@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&family=Sora:wght@500;600;700;800&display=swap";html.theme-robot-white,:root{--theme-bg-page:#f8f9fb;--theme-bg-card:#fff;--theme-border:#e2e4ec;--theme-border-h:#d0d4de;--theme-text:#1a1f3a;--theme-text-2:#8890a8;--theme-text-3:#a0a8bc;--theme-accent:#2563eb;--theme-accent-h:#1d4ed8;--theme-accent-light:#eff6ff;--theme-accent-border:#bfdbfe;--theme-section-bg:#f8f9fb;--theme-row-alt:#f8f9fb;--theme-row-hover:#eff6ff;--theme-table-header:#1a1f3a;--theme-table-header-grad:linear-gradient(90deg, #1a1f3a 0%, #2563eb 100%);--theme-table-header-text:#e2e8f0;--theme-hero-gradient:linear-gradient(135deg, #1e3a8a 0%, #2563eb 45%, #eff6ff 100%);--theme-panel-header:#1a1f3a;--theme-panel-accent:#2563eb;--theme-sidebar-bg:#f0f2f5;--theme-sidebar-hover:#e2e8f8;--theme-sidebar-active:#e2e8f8;--theme-sidebar-active-glow:none;--theme-sidebar-text:#4a5068;--theme-sidebar-text-muted:#8890a8;--theme-sidebar-firm-color:#1a1f3a;--theme-sidebar-firm-sub:#8890a8;--theme-nav-active-text:#1a1f3a;--theme-nav-hover-text:#1a1f3a;--theme-sidebar-border:#e2e4ec;--theme-sidebar-logo:#2563eb;--theme-header-bg:#fff;--theme-header-border:#e2e4ec;--theme-header-crumb:#1a1f3a;--theme-header-crumb-muted:#8890a8;--theme-header-title:#1a1f3a;--theme-header-accent:#2563eb;--theme-header-user-text:#1a1f3a;--theme-header-user-sub:#8890a8;--theme-filter-bar-bg:linear-gradient(135deg, #f8f9fb 0%, #fff 42%, #eff6ff 100%);--theme-filter-bar-border:#e2e4ec;--theme-filter-bar-shadow:0 4px 16px #2563eb0f;--theme-filter-input-bg:#fff;--theme-filter-select-bg:#fff;--theme-filter-divider:#e2e4eccc;--theme-tab-bar-bg:linear-gradient(90deg, #f0f2f5 0%, #e8eaf0 50%, #eff6ff 100%);--theme-tab-bar-border:#e2e4ec;--theme-tab-bar-shadow:0 4px 16px #2563eb14;--theme-tab-active-bg:#2563eb;--theme-tab-active-color:#fff;--theme-tab-active-shadow:0 2px 12px #2563eb40;--theme-tab-inactive-bg:transparent;--theme-tab-inactive-hover:#e2e8f8;--theme-tab-inactive-color:#4a5068;--theme-tab-inactive-border:1px solid #e2e4ec;--theme-tab-active-border:none;--theme-btn-bg:#2563eb;--theme-btn-text:#fff;--theme-info-bg:#eff6ff;--theme-info-border:#bfdbfe;--theme-info-text:#1e40af;--theme-shadow:0 1px 3px #0000000a;--theme-shadow-md:0 4px 12px #0000000f;--theme-shadow-lg:0 12px 32px #00000014;--theme-login-toolkit-bg:linear-gradient(180deg, #2563eb1f 0%, #f8f9fbfa 100%);--theme-login-toolkit-border:#e2e4ec;--theme-login-toolkit-glow:inset 0 0 60px #2563eb0f;--theme-login-card-bg:#ffffffb3;--theme-login-card-border:#e2e4ec;--theme-login-card-hover-bg:#fff;--theme-login-card-hover-border:#bfdbfe;--theme-login-heading:#1a1f3a;--theme-login-subtext:#4a5068;--theme-login-muted:#8890a8;--theme-login-body-text:#4a5068;--theme-login-pill-bg:#eff6ff;--theme-login-pill-border:#bfdbfe;--theme-login-pill-text:#1d4ed8;--theme-login-glow-1:#2563eb26;--theme-login-glow-2:#3b82f61a;--theme-login-accent-line:linear-gradient(90deg, #1d4ed8 0%, #2563eb 50%, #3b82f6 100%);--theme-login-footer-bg:linear-gradient(180deg, #eff6ffe6 0%, #f8f9fbf2 100%);--theme-login-input-bg:#f8f9fb;--theme-login-input-focus-bg:#fff;--theme-login-panel-shadow:-4px 0 32px #1a1f3a0f;--theme-login-btn-shadow:0 8px 24px #2563eb59;--theme-login-scrollbar:#bfdbfe99}html.theme-pinkish-glossy{--theme-bg-page:#fff5f9;--theme-bg-card:#fff;--theme-border:#fac8df;--theme-border-h:#f9a8d4;--theme-text:#2d0a1e;--theme-text-2:#b06080;--theme-text-3:#c88098;--theme-accent:#e91e8c;--theme-accent-h:#be185d;--theme-accent-light:#fce4f0;--theme-accent-border:#f9a8d4;--theme-section-bg:#fff5f9;--theme-row-alt:#fff5f9;--theme-row-hover:#fce4f0;--theme-table-header:#2d0a1e;--theme-table-header-grad:linear-gradient(90deg, #2d0a1e 0%, #5a1035 100%);--theme-table-header-text:#fce4f0;--theme-hero-gradient:linear-gradient(135deg, #2d0a1e 0%, #5a1035 45%, #e91e8c 100%);--theme-panel-header:#2d0a1e;--theme-panel-accent:#e91e8c;--theme-sidebar-bg:#2d0a1e;--theme-sidebar-hover:#5a1035;--theme-sidebar-active:#5a1035;--theme-sidebar-active-glow:0 4px 14px #e91e8c59;--theme-sidebar-text:#ffc8dc99;--theme-sidebar-text-muted:#ffb4d280;--theme-sidebar-firm-color:#fff;--theme-sidebar-firm-sub:#ffc8dc8c;--theme-nav-active-text:#fff;--theme-nav-hover-text:#fff;--theme-sidebar-border:#ff64a01f;--theme-sidebar-logo:linear-gradient(135deg, #e91e8c 0%, #be185d 100%);--theme-header-bg:#2d0a1e;--theme-header-border:#ff64a01f;--theme-header-crumb:#ffc8dcd9;--theme-header-crumb-muted:#ffb4d280;--theme-header-title:#fff;--theme-header-accent:#e91e8c;--theme-header-user-text:#fff;--theme-header-user-sub:#ffc8dc99;--theme-filter-bar-bg:linear-gradient(135deg, #fff5f9 0%, #fce4f0 42%, #fff 100%);--theme-filter-bar-border:#f9a8d4;--theme-filter-bar-shadow:0 4px 16px #e91e8c14;--theme-filter-input-bg:#fff;--theme-filter-select-bg:#fff;--theme-filter-divider:#f9a8d480;--theme-tab-bar-bg:linear-gradient(90deg, #2d0a1e 0%, #5a1035 50%, #9d174d 100%);--theme-tab-bar-border:#ff64a026;--theme-tab-bar-shadow:0 4px 20px #2d0a1e4d;--theme-tab-active-bg:#fff;--theme-tab-active-color:#be185d;--theme-tab-active-shadow:0 2px 12px #e91e8c33;--theme-tab-inactive-bg:transparent;--theme-tab-inactive-hover:#ffffff1a;--theme-tab-inactive-color:#ffc8dcbf;--theme-tab-inactive-border:1px solid #ff64a033;--theme-tab-active-border:none;--theme-btn-bg:#e91e8c;--theme-btn-text:#fff;--theme-info-bg:#fce4f0;--theme-info-border:#f9a8d4;--theme-info-text:#9d174d;--theme-shadow:0 1px 3px #2d0a1e0f;--theme-shadow-md:0 4px 12px #2d0a1e14;--theme-shadow-lg:0 12px 32px #2d0a1e1a;--theme-login-toolkit-bg:linear-gradient(180deg, #2d0a1ef2 0%, #5a1035fa 100%);--theme-login-toolkit-border:#ff64a026;--theme-login-toolkit-glow:inset 0 0 80px #e91e8c1a;--theme-login-card-bg:#ffffff0f;--theme-login-card-border:#ff64a038;--theme-login-card-hover-bg:#ffffff1a;--theme-login-card-hover-border:#e91e8c73;--theme-login-heading:#fff;--theme-login-subtext:#ffc8dceb;--theme-login-muted:#ffb4d2d1;--theme-login-body-text:#fce4f0;--theme-login-pill-bg:#ffffff14;--theme-login-pill-border:#ff64a040;--theme-login-pill-text:#ffdcebf2;--theme-login-glow-1:#e91e8c33;--theme-login-glow-2:#be185d26;--theme-login-accent-line:linear-gradient(90deg, #2d0a1e 0%, #e91e8c 50%, #f472b6 100%);--theme-login-footer-bg:linear-gradient(180deg, #5a1035b3 0%, #2d0a1ed9 100%);--theme-login-input-bg:#fff5f9;--theme-login-input-focus-bg:#fff;--theme-login-panel-shadow:-4px 0 32px #2d0a1e1f;--theme-login-btn-shadow:0 8px 24px #e91e8c66;--theme-login-scrollbar:#f9a8d480}html.theme-midnight-gold{--theme-bg-page:#faf8f2;--theme-bg-card:#fff;--theme-border:#e8d898;--theme-border-h:#f0d080;--theme-text:#1a1500;--theme-text-2:#8a7a40;--theme-text-3:#a89860;--theme-accent:#c9960a;--theme-accent-h:#92700a;--theme-accent-light:#fef9ec;--theme-accent-border:#f0d080;--theme-section-bg:#faf8f2;--theme-row-alt:#faf8f2;--theme-row-hover:#fef9ec;--theme-table-header:#0e0c08;--theme-table-header-grad:linear-gradient(90deg, #0e0c08 0%, #1e1a10 100%);--theme-table-header-text:#f0d080;--theme-hero-gradient:linear-gradient(135deg, #0e0c08 0%, #1e1a10 45%, #c9960a 100%);--theme-panel-header:#0e0c08;--theme-panel-accent:#c9960a;--theme-sidebar-bg:#0e0c08;--theme-sidebar-hover:#1e1a10;--theme-sidebar-active:#1e1a10;--theme-sidebar-active-glow:0 4px 14px #c9960a59;--theme-sidebar-text:#dcb45080;--theme-sidebar-text-muted:#c8a03c73;--theme-sidebar-firm-color:#f0c840;--theme-sidebar-firm-sub:#dcb45080;--theme-nav-active-text:#f0c840;--theme-nav-hover-text:#f0c840;--theme-sidebar-border:#c8961426;--theme-sidebar-logo:linear-gradient(135deg, #c9960a 0%, #92700a 100%);--theme-header-bg:#0e0c08;--theme-header-border:#c8961426;--theme-header-crumb:#f0c850d9;--theme-header-crumb-muted:#c8a03c80;--theme-header-title:#f0c840;--theme-header-accent:#c9960a;--theme-header-user-text:#f0c840;--theme-header-user-sub:#dcb4508c;--theme-filter-bar-bg:linear-gradient(135deg, #faf8f2 0%, #fef9ec 42%, #fff 100%);--theme-filter-bar-border:#e8d898;--theme-filter-bar-shadow:0 4px 16px #c9960a14;--theme-filter-input-bg:#fff;--theme-filter-select-bg:#fff;--theme-filter-divider:#e8d898a6;--theme-tab-bar-bg:linear-gradient(90deg, #0e0c08 0%, #1e1a10 50%, #3a3010 100%);--theme-tab-bar-border:#c8961426;--theme-tab-bar-shadow:0 4px 20px #0e0c0859;--theme-tab-active-bg:#fff;--theme-tab-active-color:#92700a;--theme-tab-active-shadow:0 2px 12px #c9960a33;--theme-tab-inactive-bg:transparent;--theme-tab-inactive-hover:#ffffff14;--theme-tab-inactive-color:#dcb450a6;--theme-tab-inactive-border:1px solid #c8961433;--theme-tab-active-border:none;--theme-btn-bg:#c9960a;--theme-btn-text:#fff;--theme-info-bg:#fef9ec;--theme-info-border:#f0d080;--theme-info-text:#78580a;--theme-shadow:0 1px 3px #0e0c080f;--theme-shadow-md:0 4px 12px #0e0c0814;--theme-shadow-lg:0 12px 32px #0e0c081a;--theme-login-toolkit-bg:linear-gradient(180deg, #0e0c08f5 0%, #1e1a10fa 100%);--theme-login-toolkit-border:#c8961426;--theme-login-toolkit-glow:inset 0 0 80px #c9960a14;--theme-login-card-bg:#ffffff0f;--theme-login-card-border:#c8961438;--theme-login-card-hover-bg:#ffffff1a;--theme-login-card-hover-border:#c9960a73;--theme-login-heading:#f0c840;--theme-login-subtext:#f0d880e6;--theme-login-muted:#dcb450bf;--theme-login-body-text:#fef9ec;--theme-login-pill-bg:#ffffff14;--theme-login-pill-border:#c8961440;--theme-login-pill-text:#f0d880f2;--theme-login-glow-1:#c9960a2e;--theme-login-glow-2:#92700a1f;--theme-login-accent-line:linear-gradient(90deg, #0e0c08 0%, #c9960a 50%, #f0d080 100%);--theme-login-footer-bg:linear-gradient(180deg, #1e1a10bf 0%, #0e0c08e6 100%);--theme-login-input-bg:#faf8f2;--theme-login-input-focus-bg:#fff;--theme-login-panel-shadow:-4px 0 32px #0e0c081f;--theme-login-btn-shadow:0 8px 24px #c9960a66;--theme-login-scrollbar:#e8d89880}html.theme-classic-purple{--theme-bg-page:#eef2ff;--theme-bg-card:#fff;--theme-border:#e0e7ff;--theme-border-h:#c7d2fe;--theme-text:#0f172a;--theme-text-2:#64748b;--theme-text-3:#94a3b8;--theme-accent:#4f46e5;--theme-accent-h:#4338ca;--theme-accent-light:#eef2ff;--theme-accent-border:#c8bff8;--theme-section-bg:#f5f7ff;--theme-row-alt:#f5f7ff;--theme-row-hover:#eef2ff;--theme-table-header:#1e1b4b;--theme-table-header-grad:linear-gradient(90deg, #1e1b4b 0%, #312e81 100%);--theme-table-header-text:#e2e8f0;--theme-hero-gradient:linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4f46e5 100%);--theme-panel-header:#1e1b4b;--theme-panel-accent:#6366f1;--theme-sidebar-bg:linear-gradient(180deg, #1e1b4b 0%, #0f172a 55%, #020617 100%);--theme-sidebar-hover:#6366f138;--theme-sidebar-active:#6366f1;--theme-sidebar-active-glow:0 4px 14px #6366f173;--theme-sidebar-text:#e2e8f0;--theme-sidebar-text-muted:#a5b4fc;--theme-sidebar-firm-color:#fff;--theme-sidebar-firm-sub:#a5b4fc;--theme-nav-active-text:#fff;--theme-nav-hover-text:#fff;--theme-sidebar-border:#ffffff14;--theme-sidebar-logo:linear-gradient(135deg, #818cf8 0%, #6366f1 50%, #4f46e5 100%);--theme-header-bg:linear-gradient(90deg, #1e1b4b 0%, #0f172a 60%, #020617 100%);--theme-header-border:#ffffff14;--theme-header-crumb:#c7d2fe;--theme-header-crumb-muted:#64748b;--theme-header-title:#fff;--theme-header-accent:#818cf8;--theme-header-user-text:#fff;--theme-header-user-sub:#a5b4fc;--theme-filter-bar-bg:linear-gradient(135deg, #eef2ff 0%, #f8fafc 42%, #f5f3ff 100%);--theme-filter-bar-border:#c7d2fe;--theme-filter-bar-shadow:0 4px 16px #4f46e514;--theme-filter-input-bg:#fff;--theme-filter-select-bg:#fffffff2;--theme-filter-divider:#c7d2fea6;--theme-tab-bar-bg:linear-gradient(90deg, #1e1b4b 0%, #312e81 50%, #4338ca 100%);--theme-tab-bar-border:#ffffff1a;--theme-tab-bar-shadow:0 4px 20px #1e1b4b59;--theme-tab-active-bg:#fff;--theme-tab-active-color:#4338ca;--theme-tab-active-shadow:0 2px 12px #0000002e;--theme-tab-inactive-bg:transparent;--theme-tab-inactive-hover:#ffffff24;--theme-tab-inactive-color:#e0e7ff;--theme-tab-inactive-border:1px solid #ffffff38;--theme-tab-active-border:none;--theme-btn-bg:#4c3ab8;--theme-btn-text:#fff;--theme-info-bg:#eeeaff;--theme-info-border:#c8bff8;--theme-info-text:#3d2e8a;--theme-shadow:0 1px 3px #0000000a;--theme-shadow-md:0 4px 12px #0000000f;--theme-shadow-lg:0 12px 32px #00000014;--theme-login-toolkit-bg:linear-gradient(180deg, #312e81eb 0%, #1e1b4bf5 100%);--theme-login-toolkit-border:#a5b4fc1f;--theme-login-toolkit-glow:inset 0 0 80px #6366f114;--theme-login-card-bg:#ffffff0f;--theme-login-card-border:#a5b4fc33;--theme-login-card-hover-bg:#ffffff1a;--theme-login-card-hover-border:#a5b4fc73;--theme-login-heading:#fff;--theme-login-subtext:#c7d2feeb;--theme-login-muted:#c7d2fed1;--theme-login-body-text:#e2e8f0;--theme-login-pill-bg:#ffffff14;--theme-login-pill-border:#a5b4fc40;--theme-login-pill-text:#e0e7ffe6;--theme-login-glow-1:#818cf82e;--theme-login-glow-2:#6366f11f;--theme-login-accent-line:linear-gradient(90deg, #4338ca 0%, #6366f1 35%, #818cf8 65%, #4338ca 100%);--theme-login-footer-bg:linear-gradient(180deg, #1e1b4b8c 0%, #0f172abf 100%);--theme-login-input-bg:#f8fafc;--theme-login-input-focus-bg:#fff;--theme-login-panel-shadow:-4px 0 32px #0f172a0f;--theme-login-btn-shadow:0 8px 24px #6366f180;--theme-login-scrollbar:#a5b4fc73}html.theme-ai-dark{--theme-bg-page:#080d1e;--theme-bg-card:#ffffff0a;--theme-border:#3c64c838;--theme-border-h:#5082ff59;--theme-text:#e0edff;--theme-text-2:#a0c8ffa6;--theme-text-3:#82aaff73;--theme-accent:#6aadff;--theme-accent-h:#5082ff;--theme-accent-light:#5082ff1f;--theme-accent-border:#5082ff59;--theme-section-bg:#ffffff08;--theme-row-alt:#ffffff05;--theme-row-hover:#5082ff14;--theme-table-header:#060a18;--theme-table-header-grad:linear-gradient(90deg, #060a18 0%, #0f1a3a 100%);--theme-table-header-text:#c8dcff;--theme-hero-gradient:linear-gradient(135deg, #040810 0%, #0a1530 45%, #162050 100%);--theme-panel-header:#060a18;--theme-panel-accent:#6aadff;--theme-sidebar-bg:linear-gradient(180deg, #060a18 0%, #0a1020 100%);--theme-sidebar-hover:#5082ff26;--theme-sidebar-active:#162050;--theme-sidebar-active-glow:0 4px 14px #5082ff59;--theme-sidebar-text:#e0edff;--theme-sidebar-text-muted:#a0c8ff8c;--theme-sidebar-firm-color:#fff;--theme-sidebar-firm-sub:#a0c8ff8c;--theme-nav-active-text:#fff;--theme-nav-hover-text:#fff;--theme-sidebar-border:#5082ff26;--theme-sidebar-logo:linear-gradient(135deg, #6aadff 0%, #5082ff 50%, #3ecfa0 100%);--theme-header-bg:linear-gradient(90deg, #060a18 0%, #0a1020 100%);--theme-header-border:#5082ff26;--theme-header-crumb:#a0c8ffbf;--theme-header-crumb-muted:#82aaff73;--theme-header-title:#fff;--theme-header-accent:#6aadff;--theme-header-user-text:#fff;--theme-header-user-sub:#a0c8ff8c;--theme-filter-bar-bg:linear-gradient(135deg, #5082ff14 0%, #060a18f2 100%);--theme-filter-bar-border:#5082ff40;--theme-filter-bar-shadow:0 4px 16px #00000059;--theme-filter-input-bg:#ffffff0d;--theme-filter-select-bg:#ffffff0d;--theme-filter-divider:#5082ff33;--theme-tab-bar-bg:linear-gradient(90deg, #060a18 0%, #0f1a3a 50%, #162050 100%);--theme-tab-bar-border:#5082ff33;--theme-tab-bar-shadow:0 4px 20px #0006;--theme-tab-active-bg:#6aadff26;--theme-tab-active-color:#80c0ff;--theme-tab-active-shadow:0 2px 12px #5082ff40;--theme-tab-inactive-bg:transparent;--theme-tab-inactive-hover:#5082ff1a;--theme-tab-inactive-color:#a0c8ffa6;--theme-tab-inactive-border:1px solid #5082ff33;--theme-tab-active-border:1px solid #6aadff59;--theme-btn-bg:#162a5a;--theme-btn-text:#80c0ff;--theme-info-bg:#5082ff1a;--theme-info-border:#5082ff47;--theme-info-text:#a0c8ffd9;--theme-shadow:0 1px 3px #00000059;--theme-shadow-md:0 4px 12px #0006;--theme-shadow-lg:0 12px 32px #00000080;--theme-login-toolkit-bg:linear-gradient(180deg, #0a1228fa 0%, #060a18fc 100%);--theme-login-toolkit-border:#5082ff26;--theme-login-toolkit-glow:inset 0 0 80px #5082ff1a;--theme-login-card-bg:#ffffff0a;--theme-login-card-border:#5082ff33;--theme-login-card-hover-bg:#5082ff14;--theme-login-card-hover-border:#6aadff66;--theme-login-heading:#fff;--theme-login-subtext:#b4d2ffe0;--theme-login-muted:#a0c8ffa6;--theme-login-body-text:#c8dcffd9;--theme-login-pill-bg:#5082ff1a;--theme-login-pill-border:#5082ff47;--theme-login-pill-text:#b4d2ffe6;--theme-login-glow-1:#5082ff33;--theme-login-glow-2:#3ecfa01f;--theme-login-accent-line:linear-gradient(90deg, #162050 0%, #6aadff 50%, #3ecfa0 100%);--theme-login-footer-bg:linear-gradient(180deg, #0a1228b3 0%, #060a18e6 100%);--theme-login-input-bg:#ffffff0d;--theme-login-input-focus-bg:#ffffff14;--theme-login-panel-shadow:-4px 0 32px #00000073;--theme-login-btn-shadow:0 8px 24px #5082ff66;--theme-login-scrollbar:#5082ff59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.theme-ocean-blue{--theme-bg-page:#f0f8ff;--theme-bg-card:#fff;--theme-border:#d0eaf8;--theme-border-h:#b8ddf8;--theme-text:#002a45;--theme-text-2:#6a90a8;--theme-text-3:#8aacbe;--theme-accent:#0077b6;--theme-accent-h:#005a8a;--theme-accent-light:#e8f4fd;--theme-accent-border:#b8ddf8;--theme-section-bg:#f0f8ff;--theme-row-alt:#f0f8ff;--theme-row-hover:#e8f4fd;--theme-table-header:#003a5c;--theme-table-header-grad:linear-gradient(90deg, #003a5c 0%, #0077b6 100%);--theme-table-header-text:#e0f0fc;--theme-hero-gradient:linear-gradient(135deg, #003a5c 0%, #005a8a 50%, #0077b6 100%);--theme-panel-header:#003a5c;--theme-panel-accent:#0077b6;--theme-sidebar-bg:linear-gradient(180deg, #003a5c 0%, #002a45 100%);--theme-sidebar-hover:#0077b638;--theme-sidebar-active:#0077b6;--theme-sidebar-active-glow:0 4px 14px #0077b666;--theme-sidebar-text:#e0f0fc;--theme-sidebar-text-muted:#b4dcf8bf;--theme-sidebar-firm-color:#fff;--theme-sidebar-firm-sub:#b4dcf8bf;--theme-nav-active-text:#fff;--theme-nav-hover-text:#fff;--theme-sidebar-border:#ffffff1a;--theme-sidebar-logo:linear-gradient(135deg, #48cae4 0%, #0077b6 50%, #023e8a 100%);--theme-header-bg:linear-gradient(90deg, #003a5c 0%, #002a45 100%);--theme-header-border:#ffffff1a;--theme-header-crumb:#b8ddf8;--theme-header-crumb-muted:#6a90a8;--theme-header-title:#fff;--theme-header-accent:#48cae4;--theme-header-user-text:#fff;--theme-header-user-sub:#b4dcf8bf;--theme-filter-bar-bg:linear-gradient(135deg, #e8f4fd 0%, #f0f8ff 42%, #d8eef8 100%);--theme-filter-bar-border:#b8ddf8;--theme-filter-bar-shadow:0 4px 16px #0077b614;--theme-filter-input-bg:#fff;--theme-filter-select-bg:#fffffff2;--theme-filter-divider:#b8ddf8a6;--theme-tab-bar-bg:linear-gradient(90deg, #003a5c 0%, #005a8a 50%, #0077b6 100%);--theme-tab-bar-border:#ffffff1f;--theme-tab-bar-shadow:0 4px 20px #003a5c40;--theme-tab-active-bg:#fff;--theme-tab-active-color:#0077b6;--theme-tab-active-shadow:0 2px 12px #0077b633;--theme-tab-inactive-bg:transparent;--theme-tab-inactive-hover:#ffffff1f;--theme-tab-inactive-color:#e0f0fc;--theme-tab-inactive-border:1px solid #fff3;--theme-tab-active-border:none;--theme-btn-bg:#0077b6;--theme-btn-text:#fff;--theme-info-bg:#e0f0fc;--theme-info-border:#a0d0f0;--theme-info-text:#004a7a;--theme-shadow:0 1px 3px #003a5c0f;--theme-shadow-md:0 4px 12px #003a5c14;--theme-shadow-lg:0 12px 32px #003a5c1a;--theme-login-toolkit-bg:linear-gradient(180deg, #003a5cf0 0%, #002a45fa 100%);--theme-login-toolkit-border:#b8ddf826;--theme-login-toolkit-glow:inset 0 0 80px #0077b61a;--theme-login-card-bg:#ffffff12;--theme-login-card-border:#b8ddf838;--theme-login-card-hover-bg:#ffffff1f;--theme-login-card-hover-border:#b8ddf873;--theme-login-heading:#fff;--theme-login-subtext:#c8e6f8eb;--theme-login-muted:#b8ddf8d1;--theme-login-body-text:#e0f0fc;--theme-login-pill-bg:#ffffff14;--theme-login-pill-border:#b8ddf847;--theme-login-pill-text:#e0f0fcf2;--theme-login-glow-1:#48cae42e;--theme-login-glow-2:#0077b626;--theme-login-accent-line:linear-gradient(90deg, #003a5c 0%, #0077b6 50%, #48cae4 100%);--theme-login-footer-bg:linear-gradient(180deg, #003a5c8c 0%, #002a45cc 100%);--theme-login-input-bg:#f0f8ff;--theme-login-input-focus-bg:#fff;--theme-login-panel-shadow:-4px 0 32px #002a4514;--theme-login-btn-shadow:0 8px 24px #0077b666;--theme-login-scrollbar:#b8ddf873}html.theme-forest-green{--theme-bg-page:#f4f9f4;--theme-bg-card:#fff;--theme-border:#c8e8c8;--theme-border-h:#b8ddb8;--theme-text:#102a1a;--theme-text-2:#6a9070;--theme-text-3:#8aab90;--theme-accent:#2d6a4f;--theme-accent-h:#1b4332;--theme-accent-light:#eaf4ec;--theme-accent-border:#b8ddb8;--theme-section-bg:#f4f9f4;--theme-row-alt:#f4f9f4;--theme-row-hover:#eaf4ec;--theme-table-header:#1a3a2a;--theme-table-header-grad:linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 100%);--theme-table-header-text:#e4f4e8;--theme-hero-gradient:linear-gradient(135deg, #1a3a2a 0%, #2d6a4f 50%, #40916c 100%);--theme-panel-header:#1a3a2a;--theme-panel-accent:#2d6a4f;--theme-sidebar-bg:linear-gradient(180deg, #1a3a2a 0%, #102a1a 100%);--theme-sidebar-hover:#2d6a4f38;--theme-sidebar-active:#2d6a4f;--theme-sidebar-active-glow:0 4px 14px #2d6a4f66;--theme-sidebar-text:#fff;--theme-sidebar-text-muted:#ffffffeb;--theme-sidebar-firm-color:#fff;--theme-sidebar-firm-sub:#ffffffe0;--theme-nav-active-text:#fff;--theme-nav-hover-text:#fff;--theme-sidebar-border:#ffffff1a;--theme-sidebar-logo:linear-gradient(135deg, #52b788 0%, #2d6a4f 50%, #1b4332 100%);--theme-header-bg:linear-gradient(90deg, #1a3a2a 0%, #102a1a 100%);--theme-header-border:#ffffff1a;--theme-header-crumb:#b8ddb8;--theme-header-crumb-muted:#6a9070;--theme-header-title:#fff;--theme-header-accent:#52b788;--theme-header-user-text:#fff;--theme-header-user-sub:#b8ddc0bf;--theme-filter-bar-bg:linear-gradient(135deg, #eaf4ec 0%, #f4f9f4 42%, #e4f4e8 100%);--theme-filter-bar-border:#b8ddb8;--theme-filter-bar-shadow:0 4px 16px #2d6a4f14;--theme-filter-input-bg:#fff;--theme-filter-select-bg:#fffffff2;--theme-filter-divider:#b8ddb8a6;--theme-tab-bar-bg:linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 50%, #40916c 100%);--theme-tab-bar-border:#ffffff1f;--theme-tab-bar-shadow:0 4px 20px #1a3a2a40;--theme-tab-active-bg:#fff;--theme-tab-active-color:#2d6a4f;--theme-tab-active-shadow:0 2px 12px #2d6a4f33;--theme-tab-inactive-bg:transparent;--theme-tab-inactive-hover:#ffffff1f;--theme-tab-inactive-color:#e4f4e8;--theme-tab-inactive-border:1px solid #fff3;--theme-tab-active-border:none;--theme-btn-bg:#2d6a4f;--theme-btn-text:#fff;--theme-info-bg:#e4f4e8;--theme-info-border:#a8d8b0;--theme-info-text:#1a4a28;--theme-shadow:0 1px 3px #1a3a2a0f;--theme-shadow-md:0 4px 12px #1a3a2a14;--theme-shadow-lg:0 12px 32px #1a3a2a1a;--theme-login-toolkit-bg:linear-gradient(180deg, #1a3a2af0 0%, #102a1afa 100%);--theme-login-toolkit-border:#b8ddb826;--theme-login-toolkit-glow:inset 0 0 80px #2d6a4f1a;--theme-login-card-bg:#ffffff12;--theme-login-card-border:#b8ddb838;--theme-login-card-hover-bg:#ffffff1f;--theme-login-card-hover-border:#b8ddb873;--theme-login-heading:#fff;--theme-login-subtext:#d2f0d7eb;--theme-login-muted:#b8ddc0d1;--theme-login-body-text:#e4f4e8;--theme-login-pill-bg:#ffffff14;--theme-login-pill-border:#b8ddb847;--theme-login-pill-text:#e4f4e8f2;--theme-login-glow-1:#52b7882e;--theme-login-glow-2:#2d6a4f26;--theme-login-accent-line:linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 50%, #52b788 100%);--theme-login-footer-bg:linear-gradient(180deg, #1a3a2a8c 0%, #102a1acc 100%);--theme-login-input-bg:#f4f9f4;--theme-login-input-focus-bg:#fff;--theme-login-panel-shadow:-4px 0 32px #102a1a14;--theme-login-btn-shadow:0 8px 24px #2d6a4f66;--theme-login-scrollbar:#b8ddb873}html.theme-water-glass{--theme-bg-page:#f0faff;--theme-bg-card:#ffffffb8;--theme-surface-backdrop:blur(16px);--theme-border:#c0e8f5;--theme-border-h:#a5f3fc;--theme-text:#0a2a3a;--theme-text-2:#5a8a9a;--theme-text-3:#7aa8b8;--theme-accent:#0ea5c9;--theme-accent-h:#0e7490;--theme-accent-secondary:#22d3ee;--theme-accent-light:#ecfeff;--theme-accent-border:#a5f3fc;--theme-section-bg:#ffffff8c;--theme-row-alt:#ecfeff99;--theme-row-hover:#e0f2fed9;--theme-table-header:#0a2a3a;--theme-table-header-grad:linear-gradient(90deg, #0a2a3a 0%, #0e3d52 50%, #0ea5c9 100%);--theme-table-header-text:#a8eeff;--theme-hero-gradient:linear-gradient(135deg, #0a2a3a 0%, #0e3d52 45%, #0ea5c9 100%);--theme-panel-header:#0a2a3a;--theme-panel-accent:#0ea5c9;--theme-sidebar-bg:#0a2a3a;--theme-sidebar-hover:#0ea5c91a;--theme-sidebar-active:#0e3d52;--theme-sidebar-active-glow:0 0 0 2px #22d3ee40;--theme-sidebar-text:#a0e6ff80;--theme-sidebar-text-muted:#a0e6ff66;--theme-sidebar-firm-color:#e0f7ff;--theme-sidebar-firm-sub:#a0e6ff80;--theme-nav-active-text:#a8eeff;--theme-nav-hover-text:#b4f0ffd9;--theme-sidebar-border:#64dcff1a;--theme-sidebar-logo:linear-gradient(135deg, #0ea5c9 0%, #22d3ee 100%);--theme-header-bg:#0a2a3a;--theme-header-border:#64dcff1a;--theme-header-crumb:#a0e6ff66;--theme-header-crumb-muted:#a0e6ff59;--theme-header-title:#a8eeff;--theme-header-accent:#22d3ee;--theme-header-user-text:#a8eeff;--theme-header-user-sub:#a0e6ff66;--theme-filter-bar-bg:#ffffffb8;--theme-filter-bar-border:#b4ebff99;--theme-filter-bar-shadow:0 4px 16px #0ea5c914;--theme-filter-input-bg:#ffffffd9;--theme-filter-select-bg:#ffffffd9;--theme-filter-divider:#c0e8f5cc;--theme-tab-bar-bg:#ffffffb8;--theme-tab-bar-border:#b4ebff99;--theme-tab-bar-shadow:0 4px 16px #0ea5c914;--theme-tab-active-bg:linear-gradient(135deg, #0ea5c9 0%, #22d3ee 100%);--theme-tab-active-color:#fff;--theme-tab-active-shadow:0 2px 12px #0ea5c940;--theme-tab-inactive-bg:#ffffff80;--theme-tab-inactive-hover:#ecfeffe6;--theme-tab-inactive-color:#5a8a9a;--theme-tab-inactive-border:1px solid #c0e8f5;--theme-tab-active-border:none;--theme-btn-bg:linear-gradient(135deg, #0ea5c9 0%, #22d3ee 100%);--theme-btn-text:#fff;--theme-info-bg:#ecfeffd9;--theme-info-border:#a5f3fc;--theme-info-text:#0e7490;--theme-shadow:0 1px 3px #0a2a3a0d;--theme-shadow-md:0 4px 12px #0ea5c91a;--theme-shadow-lg:0 12px 32px #0ea5c91f;--theme-login-toolkit-bg:linear-gradient(180deg, #0a2a3af5 0%, #0e3d52fa 100%);--theme-login-toolkit-border:#64dcff1f;--theme-login-toolkit-glow:inset 0 0 80px #0ea5c91a;--theme-login-card-bg:#ffffff0f;--theme-login-card-border:#64dcff38;--theme-login-card-hover-bg:#ffffff1a;--theme-login-card-hover-border:#22d3ee73;--theme-login-heading:#e0f7ff;--theme-login-subtext:#a8eeffeb;--theme-login-muted:#a0e6ffbf;--theme-login-body-text:#ecfeff;--theme-login-pill-bg:#0ea5c91a;--theme-login-pill-border:#0ea5c940;--theme-login-pill-text:#a8eeff;--theme-login-glow-1:#0ea5c933;--theme-login-glow-2:#22d3ee26;--theme-login-accent-line:linear-gradient(90deg, #0a2a3a 0%, #0ea5c9 50%, #22d3ee 100%);--theme-login-footer-bg:linear-gradient(180deg, #0e3d52bf 0%, #0a2a3ae6 100%);--theme-login-input-bg:#f0faff;--theme-login-input-focus-bg:#fff;--theme-login-panel-shadow:-4px 0 32px #0a2a3a1a;--theme-login-btn-shadow:0 8px 24px #0ea5c959;--theme-login-scrollbar:#a5f3fc80}html.theme-water-glass body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 40% at 20% 20%,#0ea5c912 0%,#0000 60%),radial-gradient(60% 50% at 80% 70%,#22d3ee0f 0%,#0000 60%),radial-gradient(40% 30%,#0ea5c90a 0%,#0000 60%);position:fixed;inset:0}html.theme-water-glass .app-shell{z-index:1;position:relative}html.theme-water-glass .app-shell .app-sidebar{position:relative;overflow:hidden}html.theme-water-glass .app-shell .app-sidebar:after{content:"";pointer-events:none;background:#0ea5c914;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-60px;right:-60px}html.theme-water-glass .app-shell .app-nav-active{border-left-color:var(--theme-accent-secondary)!important}html.theme-water-glass .app-shell main{background:0 0}html,body,#root{background:var(--theme-bg-page);color:var(--theme-text)}html{--theme-text-primary:var(--theme-text);--theme-text-secondary:var(--theme-text-2)}.app-shell{--theme-subsidebar-divider:color-mix(in srgb, var(--theme-accent) 24%, var(--theme-sidebar-border));--theme-subsidebar-header-divider:color-mix(in srgb, var(--theme-accent) 20%, var(--theme-header-border));--theme-client-tools-divider:var(--theme-subsidebar-divider);--theme-client-tools-header-divider:var(--theme-subsidebar-header-divider);background:var(--theme-bg-page)!important;color:var(--theme-text)!important}.app-shell .app-sidebar,.app-shell .app-sidebar-group{background:var(--theme-sidebar-bg)!important}.app-shell .app-header{background:var(--theme-header-bg)!important}.app-shell .app-nav-active{background:var(--theme-sidebar-active)!important;box-shadow:var(--theme-sidebar-active-glow)!important;color:var(--theme-nav-active-text,#fff)!important}.app-shell .app-sidebar{border-right:1px solid var(--theme-sidebar-border);color:var(--theme-sidebar-text)}.app-shell main{background:var(--theme-bg-page)}.app-shell .client-tools-sidebar,.app-shell .settings-layout__sidebar,.app-shell .app-subsidebar,.app-shell .im-sidebar{color:var(--theme-sidebar-text);border-right:1px solid var(--theme-sidebar-border);background:var(--theme-sidebar-bg)!important}.app-shell .client-tools-sidebar__item--active,.app-shell .settings-layout__item--active,.app-shell .app-subsidebar__item--active{background:var(--theme-sidebar-active)!important;box-shadow:var(--theme-sidebar-active-glow)!important;color:var(--theme-nav-active-text,#fff)!important;border-left-color:var(--theme-accent)!important}.app-shell .im-nav__item.active{background:var(--theme-sidebar-active)!important;box-shadow:var(--theme-sidebar-active-glow)!important;color:var(--theme-nav-active-text,#fff)!important}.app-shell .client-tools-body--active,.app-shell .app-subsidebar-shell{background:var(--theme-header-bg)!important}.app-shell .client-tools-subbar{color:var(--theme-header-title);border-bottom-color:var(--theme-header-border);background:var(--theme-header-bg)!important}.app-shell .client-tools-main{background:var(--theme-bg-page)}.app-shell input,.app-shell select,.app-shell textarea{background:var(--theme-filter-input-bg);color:var(--theme-text);border-color:var(--theme-border)}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--theme-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 25%, transparent)!important}.app-subsidebar-shell{background:var(--theme-header-bg,var(--theme-sidebar-bg,#0f172a));flex:1;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex}.app-subsidebar-shell--page{flex:1;width:100%;min-height:0}.app-subsidebar-gap,.client-tools-sidebar-gap{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent) 22%, transparent) 0%, var(--theme-subsidebar-divider,var(--theme-sidebar-border)) 14%, var(--theme-subsidebar-divider,var(--theme-sidebar-border)) 86%, color-mix(in srgb, var(--theme-accent) 22%, transparent) 100%);width:2px;box-shadow:1px 0 6px color-mix(in srgb, var(--theme-accent) 12%, transparent);flex-shrink:0;align-self:stretch}.app-subsidebar-header-gap,.client-tools-header-gap{background:linear-gradient(90deg, transparent 0%, var(--theme-subsidebar-header-divider,var(--theme-header-border)) 12%, color-mix(in srgb, var(--theme-accent) 28%, var(--theme-header-border)) 50%, var(--theme-subsidebar-header-divider,var(--theme-header-border)) 88%, transparent 100%);flex-shrink:0;height:2px}.app-subsidebar-layout{flex:1;align-items:stretch;min-width:0;height:100%;min-height:0;display:flex}.app-sidebar-wrap,.app-subsidebar-wrap{flex-shrink:0;min-width:0;min-height:0;position:relative}.app-sidebar-wrap--main{z-index:5;flex:none;align-self:stretch;height:100%;max-height:100%;transition:width .2s,flex-basis .2s,max-width .2s;overflow:hidden}.app-sidebar-wrap--sub{z-index:2;height:100%;transition:width .2s,flex-basis .2s,max-width .2s;overflow:hidden}.app-sidebar-wrap--collapsed{overflow:hidden}.app-sidebar-panel--collapsed{width:100%;overflow:hidden}.app-sidebar-wrap--main>.app-sidebar{width:100%;height:100%}.app-sidebar-panel--autofit .client-tools-sidebar__nav,.app-sidebar-panel--autofit .settings-layout__nav,.app-sidebar-panel--autofit .app-sidebar-nav{cursor:default}.app-sidebar-resizer,.app-subsidebar-resizer{cursor:col-resize;z-index:100;touch-action:none;background:0 0;width:14px;height:100%;position:absolute;top:0;right:0;transform:translate(50%)}.app-sidebar-resizer:after{content:"";background:color-mix(in srgb, var(--theme-accent,#2563eb) 18%, transparent);pointer-events:none;width:2px;transition:background .15s,width .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.app-sidebar-resizer:hover,.app-sidebar-resizer:active{background:color-mix(in srgb, var(--theme-accent,#2563eb) 12%, transparent)}.app-sidebar-resizer:hover:after,.app-sidebar-resizer:active:after{background:color-mix(in srgb, var(--theme-accent,#2563eb) 55%, transparent);width:3px}body.app-sidebar--resizing,body.app-subsidebar--resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.app-sidebar--resizing *,body.app-subsidebar--resizing *{cursor:col-resize!important}body.app-sidebar--resizing .app-sidebar-wrap,body.app-sidebar--resizing .app-subsidebar-wrap{transition:none!important}.app-subsidebar,.client-tools-sidebar,.settings-layout__sidebar{background:var(--theme-sidebar-bg,#0f172a);width:100%;color:var(--theme-sidebar-text,#cbd5e1);box-sizing:border-box;border-right:1px solid var(--theme-sidebar-border,#1e293b);flex-direction:column;height:100%;min-height:0;padding:12px 8px;display:flex}.app-subsidebar__nav,.client-tools-sidebar__nav,.settings-layout__nav{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow:hidden auto}.app-subsidebar__section,.client-tools-sidebar__section,.settings-layout__label{font-size:calc((9px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--theme-sidebar-text-muted,#ffffffeb);white-space:nowrap;text-overflow:ellipsis;padding:8px 10px 4px;font-weight:700;overflow:hidden}.app-subsidebar--collapsed .app-subsidebar__section,.client-tools-sidebar--collapsed .client-tools-sidebar__section,.settings-layout__sidebar--collapsed .settings-layout__label{display:none}a.app-subsidebar__item,a.client-tools-sidebar__item,a.settings-layout__item{text-decoration:none}.app-subsidebar__item,.client-tools-sidebar__item,.settings-layout__item{box-sizing:border-box;width:100%;height:32px;min-height:32px;color:var(--theme-sidebar-text,#fff);font-size:calc((12px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:7px;align-items:center;gap:10px;margin-bottom:1px;padding:0 10px;font-family:inherit;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.app-subsidebar--collapsed .app-subsidebar__item,.client-tools-sidebar--collapsed .client-tools-sidebar__item,.settings-layout__sidebar--collapsed .settings-layout__item{justify-content:center;gap:0;padding:0}.app-subsidebar__item:hover,.client-tools-sidebar__item:hover,.settings-layout__item:hover{background:var(--theme-sidebar-hover,#ffffff14);color:var(--theme-nav-hover-text,#fff)}.app-subsidebar__item--active,.client-tools-sidebar__item--active,.settings-layout__item--active{background:var(--theme-sidebar-active,#ffffff1f);color:var(--theme-nav-active-text,#fff);box-shadow:var(--theme-sidebar-active-glow,none);border-left-color:var(--theme-accent,#2563eb);font-weight:600}.app-subsidebar__label,.client-tools-sidebar__label,.settings-layout__item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app-subsidebar--collapsed .app-subsidebar__label,.client-tools-sidebar--collapsed .client-tools-sidebar__label,.settings-layout__sidebar--collapsed .settings-layout__item-label{display:none}.app-subsidebar__footer,.client-tools-sidebar__footer,.settings-layout__footer{border-top:1px solid var(--theme-sidebar-border,#1e293b);flex-direction:column;flex-shrink:0;gap:1px;margin-top:4px;padding-top:4px;display:flex}.client-tools-sidebar__footer-settings{flex-direction:column;width:100%;display:flex}.client-tools-sidebar__footer-subnav{flex-direction:column;gap:1px;width:100%;padding:0 0 2px;display:flex}.client-tools-sidebar__sub-item--inline{min-height:30px;padding-left:10px}.app-subsidebar__item i,.client-tools-sidebar__item i{font-size:calc((14px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));opacity:.9;flex-shrink:0}.settings-layout,.app-subsidebar-layout.settings-layout{background:0 0;align-items:stretch;gap:0;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.settings-layout__body{background:var(--theme-bg-card,#fff);border-left:1px solid var(--theme-border,#e4e6f0);box-sizing:border-box;flex:1;min-width:0;min-height:0;padding:10px 20px 16px;overflow:auto}.app-sidebar .nav-item{font-size:calc((13px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-sidebar-text,#fff)}.app-sidebar .nav-item:hover{color:var(--theme-nav-hover-text,#fff)}.app-sidebar-brand__line--firm{font-size:calc((13px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1))}.app-sidebar-brand__line--sub{font-size:calc((11px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1))}.app-header__crumbs{font-size:calc((12px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1))}.app-header__crumb-sep,.app-header__crumbs-note{font-size:calc((11px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1))}.app-header--period .app-header__left{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding-right:18px;display:flex}.app-header__crumb-desc{min-width:0;max-width:100%;font-size:calc((11.5px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-header-title,#fff);opacity:.82;white-space:nowrap;text-overflow:ellipsis;text-align:left;margin-left:0;padding-left:0;font-weight:500;line-height:1.25;overflow:hidden}.app-header__title{font-size:calc((19px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1))}.app-header__title--compact{font-size:calc((16px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1))}.login-page .login-hero{background:var(--theme-hero-gradient)!important}.login-page .login-glow-1{background:var(--theme-login-glow-1)!important}.login-page .login-glow-2{background:var(--theme-login-glow-2)!important}.login-page .login-hero-fade{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--theme-bg-page) 35%, transparent) 100%)!important}.login-page .login-hero-title,.login-page .login-toolkit-title,.login-page .login-toolkit h2,.login-page .login-toolkit-card-title{color:var(--theme-login-heading)!important}.login-page .login-hero-sub,.login-page .login-toolkit-sub{color:var(--theme-login-subtext)!important}.login-page .login-trust-item{color:var(--theme-login-body-text)!important}.login-page .login-trust-icon,.login-page .login-toolkit-pill{background:var(--theme-login-pill-bg)!important;border-color:var(--theme-login-pill-border)!important;color:var(--theme-login-pill-text)!important}.login-page .login-accent-line{background:var(--theme-login-accent-line)!important}.login-page .login-footer-bar{background:var(--theme-login-footer-bg)!important}.login-page .login-footer-icon{background:color-mix(in srgb, var(--theme-accent) 35%, transparent)!important;border-color:var(--theme-accent-border)!important;color:var(--theme-sidebar-text)!important;box-shadow:var(--theme-sidebar-active-glow)!important}.login-page .login-footer-title{color:var(--theme-login-heading)!important}.login-page .login-footer-sub{color:var(--theme-login-muted)!important}.login-page .login-footer-badge{background:var(--theme-login-pill-bg)!important;border-color:var(--theme-login-pill-border)!important;color:var(--theme-login-pill-text)!important}.login-page .login-toolkit{background:var(--theme-login-toolkit-bg)!important;border-left-color:var(--theme-login-toolkit-border)!important;border-right-color:var(--theme-login-toolkit-border)!important;box-shadow:var(--theme-login-toolkit-glow)!important}.login-page .login-toolkit-glow-a{background:var(--theme-login-glow-1)!important}.login-page .login-toolkit-glow-b{background:var(--theme-login-glow-2)!important}.login-page .login-toolkit-card{background:var(--theme-login-card-bg)!important;border-color:var(--theme-login-card-border)!important}.login-page .login-toolkit-card-desc{color:var(--theme-login-muted)!important}.login-page .login-panel{background:var(--theme-bg-card)!important;border-left-color:var(--theme-border)!important;box-shadow:var(--theme-login-panel-shadow)!important}.login-page .login-panel-topbar{background:var(--theme-sidebar-logo)!important}.login-page .login-panel-title{color:var(--theme-text)!important}.login-page .login-panel-sub,.login-page .login-panel-hint{color:var(--theme-text-2)!important}.login-page .login-panel-muted{color:var(--theme-text-3)!important}.login-page .login-input{background:var(--theme-login-input-bg)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}.login-page .login-input:focus{background:var(--theme-login-input-focus-bg)!important;border-color:var(--theme-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 20%, transparent)!important}.login-page .login-btn{background:var(--theme-sidebar-active)!important;box-shadow:var(--theme-sidebar-active-glow)!important}.login-page .login-btn:hover:not(:disabled){box-shadow:var(--theme-login-btn-shadow)!important}.login-page .login-toolkit-scroll{scrollbar-color:var(--theme-login-scrollbar) transparent}.login-page .login-toolkit-scroll::-webkit-scrollbar-thumb{background:var(--theme-login-scrollbar)}.login-page .login-toolkit-card:hover{border-color:var(--theme-login-card-hover-border)!important;background:var(--theme-login-card-hover-bg)!important}.login-page .login-modal-overlay{background:color-mix(in srgb, var(--theme-bg-page) 55%, #000)!important}.login-page .login-modal{background:var(--theme-bg-card)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}html{--ui-scale:1;--ui-text-scale:1;--ui-text-bump:1px;--ui-chrome-text-bump:1px;--ui-body-text:color-mix(in srgb, var(--theme-text,#1a1f3a) 88%, #000)}body{color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0}#root{height:100%;min-height:0}.ui-zoom-control{border:1px solid var(--theme-header-border,#94a3b859);background:color-mix(in srgb, var(--theme-header-bg,#0f172a) 88%, #fff 12%);height:30px;color:var(--theme-header-user-text,#e2e8f0);font-size:calc((11px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px 0 7px;font-weight:600;display:inline-flex;position:relative}.ui-zoom-control__icon{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.9;line-height:1}.ui-zoom-control__select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;min-width:42px;margin:0;font-weight:600;box-shadow:none!important;background-image:none!important;padding:0 12px 0 0!important}.ui-zoom-control__select:focus{outline:none}.ui-zoom-control__select:disabled{opacity:.65;cursor:wait}.ui-zoom-control__caret{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.75;pointer-events:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.ui-zoom-control:focus-within{border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 55%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,#2563eb) 22%, transparent)}html.app-expand-mode-root,html.app-expand-mode-root body,html.app-expand-mode-root #root{width:100%;max-width:100%;height:100%;max-height:100%;overflow:hidden}:-webkit-any(.app-shell:fullscreen,.app-shell:-webkit-full-screen){background:var(--theme-bg-page,#f1f5f9);width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}:is(.app-shell:fullscreen,.app-shell:fullscreen){background:var(--theme-bg-page,#f1f5f9);width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.app-shell--focus-mode{background:var(--theme-bg-page,#f1f5f9);flex-direction:row!important;align-items:stretch!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.app-shell--focus-mode .app-sidebar-wrap--main,.app-shell--focus-mode .app-sidebar-wrap--sub,.app-shell--focus-mode .app-header,.app-shell--focus-mode .client-tools-header-gap,.app-shell--focus-mode .client-tools-subbar,.app-shell--focus-mode .client-tools-sidebar-gap,.app-shell--focus-mode .client-tools-sidebar,.app-shell--focus-mode .client-tools-shell--sidebar-open .client-tools-sidebar-gap,.app-shell--focus-mode .app-subsidebar-gap,.app-shell--focus-mode .app-subsidebar,.app-shell--focus-mode .im-sidebar,.app-shell--focus-mode .settings-layout__sidebar{pointer-events:none!important;flex:0 0 0!important;width:0!important;min-width:0!important;display:none!important;overflow:hidden!important}.app-shell--focus-mode .app-subsidebar-shell{background:var(--theme-bg-page,#f1f5f9);flex:100%;width:100%;min-width:0;max-width:100%;min-height:0}.app-shell--focus-mode .app-subsidebar-layout,.app-shell--focus-mode .settings-layout,.app-shell--focus-mode .client-tools-body,.app-shell--focus-mode .client-tools-page-column{flex:auto;width:100%;max-width:100%;min-height:0}.app-shell--focus-mode .settings-layout__body{flex:100%;width:100%;max-width:100%}.app-shell--focus-mode .app-subsidebar-shell .settings-layout__body{padding:0}.app-shell--focus-mode .app-main-column{z-index:1;background:var(--theme-bg-page,#f1f5f9);position:relative;flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important}.app-shell--focus-mode .client-tools-body{height:100%}.app-shell--focus-mode .app-main-column .app-page-stack,.app-shell--focus-mode .app-main-column .client-tools-body,.app-shell--focus-mode .app-main-column main,.app-shell--focus-mode .app-main-column .app-main,.app-shell--focus-mode .accounting-main,.app-shell--focus-mode main,.app-shell--focus-mode .app-main{flex:auto;width:100%;max-width:100%;min-height:0}body.app-expand-mode .accounting-miller-panel,body.app-expand-mode .accounting-submenu-backdrop{pointer-events:none!important;display:none!important}.app-focus-mode-enter{border:1px solid var(--theme-header-border,#ffffff1f);background:color-mix(in srgb, var(--theme-header-bg,#0f172a) 88%, #fff 12%);width:34px;height:34px;color:var(--theme-header-title,#f8fafc);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app-focus-mode-enter:hover{background:color-mix(in srgb, var(--theme-accent,#2563eb) 22%, var(--theme-header-bg,#0f172a));border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 45%, var(--theme-header-border,#334155))}.app-focus-mode-enter .ti{font-size:18px;line-height:1}.app-focus-mode-exit{z-index:1200;border:1px solid var(--theme-border,#e2e8f0);background:color-mix(in srgb, var(--theme-bg-card,#fff) 94%, transparent);color:var(--ui-body-text,var(--theme-text,#1e293b));font-family:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;-webkit-backdrop-filter:blur(8px);border-radius:8px;align-items:center;gap:6px;margin:0;padding:7px 12px;font-weight:600;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;position:fixed;top:10px;right:12px;box-shadow:0 4px 16px #0f172a24}.app-focus-mode-exit:hover{background:var(--theme-bg-card,#fff);transform:translateY(-1px);box-shadow:0 6px 20px #0f172a2e}.app-focus-mode-exit .ti{font-size:17px;line-height:1}.app-focus-mode-enter--expanded{border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 55%, var(--theme-header-border,#334155));background:color-mix(in srgb, var(--theme-accent,#2563eb) 18%, var(--theme-header-bg,#0f172a))}@media (width<=640px){.app-focus-mode-exit>span:not(.app-focus-mode-exit__esc){display:none}.app-focus-mode-exit{padding:8px 10px}}a.app-nav-link{color:inherit;text-decoration:none}.app-chrome-hscroll,.app-header,.app-header__crumbs,.app-header__actions,.client-tools-subbar,.client-tools-subbar__pickers,.theme-tabs,.invoice-tabs,.tds-module__topbar,.tds-module__topbar-actions,.tds-module__topbar-titles,.tds-tabs-wrap,.tds-tabs-wrap__tabs,.tds-tabs-wrap__actions,.app-chrome-head,.app-chrome-head__actions,.tds-entry-card>div:first-child,.quick-tasks__scroll-head,.quick-tasks__header,.quick-tasks__header-title-row,.quick-tasks__stats-row,.timesheet__scroll-head,.timesheet__hero,.timesheet__main-tabs,.timesheet-grid__toolbar,.client-payroll__head,.client-payroll__head-actions,.client-payroll__tabs,.client-payroll__toolbar,.client-projects__toolbar,.client-projects__filter-strip,.client-projects__monthly-tabs-bar,.client-projects__billing-toolbar,.client-projects__billing-tabs,.client-emp-directory__toolbar,.client-emp-directory__toolbar-row,.client-tools-settings__tabs,.income-tax-module__topbar,.income-tax-returns__toolbar,.income-tax-returns__sidebar-tabs,.qm-toolbar,.qm-toolbar__tabs,.qm-toolbar__right,.qm-users__header,.service-clients-panel__toolbar,.tds-tracker__toolbar,.tds-tracker__top-bar,.tds-tracker__months,.tds-tracker__filters,.filter-bar-row,.gst-month-switcher__months,.gst-group-tabs__scroller,.gst-monthly-crumb,.gst-monthly-crumb__trail,.gst-monthly-crumb__actions,.gst-compliance-tracker__toolbar,.gst-month-picker__grid,.gst-month-picker__head,[class*=__topbar]:not([class*=__topbar-left]):not([class*=__topbar-center]):not([class*=__topbar-titles]):not([class*=__topbar-actions]),[class*=__topbar-actions],[class*=__tabs-wrap],[class*=__main-tabs],[class*=__head-actions],[class*=__header-actions],[class*=__toolbar-actions],[class*=__toolbar-filters],[class*=__billing-tabs],[class*=__monthly-tabs],[class*=__filter-bar]:not([class*=__filter-sidebar]):not([class*=filter-sidebar]),[class*=__toolbar]:not([class*=__toolbar-search]):not([class*=toolbar-search]):not([class*=__toolbar-row]):not([class*=workflow__toolbar]):not([class*=quick-tasks__toolbar]){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--theme-border,#c5cad8) 70%, transparent) transparent;min-width:0;max-width:100%;overflow:hidden;flex-wrap:nowrap!important}.hscroll-overflow{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow:auto hidden!important}.hscroll-overflow::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.client-tools-subbar{overflow:hidden!important}.client-tools-subbar.hscroll-overflow{overflow-x:auto!important}.app-chrome-hscroll.hscroll-overflow,.theme-tabs.hscroll-overflow,.invoice-tabs.hscroll-overflow,.quick-tasks__stats-row.hscroll-overflow,.client-tools-subbar.hscroll-overflow,.invoice-register__toolbar-start.hscroll-overflow{scrollbar-width:none!important;-ms-overflow-style:none!important}.app-chrome-hscroll.hscroll-overflow::-webkit-scrollbar{height:0!important;display:none!important}.theme-tabs.hscroll-overflow::-webkit-scrollbar{height:0!important;display:none!important}.invoice-tabs.hscroll-overflow::-webkit-scrollbar{height:0!important;display:none!important}.quick-tasks__stats-row.hscroll-overflow::-webkit-scrollbar{height:0!important;display:none!important}.client-tools-subbar.hscroll-overflow::-webkit-scrollbar{height:0!important;display:none!important}.invoice-register__toolbar-start.hscroll-overflow::-webkit-scrollbar{height:0!important;display:none!important}.app-chrome-hscroll>*,.app-header__crumbs>*,.app-header__actions .profile-menu,.app-header__actions .profile-menu>*{overflow:visible!important}.app-header__actions>*,.client-tools-subbar>*,.client-tools-subbar__pickers>*,.theme-tabs>*,.tds-module__topbar-actions>*,.tds-module__topbar-titles>*,.tds-tabs-wrap__tabs>*,.tds-tabs-wrap__actions>*,.app-chrome-head__actions>*,.tds-entry-card>div:first-child>*,.quick-tasks__stats-row>*,.timesheet__main-tabs>*,.timesheet-grid__toolbar>*,.client-payroll__head-actions>*,.client-payroll__tabs>*,.client-payroll__toolbar>*,.client-projects__toolbar>*,.client-projects__billing-toolbar>*,.income-tax-returns__toolbar>*,.qm-toolbar>*,.qm-toolbar__tabs>*,.qm-toolbar__right>*,.service-clients-panel__toolbar>*,.tds-tracker__toolbar>*,.tds-tracker__months>*,.tds-tracker__filters>*,.filter-bar-row>*,[class*=__topbar-actions]>*,[class*=__tabs-wrap]>*,[class*=__main-tabs]>*,[class*=__head-actions]>*,[class*=__toolbar-actions]>*,[class*=__toolbar-filters]>*,[class*=__filter-bar]:not([class*=__filter-sidebar])>*,[class*=__toolbar]:not([class*=__toolbar-search]):not([class*=toolbar-search]):not([class*=__toolbar-row]):not([class*=workflow__toolbar]):not([class*=quick-tasks__toolbar])>*{flex-shrink:0}.app-chrome-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.app-chrome-head__title{white-space:nowrap;flex-shrink:0}.app-chrome-head__actions{flex:auto;justify-content:flex-end}.app-header{min-width:0}.app-header__left{flex:auto;min-width:0;overflow:hidden}.app-header__actions-scroll{flex:0 auto;min-width:0;max-width:min(720px,58vw)}.app-header__actions-scroll .scroll-row__scroller.app-header__actions{align-items:center;gap:10px;display:flex}@media (width<=1280px){.app-header__actions-scroll{max-width:min(560px,52vw)}}@media (width<=1100px){.app-header__actions-scroll{max-width:min(420px,48vw)}}@media (width<=1280px){.tds-module__topbar--workspace .tds-client-chip,.tds-module__topbar--workspace-filled .tds-client-chip{max-width:min(300px,42vw);flex:none!important}}.quick-tasks-tools__nav{flex-wrap:wrap!important;overflow-x:visible!important}.quick-tasks-workflow__toolbar,.quick-tasks-workflow__toolbar.hscroll-overflow{overflow:hidden!important}.quick-tasks-workflow__toolbar-label,.quick-tasks-workflow__toolbar-select,.quick-tasks-workflow__detailed-check{white-space:nowrap;flex:none!important}.invoice-register__toolbar{align-items:center;gap:8px;flex-wrap:wrap!important;overflow:visible!important}.invoice-register__toolbar-start{flex:auto;min-width:0;flex-wrap:wrap!important;overflow:visible!important}.invoice-register__toolbar-start.hscroll-overflow{overflow-x:visible!important}.invoice-register__toolbar-end{flex-wrap:nowrap!important;flex-shrink:0!important;overflow:visible!important}.invoice-register__toolbar-start>*{min-width:0;flex-shrink:1!important}.invoice-register__toolbar .invoice-register__view-btn,.invoice-register__toolbar .invoice-register__action-btn,.invoice-register__toolbar .invoice-register__status,.invoice-register__toolbar .invoice-register__recurring,.invoice-register__toolbar .fi-company-filter--inline,.invoice-register__toolbar .invoice-register__month-toggles,.invoice-register__toolbar .invoice-register__month-toggles .invoice-register__action-btn,.invoice-register__toolbar .invoice-register__count,.invoice-register__toolbar .invoice-register__icon-btn{min-width:auto;flex-shrink:0!important}html,body,#root{height:100%;margin:0;overflow:hidden}.app-shell{--app-chrome-header-h:76px;flex-direction:row;align-items:stretch;width:100vw;min-width:0;max-width:100vw;height:100vh;min-height:0;max-height:100vh;display:flex;overflow:hidden}.app-sidebar-wrap--main{flex:none;align-self:stretch;height:100%;max-height:100%;overflow:hidden}.app-sidebar-wrap--main>.app-sidebar{height:100%;max-height:100%;overflow:hidden auto}.app-main-column{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell .app-header{z-index:4100;flex:none;min-width:0;position:relative;top:auto}.app-shell .app-header .app-header__title{color:var(--theme-header-title,#fff)!important}.client-tools-body,.app-page-stack{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-main{z-index:0;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden auto}.app-main>*{min-width:0;max-width:100%}.app-main--fill{overflow:hidden}.app-main .dash-home,.app-main .tds-module,.app-main .invoice-module,.app-main .app-subsidebar-shell,.app-main .app-tools-shell,.app-main .client-tools-main,.app-main .tc-root,.app-main .clients-form-shell{flex:1;min-width:0;max-width:100%;min-height:0;overflow:hidden}.app-main .client-tools-main:has(.client-tools-page--ifab-growers){flex-direction:column;display:flex;overflow:hidden}.app-main .client-tools-main:has(.client-tools-page--ifab-growers)>.client-tools-page--ifab-growers{flex:1;min-height:0}.app-main .client-tools-main:has(>.client-meetings){-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-main .client-tools-main:has(>.client-tools-embed){flex-direction:column;display:flex;overflow:hidden}.app-main .client-tools-main .client-tools-embed .tds-module,.app-main .client-tools-main .client-tools-embed .gst-module{flex:1;min-height:0;overflow:hidden}.app-main .tds-module__layout,.app-main .invoice-module--wide{min-width:0;max-width:100%}.app-main .invoice-tab-panel{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.app-tools-shell--fill{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-main .invoice-table-wrap{max-width:100%;overflow:hidden auto}.app-main .invoice-table-wrap.fi-recurring__table-wrap,.app-main .scroll-row__scroller.fi-recurring__table-wrap{overflow:auto}.app-main .invoice-table-wrap.hscroll-overflow,.scroll-row__scroller.invoice-table-wrap.hscroll-overflow{overflow:auto!important}.hscroll-chrome-arrows{pointer-events:none;z-index:9500;position:fixed;inset:0}.hscroll-chrome-arrows__nav{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--theme-bg-card,#fff) 88%, transparent) 35%, var(--theme-bg-card,#fff) 100%);pointer-events:auto;border-radius:8px 0 0 8px;align-items:center;gap:3px;padding:3px 4px 3px 10px;display:inline-flex;position:fixed;transform:translate(-100%,-50%);box-shadow:-4px 0 10px #0f172a0f}.hscroll-chrome-arrows__nav .scroll-row__btn{background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 12%, #fff);border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 45%, var(--theme-border,#cbd5e1));width:26px;height:26px;color:var(--theme-accent,#1a472a);font-size:10px}.scroll-row{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.scroll-row__scroller{flex:auto;min-width:0;overflow:hidden}.scroll-row__scroller.quick-tasks__toolbar,.scroll-row__scroller.quick-tasks-workflow__toolbar,.scroll-row__scroller.invoice-tabs,.scroll-row__scroller.theme-tabs,.scroll-row__scroller.app-chrome-hscroll,.scroll-row__scroller.fi-recurring__month-tabs,.scroll-row__scroller.fi-recurring__filter-bar,.scroll-row__scroller.fi-recurring__masters-toolbar{align-items:center;display:flex}.scroll-row__scroller.fi-recurring__month-tabs{flex-wrap:nowrap;gap:4px}.scroll-row__scroller.fi-recurring__filter-bar,.scroll-row__scroller.fi-recurring__masters-toolbar{flex-wrap:nowrap;gap:8px}.scroll-row__scroller.hscroll-overflow{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.scroll-row__scroller.hscroll-overflow::-webkit-scrollbar{height:0;display:none}.scroll-row__nav{flex:none;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.scroll-row__btn{border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 35%, var(--theme-border,#cbd5e1));background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 8%, #fff);width:24px;height:24px;color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 85%, #1a1f3a);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.scroll-row__btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 14%, #fff);border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 50%, var(--theme-border,#94a3b8))}.scroll-row__btn:disabled{opacity:.32;cursor:default}.scroll-row__track{background:#e2e8f0;border-radius:999px;flex:auto;min-width:0;height:10px;overflow:auto hidden}.scroll-row__track-inner{pointer-events:none;height:1px}.app-chrome-hscroll button,.theme-tabs button,.theme-tabs a,.invoice-module__title,.invoice-tabs__btn,.quick-tasks__main-tab,.quick-tasks__tab,.quick-tasks-workflow__toolbar-label,.quick-tasks-workflow__th-wrap,.quick-tasks-workflow__th-btn,.quick-tasks-workflow__th-num,.invoice-register__view-btn,.invoice-register__action-btn,.invoice-table th,.invoice-register .invoice-table--register thead th,.fi-recurring__table thead th,.timesheet-live-table thead th,.card-form-section__title,.old-task-link-section__title{white-space:nowrap}.app-header-whats-new{border:1px solid color-mix(in srgb, #fbbf24 32%, var(--theme-header-border,#ffffff24));background:color-mix(in srgb, #fbbf24 10%, var(--theme-header-bg,#14532d));height:28px;color:var(--theme-header-title,#f8fafc);font-family:inherit;font-size:calc((12px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.02em;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px 0 8px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;position:relative}.app-header-whats-new:hover{background:color-mix(in srgb, #fbbf24 20%, var(--theme-header-bg,#14532d));border-color:color-mix(in srgb, #fbbf24 50%, var(--theme-header-border,#fff3))}.app-header-whats-new:active{transform:scale(.98)}.app-header-whats-new__icon{color:#fde68a;filter:drop-shadow(0 0 4px #fbbf2473);justify-content:center;align-items:center;display:inline-flex}.app-header-whats-new__label{white-space:nowrap;opacity:.95}.app-header-whats-new__dot{width:6px;height:6px;box-shadow:0 0 0 1.5px var(--theme-header-bg,#14532d);background:#f59e0b;border-radius:50%;position:absolute;top:2px;right:3px}.app-header-broadcast{flex-shrink:0;position:relative}.app-header-broadcast__btn{border:1px solid color-mix(in srgb, #38bdf8 32%, var(--theme-header-border,#ffffff24));background:color-mix(in srgb, #38bdf8 10%, var(--theme-header-bg,#14532d));height:28px;color:var(--theme-header-title,#f8fafc);font-family:inherit;font-size:calc((12px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 8px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;position:relative}.app-header-broadcast__btn:hover{background:color-mix(in srgb, #38bdf8 20%, var(--theme-header-bg,#14532d));border-color:color-mix(in srgb, #38bdf8 50%, var(--theme-header-border,#fff3))}.app-header-broadcast__btn:active{transform:scale(.98)}.app-header-broadcast__icon{color:#bae6fd;justify-content:center;align-items:center;display:inline-flex}.app-header-broadcast__label{white-space:nowrap;opacity:.95}.app-header-broadcast__badge{color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 1.5px var(--theme-header-bg,#14532d);background:#0ea5e9;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-2px}.app-header-broadcast-panel{z-index:12050;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;width:min(420px,100vw - 24px);max-height:min(70vh,520px);display:flex;position:fixed;top:56px;right:16px;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.app-header-broadcast-panel__head{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:14px 16px 10px;display:flex}.app-header-broadcast-panel__head strong{font-size:14px}.app-header-broadcast-panel__sub{color:#64748b;font-size:11px;line-height:1.4}.app-header-broadcast-panel__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:10px 16px 0;padding:8px 10px;font-size:12px}.app-header-broadcast-panel__hint{color:#64748b;padding:18px 16px;font-size:12px}.app-header-broadcast-panel__list{flex:1;margin:0;padding:8px 0;list-style:none;overflow:auto}.app-header-broadcast-panel__item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.app-header-broadcast-panel__item:last-child{border-bottom:none}.app-header-broadcast-panel__item-main{flex:1;min-width:0}.app-header-broadcast-panel__message{color:#1e293b;margin:0 0 6px;font-size:12px;line-height:1.45}.app-header-broadcast-panel__meta{color:#94a3b8;align-items:center;gap:8px;font-size:10px;display:flex}.app-header-broadcast-panel__badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 6px;font-weight:600}.app-header-broadcast-panel__badge--heard{color:#64748b;background:#f1f5f9}.app-header-broadcast-panel__listen{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;flex-shrink:0;height:28px;padding:0 10px;font-size:11px;font-weight:600}.app-header-broadcast-panel__listen:hover:not(:disabled){background:#e0f2fe;border-color:#7dd3fc}.app-header-broadcast-panel__listen:disabled{opacity:.55;cursor:not-allowed}.app-header-broadcast-panel__foot{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:10px 16px 12px;display:flex}.app-header-broadcast-panel__foot-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:30px;padding:0 12px;font-size:11px;font-weight:600}.app-header-broadcast-panel__foot-btn:hover{background:#f1f5f9}.app-header-broadcast-panel__foot-btn--primary{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.app-header-broadcast-panel__foot-btn--primary:hover:not(:disabled){background:#0284c7}.app-header-broadcast-panel__foot-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.app-header-broadcast__label{display:none}.app-header-broadcast-panel{width:auto;left:8px;right:8px}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:19px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#root{box-sizing:border-box;flex-direction:column;width:100%;height:100%;max-height:100%;margin:0;display:flex;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{font-size:calc((56px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:-1.68px;margin:32px 0}@media (width<=1024px){h1{font-size:calc((36px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:20px 0}}h2{font-size:calc((24px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:-.24px;margin:0 0 8px;line-height:118%}@media (width<=1024px){h2{font-size:calc((20px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--code-bg);padding:4px 8px;line-height:135%}.header-user-photo{flex-shrink:0;position:relative}.header-user-photo--hover:after{content:"";height:14px;position:absolute;top:100%;left:-6px;right:-6px}.header-user-photo__thumb{cursor:default;border:2px solid var(--theme-sidebar-border,#e2e8f0);width:28px;height:28px;box-shadow:var(--theme-sidebar-active-glow,none);border-radius:50%;transition:transform .22s,box-shadow .22s;overflow:hidden}.header-user-photo--hover .header-user-photo__thumb,.header-user-photo:hover .header-user-photo__thumb{transform:scale(1.1);box-shadow:0 4px 14px #0f172a33}.header-user-photo__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.header-user-photo__initial{background:var(--theme-sidebar-logo,#2563eb);color:#fff;width:100%;height:100%;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));justify-content:center;align-items:center;font-weight:700;display:flex}.header-user-photo__preview{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-sidebar-border,#e2e4ec);opacity:0;visibility:hidden;transform-origin:100% 0;z-index:3000;pointer-events:none;border-radius:10px;width:132px;padding:8px;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px)scale(.9);box-shadow:0 14px 36px #0f172a33}.header-user-photo:hover .header-user-photo__preview{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.header-user-photo__preview--portal{opacity:1;visibility:visible;z-index:10050;position:fixed;top:auto;transform:translateY(0)scale(1)}.header-user-photo__preview-img{aspect-ratio:35/45;-o-object-fit:cover;object-fit:cover;border:1px solid var(--theme-sidebar-border,#e2e4ec);border-radius:6px;width:100%;display:block}.header-user-photo__preview-initial{aspect-ratio:35/45;background:var(--theme-sidebar-logo,#2563eb);color:#fff;width:100%;font-size:calc((40px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-sidebar-border,#e2e4ec);border-radius:6px;justify-content:center;align-items:center;font-weight:700;display:flex}.header-user-photo__preview-name{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:center;color:var(--ui-body-text,var(--theme-text,#1a1f3a));text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-weight:600;display:block;overflow:hidden}.profile-menu{flex-shrink:0;position:relative}.profile-menu__trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;max-width:200px;padding:2px 6px 2px 4px;font-family:inherit;display:flex}.profile-menu__trigger:hover,.profile-menu__trigger--open{background:var(--theme-sidebar-hover,#ffffff14);border-color:var(--theme-sidebar-border,#ffffff1f)}.profile-menu__avatar{border:1.5px solid var(--theme-sidebar-border,#e2e8f0);border-radius:50%;flex-shrink:0;width:26px;height:26px;overflow:hidden}.profile-menu__avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.profile-menu__avatar-initial{background:var(--theme-sidebar-logo,#2563eb);color:#fff;width:100%;height:100%;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));justify-content:center;align-items:center;font-weight:700;display:flex}.profile-menu__labels{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.profile-menu__name{font-size:calc((11px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-header-user-text,#fff);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-weight:600;line-height:1.2;overflow:hidden}.profile-menu__sub{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-header-user-sub,#94a3b8);white-space:nowrap;text-overflow:ellipsis;max-width:130px;line-height:1.2;overflow:hidden}.profile-menu__caret{color:var(--theme-sidebar-text-muted,#94a3b8);flex-shrink:0;font-size:9px;transition:transform .15s}.profile-menu__caret--open{transform:rotate(180deg)}.profile-menu__panel{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);border-radius:10px;width:220px;overflow:hidden;box-shadow:0 14px 36px #0f172a2e}.profile-menu__panel--portal{z-index:10050;position:fixed}.profile-menu__panel-head{background:var(--theme-hero-gradient,linear-gradient(135deg, #1e3a5f, #2563eb));align-items:center;gap:8px;padding:10px 12px;display:flex}.profile-menu__panel-avatar{-o-object-fit:cover;object-fit:cover;border:1.5px solid #ffffff40;border-radius:50%;flex-shrink:0;width:32px;height:32px}.profile-menu__panel-avatar--initial{background:var(--theme-sidebar-logo,#2563eb);color:#fff;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));justify-content:center;align-items:center;font-weight:700;display:flex}.profile-menu__panel-meta{min-width:0}.profile-menu__panel-name{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-header-user-text,#fff);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.profile-menu__panel-email{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-header-user-sub,#94a3b8);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__panel-details{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);padding:8px 12px 0;line-height:1.35}.profile-menu__panel-details>div+div{margin-top:2px}.profile-menu__panel-actions{flex-direction:column;gap:6px;padding:8px;display:flex}.profile-menu__action{width:100%;font-family:inherit;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;text-align:left;border:1px solid #0000;border-radius:7px;padding:7px 10px;font-weight:600}.profile-menu__action--profile{background:color-mix(in srgb, var(--theme-primary,#2563eb) 12%, transparent);border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 28%, transparent);color:var(--theme-primary,#2563eb)}.profile-menu__action--logout{background:color-mix(in srgb, var(--theme-danger,#dc2626) 10%, transparent);border-color:color-mix(in srgb, var(--theme-danger,#dc2626) 28%, transparent);color:var(--theme-danger,#dc2626)}.profile-menu__action--tasks{background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, transparent);border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 22%, transparent);color:var(--theme-text,#1e293b)}.task-visibility-badge{font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.gc-sync-inline{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.gc-sync-btn{border:1px solid color-mix(in srgb, var(--theme-primary,#2d6a4f) 35%, transparent);background:color-mix(in srgb, var(--theme-primary,#2d6a4f) 10%, #fff);width:28px;height:28px;color:var(--theme-primary,#2d6a4f);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gc-sync-btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-primary,#2d6a4f) 18%, #fff)}.gc-sync-btn:disabled{opacity:.6;cursor:default}.gc-sync-btn--sm{border-radius:6px;width:22px;height:22px}.gc-sync-spin{animation:.8s linear infinite gc-sync-spin}@keyframes gc-sync-spin{to{transform:rotate(360deg)}}.gc-label-refresh{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gc-label-refresh:hover:not(:disabled){background:color-mix(in srgb, var(--theme-primary,#2d6a4f) 14%, #fff)}.gc-label-refresh:disabled{opacity:.5;cursor:default}.gc-skeleton{background:linear-gradient(90deg,#e8ede9 25%,#f4f7f5 50%,#e8ede9 75%) 0 0/200% 100%;border-radius:6px;width:150px;max-width:70%;height:12px;animation:1.2s ease-in-out infinite gc-skeleton-shimmer;display:inline-block}@keyframes gc-skeleton-shimmer{to{background-position:-200% 0}}.gc-sync-badge-slot{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tds-module__content,.client-tools-main,.app-subsidebar-shell main{min-width:0}.tds-tracker{width:100%;min-width:0}.mobile-embed-document-assistant{background:#f1f8e9;min-height:100vh}.mobile-embed-document-assistant .da-page{border-radius:0;min-height:100vh;margin:0}.search-select--compact{flex:none;width:auto;min-height:28px;padding:0 5px 0 7px;font-size:12px}.search-select--compact .search-select__trigger{padding:4px 0;font-size:12px}.search-select--compact .search-select__icon svg{width:12px;height:12px}.search-select--compact .search-select__chevron{font-size:12px}.filter-bar-row,[class*=__toolbar]:not([class*=__toolbar-search]):not([class*=toolbar-search]):not([class*=__toolbar-row]),[class*=__filter-bar]:not([class*=__filter-sidebar]):not([class*=filter-sidebar]){-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex;overflow:auto hidden}.filter-bar-row>.search-select--compact,[class*=__toolbar]>.search-select--compact,[class*=__toolbar-filters] .search-select--compact,[class*=__filter-bar] .search-select--compact{flex:none}.filter-bar-row>input[type=text],.filter-bar-row>.search-select:not(.search-select--compact),[class*=__toolbar]>input[type=text]:not([type=button]){flex:160px;min-width:120px}.search-select{box-sizing:border-box;border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);border-radius:8px;align-items:center;gap:6px;width:100%;min-height:34px;padding:0 8px 0 10px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.search-select__icon{color:var(--theme-text-3,#94a3b8);flex-shrink:0;display:inline-flex}.search-select--open,.search-select:focus-within{border-color:color-mix(in srgb, var(--theme-accent,#4f46e5) 45%, var(--theme-border,#e0e7ff));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,#4f46e5) 12%, transparent)}.search-select--disabled{opacity:.65;cursor:not-allowed;background:var(--theme-bg-page,#f8fafc)}.search-select__trigger{min-width:0;font:inherit;font-size:inherit;color:var(--ui-body-text,var(--theme-text,#0f172a));text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:auto;padding:6px 0;overflow:hidden}.search-select__trigger--placeholder{color:var(--theme-text-3,#94a3b8)}.search-select__input{min-width:0;font:inherit;font-size:inherit;color:var(--ui-body-text,var(--theme-text,#0f172a));background:0 0;border:none;outline:none;flex:auto;padding:6px 0}.search-select--compact .search-select__input{padding:4px 0;font-size:12px}.search-select__input::placeholder{color:var(--theme-text-3,#94a3b8)}.search-select--disabled .search-select__input{cursor:not-allowed}.search-select__panel--inline .search-select__list{border-top:none}.search-select--disabled .search-select__trigger{cursor:not-allowed}.search-select__chevron{color:var(--theme-text-3,#94a3b8);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0 0;font-size:13px;line-height:1}.search-select__chevron--open{transform:rotate(180deg)}.search-select__panel{z-index:13050;border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);box-shadow:var(--theme-shadow-lg,0 10px 28px #0f172a24);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.search-select__panel-search{border-bottom:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-page,#f8fafc);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.search-select__panel-search-icon{color:var(--theme-text-3,#94a3b8);flex-shrink:0;display:inline-flex}.search-select__panel-search-input{min-width:0;font:inherit;color:var(--ui-body-text,var(--theme-text,#0f172a));background:0 0;border:none;outline:none;flex:1;font-size:13px}.search-select__panel-search-input::placeholder{color:var(--theme-text-3,#94a3b8)}.search-select__list{flex:auto;min-height:0;overflow:auto}.search-select__group+.search-select__group{border-top:1px solid var(--theme-border,#e0e7ff)}.search-select__group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#64748b);background:var(--theme-bg-page,#f8fafc);white-space:normal;word-break:break-word;overflow-wrap:anywhere;padding:6px 10px 4px;font-size:11px;font-weight:700;line-height:1.35;position:sticky;top:0}.search-select__option{width:100%;font:inherit;text-align:left;color:var(--ui-body-text,var(--theme-text,#0f172a));cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:13px;display:flex}.search-select__option-label{white-space:normal;word-break:break-word;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.search-select__option:hover,.search-select__option--active{background:color-mix(in srgb, var(--theme-accent,#4f46e5) 8%, transparent)}.search-select__option--selected{background:color-mix(in srgb, var(--theme-accent,#4f46e5) 12%, #fff);color:var(--theme-accent,#4f46e5);font-weight:600}.search-select__option:disabled{opacity:.45;cursor:not-allowed}.search-select__check{flex-shrink:0;margin-top:2px;font-size:12px;font-weight:700}.search-select__empty{color:var(--theme-text-3,#94a3b8);text-align:center;padding:12px 10px;font-size:13px}.search-select__footer{border-top:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-page,#f8fafc);flex-direction:column;gap:4px;padding:8px;display:flex}.search-select__footer-link{font:inherit;color:var(--theme-accent,#4f46e5);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:6px 8px;font-size:12px;font-weight:600}.search-select__footer-link:hover{text-decoration:underline}.search-select__footer-add{border:1px solid color-mix(in srgb, var(--theme-accent,#4f46e5) 35%, #fff);background:color-mix(in srgb, var(--theme-accent,#4f46e5) 8%, #fff);font:inherit;color:var(--theme-accent,#4f46e5);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin:0;padding:7px 10px;font-size:12px;font-weight:600;overflow:hidden}.search-select__footer-add:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent,#4f46e5) 14%, #fff)}.search-select__footer-add:disabled{opacity:.45;cursor:not-allowed}.tally-authorize{background:#f3f7f4;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.tally-authorize__card{background:#fff;border:1px solid #e6ede8;border-radius:14px;width:100%;max-width:520px;padding:28px;box-shadow:0 6px 24px #0000000f}.tally-authorize__title{color:#132a1e;margin:0 0 8px;font-size:22px;font-weight:700}.tally-authorize__sub{color:#4b5b52;margin:0 0 20px;font-size:14px;line-height:1.5}.tally-authorize__muted{color:#6b7a71;font-size:14px}.tally-authorize__err{color:#b42318;margin-top:12px;font-size:14px}.tally-authorize__row{border:1px solid #e6ede8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.tally-authorize__device-name{color:#132a1e;font-weight:600}.tally-authorize__device-id{color:#8a978e;margin-top:2px;font-size:12px}.tally-authorize__btn{color:#fff;cursor:pointer;background:#1f5c3d;border:none;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600}.tally-authorize__badge{color:#1f5c3d;white-space:nowrap;background:#e7f4ec;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.tally-authorize__done{background:#e7f4ec;border:1px solid #c9e6d5;border-radius:10px;padding:16px}.tally-authorize__done-title{color:#1f5c3d;margin:0 0 6px;font-weight:700}.confirm-dialog__backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog__backdrop--plain{z-index:1800;-webkit-backdrop-filter:none;background:#0f172a47}.confirm-dialog__backdrop--elevated{z-index:20000}.confirm-dialog__message--prewrap{white-space:pre-wrap}.confirm-dialog{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:14px;width:min(400px,100%);padding:22px 24px;box-shadow:0 20px 48px #0f172a2e}.confirm-dialog__title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));margin:0 0 10px;font-weight:700}.confirm-dialog__message{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0 0 20px;line-height:1.55}.confirm-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog__btn{min-width:88px;font-family:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:999px;padding:8px 18px;font-weight:600;transition:filter .15s,opacity .15s}.confirm-dialog__btn:disabled{opacity:.65;cursor:not-allowed}.confirm-dialog__btn--cancel{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-page,#f8fafc);color:var(--ui-body-text,var(--theme-text,#0f172a))}.confirm-dialog__btn--cancel:hover:not(:disabled){background:var(--theme-border,#e2e8f0)}.confirm-dialog__btn--confirm:hover:not(:disabled){filter:brightness(1.05)}.quick-tasks{box-sizing:border-box;flex-direction:column;flex:1;gap:4px;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.quick-tasks--embedded{gap:4px}.quick-tasks--embedded .quick-tasks__freq-chips{background:var(--theme-tab-bar-bg,linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 50%, #40916c 100%));border:1px solid var(--theme-tab-bar-border,#ffffff1f);min-height:32px;box-shadow:inset 0 1px 0 #ffffff1f, var(--theme-tab-bar-shadow,0 4px 20px #1a3a2a40);border-radius:10px;flex-wrap:nowrap;gap:10px;padding:3px 8px 3px 4px}.quick-tasks--embedded .quick-tasks__freq-cluster{background:#00000024;border-radius:9px;align-items:center;gap:2px;padding:2px;display:inline-flex}.quick-tasks--embedded .quick-tasks__freq-chip{height:24px;min-height:24px;font-size:calc((11.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.01em;color:#ffffffdb;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:600;line-height:24px;transition:background .15s,color .15s,box-shadow .15s}.quick-tasks--embedded .quick-tasks__freq-chip:hover{color:#fff;background:#ffffff1f;border-color:#0000}.quick-tasks--embedded .quick-tasks__freq-chip--on{color:#1b4332;background:#fff;border-color:#0000;font-weight:700;box-shadow:0 1px 2px #0f172a2e}.quick-tasks--embedded .quick-tasks__freq-right{border-left:1px solid #ffffff29;gap:8px;padding-left:10px}.quick-tasks--embedded .quick-tasks__user-switch-label{color:#ffffffc7;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.quick-tasks--embedded .quick-tasks__user-switch-select{color:#1b4332;background:#fffffff5;border-color:#ffffff8c;flex-basis:168px;width:168px;height:24px;min-height:24px;max-height:24px;font-size:11px;line-height:22px}.quick-tasks--embedded .quick-tasks__freq-new,.quick-tasks--embedded .quick-tasks__top-btn{border-radius:999px;height:24px;min-height:24px;padding:0 10px;font-size:11px}.quick-tasks__freq-chips{border:1px solid var(--theme-border,#e4e6f0);background:#fff;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.quick-tasks__freq-chip{color:#334155;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3de;border-radius:999px;padding:0 11px;font-size:11px;font-weight:700}.quick-tasks__freq-chip:hover{border-color:#17492f}.quick-tasks__freq-chip--on{color:#fff;background:#17492f;border-color:#17492f}.quick-tasks__freq-right{z-index:2;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.quick-tasks__user-switch{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.quick-tasks__user-switch-label{color:#334155;white-space:nowrap;font-size:11px;font-weight:700}.quick-tasks__user-switch-select{color:#334155;width:148px;height:26px;min-height:26px;max-height:26px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dbe3de;border-radius:999px;flex:0 0 148px;padding:0 22px 0 8px;font-size:11px;font-weight:700;line-height:24px;display:block}.quick-tasks__freq-new{z-index:3;flex:none;margin-left:0;position:relative}.quick-tasks__blank-page{border:1px solid var(--theme-border,#e4e6f0);background:#fff;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex}.quick-tasks__blank-page>.quick-tasks__child-tabs{border:0;border-bottom:1px solid #eef1ef;border-radius:8px 8px 0 0;align-items:center;margin:0;flex-wrap:wrap!important;gap:8px!important;display:flex!important}.quick-tasks__monthly-embed{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.quick-tasks__monthly-embed>.tds-module,.quick-tasks__monthly-embed>.gst-module,.quick-tasks__monthly-embed>.income-tax-module{flex:1;min-width:0;min-height:0;overflow:hidden}.quick-tasks__monthly-embed .income-tax-module--embedded .tds-module__content,.quick-tasks__monthly-embed .income-tax-module--filing-status-only .tds-module__content{min-height:0;overflow:auto}.quick-tasks__monthly-embed .gst-module--filing-status-only .tds-module__header--compact,.quick-tasks__monthly-embed .tds-module--filing-status-only .tds-module__header--compact{padding-bottom:4px}.quick-tasks__monthly-embed .gst-list-view-tabs--crumb-only{border-bottom:0;padding-bottom:0}.quick-tasks__monthly-embed .reco-page{box-sizing:border-box;min-height:100%;margin:0!important;padding:12px 16px 20px!important}.quick-tasks__header{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.quick-tasks__header-title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.quick-tasks__header .quick-tasks__hero-title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);white-space:nowrap;margin:0;font-weight:700}.quick-tasks__header>div:last-child{align-self:stretch;width:100%;min-width:0;max-width:100%}.quick-tasks__header>div:last-child button,.quick-tasks__header>div:last-child a{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;box-sizing:border-box!important;height:22px!important;min-height:22px!important;padding:2px 10px!important;line-height:1.2!important}.quick-tasks__header .theme-tabs{align-items:center;border-radius:8px!important;min-height:0!important;padding:2px 4px!important}.quick-tasks__header .theme-tabs button,.quick-tasks__header .theme-tabs a{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;border-radius:6px!important;height:22px!important;min-height:22px!important;padding:2px 10px!important;line-height:1.2!important}.quick-tasks__top-bar{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-primary,#2563eb) 6%, #fff) 0%, #fff 70%);border:1px solid color-mix(in srgb, var(--theme-primary,#2563eb) 14%, var(--theme-border,#e4e6f0));border-radius:8px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:5px 10px;display:flex}.quick-tasks__top-bar .quick-tasks__hero-title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);white-space:nowrap;flex:none;margin:0;font-weight:700}.quick-tasks__top-bar .quick-tasks__main-tabs{flex:auto;justify-content:center;min-width:0}.quick-tasks__top-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.quick-tasks__top-btn{font-family:inherit;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;border:1px solid var(--theme-border,#e4e6f0);border-radius:5px;align-items:center;gap:3px;min-height:26px;padding:3px 7px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.quick-tasks__top-btn--secondary{background:var(--theme-bg-card,#fff);color:var(--theme-text-primary,#1a1f3a)}.quick-tasks__top-btn--secondary:hover{border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 30%, var(--theme-border,#e4e6f0))}.quick-tasks__top-btn--primary{background:var(--theme-primary,#2563eb);color:#fff;border-color:var(--theme-primary,#2563eb)}.quick-tasks__top-btn--primary:hover{filter:brightness(1.05)}.quick-tasks__scroll-head{flex-direction:column;flex-shrink:0;gap:4px;display:flex;overflow:hidden}.quick-tasks__hero{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-primary,#2563eb) 8%, #fff) 0%, #fff 55%);border:1px solid color-mix(in srgb, var(--theme-primary,#2563eb) 18%, var(--theme-border,#e4e6f0));box-shadow:var(--theme-shadow,0 1px 3px #0f172a0f);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.quick-tasks__hero-title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin:0 0 4px;font-weight:700}.quick-tasks__hero-sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);max-width:560px;margin:0;line-height:1.5}.quick-tasks__main-tabs{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.quick-tasks__main-tab{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);font-family:inherit;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;color:var(--theme-text-secondary,#64748b);white-space:nowrap;border-radius:5px;flex:none;margin:0;padding:4px 10px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.quick-tasks__main-tab:hover:not(.quick-tasks__main-tab--active){color:var(--theme-text-primary,#1a1f3a);border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 28%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-primary,#2563eb) 4%, var(--theme-bg-card,#fff))}.quick-tasks__main-tab--active{background:color-mix(in srgb, var(--theme-primary,#2563eb) 12%, var(--theme-bg-card,#fff));color:var(--theme-primary,#2563eb);border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 45%, var(--theme-border,#e4e6f0));box-shadow:none}.quick-tasks__main-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.quick-tasks__main-panel--dashboard{overflow-y:auto}.quick-tasks__main-panel--tools{gap:8px;overflow:hidden}.quick-tasks-dashboard{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.quick-tasks-dashboard__alert{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.quick-tasks-dashboard__alert--review{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.quick-tasks-dashboard__alert--warn{background:var(--theme-warn-light,#fffbeb);color:var(--theme-warn,#d97706);border:1px solid #fde68a}.quick-tasks-dashboard__alert-actions,.quick-tasks-dashboard__actions{flex-wrap:wrap;gap:8px;display:flex}.quick-tasks-dashboard__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-tasks-dashboard__summary-card{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);text-align:left;cursor:pointer;border-radius:10px;padding:14px 16px;font-family:inherit;transition:border-color .12s,box-shadow .12s}.quick-tasks-dashboard__summary-card:hover{border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 35%, var(--theme-border,#e4e6f0));box-shadow:var(--theme-shadow,0 1px 3px #0f172a0f)}.quick-tasks-dashboard__summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);font-size:11px;font-weight:700}.quick-tasks-dashboard__summary-value{margin:6px 0 4px;font-size:29px;font-weight:800;line-height:1.1}.quick-tasks-dashboard__summary-hint{color:var(--theme-text-secondary,#64748b);font-size:12px}.quick-tasks-tools{flex-direction:column;flex:1;gap:8px;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.quick-tasks-tools__layout{flex:1;align-items:stretch;gap:10px;min-height:0;display:flex;overflow:hidden}.quick-tasks-tools__nav{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);border-radius:10px;flex-direction:column;flex:0 0 120px;align-self:stretch;gap:4px;padding:8px;display:flex;overflow:hidden}.quick-tasks-tools__groups{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.quick-tasks-tools__groups-head{border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.quick-tasks-tools__groups-head span{color:var(--theme-text-secondary,#64748b);font-size:12px;font-weight:600}.quick-tasks-tools__groups-scroll{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow-y:auto}.quick-tasks-tools__group-btn{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin:0;padding:7px 8px;font-family:inherit;transition:background .15s,border-color .15s;display:grid}.quick-tasks-tools__group-btn:hover:not(.quick-tasks-tools__group-btn--active){background:color-mix(in srgb, var(--theme-primary,#2563eb) 5%, var(--theme-bg-card,#fff));border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 15%, var(--theme-border,#e4e6f0))}.quick-tasks-tools__group-btn--active{background:color-mix(in srgb, var(--theme-primary,#2563eb) 10%, var(--theme-bg-card,#fff));border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 35%, var(--theme-border,#e4e6f0))}.quick-tasks-tools__group-btn-code{color:var(--theme-primary,#2563eb);font-size:12px;font-weight:800}.quick-tasks-tools__group-btn-name{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.quick-tasks-tools__group-btn-count{color:var(--theme-text-secondary,#64748b);text-align:center;background:var(--theme-bg-page,#f1f5f9);border-radius:999px;min-width:18px;padding:2px 5px;font-size:11px;font-weight:700}.quick-tasks-tools__group-btn--active .quick-tasks-tools__group-btn-count{background:color-mix(in srgb, var(--theme-primary,#2563eb) 15%, #fff);color:var(--theme-primary,#2563eb)}.quick-tasks-tools__empty{text-align:center;min-height:180px;color:var(--theme-text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex}.quick-tasks-tools__add-row{border-bottom:1px solid var(--theme-border,#e4e6f0);align-items:flex-end;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.quick-tasks-tools__field--inline{flex:1;min-width:0}.quick-tasks-subject-preview--compact{margin-top:-4px;margin-bottom:12px;font-size:12px}.quick-tasks-tools__empty--inline{min-height:auto;padding:8px 0;font-size:12px}.quick-tasks-tools__inline-form{border-bottom:1px solid var(--theme-border,#e4e6f0);margin-bottom:14px;padding-bottom:14px}.quick-tasks-tools__groups-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quick-tasks-tools__groups-list-row{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);text-align:left;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;font-family:inherit;display:grid}.quick-tasks-tools__groups-list-name{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:600}.quick-tasks-tools__subject-list--panel{margin:0;padding-left:18px;font-size:13px;line-height:1.65}.quick-tasks-subject-panel__subtitle{color:var(--theme-text-secondary,#64748b);margin-top:4px;font-size:12px;font-weight:500;display:block}.quick-tasks-tools__nav-btn{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);width:100%;font-family:inherit;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:left;cursor:pointer;color:var(--theme-text-secondary,#64748b);white-space:nowrap;border-radius:5px;margin:0;padding:5px 8px;font-weight:600;line-height:1.25;transition:background .15s,color .15s,border-color .15s}.quick-tasks-tools__nav-btn:hover:not(.quick-tasks-tools__nav-btn--active){color:var(--theme-text-primary,#1a1f3a);border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 28%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-primary,#2563eb) 4%, var(--theme-bg-card,#fff))}.quick-tasks-tools__nav-btn--active{color:var(--theme-primary,#2563eb);border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 45%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-primary,#2563eb) 10%, var(--theme-bg-card,#fff))}.quick-tasks-tools__body{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:10px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.quick-tasks-tools__content{flex-direction:column;flex:1;padding:14px;display:flex;overflow:hidden}.quick-tasks-tools__field{color:var(--theme-text-secondary,#64748b);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.quick-tasks-tools__catalog{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.quick-tasks-tools__catalog-head{border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.quick-tasks-tools__catalog-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.quick-tasks-tools__catalog-title{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-tasks-tools__catalog-title span{color:var(--theme-text-secondary,#64748b);font-size:12px;font-weight:500}.quick-tasks-tools__subject-modal{width:min(480px,100%);max-height:min(85vh,560px)}.quick-tasks-tools__create-btn{border:1px solid color-mix(in srgb, var(--theme-primary,#2563eb) 35%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, var(--theme-bg-card,#fff));font-family:inherit;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#2563eb);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;margin:0;padding:4px 8px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.quick-tasks-tools__create-btn:hover{background:color-mix(in srgb, var(--theme-primary,#2563eb) 14%, var(--theme-bg-card,#fff));border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 50%, var(--theme-border,#e4e6f0))}.quick-tasks-tools__create-menu{z-index:20;border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:8px;min-width:168px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.quick-tasks-tools__create-menu-item{width:100%;font-family:inherit;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:left;color:var(--theme-text-primary,#1a1f3a);cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:7px 10px;font-weight:600;display:block}.quick-tasks-tools__create-menu-item:hover{background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, var(--theme-bg-card,#fff));color:var(--theme-primary,#2563eb)}.quick-tasks-tools__catalog-scroll{flex:1;min-height:0;padding:8px 12px 10px;overflow:hidden auto}.quick-tasks-tools__group+.quick-tasks-tools__group{margin-top:5px}.quick-tasks-tools__group--highlight{background:color-mix(in srgb, var(--theme-primary,#2563eb) 6%, var(--theme-bg-card,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-primary,#2563eb) 22%, transparent);border-radius:8px;margin:-8px -10px;padding:8px 10px}.quick-tasks-tools__plain-list{margin:0;padding:0;list-style:none}.quick-tasks-tools__plain-list--groups .quick-tasks-tools__plain-row:not(.quick-tasks-tools__plain-row--edit){grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;display:grid}.quick-tasks-tools__col-head{border-bottom:1px solid var(--theme-border,#e4e6f0);letter-spacing:.03em;text-transform:uppercase;color:var(--theme-text-secondary,#64748b);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px;gap:8px;margin-bottom:4px;padding:4px 0 6px;font-size:10px;font-weight:700;display:grid}.quick-tasks-tools__plain-row--subject{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.quick-tasks-tools__ledger-cell{min-width:0;color:var(--theme-text-primary,#1a1f3a);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.quick-tasks-tools__ledger-cell--empty{color:var(--theme-text-secondary,#94a3b8);font-style:italic}.quick-tasks-tools__ledger-extra{color:var(--theme-text-secondary,#64748b);margin-left:4px;font-size:10px;font-style:normal}.quick-tasks-tools__ledger-pick{flex-direction:column;gap:6px;display:flex}.quick-tasks-tools__ledger-search{font-size:12px!important}.quick-tasks-tools__extra-ledgers{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.quick-tasks-tools__extra-ledgers li{border:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.quick-tasks-tools__extra-ledgers button{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.quick-tasks-tools__plain-row{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#e4e6f0) 55%, transparent);min-height:20px;color:var(--theme-text-primary,#1a1f3a);align-items:center;gap:6px;padding:1px 0;font-size:12px;display:flex}.quick-tasks-tools__plain-row:last-child{border-bottom:none}.quick-tasks-tools__plain-row--edit{flex-wrap:wrap;min-height:0;padding:6px 0}.quick-tasks-tools__plain-code{color:var(--theme-primary,#2563eb);flex:0 0 24px;font-size:12px;font-weight:800}.quick-tasks-tools__catalog .quick-tasks-tools__plain-code{flex-basis:40px}.quick-tasks-tools__plain-label{flex:1;min-width:0;line-height:1.2}.quick-tasks-tools__plain-count{color:var(--theme-text-secondary,#64748b);flex:none;font-size:11px;font-weight:600}.quick-tasks-tools__edit-btn{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);color:var(--theme-text-secondary,#64748b);cursor:pointer;border-radius:4px;flex:none;margin:0;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2}.quick-tasks-tools__edit-btn:hover{color:var(--theme-primary,#2563eb);border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 35%, var(--theme-border,#e4e6f0))}.quick-tasks-tools__delete-btn{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fecdca;border-radius:4px;flex:none;margin:0;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2}.quick-tasks-tools__delete-btn:hover{background:#fef3f2;border-color:#fda29b}.quick-tasks-tools__row-actions{flex-shrink:0;gap:6px;display:flex}.quick-tasks-tools__group-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.quick-tasks-tools__group-title{color:var(--theme-primary,#2563eb);letter-spacing:.01em;font-size:11px;font-weight:800;line-height:1.3}.quick-tasks-tools__inline-add{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.quick-tasks-tools__subject-list{color:var(--theme-text-primary,#1a1f3a);margin:0;padding-left:18px;font-size:12px;line-height:1.5}.quick-tasks-tools__warn,.quick-tasks-tools__alert{border-radius:8px;flex-shrink:0;padding:8px 10px;font-size:12px}.quick-tasks-tools__warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.quick-tasks-tools__alert--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.quick-tasks-tools__alert--ok{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.quick-tasks-tools__status-intro{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0 0 6px;line-height:1.35}.quick-tasks-tools__status-group{margin-bottom:6px}.quick-tasks-tools__status-group-title{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#1a4d3e);justify-content:space-between;align-items:center;gap:8px;margin:0 0 2px;font-weight:700;display:flex}.quick-tasks-tools__status-add{border:1px solid var(--theme-primary,#1a4d3e);height:20px;color:var(--theme-primary,#1a4d3e);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:#fff;border-radius:4px;padding:0 8px;font-weight:700}.quick-tasks-tools__status-add:hover{background:var(--theme-primary,#1a4d3e);color:#fff}.quick-tasks-tools__status-add-form{border:1px solid var(--theme-border,#e4e6f0);background:#f8faf9;border-radius:6px;align-items:center;gap:6px;margin:0 0 4px;padding:4px 6px;display:flex}.quick-tasks-tools__status-add-form input{border:1px solid var(--theme-border,#d1d5db);min-width:0;height:24px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:4px;flex:1;padding:0 6px}.quick-tasks-tools__status-add-form button{border:1px solid var(--theme-primary,#1a4d3e);background:var(--theme-primary,#1a4d3e);color:#fff;height:24px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:4px;padding:0 8px;font-weight:700}.quick-tasks-tools__status-add-form button[type=button]{color:#374151;background:#fff;border-color:#d1d5db}.quick-tasks-tools__status-add-form button:disabled{opacity:.55;cursor:default}.quick-tasks-tools__status-list{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.quick-tasks-tools__status-list--compact .quick-tasks-tools__status-row{padding-left:10px}.quick-tasks-tools__status-row{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#e4e6f0) 55%, transparent);min-height:20px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));align-items:center;gap:6px;padding:1px 8px;line-height:1.2;display:flex}.quick-tasks-tools__status-row:last-child{border-bottom:none}.quick-tasks-tools__status-row--plain{background:#fff}.quick-tasks-tools__status-num{width:22px;font-family:ui-monospace,monospace;font-weight:700;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#1a4d3e);flex-shrink:0}.quick-tasks-tools__status-label{min-width:0;color:var(--ui-body-text,var(--theme-text,#1e293b));flex:1;line-height:1.2}.quick-tasks-tools__status-count{background:var(--theme-primary-light,#e8f5ef);min-width:22px;color:var(--theme-primary,#1a4d3e);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:center;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:ui-monospace,monospace;font-weight:700}.quick-tasks-subject-panel--flat{background:0 0;border:none;border-radius:0;margin:0}.quick-tasks-subject-hint{color:var(--theme-text-secondary,#64748b);margin-top:8px;font-size:12px}@media (width<=900px){.quick-tasks-tools__layout{flex-direction:column;min-height:0}.quick-tasks-tools__nav{flex-flow:wrap;flex:none;width:100%}.quick-tasks-tools__nav-btn{flex:auto;width:auto}.quick-tasks-dashboard__summary{grid-template-columns:1fr}}.quick-tasks__id-repair-banner{color:#92400e;box-sizing:border-box;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;width:100%;margin-bottom:8px;padding:10px 12px;font-size:12.5px;display:flex}.quick-tasks__id-repair-btn{color:#92400e;cursor:pointer;background:#fff;border:1px solid #f59e0b;border-radius:999px;flex:none;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.quick-tasks__id-repair-btn:hover:not(:disabled){background:#fef3c7}.quick-tasks__id-repair-btn:disabled{opacity:.65;cursor:wait}.quick-tasks__stats-row{background:var(--theme-filter-bar-bg,linear-gradient(135deg, #f8f9fb 0%, #fff 42%, #eff6ff 100%));border:1px solid var(--theme-filter-bar-border,var(--theme-border,#e4e6f0));width:100%;box-shadow:var(--theme-filter-bar-shadow,var(--theme-shadow,0 1px 3px #0000000a));box-sizing:border-box;border-radius:8px;padding:4px 6px}.quick-tasks__stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.quick-tasks__stats--compact .quick-tasks__stat{--qt-stat-accent:var(--theme-accent,#2563eb);-moz-column-gap:6px;text-align:left;border:1px solid color-mix(in srgb, var(--qt-stat-accent) 24%, var(--theme-border,#e4e6f0));background:linear-gradient(135deg, color-mix(in srgb, var(--qt-stat-accent) 12%, var(--theme-bg-card,#fff)) 0%, var(--theme-bg-card,#fff) 72%);box-shadow:var(--theme-shadow,0 1px 2px #0f172a0d);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 6px;padding:4px 8px 4px 10px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative;overflow:hidden}.quick-tasks__stats--compact .quick-tasks__stat:before{content:"";background:var(--qt-stat-accent);border-radius:8px 0 0 8px;width:3px;position:absolute;top:0;bottom:0;left:0}.quick-tasks__stats--compact .quick-tasks__stat-value{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--qt-stat-accent);font-variant-numeric:tabular-nums;grid-area:1/1/-1;font-weight:800;line-height:1}.quick-tasks__stats--compact .quick-tasks__stat-label{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:right;white-space:nowrap;text-overflow:ellipsis;color:var(--ui-body-text,var(--theme-text,#1a1f3a));grid-area:1/2;margin-top:0;font-weight:700;line-height:1.15;overflow:hidden}.quick-tasks__stats--compact .quick-tasks__stat-sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:right;text-overflow:ellipsis;max-width:100%;color:var(--theme-text-2,#64748b);grid-area:2/2;font-weight:600;line-height:1.1;overflow:hidden}.quick-tasks__stat--total{--qt-stat-accent:var(--theme-accent,#2563eb)}.quick-tasks__stat--open{--qt-stat-accent:#0284c7}.quick-tasks__stat--done{--qt-stat-accent:#059669}.quick-tasks__stat--today{--qt-stat-accent:#7c3aed}.quick-tasks__stat--mine{--qt-stat-accent:#0d9488}.quick-tasks__stat--review{--qt-stat-accent:#d97706}.quick-tasks__stat--notStarted{--qt-stat-accent:#64748b}.quick-tasks__stats--compact button.quick-tasks__stat:hover:not(:disabled){box-shadow:var(--theme-shadow-md,0 4px 10px #0f172a14);border-color:color-mix(in srgb, var(--qt-stat-accent) 42%, var(--theme-border,#e4e6f0));transform:translateY(-1px)}.quick-tasks__stats--compact button.quick-tasks__stat:disabled{opacity:.5;cursor:not-allowed}.quick-tasks__stats--compact .quick-tasks__stat--active{border-color:color-mix(in srgb, var(--qt-stat-accent) 55%, var(--theme-border,#e4e6f0));background:linear-gradient(135deg, color-mix(in srgb, var(--qt-stat-accent) 18%, var(--theme-bg-card,#fff)) 0%, color-mix(in srgb, var(--qt-stat-accent) 6%, var(--theme-bg-card,#fff)) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--qt-stat-accent) 28%, transparent), var(--theme-shadow-md,0 4px 10px #0f172a14)}.quick-tasks__stats--compact .quick-tasks__stat--info{grid-template-columns:auto minmax(0,1fr)}.quick-tasks__stat{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);cursor:pointer;border-radius:5px;min-width:0;padding:3px 5px;font-family:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.quick-tasks__stat--info{cursor:default}.quick-tasks__stats--compact .quick-tasks__stat--info:hover{box-shadow:var(--theme-shadow,0 1px 2px #0f172a0d);transform:none}.quick-tasks__stat:hover{border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 35%, var(--theme-border))}.quick-tasks__stat--active{border-color:var(--theme-primary,#2563eb);background:color-mix(in srgb, var(--theme-primary,#2563eb) 6%, #fff)}.quick-tasks__stat-value{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:700;line-height:1.1}.quick-tasks__stat-label{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-weight:600;overflow:hidden}.quick-tasks__stat-sub{font-size:calc((7px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}@media (width<=960px){.quick-tasks__stats{grid-template-columns:repeat(7,minmax(72px,1fr));padding-bottom:2px;overflow-x:auto}}.quick-tasks__main-panel--tasks{gap:4px}.quick-tasks__tasks-layout{flex:1 1 0;grid-template-columns:minmax(168px,188px) minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.quick-tasks__filter-sidebar{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.quick-tasks__filter-sidebar-tabs{border-bottom:1px solid var(--theme-tab-bar-border,var(--theme-border,#e4e6f0));background:var(--theme-tab-bar-bg,var(--theme-filter-bar-bg,linear-gradient(135deg, #eef2ff 0%, #f8fafc 42%, #f5f3ff 100%)));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--theme-tab-bar-border,#e4e6f0) 40%, transparent);flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.quick-tasks__filter-sidebar-tabs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-tasks__filter-sidebar-tab{border:var(--theme-tab-inactive-border,1px solid transparent);background:var(--theme-tab-inactive-bg,transparent);font-family:inherit;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-tab-inactive-color,var(--theme-text-secondary,#64748b));cursor:pointer;border-radius:6px;margin:0;padding:5px 3px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s,border-color .15s}.quick-tasks__filter-sidebar-tab:hover:not(.quick-tasks__filter-sidebar-tab--active){background:var(--theme-tab-inactive-hover,color-mix(in srgb, var(--theme-primary,#2563eb) 8%, #fff))}.quick-tasks__filter-sidebar-tab--active{color:var(--theme-tab-active-color,var(--theme-primary,#2563eb));background:var(--theme-tab-active-bg,#fff);border:var(--theme-tab-active-border,1px solid color-mix(in srgb, var(--theme-primary,#2563eb) 25%, transparent));box-shadow:var(--theme-tab-active-shadow,0 1px 4px #0f172a14)}.quick-tasks__filter-sidebar-scroll{flex:1;min-height:0;padding:4px 0 8px;overflow-y:auto}.quick-tasks__filter-sidebar-group+.quick-tasks__filter-sidebar-group{margin-top:2px}.quick-tasks__filter-sidebar-item{width:100%;font-family:inherit;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:left;color:var(--ui-body-text,var(--theme-text,#1e293b));cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:4px;margin:0;padding:4px 6px;font-weight:500;display:flex}.quick-tasks__filter-sidebar-item span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quick-tasks__filter-sidebar-item:hover{background:color-mix(in srgb, var(--theme-primary,#2563eb) 6%, transparent)}.quick-tasks__filter-sidebar-item--active{background:color-mix(in srgb, var(--theme-primary,#2563eb) 10%, #fff);color:var(--theme-primary,#2563eb);font-weight:600}.quick-tasks__filter-sidebar-item--nested{padding-left:18px;font-size:11px;font-weight:500}.quick-tasks__filter-sidebar-item--group{font-size:11px;font-weight:700}.quick-tasks__filter-sidebar-item--all{border-bottom:1px solid var(--theme-border,#e4e6f0);margin-bottom:2px;font-weight:700}.quick-tasks__filter-sidebar-item--unassigned span:first-child{color:var(--theme-warn,#d97706)}.quick-tasks__filter-sidebar-count{background:var(--theme-bg-page,#f1f5f9);text-align:center;min-width:22px;color:var(--theme-text-secondary,#64748b);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}.quick-tasks__filter-sidebar-item--active .quick-tasks__filter-sidebar-count{background:color-mix(in srgb, var(--theme-primary,#2563eb) 15%, #fff);color:var(--theme-primary,#2563eb)}.quick-tasks__filter-sidebar-search-wrap{border-bottom:1px solid var(--theme-border,#e4e6f0);padding:8px 10px 6px}.quick-tasks__filter-sidebar-search{box-sizing:border-box;border:1px solid var(--theme-border,#e4e6f0);width:100%;color:var(--ui-body-text,var(--theme-text,#1e293b));background:var(--theme-bg-page,#f8fafc);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.quick-tasks__filter-sidebar-search:focus{border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 45%, var(--theme-border,#e4e6f0));outline:none}@media (width<=960px){.quick-tasks__tasks-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.quick-tasks__filter-sidebar{max-height:220px}}.quick-tasks__toolbar-scroll,.quick-tasks__tabs-scroll{flex:none;min-width:0;max-width:100%}.quick-tasks__tabs-scroll .scroll-row__scroller.quick-tasks__tabs{background:var(--theme-tab-bar-bg,linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 50%, #40916c 100%));border:1px solid var(--theme-tab-bar-border,#ffffff1f);box-shadow:var(--theme-tab-bar-shadow,0 4px 20px #1a3a2a40);border-radius:9px;flex-wrap:nowrap;align-items:center;gap:3px;padding:3px 5px;display:inline-flex}.quick-tasks-workflow__toolbar-scroll{flex-shrink:0;width:100%;min-width:0}.invoice-register__table-scroll-row{align-items:stretch;width:100%;min-width:0}.invoice-register__table-scroll-row>.scroll-row__nav{display:none!important}.quick-tasks__toolbar{scrollbar-width:none;background:var(--theme-filter-bar-bg,linear-gradient(135deg, #f8f9fb 0%, #fff 42%, #eff6ff 100%));border:1px solid var(--theme-filter-bar-border,var(--theme-border,#e4e6f0));width:100%;min-width:0;box-shadow:var(--theme-filter-bar-shadow,var(--theme-shadow,0 1px 3px #0000000a));box-sizing:border-box;--qt-toolbar-control-h:28px;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:8px;padding:4px 6px;display:flex;overflow:auto hidden}.quick-tasks__toolbar.invoice-register__toolbar{box-shadow:none;background:0 0;border:none;border-radius:0;flex-flow:column;align-items:stretch;margin-bottom:6px;padding:0;overflow:visible}.quick-tasks__tab-bar{-moz-column-gap:8px;box-sizing:border-box;background:var(--theme-tab-bar-bg,linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 50%, #40916c 100%));border:1px solid var(--theme-tab-bar-border,#ffffff1f);width:100%;min-width:0;height:30px;box-shadow:var(--theme-tab-bar-shadow,0 4px 20px #1a3a2a40);--qt-toolbar-control-h:24px;border-radius:8px;grid-template-columns:minmax(0,max-content) minmax(168px,200px) minmax(0,1fr);align-items:center;column-gap:8px;padding:2px 6px 2px 4px;display:grid;overflow:hidden}.quick-tasks__toolbar-start{flex-wrap:nowrap;flex:auto;min-width:0;overflow:visible}.quick-tasks__tab-bar .quick-tasks__tabs-scroll,.quick-tasks__toolbar.invoice-register__toolbar .quick-tasks__tabs-scroll{width:auto;min-width:0;max-width:100%}.quick-tasks__tab-bar .scroll-row__scroller.quick-tasks__tabs{box-shadow:none;background:0 0;border:none;padding:0;overflow-x:auto;flex:auto!important;min-width:0!important}.quick-tasks__tab-bar .scroll-row__nav{margin-left:4px}.quick-tasks__tab-bar .scroll-row__btn{color:#fff;background:#ffffff29;border-color:#ffffff73;width:20px;height:20px}.quick-tasks__tab-bar .scroll-row__btn:hover:not(:disabled){background:#ffffff47;border-color:#fff}.quick-tasks__tab-bar .quick-tasks__toolbar-search,.quick-tasks__toolbar.invoice-register__toolbar .quick-tasks__toolbar-search,.quick-tasks__toolbar.invoice-register__toolbar .invoice-register__search.quick-tasks__toolbar-search{width:100%;min-width:0;max-width:none;height:var(--qt-toolbar-control-h);border-radius:999px;flex:none;margin-inline-start:0}.quick-tasks__tab-bar .quick-tasks__more{justify-self:end;margin-left:0}.quick-tasks__toolbar.invoice-register__toolbar .quick-tasks__tab{border-radius:999px;height:24px;min-height:24px;padding:0 9px}.quick-tasks__toolbar.invoice-register__toolbar .quick-tasks__tab--active{transform:none}.quick-tasks__toolbar::-webkit-scrollbar{height:0;display:none}.quick-tasks__toolbar-btn{border:1px solid color-mix(in srgb, var(--theme-accent,#2563eb) 22%, var(--theme-border,#e4e6f0));background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-family:inherit;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));height:var(--qt-toolbar-control-h);box-sizing:border-box;cursor:pointer;white-space:nowrap;box-shadow:var(--theme-shadow,0 1px 2px #0f172a0d);border-radius:6px;padding:0 8px;font-weight:600;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}.quick-tasks__toolbar-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 40%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-accent,#2563eb) 6%, #fff);box-shadow:var(--theme-shadow-md,0 4px 10px #0f172a14);transform:translateY(-1px)}.quick-tasks__toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.quick-tasks__toolbar-filters{min-width:0;height:var(--qt-toolbar-control-h);flex:auto;align-items:center;gap:6px;display:flex}.quick-tasks__toolbar .quick-tasks__toolbar-search{width:auto;min-width:180px;max-width:none;height:var(--qt-toolbar-control-h);min-height:var(--qt-toolbar-control-h);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));background:var(--theme-filter-input-bg,var(--theme-bg-card,#fff));border:1px solid color-mix(in srgb, var(--theme-accent,#2563eb) 18%, var(--theme-border,#e0e7ff));box-sizing:border-box;box-shadow:var(--theme-shadow,0 1px 2px #0f172a0d);border-radius:6px;outline:none;flex:200px;padding:0 10px;font-family:inherit;font-weight:500;transition:border-color .12s,box-shadow .12s}.quick-tasks__toolbar .quick-tasks__toolbar-search:focus{border-color:color-mix(in srgb, var(--theme-accent,#4f46e5) 45%, var(--theme-border,#e0e7ff));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,#4f46e5) 12%, transparent)}.quick-tasks__tab-bar .quick-tasks__toolbar-search,.quick-tasks__toolbar.invoice-register__toolbar .quick-tasks__toolbar-search,.quick-tasks__toolbar.invoice-register__toolbar .invoice-register__search.quick-tasks__toolbar-search{border-radius:999px;flex:0 0 220px;width:220px;min-width:180px;max-width:240px;margin-inline-start:0}.quick-tasks__more{flex:none;margin-left:auto;position:relative}.quick-tasks__more-btn{width:var(--qt-toolbar-control-h);height:var(--qt-toolbar-control-h);color:#14532d;cursor:pointer;background:#fff;border:1px solid #ffffff73;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 3px #0f172a24}.quick-tasks__more-btn:hover,.quick-tasks__more-btn--open{color:#166534;background:#ecfdf3;border-color:#fff}.quick-tasks__more-menu{z-index:9200;box-sizing:border-box;background:#fff;border:1px solid #d8e2ec;border-radius:10px;flex-direction:column;gap:1px;width:240px;padding:6px;display:flex;position:fixed;box-shadow:inset 0 1px #fffc,0 12px 28px #0f172a29}.quick-tasks__more-head{letter-spacing:.06em;text-transform:uppercase;color:#64748b;padding:2px 6px 4px;font-size:10px;font-weight:700}.quick-tasks__more-section{flex-direction:column;gap:2px;padding:0 2px 4px;display:flex}.quick-tasks__more-label{color:#475569;padding:0 4px;font-size:10px;font-weight:600;line-height:1.2}.quick-tasks__more-field{min-width:0}.quick-tasks__more-menu .search-select__icon{display:none}.quick-tasks__more-menu .search-select--compact .search-select__trigger{height:22px;min-height:22px;padding-inline-start:8px}.quick-tasks__more-menu .quick-tasks__toolbar-select.search-select--compact,.quick-tasks__more-field .quick-tasks__toolbar-select--status.search-select--compact,.quick-tasks__more-field .quick-tasks__toolbar-select--priority.search-select--compact{border-radius:6px;width:100%;min-width:0;max-width:none;height:22px;min-height:22px;max-height:22px;padding:0 6px}.quick-tasks__more-divider{background:#e2e8f0;height:1px;margin:3px 2px}.quick-tasks__more-item{text-align:left;width:100%;min-height:26px;font:inherit;color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.quick-tasks__more-item svg{color:#166534;flex-shrink:0;margin-top:0}.quick-tasks__more-item-copy{flex-direction:column;gap:0;min-width:0;display:flex}.quick-tasks__more-item-title{color:#0f172a;font-size:12px;font-weight:650;line-height:1.2}.quick-tasks__more-item-hint{display:none}.quick-tasks__more-item:hover:not(:disabled){background:#f0fdf4}.quick-tasks__more-item:hover:not(:disabled) .quick-tasks__more-item-title{color:#166534}.quick-tasks__more-item:disabled{opacity:.5;cursor:not-allowed}.quick-tasks__toolbar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;margin-left:0;padding:4px 2px 0;display:flex}.quick-tasks__toolbar .quick-tasks__tabs{box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;gap:3px;padding:0}.quick-tasks__toolbar .quick-tasks__tab{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));height:calc(var(--qt-toolbar-control-h) - 2px);box-sizing:border-box;border:var(--theme-tab-inactive-border,1px solid transparent);background:var(--theme-tab-inactive-bg,transparent);color:var(--theme-tab-inactive-color,#e4f4e8);box-shadow:none;border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.quick-tasks__toolbar .quick-tasks__tab:before{content:none}.quick-tasks__toolbar .quick-tasks__tab:hover:not(.quick-tasks__tab--active){background:var(--theme-tab-inactive-hover,#ffffff1f);color:var(--theme-tab-inactive-color,#e4f4e8);box-shadow:none;border-color:#0000;transform:none}.quick-tasks__toolbar .quick-tasks__tab--active{border:var(--theme-tab-active-border,none);background:var(--theme-tab-active-bg,#fff);color:var(--theme-tab-active-color,#2d6a4f);box-shadow:var(--theme-tab-active-shadow,0 2px 12px #2d6a4f33);font-weight:700}.quick-tasks__toolbar .quick-tasks__tab--active:hover{background:var(--theme-tab-active-bg,#fff);color:var(--theme-tab-active-color,#2d6a4f);transform:none}.quick-tasks__toolbar.invoice-register__toolbar .invoice-register__status,.quick-tasks__toolbar.invoice-register__toolbar .invoice-register__recurring,.quick-tasks__tab-bar .invoice-register__status,.quick-tasks__tab-bar .invoice-register__recurring{max-width:none}.quick-tasks__toolbar .quick-tasks__toolbar-select--status.search-select--compact,.quick-tasks__tab-bar .quick-tasks__toolbar-select--status.search-select--compact{width:148px;min-width:148px;max-width:160px}.quick-tasks__toolbar .quick-tasks__toolbar-select--priority.search-select--compact,.quick-tasks__tab-bar .quick-tasks__toolbar-select--priority.search-select--compact{width:132px;min-width:132px;max-width:150px}.quick-tasks__toolbar .quick-tasks__toolbar-select.search-select--compact,.quick-tasks__toolbar .quick-tasks__toolbar-btn{flex-shrink:0}.quick-tasks__toolbar .quick-tasks__toolbar-select.search-select--compact,.quick-tasks__tab-bar .quick-tasks__toolbar-select.search-select--compact{height:var(--qt-toolbar-control-h);min-height:var(--qt-toolbar-control-h);max-height:var(--qt-toolbar-control-h);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 18%, var(--theme-border,#e0e7ff));background:var(--theme-filter-input-bg,var(--theme-bg-card,#fff));box-shadow:var(--theme-shadow,0 1px 2px #0f172a0d);border-radius:999px;padding:0 8px;transition:border-color .12s,box-shadow .12s}.quick-tasks__toolbar .quick-tasks__toolbar-select.search-select--compact:hover,.quick-tasks__tab-bar .quick-tasks__toolbar-select.search-select--compact:hover{border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 35%, var(--theme-border,#e0e7ff));box-shadow:var(--theme-shadow-md,0 4px 10px #0f172a14)}.quick-tasks__toolbar .quick-tasks__toolbar-select.search-select--compact .search-select__trigger,.quick-tasks__tab-bar .quick-tasks__toolbar-select.search-select--compact .search-select__trigger{height:100%;min-height:0;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));align-items:center;padding:0;font-weight:600;display:flex}.quick-tasks__toolbar .search-select--compact{width:128px;max-width:150px;min-height:var(--qt-toolbar-control-h)}.quick-tasks__toolbar select{flex:0 auto;min-width:120px;max-width:180px;width:auto!important}.quick-tasks__tabs{background:var(--theme-bg-page,#f4f5fb);border:1px solid var(--theme-border,#e4e6f0);border-radius:7px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.quick-tasks__tab{color:var(--theme-text-secondary,#64748b);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-family:inherit;font-weight:600;transition:background .15s,color .15s}.quick-tasks__tab--active{background:var(--theme-bg-card,#fff);color:var(--theme-primary,#2563eb);box-shadow:0 1px 4px #0f172a14}.quick-tasks__tab-badge{min-width:14px;height:14px;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b45309;background:#fff;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 3px;font-weight:800;line-height:1;display:inline-flex}.quick-tasks__toolbar .quick-tasks__tab--active .quick-tasks__tab-badge{color:#92400e;background:#ffffffeb}.quick-tasks__search{flex:200px;min-width:180px}.quick-tasks__tab-dropdown-wrap{display:inline-flex}.quick-tasks__tab-caret{opacity:.75;margin-left:5px;font-size:9px}.quick-tasks__tab-filter-chip{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid;border-radius:999px;align-items:center;margin-left:6px;padding:1px 8px;font-weight:800;line-height:1.3;display:inline-flex}.quick-tasks__tab-menu{z-index:1200;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:2px;min-width:250px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 28px #0f172a29}.quick-tasks__tab-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;font-family:inherit;display:flex}.quick-tasks__tab-menu-item:hover{background:#f1f5f9}.quick-tasks__tab-menu-item--active{background:#ecfdf5}.quick-tasks__tab-menu-label{font-size:calc((12.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#0f172a;font-weight:700}.quick-tasks__tab-menu-item--active .quick-tasks__tab-menu-label{color:#047857}.quick-tasks__tab-menu-desc{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#64748b}.quick-tasks__table-wrap{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:8px;flex:1 1 0;min-height:0;overflow:auto}.quick-tasks__table{border-collapse:collapse;width:100%;min-width:1661px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));table-layout:fixed}.quick-tasks__col-select,.quick-tasks__cell-select{text-align:center;width:36px;min-width:36px;padding-left:6px;padding-right:6px}.quick-tasks__cell-select input[type=checkbox]{cursor:pointer}.quick-tasks__col-date,.quick-tasks__cell-date{white-space:nowrap;width:98px;min-width:98px}.quick-tasks__col-taskid{white-space:nowrap;width:118px;min-width:118px}.quick-tasks-old-task-id{font-weight:600;font-family:DM Mono,ui-monospace,Consolas,monospace!important}.quick-tasks__col-subject{width:250px}.quick-tasks__col-client{width:280px}.quick-tasks__col-invoice,.quick-tasks__cell-invoice{white-space:nowrap;text-overflow:ellipsis;width:140px;overflow:hidden}.quick-tasks__cell-invoice-empty{color:#94a3b8}.quick-tasks__col-employee{width:170px}.quick-tasks__col-billable{width:72px}.quick-tasks__col-priority{width:68px}.quick-tasks__col-status,.quick-tasks__cell-status{width:220px;min-width:220px}.quick-tasks__col-actions{width:28px;min-width:28px;max-width:28px}.quick-tasks__table--with-timer-actions .quick-tasks__col-actions{width:60px;min-width:60px;max-width:60px}.quick-tasks__table th.quick-tasks__col-actions{text-align:center;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.02em;padding-inline:2px}.quick-tasks__actions-timer-slot{justify-content:center;align-items:center;width:28px;min-width:28px;max-width:28px;display:inline-flex}.quick-tasks__actions-timer{vertical-align:middle;align-items:center;display:inline-flex}.quick-tasks__col-timer{width:52px}.quick-tasks__col-hours{width:76px}.quick-tasks__cell-hours{font-family:ui-monospace,monospace;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;color:var(--theme-text-secondary,#475569);font-weight:600}.quick-tasks__col-start-end,.quick-tasks__col-start,.quick-tasks__col-end{width:58px}.quick-tasks__timer-pair{align-items:center;gap:4px;display:inline-flex}.quick-tasks__timer-pair--header{gap:8px}.quick-tasks-header-timer{--ht-scale:.75;align-items:center;gap:calc(12px * var(--ht-scale));padding:calc(6px * var(--ht-scale)) calc(10px * var(--ht-scale)) calc(6px * var(--ht-scale)) calc(14px * var(--ht-scale));border-radius:calc(14px * var(--ht-scale));background:linear-gradient(#fffffff2 0%,#f1f5f9eb 100%);border:1px solid #94a3b847;flex-shrink:0;display:flex;box-shadow:0 2px 8px #0f172a0f,inset 0 1px #fffffff2}.quick-tasks-header-timer__clock{font-family:ui-monospace,monospace;font-weight:700;font-size:calc(18px * var(--ht-scale));color:#047857;min-width:calc(88px * var(--ht-scale));padding:calc(8px * var(--ht-scale)) calc(12px * var(--ht-scale));border-radius:calc(10px * var(--ht-scale));background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border:1px solid #6ee7b7;box-shadow:inset 0 1px #ffffffb3}.quick-tasks-header-timer__clock--team{color:#b45309;white-space:nowrap;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#fcd34d;min-width:auto}.quick-tasks__timer-btn--header-start,.quick-tasks__timer-btn--header-end{justify-content:center;align-items:center;gap:calc(8px * var(--ht-scale,.75));font-size:calc(14px * var(--ht-scale,.75) * var(--ui-text-scale,1));padding:calc(11px * var(--ht-scale,.75)) calc(24px * var(--ht-scale,.75));min-height:calc(44px * var(--ht-scale,.75));border-radius:calc(10px * var(--ht-scale,.75));letter-spacing:.03em;text-transform:uppercase;cursor:pointer;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;position:relative;overflow:hidden}.quick-tasks__timer-btn--header-start{color:#fff;text-shadow:0 1px 2px #04785759;min-width:calc(132px * var(--ht-scale,.75));background:linear-gradient(#4ade80 0%,#22c55e 38%,#059669 72%,#047857 100%);border:1px solid #047857;border-top-color:#86efac;box-shadow:0 4px 16px #0596696b,0 1px 2px #0f172a14,inset 0 1px #ffffff6b,inset 0 -2px #04785740}.quick-tasks__timer-btn--header-start:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8c,#fff0);border-radius:999px;height:42%;position:absolute;top:2px;left:10%;right:10%}.quick-tasks__timer-btn--header-start:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 20px #05966980,0 2px 4px #0f172a1a,inset 0 1px #ffffff80,inset 0 -2px #04785740}.quick-tasks__timer-btn--header-start:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px #05966959,inset 0 2px 4px #04785733}.quick-tasks__timer-btn__icon{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff59}.quick-tasks__timer-btn--header-start .quick-tasks__timer-btn__icon{width:calc(18px * var(--ht-scale,.75));height:calc(18px * var(--ht-scale,.75));font-size:calc(10px * var(--ht-scale,.75))}.quick-tasks__timer-btn--header-end{color:#fff;text-shadow:0 1px 2px #991b1b59;min-width:calc(168px * var(--ht-scale,.75));background:linear-gradient(#f87171 0%,#ef4444 40%,#dc2626 72%,#b91c1c 100%);border:1px solid #b91c1c;border-top-color:#fca5a5;box-shadow:0 4px 16px #dc262661,0 1px 2px #0f172a14,inset 0 1px #ffffff59,inset 0 -2px #b91c1c40}.quick-tasks__timer-btn--header-end:before{content:"";pointer-events:none;background:linear-gradient(#ffffff73,#fff0);border-radius:999px;height:42%;position:absolute;top:2px;left:10%;right:10%}.quick-tasks__timer-btn--header-end:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.quick-tasks__timer-btn--header-end:active:not(:disabled){transform:translateY(1px)}@keyframes quick-tasks-header-end-glow{0%,to{box-shadow:0 4px 16px #dc262661,inset 0 1px #ffffff59}50%{box-shadow:0 4px 22px #dc26268c,inset 0 1px #ffffff59}}.quick-tasks__timer-btn--idle{opacity:.45}.quick-tasks__timer-slot{min-width:28px;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.quick-tasks__timer-slot--empty{color:var(--theme-text-muted,#cbd5e1);-webkit-user-select:none;user-select:none}.quick-tasks__cell-timer{white-space:nowrap;text-align:center}.quick-tasks__timer-btn{font-family:inherit;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border:none;border-radius:4px;padding:2px 7px;font-weight:700;line-height:1.2}.quick-tasks__timer-btn--start{color:#059669;background:#dcfce7}.quick-tasks__timer-btn--start:hover:not(:disabled){background:#bbf7d0}.quick-tasks__timer-btn--end{color:#dc2626;background:#fee2e2}.quick-tasks__timer-btn--end-active{animation:1.5s ease-in-out infinite quick-tasks-timer-pulse}.quick-tasks__timer-btn--end-active:hover:not(:disabled){background:#fecaca}.quick-tasks__timer-btn--dim{opacity:.55}.quick-tasks__timer-btn[aria-disabled=true]{cursor:not-allowed}.quick-tasks__timer-btn--locked,.quick-tasks__timer-btn--header-start.quick-tasks__timer-btn--locked{text-shadow:none;opacity:1!important;color:#fff!important;filter:none!important;background:#dc2626!important;border:1px solid #991b1b!important;border-top-color:#ef4444!important;box-shadow:0 4px 14px #dc262673!important}.quick-tasks__timer-btn--header-start.quick-tasks__timer-btn--locked:before{display:none}.quick-tasks__timer-btn__warn{font-size:1.05em;line-height:1}.quick-tasks__timer-start-lock{align-items:center;display:inline-flex;position:relative}.quick-tasks__timer-start-lock__badge{z-index:3;color:#fff;pointer-events:none;background:#dc2626;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #b91c1c8c}.quick-tasks__timer-start-popup{z-index:12000;color:#fff;pointer-events:none;background:#dc2626;border-radius:10px;align-items:flex-start;gap:10px;width:320px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 12px 28px #7f1d1d73}.quick-tasks__timer-start-popup__icon{color:#dc2626;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:900;display:inline-flex}.quick-tasks__timer-start-popup strong{letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.quick-tasks__timer-start-popup p{margin:0;font-size:13px;font-weight:600;line-height:1.4}.quick-tasks__timer-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes quick-tasks-timer-pulse{0%,to{box-shadow:0 0 #dc262640}50%{box-shadow:0 0 0 3px #dc26261f}}.quick-tasks-timer-bar{color:var(--theme-text-primary,#1a1f3a);background:linear-gradient(90deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #86efac;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.quick-tasks-timer-bar--compact{margin-bottom:10px;padding:6px 10px}.quick-tasks-timer-bar__info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-tasks-timer-bar__meta{color:var(--theme-text-secondary,#64748b);flex-basis:100%;font-size:11px;line-height:1.35}.quick-tasks-timer-bar__dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1s step-end infinite quick-tasks-timer-blink}@keyframes quick-tasks-timer-blink{50%{opacity:.35}}.quick-tasks-timer-bar__clock{color:#059669;min-width:72px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}.quick-tasks-timer-bar__actions{align-items:center;gap:6px;display:flex}.quick-tasks__row--timing{box-shadow:inset 3px 0 #22c55e;background:#f0fdf4!important}.quick-tasks__row--timing:hover{background:#ecfdf5!important}.quick-tasks__team-timing{font-variant-numeric:tabular-nums;color:#15803d;white-space:nowrap;font-weight:600}.quick-tasks__team-timing--mine{color:#166534}.quick-tasks__timer-team-badge{color:#166534;max-width:100%;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;background:#ecfdf5;border:1px solid #86efac;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-weight:600;line-height:1.2;display:inline-flex}.quick-tasks__timer-team-badge__dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite quick-tasks-team-pulse}@keyframes quick-tasks-team-pulse{0%,to{opacity:1}50%{opacity:.45}}.quick-tasks-modal-timer{margin-bottom:10px}.quick-tasks-modal-timer__controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.quick-tasks-modal-timer__hint{color:var(--theme-text-secondary,#64748b);font-size:12px}.quick-tasks__table th{text-align:left;font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-table-header-text,#fff);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-right:1px solid #ffffff1a;padding:4px 6px;font-weight:700;position:relative;overflow:visible}.quick-tasks__th-inner{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.qt-th-search{z-index:2;flex:none;align-items:center;display:inline-flex;position:relative}.qt-th-search__box{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff73;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.qt-th-search__box:hover{background:#ffffff38}.qt-th-search__input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:148px;max-width:min(148px,42vw);height:20px;padding:0 7px;font-family:inherit;font-size:11px;font-weight:600;box-shadow:0 6px 18px #0f172a2e}.qt-th-search--open{z-index:8;width:16px;height:16px}.qt-th-search--open .qt-th-search__input{z-index:9;width:132px;max-width:132px;position:absolute;top:calc(100% + 4px);left:auto;right:0;transform:none}.quick-tasks__sort-th{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.quick-tasks__sort-th:hover{color:color-mix(in srgb, var(--theme-table-header-text,#fff) 88%, #fff)}.quick-tasks__sort-th--active{color:#fff}.quick-tasks__sort-arrow{opacity:.95;font-size:.85em;line-height:1}.quick-tasks__sort-arrow--idle{opacity:.45;font-size:.75em}.quick-tasks__table-empty-cell{text-align:center;color:var(--theme-text-secondary,#64748b);background:#fafafe;font-size:13px;font-weight:600;padding:28px 16px!important}.quick-tasks__table-empty-cell button{margin-top:10px}.quick-tasks__table td{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);border-bottom:1px solid var(--theme-border,#e4e6f0);vertical-align:middle;padding:2px 6px;line-height:1.2}.quick-tasks__cell-emp{overflow-wrap:break-word;font-weight:500}.quick-tasks__col-billable,.quick-tasks__col-priority,.quick-tasks__col-taskid,.quick-tasks__cell-date{white-space:nowrap}.quick-tasks__cell-actions{white-space:nowrap;text-align:right}.quick-tasks__cell-actions--menu{text-align:center;vertical-align:middle;padding-inline:2px}.quick-tasks__actions-cell-inner{grid-template-columns:28px;justify-content:center;place-items:center;gap:0;width:100%;min-height:28px;margin:0 auto;display:grid}.quick-tasks__table--with-timer-actions .quick-tasks__actions-cell-inner{-moz-column-gap:4px;grid-template-columns:28px 28px;column-gap:4px}.quick-tasks__actions-dots-slot{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex}.quick-tasks__cell-actions--menu .invoice-row-actions{flex-shrink:0;width:28px;height:28px}.quick-tasks__cell-actions--menu .invoice-row-actions__dots{color:#475569;background:#fff;border:1px solid #dbe3ef;border-radius:6px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:0;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.quick-tasks__cell-actions--menu .invoice-row-actions__dots:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:none}.quick-tasks__timer-btn--icon{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.quick-tasks__timer-btn--icon.quick-tasks__timer-btn--start{color:#059669;background:linear-gradient(#ecfdf5 0%,#dcfce7 100%);border-color:#86efac}.quick-tasks__timer-btn--icon.quick-tasks__timer-btn--start:hover:not(:disabled){background:linear-gradient(#d1fae5 0%,#bbf7d0 100%);border-color:#4ade80}.quick-tasks__timer-btn--icon.quick-tasks__timer-btn--end{color:#dc2626;background:linear-gradient(#fef2f2 0%,#fee2e2 100%);border-color:#fca5a5}.quick-tasks__timer-btn--icon.quick-tasks__timer-btn--end:hover:not(:disabled){background:linear-gradient(#fecaca 0%,#fca5a5 100%);border-color:#f87171}.quick-tasks__timer-btn--icon.quick-tasks__timer-btn--locked{color:#b45309;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#fcd34d}.quick-tasks__timer-btn__spin{animation:.8s linear infinite quick-tasks-timer-spin}@keyframes quick-tasks-timer-spin{to{transform:rotate(360deg)}}.quick-tasks__actions-timer-slot .quick-tasks__timer-btn{min-width:0;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:0}.quick-tasks__updates-menu-bridge{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.quick-tasks__cell-actions .quick-tasks__row-btn{vertical-align:middle}.quick-tasks__table th.quick-tasks__col-actions,.quick-tasks__table td.quick-tasks__cell-actions{position:sticky;right:0}.quick-tasks__table td.quick-tasks__cell-actions{z-index:1;background:var(--theme-bg-card,#fff);box-shadow:-8px 0 8px -8px #0f172a47}.quick-tasks__table th.quick-tasks__col-actions{z-index:3;background:var(--theme-table-header-grad,linear-gradient(90deg, #1e1b4b 0%, #312e81 100%));box-shadow:-8px 0 8px -8px #0f172a66}.quick-tasks__row:hover td.quick-tasks__cell-actions{background:color-mix(in srgb, var(--theme-primary,#2563eb) 4%, var(--theme-bg-card,#fff))}.quick-tasks__row--review td.quick-tasks__cell-actions{background:#fef2f2}.quick-tasks__row--review:hover td.quick-tasks__cell-actions{background:#fee2e2}.quick-tasks__row--timing td.quick-tasks__cell-actions{background:#f0fdf4}.quick-tasks__row--timing:hover td.quick-tasks__cell-actions{background:#ecfdf5}.quick-tasks__row-btn{font-family:inherit;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;color:var(--theme-primary,#2563eb);background:0 0;border:none;padding:1px 5px;font-weight:600}.quick-tasks-modal__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.quick-tasks-modal__wa-btn{border:1px solid var(--theme-border,#e4e6f0);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;transition:border-color .15s,background .15s;display:inline-flex}.quick-tasks-modal__wa-btn:hover{background:#eefbf3;border-color:#25d366}.quick-tasks-modal__invoice-btn{color:#0f6e56;cursor:pointer;white-space:nowrap;background:#e1f5ee;border:1px solid #0f6e56;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.quick-tasks-modal__invoice-btn:hover{background:#cceee3;border-color:#0b5a46}.quick-tasks-timesheet-link{color:var(--theme-text-secondary,#64748b);flex-direction:column;gap:10px;font-size:13px;display:flex}.quick-tasks-dashboard--live-only{padding:4px 0}.qt-not-started{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:12px;padding:14px 16px}.qt-not-started__head{margin-bottom:12px}.qt-not-started__title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin:0 0 4px;font-weight:700}.qt-not-started__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0;line-height:1.45}.qt-not-started__empty{background:var(--theme-bg-page,#f8fafc);border:1px dashed var(--theme-border,#e4e6f0);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);border-radius:10px;padding:16px 14px}.qt-not-started__empty strong{color:var(--theme-text-primary,#1a1f3a);margin-bottom:4px;display:block}.qt-not-started__empty p{margin:0}.qt-not-started__accordion{flex-direction:column;gap:6px;display:flex}.qt-not-started__group{border:1px solid var(--theme-border,#e4e6f0);background:#fff;border-radius:10px;overflow:hidden}.qt-not-started__group--open{border-color:color-mix(in srgb, var(--theme-primary,#1a4d3e) 35%, var(--theme-border));box-shadow:0 1px 0 color-mix(in srgb, var(--theme-primary,#1a4d3e) 8%, transparent)}.qt-not-started__group-head{background:var(--theme-bg-page,#f8fafc);cursor:pointer;text-align:left;border:none;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.qt-not-started__group--open .qt-not-started__group-head{background:color-mix(in srgb, var(--theme-primary,#1a4d3e) 6%, #fff);border-bottom:1px solid var(--theme-border,#e4e6f0)}.qt-not-started__group-head:hover{background:color-mix(in srgb, var(--theme-primary,#1a4d3e) 4%, #f8fafc)}.qt-not-started__chev{width:14px;color:var(--theme-primary,#1a4d3e);flex-shrink:0;font-size:12px}.qt-not-started__emp{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);flex:1;font-weight:700}.qt-not-started__count{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-primary-light,#e8f5ef);color:var(--theme-primary,#1a4d3e);border-radius:999px;padding:2px 8px;font-weight:700}.qt-not-started__list{margin:0;padding:6px 8px 8px;list-style:none}.qt-not-started__row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.qt-not-started__row:last-child{margin-bottom:0}.qt-not-started__row-main{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;flex:1;grid-template-columns:minmax(108px,1.1fr) minmax(120px,1.4fr) minmax(100px,1.2fr) 76px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-family:inherit;display:grid}.qt-not-started__row-main:hover{border-color:color-mix(in srgb, var(--theme-primary,#1a4d3e) 25%, var(--theme-border));background:color-mix(in srgb, var(--theme-primary,#1a4d3e) 3%, #fff)}.qt-not-started__task-id{font-family:ui-monospace,monospace;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#1a4d3e);font-weight:700}.qt-not-started__subject,.qt-not-started__client{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#334155));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qt-not-started__date{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);white-space:nowrap}.qt-not-started__hours{font-family:ui-monospace,monospace;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);text-align:right;font-weight:600}.qt-not-started__timer{flex-shrink:0}@media (width<=900px){.qt-not-started__row-main{grid-template-columns:1fr 1fr}.qt-not-started__date{grid-column:span 1}}.quick-tasks__row-btn--split{color:#7c3aed;min-width:42px;font-weight:700}.quick-tasks__row-btn--checklist{color:#4c3fa8;min-width:64px;font-weight:700}.quick-tasks__row-btn--ok{color:#059669}.quick-tasks__row-btn--del{color:#dc2626}.quick-tasks__row-btn--invoice{color:#0f766e;font-size:11px;font-weight:600}.quick-tasks__row-btn--wa{vertical-align:middle;justify-content:center;align-items:center;padding:1px 4px;display:inline-flex}.quick-tasks-share-modal__preview-tabs{gap:6px;margin-bottom:8px;display:flex}.quick-tasks-share-modal__preview-tab{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);cursor:pointer;color:var(--theme-text-secondary,#64748b);border-radius:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700}.quick-tasks-share-modal__preview-tab--active{background:var(--theme-primary-light,#e8f5ef);border-color:var(--theme-primary,#1a4d3e);color:var(--theme-primary,#1a4d3e)}.quick-tasks-share-modal__option-icon--wa{background:#e5faed;justify-content:center;align-items:center;display:flex}.quick-tasks-share-modal{width:min(520px,100%)}.quick-tasks-share-modal__sub{color:var(--theme-text-secondary,#64748b);margin:4px 0 0;font-size:12px}.quick-tasks-share-modal__paste-hint{opacity:.85;font-size:11px}.quick-tasks-share-modal__preview{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);white-space:pre-wrap;max-height:min(180px,28vh);color:var(--theme-text-primary,#1a1f3a);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.45;overflow-y:auto}.quick-tasks-share-modal__options{flex-direction:column;gap:8px;display:flex}.quick-tasks-share-modal__option{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;margin:0;padding:12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.quick-tasks-share-modal__option:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 35%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-primary,#2563eb) 4%, var(--theme-bg-card,#fff))}.quick-tasks-share-modal__option:disabled,.quick-tasks-share-modal__option--disabled{opacity:.55;cursor:not-allowed}.quick-tasks-share-modal__option--blurred{opacity:.35;filter:blur(2px);pointer-events:none;cursor:default}.quick-tasks-share-modal__option-icon{background:var(--theme-bg-page,#f1f5f9);width:36px;height:36px;color:var(--theme-primary,#2563eb);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.quick-tasks-share-modal__option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-tasks-share-modal__option-text strong{color:var(--theme-text-primary,#1a1f3a);font-size:13px}.quick-tasks-share-modal__option-text span{color:var(--theme-text-secondary,#64748b);font-size:12px}.quick-tasks-share-modal__foot{border-top:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px 16px;display:flex}.quick-tasks-share-modal__foot-btns{justify-content:flex-end;gap:8px;display:flex}.quick-tasks-share-modal__paste-hint{color:var(--theme-text-secondary,#64748b);margin:0;font-size:11px;line-height:1.35}@media (height<=720px){.quick-tasks-modal-backdrop:has(>.quick-tasks-share-modal){padding-top:max(40px, calc(env(safe-area-inset-top,0px) + 24px))}.quick-tasks-modal.quick-tasks-share-modal{max-height:calc(100dvh - 80px)}.quick-tasks-share-modal__preview{max-height:min(110px,20vh)}.quick-tasks-modal.quick-tasks-share-modal .quick-tasks-modal__body{padding-top:12px;padding-bottom:6px}.income-tax-share-modal__kind-tab{padding:6px 8px;font-size:11px}}.quick-tasks__billable{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:700}.quick-tasks__billable--yes{color:#059669}.quick-tasks__billable--no{color:#94a3b8}.quick-tasks__pager{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);background:var(--theme-bg-page,#f8fafc);border-bottom:1px solid var(--theme-border,#e4e6f0);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.quick-tasks__pager--foot{border-bottom:none;border-top:1px solid var(--theme-border,#e4e6f0)}.quick-tasks__pager-btns{gap:6px;display:flex}.quick-tasks__pager-btns button{padding:3px 10px!important;font-size:11px!important}.quick-tasks__row--loading{opacity:.6}.quick-tasks__priority{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:4px;padding:1px 5px;font-weight:700;display:inline-block}.quick-tasks__table thead{z-index:4;position:sticky;top:0;overflow:visible}.quick-tasks__cell-status .quick-tasks__pill{white-space:normal;max-width:100%;text-overflow:unset;text-align:left;line-height:1.25;overflow:visible}.quick-tasks__row{cursor:pointer;transition:background .12s}.quick-tasks__row:hover{background:color-mix(in srgb, var(--theme-primary,#2563eb) 4%, transparent)}.quick-tasks__row--review{background:#fef2f2!important}.quick-tasks__row--review:hover{background:#fee2e2!important}.quick-tasks__row--review td{color:#991b1b}.quick-tasks__legacy-id{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b91c1c;opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-top:2px;overflow:hidden}.quick-tasks__subject--review{font-weight:700;color:#dc2626!important}.quick-tasks__task-id{color:var(--theme-primary,#2563eb);white-space:nowrap;font-family:ui-monospace,monospace;font-weight:700}.quick-tasks__subject{color:var(--theme-text-primary,#1a1f3a);overflow-wrap:break-word;font-weight:600;display:block}.quick-tasks__client{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.quick-tasks__client-name{overflow-wrap:break-word;min-width:0}.quick-tasks__client-invoice{font-family:DM Mono,ui-monospace,Consolas,monospace;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#1d4ed8;white-space:nowrap;flex:none;font-weight:700}.quick-tasks__status-select{color:#1f2937;width:100%;max-width:100%;height:22px;font:inherit;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:0 4px;font-weight:650}.quick-tasks__pill{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:1px 6px;font-weight:700;display:inline-flex;overflow:hidden}.quick-tasks__pill--internal{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.quick-tasks__pill--progress{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.quick-tasks__pill--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.quick-tasks__pill--success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.quick-tasks__pill--billing{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.quick-tasks__pill--neutral,.quick-tasks__pill--muted{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.quick-tasks__attach-dot{background:var(--theme-primary,#2563eb);border-radius:50%;width:8px;height:8px;display:inline-block}.quick-tasks-modal-backdrop{z-index:10040;padding:max(12px, env(safe-area-inset-top,0px)) 16px max(12px, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.quick-tasks-modal-backdrop--elevated{z-index:10060}.quick-tasks-modal-backdrop:has(>.quick-tasks-share-modal){padding-top:max(56px, calc(env(safe-area-inset-top,0px) + 40px));padding-bottom:max(24px, calc(env(safe-area-inset-bottom,0px) + 16px));justify-content:center;align-items:flex-start}.quick-tasks-switch-confirm-modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:12px;width:min(380px,100%);padding:18px 20px 16px;box-shadow:0 20px 50px #0f172a38}.quick-tasks-switch-confirm-modal__message{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0 0 16px;line-height:1.5}.quick-tasks-switch-confirm-modal__message strong{color:var(--theme-accent-h,#1b4332);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.quick-tasks-switch-confirm-modal__actions{justify-content:flex-end;gap:8px;display:flex}.quick-tasks-switch-confirm-modal__btn{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);min-width:84px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.quick-tasks-switch-confirm-modal__btn--confirm{background:var(--theme-accent,#2d6a4f);border-color:var(--theme-accent,#2d6a4f);color:#fff}.quick-tasks-switch-confirm-modal__btn:hover:not(:disabled){filter:brightness(.97)}.quick-tasks-end-notes-modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:12px;flex-direction:column;width:min(520px,100%);max-height:min(85vh,720px);margin:auto 0;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a38}.quick-tasks-end-notes-modal__head{border-bottom:1px solid var(--theme-border,#e4e6f0);padding:14px 18px}.quick-tasks-end-notes-modal__title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700}.quick-tasks-end-notes-modal__subtitle{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin-top:4px}.quick-tasks-end-notes-modal__hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin-top:6px;line-height:1.45}.quick-tasks-end-notes-modal__body{flex:1;min-height:0;padding:14px 18px;overflow-y:auto}.quick-tasks-end-notes-modal__error{background:var(--theme-danger-light,#fef2f2);color:var(--theme-danger,#dc2626);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;margin-bottom:10px;padding:8px 10px}.quick-tasks-end-notes-modal__label{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin-bottom:6px;font-weight:600;display:block}.quick-tasks-end-notes-modal__req{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-danger,#dc2626);margin-left:6px;font-weight:600}.quick-tasks-end-notes-modal__field-error{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-danger,#dc2626);margin-top:8px}.quick-tasks-end-notes-modal__expected{margin-bottom:14px}.quick-tasks-end-notes-modal__expected-row{align-items:flex-end;gap:10px;display:flex}.quick-tasks-end-notes-modal__expected-unit{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);flex-direction:column;gap:4px;font-weight:600;display:flex}.quick-tasks-end-notes-modal__expected-unit input{box-sizing:border-box;border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);width:72px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-family:inherit;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;padding:8px 10px}.quick-tasks-end-notes-modal__expected-unit input:focus{outline:2px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 35%, transparent);border-color:var(--theme-accent,#2d6a4f)}.quick-tasks-end-notes-modal__foot{border-top:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.quick-tasks-end-notes-modal__input{box-sizing:border-box;border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);width:100%;min-height:120px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-family:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));resize:vertical;border-radius:8px;padding:10px 12px;line-height:1.45}.quick-tasks-end-notes-modal__input:focus{outline:2px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 35%, transparent);border-color:var(--theme-accent,#2d6a4f)}.quick-tasks-end-notes-modal__share{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text,#1a1f3a);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-weight:600;display:flex}.quick-tasks-end-notes-modal__share input{width:16px;height:16px;accent-color:var(--theme-accent,#2d6a4f)}.quick-tasks-import-modal{animation:.18s ease-out quick-tasks-modal-in}.quick-tasks-modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:14px;flex-direction:column;width:min(920px,100%);max-height:min(92vh,100dvh - 24px);margin:auto 0;transition:width .28s,height .28s,max-width .28s,max-height .28s,border-radius .28s,box-shadow .28s;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.quick-tasks-modal.quick-tasks-share-modal{align-self:center;width:min(520px,100%);max-height:min(78dvh,100dvh - 96px,620px);margin:0 auto 16px;overflow:hidden}.quick-tasks-modal.quick-tasks-share-modal .quick-tasks-modal__head{flex-wrap:wrap;flex-shrink:0;align-items:flex-start}.quick-tasks-modal.quick-tasks-share-modal .quick-tasks-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.quick-tasks-modal.quick-tasks-share-modal .quick-tasks-share-modal__foot{flex-shrink:0}.quick-tasks-modal-backdrop--fullscreen{z-index:9998;justify-content:stretch;align-items:stretch;padding:0}.quick-tasks-modal--fullscreen{z-index:9999;border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.quick-tasks-modal--fullscreen .quick-tasks-modal__body{flex:auto;min-height:0;overflow-y:auto}.quick-tasks-modal--fullscreen .quick-tasks-time-history__table-wrap{max-height:min(50vh,480px)}.quick-tasks-modal__fullscreen{min-width:32px;min-height:32px;color:var(--theme-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 8px;transition:background .15s,color .15s;display:inline-flex}.quick-tasks-modal__fullscreen:hover{background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, transparent);color:var(--theme-text-primary,#1a1f3a)}.quick-tasks-modal__fullscreen-icon{font-size:19px;line-height:1}.quick-tasks-modal__head{border-bottom:1px solid var(--theme-border,#e4e6f0);background:linear-gradient(#fafbff 0%,#fff 100%);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.quick-tasks-modal__title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin:0;font-weight:700}.quick-tasks-modal__body{padding:18px 20px 8px;overflow-y:auto}.quick-tasks-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.quick-tasks-form-grid__full{grid-column:1/-1}.quick-tasks-form-field label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-secondary,#64748b);margin-bottom:5px;font-weight:700;display:block}.quick-tasks-form-field input,.quick-tasks-form-field select,.quick-tasks-form-field textarea{box-sizing:border-box;width:100%}.quick-tasks-form-field textarea{resize:vertical;min-height:72px}.quick-tasks-subject-row{align-items:stretch;gap:8px;display:flex}.quick-tasks-subject-row select{flex:1;min-width:0}.quick-tasks-modal__foot{border-top:1px solid var(--theme-border,#e4e6f0);background:#fafbff;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.quick-tasks-attachments{flex-direction:column;gap:8px;display:flex}.quick-tasks-attachments__list{flex-wrap:wrap;gap:8px;display:flex}.quick-tasks-attachment{border:1px solid var(--theme-border,#e4e6f0);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#f8fafc;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:8px 10px;display:flex}.quick-tasks-attachment__thumb{-o-object-fit:cover;object-fit:cover;background:#e2e8f0;border-radius:6px;flex-shrink:0;width:36px;height:36px}.quick-tasks-attachment__name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.quick-tasks-empty{text-align:center;color:var(--theme-text-secondary,#64748b);padding:48px 20px}.quick-tasks__loading-more{color:var(--theme-primary,#2563eb);background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, #fff);border:1px solid color-mix(in srgb, var(--theme-primary,#2563eb) 25%, #e4e6f0);border-radius:8px;margin-bottom:8px;padding:8px 14px;font-size:12px;font-weight:600}.quick-tasks__load-more{justify-content:center;align-items:center;gap:12px;padding:16px 0 8px;display:flex}.quick-tasks__load-more-note{color:var(--theme-primary,#2563eb);font-size:12px;font-weight:600}.quick-tasks-bulk-map__table{border-collapse:collapse;width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:12px 0 16px}.quick-tasks-bulk-map__table th{text-align:left;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);padding:8px 10px;font-weight:700;position:sticky;top:0}.quick-tasks-bulk-map__table td{border-bottom:1px solid var(--theme-border,#e4e6f0);vertical-align:middle;padding:8px 10px}.quick-tasks-bulk-map__from{color:#dc2626;word-break:break-word;max-width:280px;font-weight:600}.quick-tasks-bulk-map__count{text-align:center;white-space:nowrap;width:56px;font-weight:700}.quick-tasks__bulk-bar{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.quick-tasks__bulk-bar-field{color:var(--theme-text-2,#475569);align-items:center;gap:6px;display:inline-flex}.quick-tasks__bulk-bar-field>span{white-space:nowrap;font-weight:600}.quick-tasks__bulk-bar-select{min-width:180px}.quick-tasks__bulk-bar-btn{font-size:inherit;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:6px;padding:5px 10px}.quick-tasks__bulk-bar-btn:disabled{opacity:.55;cursor:not-allowed}.quick-tasks__bulk-bar-btn--apply{color:#fff;background:#059669;border-color:#059669;font-weight:600}.quick-tasks__bulk-bar-error{color:#dc2626;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.quick-tasks-time-history__error{background:var(--theme-danger-light,#fef2f2);color:var(--theme-danger,#dc2626);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:6px;margin-bottom:8px;padding:6px 8px}.quick-tasks-time-history__summary{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);flex-wrap:wrap;gap:16px;margin-bottom:6px;display:flex}.quick-tasks-time-history__table-wrap{border:1px solid var(--theme-border,#e4e6f0);border-radius:6px;max-height:180px;margin-bottom:10px;overflow:auto}.quick-tasks-time-history__table{border-collapse:collapse;width:100%;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.quick-tasks-time-history__table thead{z-index:1;background:var(--theme-table-header,#1a4d3e);position:sticky;top:0}.quick-tasks-time-history__table th{text-align:left;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-table-header-text,#fff);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:none;padding:4px 8px;font-weight:700}.quick-tasks-time-history__table td{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));border-bottom:1px solid var(--theme-border,#e4e6f0);vertical-align:middle;padding:3px 8px;line-height:1.25}.quick-tasks-time-history__table tbody tr:last-child td{border-bottom:none}.quick-tasks-time-history__staff{font-weight:600}.quick-tasks-time-history__hours{font-family:ui-monospace,monospace;font-weight:600}.quick-tasks-time-history__comments-cell{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.quick-tasks-time-history__type{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;border-radius:8px;padding:1px 7px;font-weight:700;display:inline-block}.quick-tasks-time-history__type--auto{color:#1d4ed8;background:#dbeafe}.quick-tasks-time-history__type--manual{color:#64748b;background:#f1f5f9}.quick-tasks-time-history__cell-action{text-align:right;width:40px}.quick-tasks-time-history__empty{text-align:center;color:var(--theme-text-muted,#94a3b8);padding:12px 8px!important}.quick-tasks-time-history__del{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-danger,#dc2626);cursor:pointer;background:0 0;border:none;padding:1px 5px;font-family:inherit}.quick-tasks-time-history__total-row td{border-top:2px solid var(--theme-border,#cbd5e1);background:var(--theme-bg-page,#f1f5f9);padding:5px 8px}.quick-tasks-time-history__total-label{font-weight:700;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);text-align:right;text-transform:uppercase;letter-spacing:.04em}.quick-tasks-time-history__total-hours{font-family:ui-monospace,monospace;font-weight:700;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#1a4d3e);text-align:left}.quick-tasks-time-history__table tfoot{z-index:1;position:sticky;bottom:0}.quick-tasks-time-history__entry{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);border-radius:8px;padding:10px 12px}.quick-tasks-time-history__modes{gap:6px;margin-bottom:10px;display:flex}.quick-tasks-time-history__mode{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-border,#e4e6f0);color:var(--theme-text-secondary,#64748b);cursor:pointer;background:#fff;border-radius:6px;padding:4px 12px;font-family:inherit;font-weight:600}.quick-tasks-time-history__mode--active{background:var(--theme-primary-light,#e8f5ef);border-color:var(--theme-primary,#1a4d3e);color:var(--theme-primary,#1a4d3e)}.quick-tasks-time-history__hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0 0 8px;line-height:1.4}.quick-tasks-time-history__auto-grid{grid-template-columns:1fr 1.4fr;gap:8px;margin-bottom:10px;display:grid}.quick-tasks-time-history__auto-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quick-tasks-time-history__elapsed{font-family:ui-monospace,monospace;font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#1a4d3e);min-width:72px;font-weight:700}.quick-tasks-time-history__other-timer{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-warn,#d97706)}.quick-tasks-time-history__auto-grid label,.quick-tasks-time-history__add-grid label{flex-direction:column;gap:3px;min-width:0;display:flex}.quick-tasks-time-history__auto-grid label span,.quick-tasks-time-history__add-grid label span{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);font-weight:700}.quick-tasks-time-history__auto-grid input,.quick-tasks-time-history__auto-grid select,.quick-tasks-time-history__add-grid input,.quick-tasks-time-history__add-grid select{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;padding:5px 8px!important}.quick-tasks-time-history__add-grid{grid-template-columns:112px minmax(120px,160px) 100px 100px 76px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;display:grid}.quick-tasks-time-history__add-grid>label{min-width:0}.quick-tasks-time-history__comments{grid-column:auto;min-width:0}.quick-tasks-time-history__comments input{width:100%}.quick-tasks-time-history__auto-comments{min-width:0}.quick-tasks-time-history__add-submit{justify-self:end}.quick-tasks-time-history__add-btn{min-height:36px;padding:9px 16px!important}@media (width<=900px){.quick-tasks-time-history__add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-tasks-time-history__comments,.quick-tasks-time-history__auto-comments{grid-column:1/-1}.quick-tasks-time-history__add-submit{grid-column:1/-1;justify-self:stretch}.quick-tasks-time-history__add-submit .quick-tasks-time-history__add-btn{width:100%}.quick-tasks-time-history__auto-grid{grid-template-columns:1fr}}.quick-tasks-subject-select optgroup{color:var(--theme-text-secondary,#64748b);background:var(--theme-bg-page,#f4f5fb);font-style:normal;font-weight:700}.quick-tasks-subject-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quick-tasks-subject-actions__toggle{border:1px dashed color-mix(in srgb, var(--theme-primary,#2563eb) 35%, var(--theme-border));background:color-mix(in srgb, var(--theme-primary,#2563eb) 4%, #fff);color:var(--theme-primary,#2563eb);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:8px;padding:6px 12px;font-family:inherit;font-weight:600;transition:background .15s,border-color .15s}.quick-tasks-subject-actions__toggle:hover,.quick-tasks-subject-actions__toggle--active{background:color-mix(in srgb, var(--theme-primary,#2563eb) 10%, #fff);border-color:var(--theme-primary,#2563eb)}.quick-tasks-subject-panel{border:1px solid color-mix(in srgb, var(--theme-primary,#2563eb) 20%, var(--theme-border));background:linear-gradient(#f8fbff 0%,#fff 100%);border-radius:10px;margin-top:10px;padding:12px 14px}.quick-tasks-subject-panel__title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin-bottom:10px;font-weight:700}.quick-tasks-subject-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-tasks-subject-panel__foot{border-top:1px solid var(--theme-border,#e4e6f0);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.quick-tasks-subject-preview{background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, #fff);border:1px solid color-mix(in srgb, var(--theme-primary,#2563eb) 18%, transparent);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);border-radius:8px;margin-top:8px;padding:8px 10px}.quick-tasks-subject-preview--muted{border-color:var(--theme-border,#e4e6f0);color:var(--theme-text-secondary,#64748b);background:#f8fafc}@media (width<=720px){.quick-tasks-form-grid,.quick-tasks-subject-panel__grid{grid-template-columns:1fr}}.quick-tasks__main-panel--workflow{flex-direction:column;flex:1 1 0;min-height:0;padding:0;display:flex;overflow:hidden}.quick-tasks-workflow{border:1px solid var(--theme-border,#cbd5e1);background:#fff;border-radius:10px;flex:1 1 0;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-height:0;display:grid;overflow:hidden}.quick-tasks-workflow__left{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.quick-tasks-workflow__toolbar{border-bottom:1px solid var(--theme-filter-bar-border,var(--theme-border,#e4e6f0));background:var(--theme-filter-bar-bg,linear-gradient(135deg, #f8f9fb 0%, #fff 42%, #eff6ff 100%));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--theme-border,#e4e6f0) 35%, transparent);--qt-wf-toolbar-h:32px;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.quick-tasks-workflow__toolbar-main{flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.quick-tasks-workflow__toolbar-meta{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.quick-tasks-workflow__toolbar-label{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));white-space:nowrap;letter-spacing:.01em;flex-shrink:0;font-weight:700}.quick-tasks-workflow__toolbar-select.search-select--compact{width:148px;max-width:180px;height:var(--qt-wf-toolbar-h);min-height:var(--qt-wf-toolbar-h);max-height:var(--qt-wf-toolbar-h);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-accent,#2563eb) 22%, var(--theme-border,#e0e7ff));background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent,#2563eb) 6%, var(--theme-bg-card,#fff)) 0%, var(--theme-bg-card,#fff) 100%);box-shadow:var(--theme-shadow,0 1px 2px #0f172a0d);flex-shrink:0;padding:0 8px;transition:border-color .12s,box-shadow .12s}.quick-tasks-workflow__toolbar-select--native{width:132px;min-width:112px;max-width:160px;height:var(--qt-wf-toolbar-h);min-height:var(--qt-wf-toolbar-h);max-height:var(--qt-wf-toolbar-h);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-accent,#2563eb) 22%, var(--theme-border,#e0e7ff));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a1f3a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center, linear-gradient(135deg, color-mix(in srgb, var(--theme-accent,#2563eb) 6%, var(--theme-bg-card,#fff)) 0%, var(--theme-bg-card,#fff) 100%);box-shadow:var(--theme-shadow,0 1px 2px #0f172a0d);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;appearance:none;background-position:right 8px center,0 0;background-repeat:no-repeat,repeat;border-radius:7px;flex:none;padding:0 26px 0 9px;font-family:inherit;font-weight:600;transition:border-color .12s,box-shadow .12s}.quick-tasks-workflow__toolbar-select--native:hover{border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 38%, var(--theme-border,#e0e7ff));box-shadow:var(--theme-shadow-md,0 4px 10px #0f172a14)}.quick-tasks-workflow__toolbar-select--native:focus{border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 55%, var(--theme-border,#e0e7ff));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,#2563eb) 18%, transparent);outline:none}.quick-tasks-workflow__toolbar-select.search-select--compact:hover{border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 38%, var(--theme-border,#e0e7ff));box-shadow:var(--theme-shadow-md,0 4px 10px #0f172a14)}.quick-tasks-workflow__toolbar-select.search-select--compact .search-select__trigger{height:100%;min-height:0;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));align-items:center;padding:0;font-weight:600;display:flex}.quick-tasks-workflow__detailed-check{height:var(--qt-wf-toolbar-h);border:1px solid color-mix(in srgb, #7c3aed 22%, var(--theme-border,#e4e6f0));background:linear-gradient(135deg, color-mix(in srgb, #7c3aed 8%, var(--theme-bg-card,#fff)) 0%, var(--theme-bg-card,#fff) 80%);box-shadow:var(--theme-shadow,0 1px 2px #0f172a0d);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:6px;margin:0;padding:0 10px;font-weight:600;transition:border-color .12s,box-shadow .12s,background .12s;display:inline-flex}.quick-tasks-workflow__detailed-check:hover{border-color:color-mix(in srgb, #7c3aed 38%, var(--theme-border,#e4e6f0));box-shadow:var(--theme-shadow-md,0 4px 10px #0f172a14)}.quick-tasks-workflow__detailed-check:has(input:checked){border-color:color-mix(in srgb, #7c3aed 55%, var(--theme-border,#e4e6f0));background:linear-gradient(135deg, color-mix(in srgb, #7c3aed 16%, var(--theme-bg-card,#fff)) 0%, color-mix(in srgb, #7c3aed 6%, var(--theme-bg-card,#fff)) 100%);color:#7c3aed}.quick-tasks-workflow__detailed-check input{cursor:pointer;accent-color:#7c3aed;width:15px;height:15px;margin:0}.quick-tasks-workflow__view-toggle{border:1px solid var(--theme-border,#cbd5e1);background:#fff;border-radius:6px;display:inline-flex;overflow:hidden}.quick-tasks-workflow__view-btn{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-family:inherit;font-weight:600}.quick-tasks-workflow__view-btn+.quick-tasks-workflow__view-btn{border-left:1px solid var(--theme-border,#cbd5e1)}.quick-tasks-workflow__view-btn--active{color:#fff;background:#1e3a5f}.quick-tasks-workflow__toolbar-hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.quick-tasks-workflow__grid-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-right:1px solid var(--theme-border,#e4e6f0);flex:1 1 0;min-height:0;padding:0 1px 1px 0;overflow:hidden auto}.quick-tasks-workflow__table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.quick-tasks-workflow__table--detailed{table-layout:fixed;width:100%}.quick-tasks-workflow__loading{text-align:center;color:var(--theme-text-secondary,#64748b);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:24px 12px}.quick-tasks-workflow__table thead{z-index:4;position:sticky;top:0}.quick-tasks-workflow__table th{color:#fff;font-weight:700;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:center;vertical-align:middle;background:#1e3a5f;border:1px solid #2d4a73;padding:4px 3px;line-height:1.1}.quick-tasks-workflow__th-group{box-sizing:border-box;width:28%;text-align:left!important;padding:4px 10px 4px 5px!important}.quick-tasks-workflow__th-group-label{text-overflow:ellipsis;white-space:nowrap;padding-right:4px;display:block;overflow:hidden}.quick-tasks-workflow__col-resizer{cursor:col-resize;z-index:8;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.quick-tasks-workflow__col-resizer:hover{background:#ffffff47}.quick-tasks-workflow--resizing-col{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.quick-tasks-workflow--resizing-col *{cursor:col-resize!important}.quick-tasks-workflow__th-sticky{z-index:3;background:#fff}.quick-tasks-workflow__table thead .quick-tasks-workflow__th-sticky{z-index:6;background:#1e3a5f}.quick-tasks-workflow__table tbody tr:nth-child(2n) .quick-tasks-workflow__th-sticky{background:#f8fafc}.quick-tasks-workflow__th-count{width:auto;min-width:0;max-width:none;font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));vertical-align:middle;padding:3px 2px!important}.quick-tasks-workflow__th-wrap{-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.12;font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));-webkit-box-orient:vertical;max-height:2.28em;font-weight:700;display:-webkit-box;overflow:hidden}.quick-tasks-workflow__th-count--detailed{vertical-align:bottom;width:auto;min-width:0;max-width:none;padding:2px!important}.quick-tasks-workflow__th-count--clickable{padding:0!important}.quick-tasks-workflow__th-btn{width:100%;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;padding:2px 1px;font-family:inherit;display:flex}.quick-tasks-workflow__th-btn:hover{background:#ffffff1f}.quick-tasks-workflow__th-num{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:800;line-height:1}.quick-tasks-workflow__th-text{font-size:calc((7px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.92;-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;max-height:2.16em;font-weight:600;line-height:1.08;display:-webkit-box;overflow:hidden}.quick-tasks-workflow__table td{vertical-align:middle;background:#fff;border:1px solid #d1d5db;padding:1px 2px}.quick-tasks-workflow__table tbody tr:nth-child(2n) td{background:#f8fafc}.quick-tasks-workflow__label-cell{box-sizing:border-box}.quick-tasks-workflow__label{color:var(--ui-body-text,var(--theme-text,#1e293b));font-weight:600;line-height:1.2;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-tasks-workflow__count-cell{text-align:center;box-sizing:border-box;vertical-align:middle;width:auto;min-width:0;max-width:none;padding:2px 1px;overflow:visible}.quick-tasks-workflow__count{border:1px solid color-mix(in srgb, var(--theme-primary,#1a4d3e) 25%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-primary-light,#e8f5ef) 65%, #fff);min-width:22px;min-height:22px;font-family:ui-monospace,monospace;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#1a4d3e);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.quick-tasks-workflow__count:hover{background:var(--theme-primary-light,#e8f5ef)}.quick-tasks-workflow__count--active{background:var(--theme-primary,#1a4d3e);border-color:var(--theme-primary,#1a4d3e);color:#fff}.quick-tasks-workflow__count--zero{color:var(--theme-text-muted,#94a3b8);cursor:default}.quick-tasks-workflow__th-total,.quick-tasks-workflow__total-cell{z-index:3;box-sizing:border-box;width:8%;min-width:0;max-width:none;font-weight:800;font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#eef2ff!important;padding:1px 2px!important}.quick-tasks-workflow__table thead .quick-tasks-workflow__th-total{color:#fff;z-index:7;top:0;background:#4338ca!important}.quick-tasks-workflow__table tbody tr:nth-child(2n) .quick-tasks-workflow__total-cell{background:#e0e7ff!important}.quick-tasks-workflow__totals-row td{z-index:4;border-top:2px solid #94a3b8;font-weight:700;position:sticky;bottom:0;box-shadow:0 -2px 6px #0f172a0f;background:#f1f5f9!important}.quick-tasks-workflow__totals-row .quick-tasks-workflow__th-sticky{z-index:8;bottom:0;left:0;box-shadow:1px 0 #d1d5db,0 -2px 6px #0f172a0f}.quick-tasks-workflow__totals-row .quick-tasks-workflow__total-cell{z-index:9;bottom:0;right:0;box-shadow:-3px 0 6px #0f172a1a,0 -2px 6px #0f172a0f;background:#dbeafe!important}.quick-tasks-workflow__totals-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#475569);font-weight:800}.quick-tasks-workflow__totals-num{text-align:center;min-width:18px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1e293b);font-weight:800;display:inline-block}.quick-tasks-workflow__totals-num--grand{color:#4338ca}.quick-tasks-workflow__panel{background:#f8fafc;border-left:2px solid #1e3a5f;flex-direction:column;min-height:0;display:flex;overflow:hidden}.quick-tasks-workflow__panel-head{color:#fff;font-weight:700;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#1e3a5f;flex-shrink:0;padding:8px 12px}.quick-tasks-workflow__panel-empty{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);padding:20px 12px;line-height:1.45}.quick-tasks-workflow__panel-meta{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);border-bottom:1px solid var(--theme-border,#e4e6f0);background:#fff;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.quick-tasks-workflow__panel-meta strong{color:var(--ui-body-text,var(--theme-text,#1e293b));font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.quick-tasks-workflow__panel-stage{color:var(--theme-primary,#1a4d3e);font-weight:600}.quick-tasks-workflow__task-list{flex:1;min-height:0;margin:0;padding:6px 8px;list-style:none;overflow:hidden auto}.quick-tasks-workflow__task-item{text-align:left;border:1px solid var(--theme-border,#e4e6f0);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2px 10px;width:100%;margin-bottom:4px;padding:6px 8px;font-family:inherit;display:grid}.quick-tasks-workflow__task-item:hover{border-color:var(--theme-primary,#1a4d3e);background:var(--theme-primary-light,#e8f5ef)}.quick-tasks-workflow__task-id{font-family:ui-monospace,monospace;font-weight:700;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#1a4d3e);grid-column:1/-1}.quick-tasks-workflow__task-sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#475569));text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.quick-tasks-workflow__task-date,.quick-tasks-workflow__task-emp{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b)}.quick-tasks-workflow__task-status{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#475569));text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}@media (width<=960px){.quick-tasks-workflow{grid-template-rows:minmax(240px,1fr) minmax(200px,.85fr);grid-template-columns:1fr}.quick-tasks-workflow__panel{border-top:2px solid #1e3a5f;border-left:none}}.quick-tasks-workflow-popup-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.quick-tasks-workflow-popup{background:#fff;border-radius:12px;flex-direction:column;width:min(520px,100%);max-height:min(80vh,640px);display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.quick-tasks-workflow-popup__head{color:#fff;background:#1e3a5f;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.quick-tasks-workflow-popup__title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:700;line-height:1.3}.quick-tasks-workflow-popup__hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.85;margin-top:4px}.quick-tasks-workflow-popup__close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:23px;line-height:1}.quick-tasks-workflow-popup__meta{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);border-bottom:1px solid var(--theme-border,#e4e6f0);background:#f8fafc;padding:8px 14px}.quick-tasks-workflow-popup__list{flex:1;margin:0;padding:8px;list-style:none;overflow:auto}.quick-tasks-workflow-popup__empty{text-align:center;color:var(--theme-text-secondary,#64748b);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:20px}.quick-tasks-workflow-popup__item{text-align:left;border:1px solid var(--theme-border,#e4e6f0);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:2px;width:100%;margin-bottom:4px;padding:8px 10px;font-family:inherit;display:flex}.quick-tasks-workflow-popup__item:hover{border-color:var(--theme-primary,#1a4d3e);background:var(--theme-primary-light,#e8f5ef)}.quick-tasks-workflow-popup__task-id{font-family:ui-monospace,monospace;font-weight:700;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#1a4d3e)}.quick-tasks-workflow-popup__task-sub,.quick-tasks-workflow-popup__task-meta{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b)}.quick-tasks-workflow-popup__foot{border-top:1px solid var(--theme-border,#e4e6f0);justify-content:flex-end;padding:10px 14px;display:flex}.qt-assign{flex-direction:column;gap:8px;min-width:0;display:flex;overflow-x:hidden}.qt-assign__main-row{grid-template-columns:minmax(160px,.7fr) minmax(0,1.6fr) minmax(150px,.8fr);align-items:start;gap:10px 16px;display:grid}.qt-assign__col{min-width:0}.qt-assign__subcards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0;display:grid}.qt-assign__subcard{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:10px;flex-direction:column;min-width:0;min-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.qt-assign__subcard-head{background:var(--theme-bg-page,#f8fafc);border-bottom:1px solid var(--theme-border,#e4e6f0);align-items:center;gap:8px;padding:9px 12px;display:flex}.qt-assign__subcard-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.qt-assign__subcard-icon--timer{color:#047857;background:#d1fae5}.qt-assign__subcard-icon--reassign{color:#b45309;background:#fef3c7}.qt-assign__subcard-icon--split{color:#6d28d9;background:#ede9fe}.qt-assign__subcard-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:700;line-height:1.2}.qt-assign__subcard-body{flex-direction:column;flex:auto;gap:8px;min-width:0;padding:12px;display:flex}.qt-assign__subcard-foot{flex-direction:column;gap:6px;margin-top:auto;padding:0 12px 12px;display:flex}.qt-assign__foot-btn-slot{min-height:34px}.qt-assign__subcard-foot>.qt-assign__caption{min-height:2.8em}.qt-assign__clock{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:calc((22px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center;color:var(--theme-text-primary,#1a1f3a);background:#f7fbf8;border:1px solid #c8d9cc;border-radius:8px;padding:16px 10px;font-weight:700;line-height:1}.qt-assign__clock--live{color:#047857;background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border-color:#6ee7b7}.qt-assign__field{flex-direction:column;gap:4px;min-width:0;display:flex}.qt-assign__field>span{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.03em;color:var(--theme-primary,#0f6e56);font-weight:700;line-height:1.2}.qt-assign__field input,.qt-assign__field select,.qt-assign__field .search-select{box-sizing:border-box;width:100%;min-width:0}.qt-assign__field input,.qt-assign__field select{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;padding:6px 10px!important}.qt-assign__field-row{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.qt-assign__readonly{box-sizing:border-box;width:100%;color:var(--theme-text-primary,#1a1f3a);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#f7fbf8;border:1px solid #c8d9cc;border-radius:6px;min-height:32px;padding:6px 10px;font-weight:500;line-height:1.35}.qt-assign__stack{flex-direction:column;gap:8px;min-width:0;display:flex}.qt-assign__caption{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0;line-height:1.4}.qt-assign__caption--warn{color:#b45309;font-weight:600}.qt-assign__empty{text-align:center;min-height:72px;color:var(--theme-text-secondary,#64748b);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#f8faf9;border:1px dashed #c8d9cc;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:14px 10px;display:flex}.qt-assign__foot-btn{box-sizing:border-box;justify-content:center!important;width:100%!important}.qt-assign__timer-actions,.qt-assign__timer-actions .quick-tasks__timer-pair{width:100%}.qt-assign__timer-actions .quick-tasks__timer-btn{box-sizing:border-box;background:var(--theme-bg-card,#fff);width:100%;color:var(--theme-text,#0f172a);border:1px solid var(--theme-border,#e0e7ff);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:7px;justify-content:center;padding:8px 14px;font-weight:600}.qt-assign__timer-actions .quick-tasks__timer-btn--end-active,.qt-assign__timer-actions .quick-tasks__timer-btn--end{color:#dc2626;background:#fee2e2;border-color:#fecaca}.qt-assign__loading{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);padding:8px 0}.qt-assign__alert{background:var(--theme-danger-light,#fef2f2);color:var(--theme-danger,#dc2626);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;padding:8px 10px}.qt-assign__banner{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;padding:8px 12px;font-weight:600;line-height:1.4}.qt-assign__banner--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.qt-assign__banner--info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.qt-assign__subtitle{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin:0 0 6px;font-weight:700}.qt-assign__hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0 0 6px;line-height:1.35}.qt-assign__hint--warn{color:#b45309;font-weight:600}.qt-assign__admin{flex-direction:column;gap:10px;min-width:0;display:flex}.qt-assign__row-block{min-width:0}.card-form-section__body>.qt-assign__row-block+.qt-assign,.card-form-section__body>.qt-assign__row-block+.qt-assign__loading{margin-top:12px}.qt-assign__row-title{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin-bottom:4px;font-weight:700}.qt-assign__add-grid{align-items:end;gap:8px;width:100%;min-width:0;display:grid}.qt-assign__add-grid--partner{grid-template-columns:minmax(220px,360px)}.qt-assign__add-grid--reassign{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto}.qt-assign__add-grid--split{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 72px 130px auto}.qt-assign__add-grid label{flex-direction:column;gap:3px;min-width:0;display:flex}.qt-assign__add-grid label span{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);font-weight:700}.qt-assign__add-grid input,.qt-assign__add-grid select{box-sizing:border-box;width:100%;min-width:0;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;padding:5px 8px!important}.qt-assign__add-submit{align-items:end;padding-bottom:1px;display:flex}.qt-assign__block{border:1px solid var(--theme-border,#e4e6f0);background:#fafbff;border-radius:10px;padding:10px 12px}.qt-assign__block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.qt-assign__form{grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) auto;align-items:center;gap:8px;display:grid}.qt-assign__split-form{flex-direction:column;gap:8px;display:flex}.qt-assign__split-row{grid-template-columns:minmax(120px,1fr) minmax(140px,1.2fr) 72px 130px auto;align-items:center;gap:8px;display:grid}.qt-assign__split-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.qt-assign__card{border:1px solid var(--theme-border,#e4e6f0);background:#fff;border-radius:8px;margin-bottom:8px;padding:10px 12px}.qt-assign__card--highlight{background:#fffbeb;border-color:#fbbf24}.qt-assign__card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.qt-assign__meta{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:2px 0}.qt-assign__decline-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.qt-assign__decline-row input{flex:1;min-width:160px}.qt-assign__badge{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:700;display:inline-block}.qt-assign__badge--pending{color:#b45309;background:#fef3c7}.qt-assign__badge--active{color:#1d4ed8;background:#dbeafe}.qt-assign__badge--done{color:#15803d;background:#dcfce7}.qt-assign__badge--declined{color:#64748b;background:#f1f5f9}.qt-assign__decline-note{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#64748b;margin-top:2px}.qt-assign__table-wrap{border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;overflow:auto}.qt-assign__table{border-collapse:collapse;width:100%;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.qt-assign__table th{text-align:left;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);background:#f1f5f9;padding:6px 8px;font-weight:700}.qt-assign__table td{border-top:1px solid var(--theme-border,#e4e6f0);vertical-align:top;padding:6px 8px}.qt-assign__live-time-cell{white-space:nowrap}.qt-assign__live-time{font-variant-numeric:tabular-nums;color:#15803d;white-space:nowrap;background:#ecfdf5;border:1px solid #86efac;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-weight:600;display:inline-flex}.qt-assign__live-time--mine{color:#166534}.qt-assign__live-time__dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite quick-tasks-team-pulse}.qt-assign__live-time-empty{color:var(--theme-text-secondary,#94a3b8)}.qt-assign__actions{white-space:nowrap}.qt-assign__history{margin:0;padding:0;list-style:none}.qt-assign__history-item{border-bottom:1px solid var(--theme-border,#e4e6f0);padding:8px 0}.qt-assign__history-item:last-child{border-bottom:none}.qt-assign__history-head{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}@media (width<=900px){.qt-assign__form,.qt-assign__split-row,.qt-assign__add-grid--reassign,.qt-assign__add-grid--split,.qt-assign__main-row,.qt-assign__subcards{grid-template-columns:1fr}}.quick-tasks__table--split-billing{width:max-content;min-width:100%}.quick-tasks__table--split-billing .quick-tasks__col-inv-date{width:118px;min-width:118px}.quick-tasks__table--split-billing .quick-tasks__col-inv-no{width:140px;min-width:140px}.quick-tasks__table--split-billing .quick-tasks__col-inv-amt{width:112px;min-width:112px}.quick-tasks__split-billing-num{text-align:right;white-space:nowrap}.quick-tasks__split-billing-balance{font-weight:700}.quick-tasks__split-billing-cell{width:100%;min-height:24px;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.quick-tasks__split-billing-cell--editable{cursor:pointer}.quick-tasks__split-billing-cell--editable:hover{border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 35%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 40%, #fff)}.quick-tasks__split-billing-cell--auto{cursor:default}.quick-tasks__split-billing-tag{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--theme-accent,#2d6a4f);opacity:.85;font-weight:700}.quick-tasks__split-billing-input{box-sizing:border-box;border:1px solid var(--theme-accent,#2d6a4f);width:100%;min-width:0;font:inherit;border-radius:4px;padding:3px 6px}.quick-tasks__split-billing-loading,.quick-tasks__split-billing-note{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);padding:8px 10px}.quick-tasks__row--split-billing{cursor:pointer}.quick-tasks__split-billing-invoices{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.quick-tasks__split-billing-invoice-link{color:var(--theme-accent,#2563eb);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.quick-tasks__split-billing-invoice-link:hover,.quick-tasks__split-billing-invoice-link:focus-visible{color:var(--theme-accent-strong,#1d4ed8)}.app-tools-shell{flex-direction:column;height:calc(100vh - 188px);min-height:calc(100vh - 188px);display:flex}.app-tools-shell--fill{flex:1;height:100%;min-height:0;max-height:none}.app-subsidebar-shell--page:has(.app-tools-shell--fill){flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.settings-layout:has(.app-tools-shell--fill){flex:1;height:100%;min-height:0;display:flex}.settings-layout__body:has(.app-tools-shell--fill){flex-direction:column;padding:10px 16px;display:flex;overflow:hidden}.app-tools-workspace{flex:1;min-height:0}.app-tools-workspace__foot{border-top:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);flex-shrink:0;justify-content:flex-end;gap:8px;padding:8px 12px 10px;display:flex}.copy-credentials-btn{width:22px;height:22px;color:var(--theme-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;line-height:1;display:inline-flex}.copy-credentials-btn:hover:not(:disabled),.copy-credentials-btn:focus-visible:not(:disabled){color:var(--theme-primary,#1b4332);background:color-mix(in srgb, var(--theme-primary,#1b4332) 10%, #fff)}.copy-credentials-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-primary,#1b4332) 35%, transparent);outline-offset:1px}.copy-credentials-btn:disabled{opacity:.35;cursor:not-allowed}.copy-credentials-btn--ok{color:#27500a!important}.dul{flex-direction:column;gap:8px;font-size:12.5px;display:flex}.dul__compose{align-items:stretch;gap:8px;display:flex}.dul__input{resize:vertical;border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);min-height:38px;color:var(--theme-text-primary,#0f172a);font:inherit;border-radius:6px;flex:1;padding:7px 10px;line-height:1.4}.dul__input:focus,.dul__reply-input:focus{border-color:var(--theme-primary,#0f6e56);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary,#0f6e56) 15%, transparent);outline:none}.dul__btn{border:1px solid var(--theme-primary,#0f6e56);background:var(--theme-bg-card,#fff);color:var(--theme-primary,#0f6e56);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;padding:6px 14px;font-weight:600}.dul__btn--primary{background:var(--theme-primary,#0f6e56);color:#fff}.dul__btn--sm{padding:3px 10px;font-size:12px}.dul__btn:disabled{opacity:.45;cursor:not-allowed}.dul__link{color:var(--theme-primary,#0f6e56);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:11.5px;font-weight:600;display:inline-block}.dul__link:hover{text-decoration:underline}.dul__error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:6px;padding:5px 10px;font-size:12px}.dul__text{white-space:pre-wrap;word-break:break-word}.dul__list{border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.dul__item{border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);padding:8px 12px}.dul__item:last-child{border-bottom:none}.dul__item-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dul__no{background:var(--theme-primary,#0f6e56);color:#fff;text-align:center;border-radius:4px;min-width:26px;padding:1px 6px;font-size:11px;font-weight:700}.dul__author{font-weight:700}.dul__time{color:var(--theme-text-secondary,#64748b);white-space:nowrap;font-size:11px}.dul__state{color:#b54708;margin-left:auto;font-size:11px;font-weight:600}.dul__state--done{color:var(--theme-primary,#0f6e56)}.dul__body{color:var(--theme-text-primary,#0f172a);margin:4px 0 2px 34px}.dul__chip{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:0 6px;font-size:10px;font-weight:700;line-height:16px}.dul__chip--update{background:color-mix(in srgb, var(--theme-primary,#0f6e56) 12%, transparent);color:var(--theme-primary,#0f6e56)}.dul__chip--manager{color:#3538cd;background:#eef4ff}.dul__chip--assignee{color:#475467;background:#f2f4f7}.dul__thread{border-left:2px solid var(--theme-border,#e4e6f0);margin:4px 0 0 34px;padding:0 0 0 10px;list-style:none}.dul__msg{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:2px 0;display:flex}.dul__msg-author{font-size:12px;font-weight:600}.dul__msg-text{flex:200px;min-width:0}.dul__item>.dul__link{margin-left:34px}.dul__reply-form{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0 34px;display:flex}.dul__reply-to{color:var(--theme-text-secondary,#64748b);white-space:nowrap;font-size:11px}.dul__reply-input{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);min-width:0;height:26px;color:var(--theme-text-primary,#0f172a);font:inherit;border-radius:5px;flex:220px;padding:3px 8px;font-size:12px}.dul__empty{text-align:center;color:var(--theme-text-secondary,#64748b);border:1px dashed var(--theme-border,#e4e6f0);border-radius:8px;padding:14px 10px;font-size:11.5px;font-style:italic}@media (width<=640px){.dul__compose{flex-direction:column}.dul__body,.dul__thread,.dul__reply-form,.dul__item>.dul__link,.dul__state{margin-left:0}}.dul__why{color:#d92d20;font-weight:700}.dul__form{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px 12px;display:grid}.dul__q{flex-direction:column;gap:3px;min-width:0;display:flex}.dul__q--wide{grid-column:1/-1}.dul__q-label{color:var(--theme-text-secondary,#475569);font-size:11px;font-weight:700}.dul__q-label--required{color:#d92d20;font-size:12px}.dul__q--pending .dul__input{background:#fffbfa;border-color:#fda29b}.dul__input--line{resize:none;height:30px;min-height:0;padding:4px 8px}.dul__form-actions{justify-content:flex-end;align-items:flex-end;display:flex}.dul__qa{gap:2px;margin-top:4px;margin-bottom:2px;display:grid}.dul__qa-row{grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:8px;display:grid}.dul__qa-q{color:var(--theme-text-secondary,#64748b);margin:0;font-size:11.5px;font-weight:600}.dul__qa-q--required{color:#d92d20}.dul__qa-a{margin:0}@media (width<=640px){.dul__form{grid-template-columns:1fr}.dul__qa-row{grid-template-columns:1fr;gap:0}}.dul__form-actions{grid-column:1/-1}.dul__form--single{flex-direction:column;gap:5px;display:flex}.dul__input--pending{background:#fffbfa;border-color:#fda29b}.dud__backdrop{z-index:10050;background:#0f172a73;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dud{background:var(--theme-bg-page,#f4f5fb);border:1px solid var(--theme-border,#e4e6f0);border-radius:12px;flex-direction:column;width:min(860px,100%);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a4d}.dud__head{background:var(--theme-bg-card,#fff);border-bottom:1px solid var(--theme-border,#e4e6f0);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.dud__title{color:var(--theme-text-primary,#0f172a);margin:0;font-size:15px}.dud__id{color:var(--theme-primary,#0f6e56)}.dud__meta{color:var(--theme-text-secondary,#64748b);margin-top:2px;font-size:12px}.dud__close{color:var(--theme-text-secondary,#64748b);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.dud__body{flex:1;min-height:0;padding:12px 16px 16px;overflow-y:auto}.quick-tasks__daily-update-btn{border:1px solid var(--theme-primary,#0f6e56);background:var(--theme-bg-card,#fff);color:var(--theme-primary,#0f6e56);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.quick-tasks__daily-update-btn--done{background:var(--theme-primary,#0f6e56);color:#fff}.dul__del{cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:13px}.dul__del:hover{opacity:1;background:#fef2f2}.dul__del-confirm{color:#b91c1c;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dul__del-yes{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:700}.dul__del-yes:hover{color:#fff;background:#dc2626}.dul__msg .dul__del,.dul__msg .dul__del-confirm{margin-left:4px}.dul__edit-form{flex-direction:column;flex:1;gap:6px;min-width:240px;margin:6px 0 4px 34px;display:flex}.dul__msg .dul__edit-form{margin-left:0}.dul__edit-actions{align-items:center;gap:8px;display:flex}.dul__edited{flex-basis:100%;margin:2px 0 2px 34px}.dul__msg .dul__edited{margin-left:0}.dul__edited-btn{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-style:italic}.dul__edited-btn:hover{color:#0f172a;text-decoration:underline}.dul__history{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:6px;margin:6px 0 4px;padding:8px 10px;list-style:none;display:flex}.dul__history-item{flex-direction:column;gap:2px;font-size:12px;display:flex}.dul__history-when{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.dul__history-item--orig .dul__text{color:#475569}.fi-inv-sheet{box-sizing:border-box;color:#111;background:#fff;width:794px;font-family:Times New Roman,Times,Georgia,serif;font-size:13px;line-height:1.4}.fi-inv-sheet *{box-sizing:border-box}.fi-inv-frame{background:#fff;border:1.5px solid #222;margin:28px 32px}.fi-inv-inner{padding:22px 24px 20px}.fi-inv-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.fi-inv-header--image-only{margin-bottom:12px;display:block}.fi-inv-brand{flex:1;min-width:0}.fi-inv-header-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;width:100%;max-width:100%;height:auto;max-height:150px;display:block}.fi-inv-company-name{color:#2a6fd6;letter-spacing:.01em;margin:0;font-size:28px;font-weight:700;line-height:1.1}.fi-inv-tagline{color:#111;letter-spacing:.02em;margin:3px 0 0;font-size:13px;font-weight:700}.fi-inv-gstin{margin-top:6px;font-size:12px}.fi-inv-tax-title{letter-spacing:.08em;color:#111;text-transform:uppercase;margin:16px 0 0;font-size:20px;font-weight:700}.fi-inv-tax-title--below-header{text-align:center;margin:10px 0 0}.fi-inv-from{white-space:pre-line;text-align:right;flex:0 46%;font-size:13px;line-height:1.45}.fi-inv-rule{border:none;border-top:1.5px solid #5dade2;margin:0 0 14px}.fi-inv-meta{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.fi-inv-billto{flex:1;min-width:0}.fi-inv-billto>strong{margin-bottom:4px;font-size:13px;display:block}.fi-inv-client-name{margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.35}.fi-inv-client-address{white-space:pre-line;font-size:12px;line-height:1.4}.fi-inv-client-gstin{margin-top:6px;font-size:12px;line-height:1.35}.fi-inv-invinfo{flex:0 0 250px;font-size:13px}.fi-inv-invinfo-row{grid-template-columns:112px 10px 1fr;align-items:baseline;gap:4px;margin-bottom:3px;display:grid}.fi-inv-invinfo-label{font-weight:700}.fi-inv-invinfo-sep{text-align:center;font-weight:700}.fi-inv-invinfo-value{word-break:break-word;font-weight:400}.fi-inv-table{border-collapse:collapse;table-layout:fixed;border:1px solid #5dade2;width:100%}.fi-inv-table th,.fi-inv-table td{vertical-align:top;border:1px solid #5dade2;padding:7px 9px}.fi-inv-table thead th{color:#fff;background:#f0f;border-color:#5dade2;padding:8px 9px;font-size:13px;font-weight:700}.fi-inv-table th.col-num,.fi-inv-table td.col-num{text-align:center;width:48px}.fi-inv-table th.col-amt,.fi-inv-table td.col-amt{text-align:right;white-space:nowrap;width:108px}.fi-inv-table th.col-desc{text-align:center}.fi-inv-table td.col-desc{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.fi-inv-line-text{flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;line-height:1.35;display:flex}.fi-inv-line-title{color:#111827;font-size:13px;font-weight:700;display:block}.fi-inv-line-detail{color:#111827;white-space:pre-line;font-size:12px;font-style:italic;font-weight:500;display:block}.fi-inv-line-detail:before{content:"["}.fi-inv-line-detail:after{content:"]"}.fi-inv-table tbody tr.fi-inv-row--empty td{height:34px}.fi-inv-totals{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:2px;display:flex}.fi-inv-words{flex:1;min-width:0}.fi-inv-words strong{margin-bottom:4px;display:block}.fi-inv-words-value{padding-left:2px;font-size:13px}.fi-inv-totals-right{flex:none;min-width:230px}.fi-inv-tax-box{background:#fff;border:1.5px solid #5dade2;min-width:220px;padding:8px 10px}.fi-inv-tax-box--amount-only{border-color:#5dade2;padding:8px 10px}.fi-inv-gst-rows{margin-bottom:8px;font-size:12px}.fi-inv-gst-row{justify-content:space-between;gap:12px;margin-bottom:3px;display:flex}.fi-inv-gst-row--taxable{font-weight:700}.fi-inv-amount-line{border-top:1px solid #5dade2;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.fi-inv-amount-box-label{white-space:nowrap;font-weight:700}.fi-inv-amount-box-value{text-align:right;background:#dbeafe;min-width:88px;padding:4px 8px;font-size:14px;font-weight:700;display:inline-block}.fi-inv-pay{align-items:flex-start;gap:18px;margin-top:4px;display:flex}.fi-inv-pay-zone{flex:1;min-width:0}.fi-inv-pay-zone--qr{flex:0 0 150px}.fi-inv-pay-zone--sign{text-align:center;flex:0 0 160px}.fi-inv-pay h4{margin:0 0 8px;font-size:13px;font-weight:700}.fi-inv-qr{-o-object-fit:contain;object-fit:contain;width:128px;height:128px;display:block}.fi-inv-qr--empty{background:#fafafa;border:1px dashed #ccc}.fi-inv-bank-row{margin-bottom:2px;font-size:12.5px;line-height:1.4}.fi-inv-bank-row strong{font-weight:700}.fi-inv-seal{-o-object-fit:contain;object-fit:contain;max-width:150px;max-height:120px;margin:0 auto;display:block}.fi-inv-for{margin-bottom:8px;font-size:12px}.fi-inv-sign-space{height:56px}.fi-inv-sign-line{border-top:1px solid #888;margin-top:4px;padding-top:4px;font-size:12px}.fi-inv-footer-notes{margin-top:14px;font-size:12.5px}.fi-inv-thanks{margin-top:8px;font-size:14px;font-weight:700}.fi-inv-terms{margin-top:8px;font-size:12px;line-height:1.45}.fi-inv-terms strong{margin-bottom:4px;display:block}.fi-inv-terms-body{white-space:pre-line}.fi-inv-terms-list{margin:0;padding-left:18px}.fi-inv-terms-list li{margin-bottom:2px}.fi-inv-sheet--editing .fi-inv-edit-company{border-bottom:1px solid #e8eef5;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 10px;padding:0 0 8px;display:flex}.fi-inv-edit-company__label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-family:system-ui,sans-serif;font-size:10px;font-weight:700}.fi-inv-edit-hint{color:#0f766e;font-family:system-ui,sans-serif;font-size:11px;font-style:italic}.fi-inv-field{color:#111;max-width:100%;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:none;padding:1px 2px;font-family:Times New Roman,Times,Georgia,serif;font-size:13px;transition:border-color .15s,background .15s}.fi-inv-sheet--editing .fi-inv-field:hover{background:#0f766e08;border-bottom-color:#cbd5e1}.fi-inv-sheet--editing .fi-inv-field:focus{background:#0f766e0a;border-bottom-color:#0f766e}.fi-inv-field--company{cursor:pointer;border-bottom-color:#e2e8f0;flex:240px;min-width:200px;font-size:13px;font-weight:600}.fi-inv-field--address,.fi-inv-field--notes,.fi-inv-field--desc,.fi-inv-field--service{resize:none;width:100%;display:block}.fi-inv-field--address{border-bottom-color:#e2e8f0;min-height:2.6em;margin-top:4px;line-height:1.35}.fi-inv-field--date,.fi-inv-field--inline{border-bottom-color:#e2e8f0;width:100%;min-width:0}.fi-inv-field--service{cursor:pointer;border-bottom-color:#0000;margin-bottom:2px;font-weight:600}.fi-inv-field--desc{resize:vertical;white-space:pre-wrap;border-bottom-color:#e2e8f0;height:auto;min-height:2.6em;line-height:1.35;overflow:auto}.fi-inv-field--amt{text-align:right;font-variant-numeric:tabular-nums;border-bottom-color:#e2e8f0;width:100%}.fi-inv-field--notes{border-bottom-color:#e2e8f0;width:100%;margin-top:4px}.fi-inv-billto-edit{flex-direction:column;gap:4px;margin-top:2px;display:flex}.fi-inv-sheet--editing .fi-inv-client-select,.fi-inv-sheet--editing .fi-inv-service-select{width:100%}.fi-inv-sheet--editing .fi-inv-service-select{margin-bottom:2px}.fi-inv-sheet--editing .fi-inv-client-select .search-select__trigger,.fi-inv-sheet--editing .fi-inv-client-select .search-select__input,.fi-inv-sheet--editing .fi-inv-service-select .search-select__trigger,.fi-inv-sheet--editing .fi-inv-service-select .search-select__input{color:#111;word-break:break-word;overflow-wrap:anywhere;align-items:flex-start;min-height:24px;font-family:Times New Roman,Times,Georgia,serif;font-size:13px;font-weight:600;line-height:1.35;box-shadow:none!important;white-space:normal!important;height:auto!important;text-overflow:unset!important;background:0 0!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;padding:2px 4px 3px 0!important;overflow:visible!important}.fi-inv-sheet--editing .fi-inv-client-select .search-select__trigger:focus,.fi-inv-sheet--editing .fi-inv-client-select .search-select__input:focus,.fi-inv-sheet--editing .fi-inv-service-select .search-select__trigger:focus,.fi-inv-sheet--editing .fi-inv-service-select .search-select__input:focus{background:#0f766e0a!important;border-bottom-color:#0f766e!important}.fi-inv-sheet--editing .fi-inv-client-select .search-select__icon,.fi-inv-sheet--editing .fi-inv-service-select .search-select__icon{opacity:.45}.fi-inv-sheet--editing .fi-inv-table .col-act{vertical-align:middle;background:0 0;border:none;width:22px}.fi-inv-sheet--editing .fi-inv-table td{vertical-align:top}.fi-inv-line-remove{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1;transition:opacity .15s,color .15s}.fi-inv-sheet--editing .fi-inv-table tr:hover .fi-inv-line-remove{opacity:1}.fi-inv-line-remove:hover{color:#b91c1c}.fi-inv-line-remove:disabled{cursor:not-allowed;opacity:0!important}.fi-inv-add-line{color:#64748b;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;margin:4px 0 8px;padding:0;font-family:system-ui,sans-serif;font-size:11px;font-weight:600}.fi-inv-add-line:hover{color:#0f766e}.fi-inv-field--bank{cursor:pointer;width:100%;max-width:260px;margin:0 0 6px;font-size:12.5px;font-weight:600;display:block}.invoice-module{max-width:920px;padding:0 0 12px}.invoice-module__freeze{z-index:30;background:var(--theme-bg,#f4f7f5);padding-bottom:4px;position:sticky;top:0}.invoice-module__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.invoice-module--fees-lock{flex-direction:column;height:calc(100dvh - 72px);min-height:0;max-height:calc(100dvh - 72px);display:flex;overflow:hidden}.invoice-module--fees-lock .invoice-tab-panel{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.invoice-module--fees-lock .invoice-fees-tracker,.invoice-module--fees-lock .invoice-need{flex:1;min-height:0;overflow:hidden}.invoice-need{flex-direction:column;min-height:0;display:flex}.invoice-need__sheet{flex:1;min-height:0;overflow:auto}.invoice-need .invoice-need__table{border-collapse:separate;border-spacing:0}.invoice-need .invoice-need__table thead th{z-index:4;background:#f8fafc;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.invoice-need__sort{width:100%;color:inherit;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;font-size:10px;font-weight:700;display:inline-flex}.invoice-need__sort--right{justify-content:flex-end}.invoice-need__sort--active{color:#17492f}.invoice-need__sort-mark{font-size:9px;line-height:1}.invoice-period-filter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:min(100%,920px);margin-left:auto;display:flex}.invoice-period-filter__group{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.invoice-period-filter__group--company{border-right:1px solid color-mix(in srgb, var(--theme-primary,#2d6a4f) 18%, #e2e8f0);padding-right:8px}.invoice-period-filter__group--company .fi-company-filter--period{flex-direction:row;align-items:center;gap:8px;margin:0}.invoice-period-filter__group--company .fi-company-filter__label{color:var(--theme-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.invoice-period-filter__company{min-width:200px;max-width:280px;height:32px;font-size:13px;font-weight:600}.invoice-period-filter__group--fy{border-left:1px solid color-mix(in srgb, var(--theme-primary,#2d6a4f) 18%, #e2e8f0);margin-left:auto;padding-left:8px}.invoice-period-filter__btn{border:1px solid color-mix(in srgb, var(--theme-primary,#2d6a4f) 28%, #e2e8f0);color:var(--theme-primary,#2d6a4f);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:12px;line-height:1;display:inline-flex}.invoice-period-filter__btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-primary,#2d6a4f) 10%, #fff);border-color:var(--theme-primary,#2d6a4f)}.invoice-period-filter__btn:disabled{opacity:.35;cursor:default}.invoice-period-filter__fy{width:auto;min-width:132px;max-width:none;height:28px;color:var(--theme-primary,#2d6a4f);background:color-mix(in srgb, var(--theme-primary,#2d6a4f) 8%, #fff);border:1px solid color-mix(in srgb, var(--theme-primary,#2d6a4f) 35%, #e2e8f0);cursor:pointer;text-overflow:clip;border-radius:6px;padding:2px 28px 2px 8px;font-size:13px;font-weight:700}.invoice-period-filter__date{width:130px;min-width:130px;max-width:130px;height:28px;padding:2px 8px;font-size:13px}.invoice-period-filter__sep{color:var(--theme-text-secondary,#64748b);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:13px;line-height:1}.sales-export-date-modal__range{background:0 0;border:none;gap:6px;margin-top:4px;padding:0}.invoice-period-filter__day-nav{border-left:1px solid color-mix(in srgb, var(--theme-primary,#2d6a4f) 18%, #e2e8f0);align-items:center;gap:4px;margin-left:4px;padding-left:8px;display:inline-flex}.invoice-module__fy{flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;display:flex}.invoice-module__fy-label{color:var(--theme-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.invoice-module__fy-select{min-width:132px;padding:6px 10px;font-size:13px}.invoice-module__title{color:var(--ui-body-text,var(--theme-text,#0f172a));margin:0;font-size:18px;font-weight:700}.invoice-module__sub{color:var(--theme-text-secondary,#64748b);margin:4px 0 0;font-size:13px}.invoice-module__context{border-left:3px solid #0f6e56;margin-bottom:14px;padding:16px 18px}.invoice-module__context-label{text-transform:uppercase;letter-spacing:.06em;color:#0f6e56;margin-bottom:10px;font-size:11px;font-weight:700}.invoice-module__context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;display:grid}.invoice-module__context-grid dt{color:var(--theme-text-secondary,#64748b);text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.invoice-module__context-grid dd{color:var(--ui-body-text,var(--theme-text,#0f172a));margin:2px 0 0;font-size:14px;font-weight:600}.invoice-module__context-wide{grid-column:1/-1}.invoice-module__hint{color:var(--theme-text-secondary,#64748b);margin:12px 0 0;font-size:12px}.invoice-fees-tracker{flex-direction:column;flex:1;min-height:0;display:flex}.invoice-fees-tracker .quick-tasks--invoice-fees{flex:auto;gap:2px;height:auto;min-height:calc(100vh - 196px);max-height:none;overflow:hidden}.invoice-fees-tracker .quick-tasks--invoice-fees .quick-tasks__main-panel{flex:auto;min-height:0}.invoice-fees-tracker .quick-tasks--invoice-fees .quick-tasks__scroll-head{gap:0}.invoice-fees-tracker .quick-tasks--invoice-fees .quick-tasks__toolbar.invoice-register__toolbar{margin-bottom:4px}.invoice-fees-tracker .quick-tasks--invoice-fees .quick-tasks__tab-bar{--qt-toolbar-control-h:20px;height:26px;padding:0 6px}.invoice-fees-tracker .quick-tasks--invoice-fees .quick-tasks__tab-bar select.invoice-input--compact,.invoice-fees-tracker .quick-tasks--invoice-fees .quick-tasks__toolbar-search{height:20px;min-height:20px;padding:0 8px;font-size:11px;line-height:20px}.invoice-fees-tracker__services{background:var(--theme-tab-bar-bg,linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 50%, #40916c 100%));border-radius:8px;align-items:center;gap:4px;margin:0 0 4px;padding:2px 4px;display:flex}.invoice-fees-tracker__service{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.2}.invoice-fees-tracker__service.is-on{color:var(--theme-tab-active-color,#2d6a4f);background:#fff}.invoice-module__empty{text-align:center;margin-bottom:14px;padding:28px 20px}.invoice-module__empty-icon{margin-bottom:8px;font-size:33px}.invoice-module__empty-title{margin:0 0 6px;font-size:16px;font-weight:700}.invoice-module__empty-sub{color:var(--theme-text-secondary,#64748b);margin:0;max-width:520px;margin-inline:auto;font-size:13px;line-height:1.45}.invoice-module--wide{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;display:flex}.invoice-tab-panel{-webkit-overflow-scrolling:touch;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding-bottom:88px;overflow:hidden auto}.invoice-register{width:100%;min-width:0;max-width:100%}.invoice-register:has(.fi-service-summary){flex-direction:column;flex:1;min-height:0;display:flex}.invoice-register__table-shell{width:100%;min-width:0;max-width:100%;overflow:hidden}.invoice-register__table-shell:not(:has(.invoice-table-scroll-controls)) .invoice-table-wrap{border-radius:10px}.invoice-tabs{background:var(--theme-tab-bar-bg,linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 50%, #40916c 100%));border:1px solid var(--theme-tab-bar-border,#ffffff1f);width:100%;max-width:none;box-shadow:var(--theme-tab-bar-shadow,0 4px 20px #1a3a2a40);border-radius:9px;flex-wrap:nowrap;flex-shrink:0;gap:2px;margin:0 0 4px;padding:2px 4px;display:flex;overflow-x:auto}a.invoice-tabs__btn{text-decoration:none}.invoice-tabs a.invoice-tabs__btn,.invoice-tabs__btn{border:var(--theme-tab-inactive-border,1px solid transparent);background:var(--theme-tab-inactive-bg,transparent);font-family:inherit;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;color:var(--theme-tab-inactive-color,#fff);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:3px 10px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.invoice-tabs a.invoice-tabs__btn:hover,.invoice-tabs__btn:hover{background:var(--theme-tab-inactive-hover,#ffffff1f);color:var(--theme-tab-inactive-color,#fff)}.invoice-tabs a.invoice-tabs__btn--active,.invoice-tabs__btn--active{background:var(--theme-tab-active-bg,#fff);color:var(--theme-tab-active-color,#2d6a4f);border:var(--theme-tab-active-border,none);box-shadow:var(--theme-tab-active-shadow,0 2px 12px #2d6a4f33);font-weight:700}.invoice-tabs a.invoice-tabs__btn--active:hover,.invoice-tabs__btn--active:hover{background:var(--theme-tab-active-bg,#fff);color:var(--theme-tab-active-color,#2d6a4f)}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:16px;display:grid}.invoice-field{color:var(--theme-text-secondary,#64748b);flex-direction:column;gap:6px;font-size:12px;display:flex}.invoice-field--wide{grid-column:1/-1}.invoice-input{border:1px solid var(--theme-border,#e2e8f0);width:100%;color:var(--ui-body-text,#0f172a);background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}select.invoice-input{height:38px}.invoice-textarea{resize:vertical;min-height:56px}.invoice-bank-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin-bottom:16px;padding:12px 14px}.invoice-bank-panel__title{color:#1d4ed8;margin-bottom:8px;font-size:12px;font-weight:700}.invoice-bank-panel__grid{gap:4px;font-size:13px;display:grid}.invoice-lines{margin-bottom:16px}.invoice-lines__head{justify-content:space-between;margin-bottom:8px;display:flex}.invoice-lines__table{flex-direction:column;gap:8px;display:flex}.invoice-lines__row{grid-template-columns:1.2fr 1.6fr .7fr 32px;align-items:start;gap:8px;display:grid}.invoice-lines__row--head{text-transform:uppercase;color:var(--theme-text-secondary,#64748b);font-size:11px;font-weight:700}.invoice-lines__remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;font-size:20px}.invoice-form-actions{flex-wrap:wrap;gap:10px;display:flex}.invoice-module__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.invoice-module__warn{color:#9a3412;background:#fff7ed;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.invoice-module__ok{color:#047857;background:#ecfdf5;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.invoice-register__toolbar{background:linear-gradient(#fafdff 0%,#e8f2fc 52%,#dce9f8 100%);border:1px solid #b8cce0;border-radius:12px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:6px;padding:7px 10px;display:flex;overflow-x:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0f172a0d,0 2px 8px #0f172a12}.invoice-register__toolbar--compact{gap:8px}.invoice-register__toolbar--gst{flex-wrap:wrap;justify-content:flex-start;overflow-x:visible}.invoice-register__toolbar--gst .invoice-register__filter{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;font-size:11px}.invoice-register__toolbar--gst select{color:#1e293b;min-width:140px;height:28px;font:inherit;background:#fff;border:1px solid #d6ddd9;border-radius:6px;padding:0 8px;font-size:12px}.fi-gst-filed-pill{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.fi-gst-filed-pill--yes{color:#166534;background:#dcfce7;border-color:#86efac}.invoice-summary-cards--gst{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1100px){.invoice-summary-cards--gst{grid-template-columns:repeat(6,minmax(0,1fr))}}.invoice-register__toolbar-start{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:auto hidden}.invoice-register__toolbar-end{border-left:1px solid #94a3b859;flex-wrap:nowrap;flex:none;align-items:center;gap:6px;min-width:auto;padding-left:8px;display:flex}.invoice-register__count{color:var(--theme-primary,#2d6a4f);white-space:nowrap;padding:0 2px;font-size:11px;font-weight:700}.invoice-register .invoice-table--register thead .invoice-register__summary-row th{z-index:1;text-transform:none;letter-spacing:normal;color:var(--theme-text,#0f172a);border-bottom:2px solid color-mix(in srgb, var(--theme-primary,#2d6a4f) 35%, #cbd5e1);background:linear-gradient(#fff 0%,#f1f5f9 100%);font-weight:700;line-height:1.15;position:static;top:auto;box-shadow:inset 0 1px #ffffffe6;padding:4px 5px!important;font-size:11px!important}.invoice-register .invoice-table--register thead .invoice-register__summary-spacer{border-bottom:2px solid color-mix(in srgb, var(--theme-primary,#2d6a4f) 35%, #cbd5e1);background:linear-gradient(#fff 0%,#f1f5f9 100%)}.invoice-register .invoice-table--register thead .invoice-register__summary-val{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.invoice-register .invoice-table--register thead .invoice-register__summary-val--total{color:var(--theme-primary,#2d6a4f);font-weight:800}.invoice-register .invoice-table--register thead .invoice-register__summary-val--outstanding{color:#b45309;font-weight:800}.invoice-register__toolbar .fi-company-filter--inline{flex-direction:row;flex:none;align-items:center;gap:0;min-width:96px}.invoice-register__toolbar .fi-company-filter--inline .fi-company-filter__select,.invoice-register__toolbar .invoice-input--compact,.invoice-register__toolbar .invoice-register__action-btn{box-sizing:border-box;color:#334155;background:linear-gradient(#fff 0%,#f3f7fb 52%,#e4ebf3 100%);border:1px solid #b8c8d8;border-radius:999px;width:auto;height:28px;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;box-shadow:0 1px 2px #0f172a14,inset 0 1px #fffffff2}.invoice-register__toolbar .fi-company-filter--inline .fi-company-filter__select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-register__toolbar .fi-company-filter--inline .fi-company-filter__select:focus,.invoice-register__toolbar .invoice-input--compact:focus,.invoice-register__toolbar .invoice-register__action-btn:focus-visible{border-color:color-mix(in srgb, var(--theme-primary,#2d6a4f) 55%, #86efac);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary,#2d6a4f) 14%, transparent), inset 0 1px 0 #fffffff2;outline:none}.invoice-register__toolbar .invoice-register__view-btn{box-sizing:border-box;color:#334155;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#f3f7fb 52%,#e4ebf3 100%);border:1px solid #b8c8d8;border-radius:999px;flex:none;justify-content:center;align-items:center;height:28px;min-height:28px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a14,inset 0 1px #fffffff2}.invoice-register__toolbar .invoice-register__view-btn--active{color:#fff;background:linear-gradient(#2eb866 0%,#17803f 48%,#14532d 100%);border-color:#17803f;box-shadow:0 1px 4px #16653447,inset 0 1px #ffffff3d}.invoice-register__toolbar .invoice-register__view-btn:focus-visible{border-color:color-mix(in srgb, var(--theme-primary,#2d6a4f) 55%, #86efac);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary,#2d6a4f) 14%, transparent), inset 0 1px 0 #fffffff2;outline:none}.invoice-register__toolbar .invoice-register__search{flex:72px;width:auto;min-width:72px;max-width:none;margin-inline-start:8px}.invoice-register__toolbar .invoice-register__status{flex:none;width:auto;min-width:5.5rem;max-width:7.5rem}.invoice-register__toolbar .invoice-register__ledger{flex:none;width:auto;min-width:7rem;max-width:14rem}.invoice-register__toolbar .invoice-register__recurring{flex:none;width:auto;min-width:6.5rem;max-width:9rem}.invoice-register__action-btn{cursor:pointer;white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;max-width:max-content;font-family:inherit;display:inline-flex;overflow:visible}.invoice-register__action-btn:hover:not(:disabled){color:#166534;background:linear-gradient(#f6fff9 0%,#e8faef 52%,#d7f2e2 100%);border-color:#7ecf9a}.invoice-register__action-btn:disabled{opacity:.55;cursor:not-allowed}.invoice-register__action-btn--accent{color:#312e81;background:#eef2ff;border-color:#818cf8}.invoice-register__action-btn--accent:hover:not(:disabled){color:#1e1b4b;background:#e0e7ff;border-color:#6366f1}.invoice-register__toolbar .invoice-register__month-toggles{flex:none;align-items:center;gap:8px;display:inline-flex}.invoice-register__toolbar .invoice-register__month-toggle-btn{background:linear-gradient(#fff 0%,#f3f7fb 100%);border:1px solid #b8c8d8;border-radius:999px;height:24px;padding:0 8px;font-size:10px;font-weight:600}.invoice-register__toolbar .invoice-register__month-toggle-btn:hover{color:#166534;background:linear-gradient(#f6fff9 0%,#e8faef 100%);border-color:#7ecf9a}.fi-company-filter{flex-direction:column;flex:0 240px;gap:1px;min-width:170px;display:flex}.fi-company-filter__label{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-secondary,#64748b);font-size:9px;font-weight:700;line-height:1.1}.fi-company-filter__select{border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-surface,#fff);width:100%;min-height:32px;color:inherit;cursor:pointer;appearance:auto;border-radius:6px;padding:5px 28px 5px 8px;font-size:13px;font-weight:600}.fi-company-filter__select:hover:not(:disabled),.fi-company-filter__select:focus{border-color:var(--theme-primary,#0f766e);outline:none}.fi-company-filter__select:disabled{opacity:.6;cursor:wait}.invoice-register__inline-field{color:var(--theme-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:3px;font-size:10px;font-weight:600;display:flex}.invoice-input--compact{min-height:32px;padding:5px 8px;font-size:13px}.invoice-register__filters{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px 12px;margin-bottom:12px;display:grid}.invoice-register__filter{color:var(--theme-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.invoice-register__search{flex:220px;min-width:180px}.invoice-register__filter-hint{margin:0 0 8px;font-size:11px}.invoice-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.invoice-summary-cards--compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1100px){.invoice-summary-cards--compact:has(.invoice-summary-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}.invoice-summary-card{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.invoice-summary-card span{color:var(--theme-text-secondary,#64748b);font-size:11px}.invoice-summary-cards--mini{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.invoice-summary-cards--tax .invoice-summary-card--mini{flex:120px;min-width:110px}.invoice-summary-card--mini{border-radius:6px;flex-direction:row;flex:180px;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px}.invoice-summary-card--mini span{text-transform:uppercase;letter-spacing:.03em;font-size:10px}.invoice-summary-card--mini strong{white-space:nowrap;font-size:13px;font-weight:700}.invoice-table-wrap--sticky-head{max-height:min(100vh - 280px,780px);overflow:auto}.invoice-table-wrap--sticky-head .invoice-table--compact thead th{z-index:3;background:#f8fafc;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.invoice-register .invoice-table-wrap--sticky-head .invoice-table--compact thead th{background:#f1f5f9}.invoice-module__empty--compact{margin-bottom:8px;padding:16px 12px}.invoice-table-wrap{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:10px 10px 0 0;width:100%;min-width:0;max-width:100%;overflow:hidden auto}.invoice-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.invoice-table--compact th,.invoice-table--compact td{white-space:nowrap;vertical-align:middle;padding:4px 8px;font-size:12px;line-height:1.25}.invoice-register .invoice-table--compact th,.invoice-register .invoice-table--compact td{padding:1px 6px;font-size:11px;line-height:1.1}.invoice-register .invoice-table--compact th{letter-spacing:.03em;padding:2px 6px;font-size:10px}.invoice-register .invoice-table--compact .fi-status-badge{padding:0 5px;font-size:10px;line-height:1.35}.invoice-register .invoice-table--compact .invoice-table__actions button:not(.invoice-row-actions__dots){min-height:0;padding:0 4px;font-size:10px;line-height:1.3}.invoice-table--compact .invoice-table__actions{flex-wrap:nowrap;gap:2px}.invoice-table--compact .invoice-table__actions button:not(.invoice-row-actions__dots){padding:2px 6px;font-size:11px}.invoice-register .invoice-table--compact .invoice-table__actions .invoice-row-actions__dots{width:30px;height:30px;min-height:30px;padding:0}.invoice-table-scroll-controls{border:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;border-top:none;border-radius:0 0 10px 10px;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;padding:6px 8px;display:flex;overflow:hidden}.invoice-table-scroll-btn{border:1px solid var(--theme-border,#e2e8f0);color:#2d6a4f;cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;width:32px;height:28px;font-size:12px}.invoice-table-scroll-btn:hover{background:#ecfdf5}.invoice-table-scroll-btn:disabled{opacity:.35;cursor:default}.invoice-table-scroll-track{flex:1;min-width:0;height:14px;overflow:auto hidden}.invoice-table-scroll-track__inner{pointer-events:none;height:1px}.invoice-table th,.invoice-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.invoice-register .invoice-table--compact th,.invoice-register .invoice-table--compact td{vertical-align:middle;border-bottom-color:#f8fafc}.invoice-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);background:#f8fafc;font-size:11px}.invoice-table__actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.invoice-register__icon-btn{border:1px solid var(--theme-border,#e2e8f0);color:#334155;cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.invoice-register__icon-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.invoice-register__icon-btn:disabled{opacity:.55;cursor:wait}.invoice-register__icon-btn--receipt{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.invoice-register__icon-btn--receipt:hover:not(:disabled){color:#065f46;background:#d1fae5}.invoice-register__icon-btn--split{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.invoice-register__icon-btn--split:hover:not(:disabled){color:#5b21b6;background:#ede9fe}.invoice-register__icon-btn--pdf{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.invoice-register__icon-btn--pdf:hover:not(:disabled){color:#1e40af;background:#dbeafe}.invoice-register__icon-btn--download{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.invoice-register__icon-btn--download:hover:not(:disabled){color:#115e59;background:#ccfbf1}.invoice-register__icon-btn--download:disabled{opacity:.5;cursor:wait}.invoice-register__icon-btn--wa{color:#15803d;background:#f0fdf4;border-color:#86efac}.invoice-register__icon-btn--wa:hover:not(:disabled){color:#166534;background:#dcfce7}.invoice-register__icon-btn--wa:disabled{opacity:.4;cursor:not-allowed}.invoice-register__icon-btn--sent{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.invoice-register__icon-btn--sent:hover:not(:disabled){color:#1e3a8a;background:#dbeafe}.invoice-register__icon-btn--sent:disabled{opacity:.5;cursor:wait}.invoice-register .invoice-table--register.invoice-table--months-only{width:100%;min-width:100%}.invoice-register .invoice-table--register.invoice-table--with-actions th.invoice-register__col-actions,.invoice-register .invoice-table--register.invoice-table--with-actions td.invoice-register__col-actions{z-index:8;box-sizing:border-box;width:52px;min-width:52px;max-width:52px;box-shadow:none;will-change:auto;backface-visibility:hidden;background-clip:padding-box;position:sticky;right:0;transform:none;padding-left:6px!important;padding-right:6px!important}.invoice-register .invoice-table--register.invoice-table--with-actions th.invoice-register__col-actions:before,.invoice-register .invoice-table--register.invoice-table--with-actions td.invoice-register__col-actions:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0f172a24);width:10px;position:absolute;top:0;bottom:0;left:-10px}.invoice-register .invoice-register__table-scroll-row .scroll-row__scroller.invoice-table-wrap,.invoice-register .invoice-table-wrap.invoice-table-wrap--sticky-head{overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:thin;-ms-overflow-style:auto;overflow:auto!important}.invoice-register .scroll-row__scroller.invoice-table-wrap::-webkit-scrollbar{width:12px;height:12px;display:block}.invoice-register .scroll-row__scroller.invoice-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.invoice-register__zip-backdrop{z-index:12300}.invoice-register__zip-modal{width:min(440px,100%);padding:20px 22px}.invoice-register__zip-title{margin:0 0 8px;font-size:16px;font-weight:700}.invoice-register__zip-count{color:var(--theme-text-secondary,#64748b);margin:0 0 12px;font-size:13px;line-height:1.4}.invoice-register__zip-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.invoice-register__zip-fill{background:linear-gradient(90deg,#2d6a4f,#40916c);border-radius:999px;height:100%;transition:width .2s}.invoice-register__zip-pct{color:#166534;text-align:right;margin:8px 0 0;font-size:12px;font-weight:700}.invoice-register__zip-toast{z-index:12400;color:#14532d;background:#ecfdf5;border:1px solid #86efac;border-radius:10px;max-width:min(420px,100vw - 32px);padding:12px 16px;font-size:13px;font-weight:600;position:fixed;bottom:24px;right:20px;box-shadow:0 10px 28px #0f172a29}.invoice-register__sync-fail{z-index:12500;color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;align-items:flex-start;gap:10px;max-width:min(480px,100vw - 32px);padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 10px 28px #0f172a29}.invoice-register__sync-fail-close{color:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:18px;line-height:1}.invoice-register__icon-spin{animation:.8s linear infinite invoice-register-spin}@keyframes invoice-register-spin{to{transform:rotate(360deg)}}.invoice-register__status-select{max-width:92px;height:24px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 4px;font-size:11px;font-weight:700}.invoice-register__status-select:disabled{cursor:wait;opacity:.7}.invoice-register__bulk-mark-draft:not(:disabled){flex-shrink:0;font-weight:700;color:#334155!important;border-color:#cbd5e1!important}.invoice-register__bulk-mark-draft:not(:disabled):hover{background:#f8fafc!important;border-color:#94a3b8!important}.invoice-modal-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.invoice-modal{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(480px,100%);padding:18px;display:flex;box-shadow:0 18px 48px #0f172a2e}.invoice-modal--bank{width:min(520px,100%)}.invoice-modal--split{z-index:1;width:min(560px,100%)}.invoice-modal-backdrop:has(.invoice-modal--split){z-index:1300}.fi-cn__context{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 14px;padding:10px 12px;display:grid}.fi-cn__context div{min-width:0}.fi-cn__context dt{color:#64748b;font-size:11px;font-weight:600}.fi-cn__context dd{color:#0f172a;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:600}.fi-split__lead,.fi-split__ok{color:#334155;margin:0 0 8px;font-size:13px;line-height:1.45}.fi-split__warn{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;display:flex}.fi-split__field--row{flex-direction:row;align-items:center;gap:.5rem}.fi-split__field{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.fi-split__preview{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.fi-split__result{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fi-split__result div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.fi-split__result span{color:#64748b;font-size:11px}.fi-split__badge{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.invoice-modal--sales{box-sizing:border-box;background:#f1f5f9;width:min(860px,100%);max-height:calc(100dvh - 160px);padding:40px 16px 20px;position:relative;overflow:auto}.invoice-company-prompt{background:#fff;border-radius:12px;width:min(440px,100% - 32px);padding:18px 18px 16px;box-shadow:0 18px 50px #0f172a47}.invoice-company-prompt h3{color:#0f172a;margin:0 0 6px;font-size:16px}.invoice-company-prompt p{color:#475569;margin:0 0 12px;font-size:13px}.invoice-company-prompt__list{flex-direction:column;gap:8px;display:flex}.invoice-company-prompt__empty{color:#64748b;margin:0;font-size:13px}.invoice-company-prompt__company{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e6dc;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.invoice-company-prompt__company:hover,.invoice-company-prompt__company--recent{background:#f0fdf4;border-color:#17492f}.invoice-company-prompt__name{color:#0f172a;font-size:14px;font-weight:700}.invoice-company-prompt__code{color:#64748b;font-size:12px;font-weight:600}.invoice-company-prompt__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.invoice-company-prompt__cancel{color:#334155;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e6dc;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700}.invoice-modal-backdrop--task-invoice{z-index:12200;align-items:flex-start;padding:72px 16px 24px}.invoice-modal-backdrop--task-invoice.invoice-modal-backdrop--company-prompt{align-items:center;padding:16px}.invoice-modal--task-invoice{flex-direction:column;width:min(920px,100%);max-height:min(92vh,860px);display:flex;overflow:hidden}.invoice-modal__body--task-invoice{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px 16px;display:flex}.invoice-task-invoice__scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:2px;display:flex;overflow:auto}.invoice-task-invoice__actions{border-top:1px solid var(--theme-border,#e2e8f0);flex-shrink:0;margin-top:4px;padding-top:10px}.invoice-task-lines__head{margin-bottom:6px}.invoice-task-lines__head strong{color:var(--theme-text-primary,#1a1f3a);font-size:13px;font-weight:700}.invoice-task-lines__table-wrap{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:8px;overflow:auto}.invoice-task-lines__table{border-collapse:collapse;width:100%;font-size:12px}.invoice-task-lines__table thead th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--theme-text-secondary,#64748b);border-bottom:1px solid var(--theme-border,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:8px;font-size:10px;font-weight:700}.invoice-task-lines__table tbody td{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#e2e8f0) 80%, transparent);vertical-align:top;padding:8px}.invoice-task-lines__table tbody tr:nth-child(2n) td{background:#fafcfd}.invoice-task-lines__table tbody tr:last-child td{border-bottom:none}.invoice-task-lines__col-sl{width:36px;color:var(--theme-text-secondary,#64748b);font-weight:600;text-align:center!important}.invoice-task-lines__col-ledger{width:200px;min-width:160px}.invoice-task-lines__col-service{width:240px;min-width:180px}.invoice-task-lines__service-stack{flex-direction:column;gap:.35rem;display:flex}.invoice-task-lines__service-stack .invoice-task-lines__ledger,.invoice-task-lines__service-stack .invoice-task-lines__desc{width:100%;min-width:0}.invoice-task-lines__col-subject{width:200px;min-width:150px}.invoice-task-lines__col-amt{width:128px;text-align:right!important}.invoice-task-lines__col-act{width:36px;text-align:center!important}.invoice-task-lines__ledger,.invoice-task-lines__ledger-select,.invoice-task-lines__subject{width:100%;min-width:0;font-size:12px!important}.invoice-task-lines__ledger-select .search-select__trigger,.invoice-task-lines__ledger-select .search-select__input{white-space:normal;height:auto;min-height:32px;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere;align-items:flex-start;padding:6px 8px;line-height:1.35;overflow:visible;font-size:12px!important}.invoice-task-lines__desc{resize:vertical;width:100%;min-width:140px;line-height:1.35;font-size:12px!important}.invoice-task-lines__amount-wrap{width:100%;color:var(--theme-text-secondary,#64748b);justify-content:flex-end;align-items:center;gap:4px;font-size:12px;display:inline-flex}.invoice-task-lines__amount{text-align:right;font-variant-numeric:tabular-nums;width:96px;font-family:ui-monospace,Consolas,monospace;font-size:12px!important}.invoice-task-lines__remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.invoice-task-lines__remove:disabled{opacity:.28;cursor:default}.invoice-task-lines__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.invoice-task-lines__add{padding:4px 10px!important;font-size:12px!important}.invoice-task-lines__total{align-items:baseline;gap:10px;margin-left:auto;font-size:13px;display:flex}.invoice-task-lines__total span{color:var(--theme-text-secondary,#64748b);font-weight:600}.invoice-task-lines__total strong{font-variant-numeric:tabular-nums;color:var(--theme-text-primary,#1a1f3a);font-size:15px}.invoice-task-lines__hint{color:#b45309;margin:6px 0 0;font-size:12px}.invoice-task-invoice__meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:10px 12px;font-size:13px;display:grid}.invoice-task-invoice__meta>div{grid-template-columns:120px 1fr;align-items:start;gap:8px;display:grid}.invoice-task-invoice__meta span{color:var(--theme-text-secondary,#64748b);font-size:12px}.invoice-task-invoice__meta strong{word-break:break-word;font-weight:600}.invoice-modal-backdrop--sales{z-index:12100;justify-content:center;overflow:auto;align-items:flex-start!important;padding:108px 16px 40px!important}.invoice-modal-backdrop--sales .invoice-modal--sales{margin:12px auto 40px}.invoice-modal-backdrop--sales .invoice-modal__close--sheet{z-index:8;top:12px;right:12px}.invoice-modal-backdrop--view{z-index:10050;justify-content:center;align-items:flex-start;padding:16px 12px 24px;overflow:auto}.invoice-view-toolbar{z-index:6;box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex;position:sticky;top:0}.invoice-view-toolbar--alone{border:1px solid #cbd5e1;border-radius:10px;width:min(794px,100%);margin:0 auto;box-shadow:0 10px 32px #0f172a1f}.invoice-view-toolbar__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice-view-toolbar__meta strong{color:#0f172a;font-size:14px}.invoice-view-toolbar__meta span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.invoice-view-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.invoice-view-toolbar__edit{min-width:72px;font-weight:700!important}.invoice-view-toolbar__delete{align-items:center;gap:6px;color:#b91c1c!important;border-color:#fecaca!important;display:inline-flex!important}.invoice-view-toolbar__delete:hover:not(:disabled){background:#fef2f2!important}.invoice-view-toolbar__delete:disabled{opacity:.5}.invoice-view-toolbar__close{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:34px;height:34px}.invoice-modal--view{width:fit-content;max-width:100%;height:auto;max-height:none;box-shadow:none;background:0 0;flex-direction:column;gap:0;margin:0 auto 24px;padding:0;display:flex;overflow:visible}.invoice-modal__head--view{display:none}.invoice-modal__view-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-modal__view-body{flex:auto;min-height:0;padding:0;overflow:visible}.invoice-modal__view-sheet{background:#fff;border-radius:10px;width:fit-content;max-width:100%;margin:0 auto;overflow:hidden;box-shadow:0 4px 24px #0f172a1f}.invoice-modal__view-sheet .fi-inv-sheet{border-radius:0}.invoice-register__list-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:4px;display:flex}.invoice-register__list-meta .invoice-register__filter-hint{margin:0}.invoice-register__list-meta-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.invoice-register__month-toggles{flex-wrap:wrap;gap:4px;display:flex}.invoice-register__month-toggle-btn{border:1px solid var(--theme-border,#cbd5e1);color:var(--theme-text-secondary,#475569);cursor:pointer;background:#fff;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.2}.invoice-register__month-toggle-btn:hover{color:var(--theme-text,#0f172a);background:#f8fafc}.invoice-register__month-row{cursor:pointer;background:#fffbeb}.invoice-register__month-row:hover{background:#fef3c7}.invoice-register__month-row--company{background:#ecfdf5}.invoice-register__month-row--company:hover{background:#d1fae5}.invoice-register__month-row--company td{border-top-color:#6ee7b7}.invoice-register__month-row--company .invoice-register__month-caret{color:#047857}.invoice-register__month-row--nested .invoice-register__month-label{padding-left:28px!important}.invoice-register__month-label-inner{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.invoice-register__group-select-btn{cursor:pointer;color:#1e40af;background:linear-gradient(#f0f7ff 0%,#dbeafe 52%,#bfdbfe 100%);border:1px solid #a7c4e8;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;height:26px;margin-left:4px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1e40af1a,inset 0 1px #ffffffeb}.invoice-register__group-select-btn:hover:not(:disabled){color:#1e3a8a;background:linear-gradient(#dbeafe 0%,#bfdbfe 52%,#93c5fd 100%);border-color:#60a5fa}.invoice-register__group-select-btn:disabled{opacity:.55;cursor:not-allowed}.invoice-register__group-download-btn{color:#1d4ed8;white-space:nowrap;cursor:pointer;background:linear-gradient(#eff6ff 0%,#dbeafe 52%,#bfdbfe 100%);border:1px solid #93c5fd;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;height:26px;margin-left:4px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #1d4ed81f,inset 0 1px #ffffffeb}.invoice-register__group-download-btn:hover:not(:disabled){color:#1e3a8a;background:linear-gradient(#dbeafe 0%,#bfdbfe 52%,#93c5fd 100%);border-color:#60a5fa}.invoice-register__group-download-btn:disabled{opacity:.72;cursor:wait}.invoice-register__month-row--company .invoice-register__group-download-btn{color:#047857;background:linear-gradient(#ecfdf5 0%,#d1fae5 52%,#a7f3d0 100%);border-color:#6ee7b7;box-shadow:0 1px 2px #0478571f,inset 0 1px #ffffffeb}.invoice-register__month-row--company .invoice-register__group-download-btn:hover:not(:disabled){color:#065f46;background:linear-gradient(#d1fae5 0%,#a7f3d0 52%,#6ee7b7 100%);border-color:#34d399}.invoice-register__month-label{white-space:nowrap;text-align:left!important}.invoice-register__amt-head,.invoice-register__amt,.invoice-register__month-amt{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.invoice-register .invoice-table--register{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.invoice-register .invoice-table--register th,.invoice-register .invoice-table--register td{white-space:nowrap;vertical-align:middle}.invoice-register .invoice-table--register thead .invoice-register__head-row th{letter-spacing:.03em;text-transform:uppercase;color:var(--theme-table-header-text,var(--theme-tab-inactive-color,#e4f4e8));background:var(--theme-primary,var(--theme-accent,#2d6a4f));border-bottom:1px solid color-mix(in srgb, var(--theme-primary,#2d6a4f) 80%, #000);padding:3px 6px;font-size:10px;font-weight:700;line-height:1.1;box-shadow:inset 0 1px #ffffff1f}.invoice-register .invoice-table--register .invoice-register__col-check{text-align:center;z-index:4;width:32px;min-width:32px;position:sticky;left:0}.invoice-register .invoice-table--register thead .invoice-register__head-row .invoice-register__col-check{background:var(--theme-primary,var(--theme-accent,#2d6a4f))}.invoice-register .invoice-table--register tbody .invoice-register__col-check{z-index:2;background:#fff}.invoice-register .invoice-table--register .invoice-register__col-inv{z-index:3;background:#fff padding-box padding-box;min-width:128px;position:sticky;left:32px}.invoice-register .invoice-table--register thead .invoice-register__head-row .invoice-register__col-inv{z-index:5;background:var(--theme-primary,var(--theme-accent,#2d6a4f))}.invoice-register .invoice-table--register .invoice-register__col-date{min-width:96px}.invoice-register .invoice-table--register .invoice-register__col-folder{text-overflow:ellipsis;min-width:200px;max-width:260px;overflow:hidden}.invoice-register .invoice-table--register .invoice-register__col-ledger{text-overflow:ellipsis;min-width:120px;max-width:160px;overflow:hidden}.invoice-register .invoice-table--register .invoice-register__col-description{white-space:normal;min-width:180px;max-width:320px;text-overflow:unset;overflow-wrap:anywhere;overflow:visible}.invoice-register .invoice-table--register .invoice-register__col-task{min-width:110px}.invoice-register .invoice-table--register .invoice-register__amt-head{white-space:normal;vertical-align:middle;width:72px;min-width:68px;max-width:76px;line-height:1.1;text-align:right!important;padding:2px 4px!important}.invoice-register .invoice-table--register .invoice-register__amt{font-variant-numeric:tabular-nums;width:72px;min-width:68px;max-width:84px;font-size:11px;text-align:right!important;padding:4px 5px!important}.invoice-register .invoice-table--register .invoice-register__col-status{min-width:80px}.invoice-register .invoice-table--register thead .invoice-register__head-row th.invoice-register__col-actions,.invoice-register .invoice-table--register thead .invoice-register__summary-row th.invoice-register__col-actions{z-index:9;background:var(--theme-primary,var(--theme-accent,#2d6a4f))!important}.invoice-register .invoice-table--register tbody td.invoice-register__col-actions{z-index:8;background:#fff!important}.invoice-register .invoice-table--register .invoice-register__month-row td.invoice-register__col-actions{background:#fffbeb!important}.invoice-register .invoice-table--register .invoice-register__month-row--company td.invoice-register__col-actions{background:#ecfdf5!important}.invoice-register .invoice-table--register .invoice-register__row--clickable:hover td.invoice-register__col-actions{background:#f8fafc!important}.invoice-register .invoice-table--register .invoice-register__row--selected td.invoice-register__col-actions{background:#eff6ff!important}.invoice-register .invoice-table-wrap--sticky-head .invoice-table--register thead th.invoice-register__col-actions{z-index:10;top:0;right:0}.invoice-register .invoice-table--register .invoice-register__month-label{min-width:280px;font-size:12px}.invoice-register__row--selected{background:#eff6ff}.invoice-register__row--selected:hover{background:#dbeafe}.invoice-register__row--focus{outline-offset:-2px;outline:2px solid #3b82f6}.invoice-register__month-row td{border-top:1px solid #fde68a;font-weight:600;padding-top:4px!important;padding-bottom:4px!important}.invoice-register__month-row .invoice-register__amt{font-weight:700}.invoice-register__month-caret{color:#854d0e;width:16px;font-size:10px;display:inline-block}.invoice-register__month-meta{color:var(--theme-text-secondary,#64748b);margin-left:10px;font-size:12px;font-weight:500}.invoice-register__month-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;text-align:right!important}.invoice-register__task-link{font:inherit;color:var(--theme-accent,#2563eb);cursor:pointer;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--theme-accent,#2563eb) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--theme-accent,#2563eb) 55%, transparent);text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;font-weight:600}.invoice-register__task-link:hover,.invoice-register__task-link:focus-visible{color:var(--theme-accent-h,#1d4ed8);text-decoration-color:currentColor}.invoice-register__task-link:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-accent,#2563eb) 35%, transparent);outline-offset:2px}.invoice-register__row--clickable{cursor:pointer}.invoice-register__row--clickable:hover{background:color-mix(in srgb, var(--theme-primary,#2d6a4f) 6%, #fff)}.invoice-register__row--clickable .invoice-table__actions{cursor:default}.invoice-modal__close--sheet{z-index:2;background:#fff;border-radius:8px;position:absolute;top:10px;right:12px;box-shadow:0 2px 8px #0f172a1f}.fi-entry{flex-direction:column;gap:10px;display:flex}.fi-entry__banner{background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #16a34a;border-radius:8px;padding:10px 12px;font-size:13px}.fi-entry__banner-label{color:#15803d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.fi-entry__toolbar{z-index:6;background:#fff;border:1px solid #dbe4ee;border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 16px;margin:0 0 10px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0f172a0f}.fi-entry__company-pick{letter-spacing:.04em;text-transform:uppercase;color:#64748b;flex-direction:column;flex:280px;align-items:stretch;gap:4px;min-width:220px;font-size:11px;font-weight:700;display:flex}.fi-entry__company-pick .fi-entry__input--company{text-transform:none;letter-spacing:normal;color:#0f172a;width:100%;min-height:36px;font-size:13px;font-weight:600}.fi-tax-invoice--entry{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;max-width:794px;margin:0 auto;padding:28px 32px 24px;font-family:Arial,Helvetica,sans-serif;font-size:11px;box-shadow:0 4px 24px #0f172a14}.fi-tax-invoice--entry .fi-tax-invoice__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fi-tax-invoice--entry .fi-tax-invoice__brand h1{color:#1a4d8f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1.15}.fi-tax-invoice--entry .fi-tax-invoice__brand p{color:#222;margin:2px 0 0;font-size:11px}.fi-tax-invoice--entry .fi-tax-invoice__title{letter-spacing:.04em;margin:10px 0 0;font-size:16px;font-weight:700}.fi-tax-invoice--entry .fi-tax-invoice__from{text-align:right;max-width:52%;font-size:10.5px;line-height:1.45}.fi-tax-invoice--entry .fi-tax-invoice__meta{justify-content:space-between;gap:20px;margin:18px 0 10px;font-size:10.5px;display:flex}.fi-tax-invoice--entry .fi-tax-invoice__billto{flex:1;line-height:1.45}.fi-tax-invoice--entry .fi-tax-invoice__invinfo{min-width:220px}.fi-tax-invoice--entry .fi-tax-invoice__invinfo>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:3px;display:flex}.fi-tax-invoice--entry .fi-tax-invoice__invinfo span:first-child{flex-shrink:0;font-weight:600}.fi-tax-invoice--entry table{border-collapse:collapse;width:100%;margin-top:6px}.fi-tax-invoice--entry th{color:#fff;text-align:left;background:#c2187b;padding:6px 8px;font-size:11px;font-weight:700}.fi-tax-invoice--entry th.num,.fi-tax-invoice--entry td.num{text-align:right}.fi-tax-invoice--entry td{vertical-align:top;border-bottom:1px solid #b8d4f0;padding:7px 8px;font-size:11px}.fi-tax-invoice--entry .fi-tax-invoice__totals{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:10px;display:flex}.fi-tax-invoice--entry .fi-tax-invoice__words{flex:1;font-size:10.5px;line-height:1.4}.fi-tax-invoice--entry .fi-tax-invoice__amount-box{text-align:center;background:#f3f9ff;border:1px solid #7eb8e8;min-width:120px;padding:8px 14px}.fi-tax-invoice--entry .fi-tax-invoice__amount-box span{margin-bottom:4px;font-size:10px;display:block}.fi-tax-invoice--entry .fi-tax-invoice__amount-box strong{font-size:16px}.fi-tax-invoice--entry .fi-tax-invoice__pay{align-items:flex-start;gap:16px;margin-top:16px;display:flex}.fi-tax-invoice--entry .fi-tax-invoice__qr{flex-shrink:0;width:130px}.fi-tax-invoice--entry .fi-tax-invoice__qr img{-o-object-fit:contain;object-fit:contain;border:1px solid #ddd;width:120px;height:120px}.fi-tax-invoice--entry .fi-tax-invoice__bank{flex:1;font-size:10.5px;line-height:1.5}.fi-tax-invoice--entry .fi-tax-invoice__bank strong{min-width:72px;display:inline-block}.fi-tax-invoice--entry .fi-tax-invoice__sign{text-align:center;width:160px;font-size:10.5px}.fi-tax-invoice--entry .fi-tax-invoice__sign .line{border-top:1px solid #999;margin-top:48px;padding-top:4px}.fi-tax-invoice--entry .fi-tax-invoice__notes,.fi-tax-invoice--entry .fi-tax-invoice__terms{margin-top:12px;font-size:10px;line-height:1.45}.fi-tax-invoice--entry .fi-tax-invoice__terms{white-space:pre-line;color:#333}.fi-tax-invoice--entry .fi-tax-invoice__header-img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:120px;margin-bottom:8px}.fi-tax-invoice--entry .fi-tax-invoice__header-img--full{-o-object-position:center top;object-position:center top;max-height:150px;margin-bottom:12px}.fi-entry__input{color:#111;background:#fafcff;border:1px dashed #b8d4f0;border-radius:4px;width:100%;margin-top:4px;padding:4px 6px;font-family:inherit;font-size:11px}.fi-entry__input:focus{background:#fff;border-style:solid;border-color:#1a4d8f;outline:none}.fi-entry__input--company{width:auto;min-width:260px;padding:6px 8px;font-size:12px}.fi-entry__input--search{margin-top:6px}.fi-entry__input--address,.fi-entry__input--notes,.fi-entry__input--line-desc{resize:vertical;min-height:40px}.fi-entry__input--date,.fi-entry__input--task{text-align:right;width:auto;min-width:120px;margin-top:0}.fi-entry__input--amount{text-align:right;min-width:90px}.fi-entry__select{width:100%;min-width:0;max-width:100%;margin-top:4px;margin-bottom:4px}.fi-entry__select .search-select__trigger,.fi-entry__select .search-select__input{white-space:normal;height:auto;min-height:28px;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere;background:#fafcff;border:1px dashed #b8d4f0;border-radius:4px;align-items:flex-start;padding:4px 8px;font-size:11px;line-height:1.35;overflow:visible}.fi-entry__select .search-select__trigger:focus,.fi-entry__select .search-select__input:focus{background:#fff;border-style:solid;border-color:#1a4d8f}.fi-tax-invoice__billto{min-width:0;max-width:100%;overflow:hidden}.fi-tax-invoice__billto .fi-entry__select,.fi-tax-invoice__billto .search-select{max-width:100%}.fi-entry__add-line{color:#1a4d8f;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:4px 0;font-size:11px;font-weight:600}.fi-entry__add-line:hover{text-decoration:underline}.fi-entry__line-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.fi-entry__gst th,.fi-entry__gst td{padding:5px 6px;font-size:10px}.fi-entry__actions{justify-content:flex-end;gap:10px;max-width:794px;margin:4px auto 0;padding:0 4px;display:flex}.invoice-sales-fab{z-index:8400;pointer-events:auto;cursor:pointer;color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 55%,#15803d 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;font-family:inherit;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:148px;right:24px;box-shadow:0 8px 24px #16a34a73,inset 0 1px #ffffff40}.invoice-sales-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #16a34a80}.invoice-sales-fab__icon{margin-top:-2px;font-size:28px;font-weight:600;line-height:1;display:block}.invoice-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-modal__title{color:var(--ui-body-text,var(--theme-text,#0f172a));margin:0;font-size:16px;font-weight:700}.invoice-modal__sub{color:var(--theme-text-secondary,#64748b);margin:4px 0 0;font-size:12px}.invoice-modal__close{color:var(--theme-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.invoice-modal__close:hover{color:var(--ui-body-text,var(--theme-text,#0f172a))}.invoice-cash-labels{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.invoice-cash-labels li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.invoice-bank-kind{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-bank-kind button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-weight:650}.invoice-bank-kind button.is-on{color:#fff;background:#14532d;border-color:#14532d}.invoice-form-grid--modal{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.invoice-form-grid--modal{grid-template-columns:1fr}}.invoice-bank-setting__company-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.invoice-ledger-panel__toolbar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.invoice-ledger-panel__table-shell{margin-top:0}.invoice-ledger-panel__table{width:100%}.invoice-ledger-panel__table th,.invoice-ledger-panel__table td{vertical-align:middle;padding:3px 8px!important;font-size:12px!important;line-height:1.2!important}.invoice-ledger-panel__table thead th{padding:5px 8px!important;font-size:11px!important}.tally-ledger-cat__table th,.tally-ledger-cat__table td{vertical-align:middle;padding:1px 6px!important;font-size:11px!important;line-height:1.15!important}.tally-ledger-cat__table .tally-ledger-cat__category{min-width:128px;height:22px;padding:0 4px;font-size:11px}.tally-ledger-cat__group td{color:#17492f;background:#e7f2eb;padding:0!important}.tally-ledger-cat__group-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:750;display:flex}.tally-ledger-cat__fold{gap:4px;display:inline-flex}.tally-ledger-cat__fold button{color:#17492f;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:6px;padding:0 8px;font-size:11px;font-weight:700}.tally-ledger-cat__tools{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin:0 0 4px;display:flex}.tally-ledger-cat__tools label{color:#64748b;white-space:nowrap;flex-direction:row;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.tally-ledger-cat__tools select,.tally-ledger-cat__tools input,.tally-ledger-cat__category{color:#14261c;min-width:120px;height:26px;font:inherit;background:#fff;border:1px solid #d5ddd8;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600}.tally-ledger-cat__search input{width:180px;min-width:120px}.tally-ledger-cat__import{color:#fff;height:26px;font:inherit;cursor:pointer;background:#17492f;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.tally-ledger-cat__import:disabled{opacity:.55;cursor:default}.tally-ledger-cat__backdrop{z-index:4000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tally-ledger-cat__dialog{color:#14261c;background:#fff;border-radius:12px;width:min(480px,100%);padding:16px 18px;box-shadow:0 16px 40px #0f172a33}.tally-ledger-cat__dialog h2{margin:0 0 12px;font-size:16px}.tally-ledger-cat__dialog label{color:#64748b;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.tally-ledger-cat__dialog select{height:32px;font:inherit;color:#14261c;border:1px solid #d5ddd8;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600}.tally-ledger-cat__dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tally-ledger-cat__dialog-spacer{flex:1}.tally-ledger-cat__dialog-actions button{height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.tally-ledger-cat__dialog-actions .tally-ledger-cat__import{color:#fff;background:#17492f;border:0}.tally-ledger-cat__preview{margin:10px 0 0;padding-left:18px;font-size:12px}.invoice-ledger-panel .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tally-ledger-cat__form{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:8px;display:grid}.tally-ledger-cat__form label{color:#64748b;flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.tally-ledger-cat__form input,.tally-ledger-cat__form select{color:#14261c;width:100%;height:28px;font:inherit;background:#fff;border:1px solid #d5ddd8;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600}.tally-ledger-cat__result{color:#17492f;margin:8px 0 0;font-size:13px;font-weight:650}.tally-ledger-cat__tools p{color:#64748b;white-space:nowrap;margin:0;font-size:12px}.invoice-ledger-panel__code{width:4.5rem;font-family:ui-monospace,Consolas,monospace;font-weight:600}.invoice-ledger-panel__name{max-width:420px;white-space:normal!important}.invoice-ledger-panel__status{width:auto;min-width:88px;border-radius:6px!important;height:24px!important;min-height:24px!important;padding:0 6px!important;font-size:11px!important;line-height:1.2!important}.invoice-ledger-panel__delete{min-height:0!important;padding:2px 6px!important;font-size:11px!important;line-height:1.2!important}.invoice-ledger-panel__add{border:1px solid var(--theme-border,#e2e8f0);background:#fafafa;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.invoice-masters{width:100%;min-width:0}.invoice-masters__bar{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:10px;display:flex;overflow:visible}.invoice-masters__bar--sticky{z-index:12;background:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-border,#e2e8f0);margin-top:-2px;padding:6px 0;position:sticky;top:0}.invoice-masters__end{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.invoice-masters__toast{color:#166534;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.invoice-masters__view-toggle{border:1px solid var(--theme-border,#e2e8f0);border-radius:7px;flex:0 auto;min-width:0;display:inline-flex;overflow:hidden}.invoice-masters__view-btn{cursor:pointer;color:var(--theme-text-secondary,#64748b);background:#fff;border:none;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.invoice-masters__view-btn--active{color:#166534;background:#ecfdf5}.invoice-bank-setting__topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.invoice-bank-setting__topbar .invoice-bank-setting__hint{flex:1;min-width:200px;margin-bottom:0}.invoice-bank-setting__hint{margin-top:0;margin-bottom:10px}.invoice-bank-setting__accordion{flex-direction:column;gap:8px;display:flex}.invoice-bank-setting__company{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:10px;overflow:hidden}.invoice-bank-setting__company--open{border-color:color-mix(in srgb, var(--theme-primary,#2d6a4f) 30%, #e2e8f0);box-shadow:0 2px 10px #2d6a4f14}.invoice-bank-setting__company-head{background:#f8fafc;align-items:center;gap:8px;width:100%;padding:0 8px 0 0;display:flex}.invoice-bank-setting__company-toggle{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-family:inherit;display:flex}.invoice-bank-setting__company--open .invoice-bank-setting__company-head{background:color-mix(in srgb, var(--theme-primary,#2d6a4f) 8%, #fff);border-bottom:1px solid var(--theme-border,#e2e8f0)}.invoice-bank-setting__company-head:hover{background:color-mix(in srgb, var(--theme-primary,#2d6a4f) 6%, #f8fafc)}.invoice-bank-setting__caret{width:14px;color:var(--theme-primary,#2d6a4f);flex-shrink:0;font-size:10px}.invoice-bank-setting__company-name{min-width:0;color:var(--ui-body-text,var(--theme-text,#0f172a));flex:1;font-size:13px;font-weight:700}.invoice-bank-setting__company-meta{color:var(--theme-text-secondary,#64748b);flex-shrink:0;font-size:11px}.invoice-bank-setting__company-body{flex-direction:column;gap:12px;padding:10px 12px 12px;display:flex}.invoice-bank-setting__companies{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.invoice-bank-setting__company-btn{border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;color:var(--theme-text-secondary,#64748b);background:#fff;border-radius:7px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.invoice-bank-setting__company-btn--active{background:color-mix(in srgb, var(--theme-primary,#2d6a4f) 10%, #fff);border-color:color-mix(in srgb, var(--theme-primary,#2d6a4f) 35%, #e2e8f0);color:var(--theme-primary,#2d6a4f)}.invoice-bank-setting__row--default{background:#f0fdf4}.invoice-bank-setting__default-pill{text-transform:uppercase;letter-spacing:.03em;color:#166534;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.invoice-bank-setting__link{color:#2d6a4f;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;text-decoration:underline}.invoice-bank-setting__link:disabled{opacity:.5;cursor:default}.invoice-bank-setting__form{border:1px solid var(--theme-border,#e2e8f0);background:#fafafa;border-radius:10px;margin-top:12px;padding:12px 14px}.invoice-bank-setting__form-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.invoice-bank-setting__form-actions{margin-top:10px}.invoice-masters__card{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:12px;margin-bottom:16px;padding:16px}.invoice-masters__section{margin-bottom:16px}.invoice-masters__section-title{margin:0 0 8px;font-size:13px;font-weight:700}.invoice-settings__form{flex-direction:column;gap:10px;display:flex}.invoice-settings__card{border:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.invoice-settings__card--prefix{background:#f0fdf4;border-color:#bbf7d0}.invoice-settings__section-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.invoice-settings__section-hint{color:var(--theme-text-secondary,#64748b);font-size:11px;line-height:1.35}.invoice-settings__company-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:10px 14px;display:grid}.invoice-settings__company-side{grid-template-columns:1fr 1fr;align-content:start;gap:8px 10px;display:grid}.invoice-settings__company-side .invoice-field:nth-child(n+3){grid-column:1/-1}.invoice-settings__company-address .invoice-textarea{height:100%;min-height:0}.invoice-settings__prefix-table{gap:6px;display:grid}.invoice-settings__prefix-row{grid-template-columns:minmax(7.5rem,1fr) minmax(7.5rem,1fr) minmax(8rem,1.2fr) 2rem;align-items:end;gap:6px;display:grid}.invoice-settings__prefix-row--head{color:var(--theme-text-secondary,#64748b);align-items:center;padding:0 2px;font-size:11px;font-weight:600}.invoice-settings__prefix-row .invoice-field{gap:2px;margin:0}.invoice-settings__prefix-row .invoice-input{padding:6px 8px;font-size:13px}.invoice-settings__prefix-input{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-weight:600}.invoice-settings__prefix-remove{min-width:2rem!important;padding:6px 0!important;font-size:18px!important;line-height:1!important}.invoice-settings__prefix-add{justify-self:start;padding:4px 8px!important;font-size:12px!important}.invoice-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invoice-settings__gst-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 10px;display:grid}.invoice-settings__check{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.invoice-settings__assets-row{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.invoice-settings__header{flex-direction:column;gap:8px;display:flex}.invoice-settings__header--bank{margin-top:8px}.invoice-settings__asset{border:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.invoice-settings__asset-hint{color:var(--theme-text-secondary,#64748b);margin:0;font-size:11px;line-height:1.35}.invoice-settings__asset-upload{grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr);align-items:end;gap:8px;display:grid}.invoice-settings__asset-file input[type=file]{max-width:100%;font-size:11px}.invoice-settings__asset-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.invoice-settings__asset-row{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.invoice-settings__asset-row img{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:4px;max-width:100px;max-height:40px}.invoice-settings__asset-placeholder{color:#94a3b8;border:1px dashed #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:36px;font-size:10px;display:flex}.invoice-settings__asset-meta{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:12px;display:flex}.invoice-settings__asset-meta-sub{color:var(--theme-text-secondary,#64748b);font-size:10px}@media (width<=900px){.invoice-settings__company-grid,.invoice-settings__assets-row{grid-template-columns:1fr}.invoice-settings__gst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.invoice-settings__prefix-row{grid-template-columns:1fr 1fr}.invoice-settings__prefix-row--head{display:none}.invoice-settings__prefix-remove{grid-column:1/-1;justify-self:start}.invoice-settings__asset-upload,.invoice-settings__company-side{grid-template-columns:1fr}.invoice-settings__company-side .invoice-field:nth-child(n+3){grid-column:auto}}.invoice-field__label{color:var(--theme-text-secondary,#64748b);font-size:12px;font-weight:600}.invoice-settings__header-preview{align-items:center;gap:12px;display:flex}.invoice-settings__header-preview img{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-width:280px;max-height:72px}.invoice-settings__qr-preview img{width:96px;height:96px}.invoice-import__intro{color:var(--theme-text-secondary,#64748b);margin-bottom:14px;font-size:13px;line-height:1.5}.invoice-import__template-link{color:#2d6a4f;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:8px;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.invoice-import__template-link:hover{color:#1a3a2a}.invoice-import__panel{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.invoice-import__preview h3,.invoice-import__result h3,.invoice-import__warnings h4,.invoice-import__errors h4{margin:0 0 8px;font-size:14px}.invoice-import__preview ul,.invoice-import__stats{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.invoice-import__dry-run{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.invoice-import__actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-import__post-validate{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px}.invoice-import__post-validate p{margin:0 0 10px}.invoice-import__result{border:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;border-radius:12px;margin-top:16px;padding:16px}.invoice-import__warnings,.invoice-import__errors{margin-top:14px}.invoice-import__errors ul{color:#b91c1c;margin:0;padding-left:18px;font-size:12px}.invoice-register__view-btn{cursor:pointer;color:#334155;white-space:nowrap;background:linear-gradient(#fff 0%,#f3f7fb 52%,#e4ebf3 100%);border:1px solid #b8c8d8;border-radius:999px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.invoice-register__view-btn--active{color:#fff;background:linear-gradient(#2eb866 0%,#17803f 48%,#14532d 100%);border-color:#17803f;box-shadow:0 1px 4px #16653447,inset 0 1px #ffffff3d}.invoice-register__col-check{text-align:center;vertical-align:middle;width:28px}.invoice-register__bulk-delete:not(:disabled){color:#b91c1c!important;border-color:#fecaca!important}.invoice-register__bulk-delete:not(:disabled):hover{color:#991b1b!important;background:linear-gradient(#fff5f5 0%,#fee2e2 100%)!important;border-color:#f87171!important}.invoice-register__bulk-update-btn:not(:disabled){color:#fff;background:linear-gradient(#2eb866 0%,#17803f 48%,#14532d 100%);border-color:#17803f;box-shadow:0 1px 4px #16653447,inset 0 1px #ffffff3d}.invoice-register__bulk-update-btn:not(:disabled):hover{filter:brightness(1.04);border-color:#14532d}.invoice-register__bulk-mark-sent:not(:disabled){flex-shrink:0;font-weight:700;color:#1d4ed8!important;border-color:#bfdbfe!important}.invoice-register__bulk-mark-sent:not(:disabled):hover{color:#1e40af!important;background:linear-gradient(#eff6ff 0%,#dbeafe 100%)!important;border-color:#60a5fa!important}.fi-service-summary{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.fi-service-summary__head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.fi-service-summary__title{margin:0;font-size:14px;font-weight:700}.fi-service-summary__sub{color:var(--theme-text-secondary,#64748b);margin:2px 0 0;font-size:11px}.fi-service-summary__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fi-service-summary__toggle{border:1px solid var(--theme-border,#e2e8f0);border-radius:6px;display:inline-flex;overflow:hidden}.fi-service-summary__toggle-btn{cursor:pointer;color:var(--theme-text-secondary,#64748b);background:#fff;border:none;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:600}.fi-service-summary__toggle-btn--active{color:#854d0e;background:#fff8dc}.fi-service-summary__body{flex:1;min-height:0;max-height:min(100vh - 250px,760px);overflow:auto}.fi-service-summary__monthly-layout{align-items:stretch;gap:12px;height:min(52vh,460px);min-height:300px;display:flex}.fi-service-summary__monthly-layout .fi-service-summary__table-wrap{flex:none;width:max-content;max-width:min(48%,520px);overflow:auto}.fi-service-summary__monthly-layout .fi-monthly-chart{flex-direction:column;flex:1;min-width:0;margin-top:0;display:flex}.fi-service-summary .invoice-table--compact th,.fi-service-summary .invoice-table--compact td{padding:5px 10px;font-size:12px;line-height:1.3}.fi-service-summary .invoice-table--compact th{letter-spacing:.02em;padding:6px 10px;font-size:11px}.fi-service-summary__col-debit,.fi-service-summary__col-credit{width:108px;text-align:right!important}.fi-service-summary__table-wrap{max-height:none}.fi-service-summary__table{width:max-content;min-width:0}.fi-service-summary__table--monthly{table-layout:fixed;width:max-content;min-width:500px}.fi-service-summary__col-particulars{width:132px}.fi-service-summary__col-txn{border-bottom:1px solid #e2e8f0;text-align:center!important}.fi-service-summary__col-closing{width:128px;text-align:right!important}.fi-service-summary__col-amount{width:30%;text-align:right!important}.fi-service-summary__month-row{cursor:pointer}.fi-service-summary__month-row:hover{background:#fffbeb}.fi-service-summary__month-row--selected{background:#fef08a}.fi-service-summary__month-row--selected:hover{background:#fde047}.fi-service-summary__group-row{cursor:pointer;background:#fffbeb}.fi-service-summary__group-row:hover{background:#fef3c7}.fi-service-summary__child-row{background:#fff}.fi-service-summary__particulars{text-align:left!important}.fi-service-summary__particulars--child{color:var(--theme-text-secondary,#475569);padding-left:28px!important}.fi-service-summary__caret{color:#854d0e;width:16px;font-size:10px;display:inline-block}.fi-service-summary__amount{font-variant-numeric:tabular-nums;text-align:right!important}.fi-service-summary__grand-total{background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:700}.fi-monthly-chart{border:1px solid var(--theme-border,#e2e8f0);background:#fafafa;border-radius:8px;margin-top:12px;padding:10px 12px 8px}.fi-service-summary__monthly-layout .fi-monthly-chart{height:100%;min-height:0;margin-top:0}.fi-monthly-chart__plot{flex:1;align-items:flex-end;gap:6px;height:100%;min-height:0;padding:0 6px 2px;display:flex}.fi-monthly-chart__col{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.fi-monthly-chart__bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;max-width:52px;display:flex}.fi-monthly-chart__bar{background:linear-gradient(#ef4444 0%,#dc2626 100%);border-radius:2px 2px 0 0;width:70%;min-height:0;transition:height .2s}.fi-monthly-chart__label{color:var(--theme-text-secondary,#64748b);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600}.fi-service-summary__month-detail{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:6px;margin-top:12px;padding:10px 12px}.fi-service-summary__month-detail-title{margin:0 0 8px;font-size:12px;font-weight:700}@media (width<=900px){.fi-service-summary__monthly-layout{flex-direction:column;height:auto;min-height:0}.fi-service-summary__monthly-layout .fi-service-summary__table-wrap{width:100%;max-width:100%}.fi-service-summary__monthly-layout .fi-monthly-chart{height:auto;min-height:150px}.fi-service-summary__monthly-layout .fi-monthly-chart__plot{flex:none;height:130px;min-height:130px}}@media (width<=800px){.invoice-form-grid,.invoice-summary-cards,.invoice-register__filters,.invoice-lines__row{grid-template-columns:1fr}}.fi-recurring__toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.fi-recurring__toolbar-actions{border-bottom:1px solid var(--theme-border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px;display:flex}.fi-recurring__toolbar-main{flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-height:34px;display:flex;overflow-x:auto}.fi-recurring__month-tabs{background:linear-gradient(#fafdff 0%,#e8f2fc 52%,#dce9f8 100%);border:1px solid #b8cce0;border-radius:12px;flex-wrap:nowrap;gap:4px;width:100%;padding:7px 10px;display:flex;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0f172a0d,0 2px 8px #0f172a12}.fi-recurring__action-bar{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-2,#f8fafc);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:5px 10px;display:flex}.fi-recurring__action-bar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fi-recurring__action-bar-group--right{margin-left:auto}.fi-recurring__action-bar-month{color:#14532d;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.fi-recurring__action-bar button{white-space:nowrap;flex-shrink:0;min-height:32px;line-height:1.2;padding:6px 12px!important;font-size:12px!important}.fi-recurring__date-field{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 8px;display:inline-flex}.fi-recurring__date-field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--theme-text-secondary,#94a3b8);font-size:10px;font-weight:700}.fi-recurring__date-field input[type=date]{font:inherit;color:var(--theme-text,#0f172a);background:0 0;border:none;outline:none;width:118px;padding:0;font-size:12px;font-weight:600}.fi-recurring__date-field input[type=date]:disabled{color:#94a3b8}.fi-switch{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.fi-switch input{opacity:0;width:0;height:0;position:absolute}.fi-switch__track{background:#cbd5e1;border-radius:999px;flex-shrink:0;align-items:center;width:30px;height:17px;padding:2px;transition:background .15s;display:inline-flex}.fi-switch__thumb{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;box-shadow:0 1px 2px #0f172a40}.fi-switch input:checked+.fi-switch__track{background:#16a34a}.fi-switch input:checked+.fi-switch__track .fi-switch__thumb{transform:translate(13px)}.fi-switch__label{color:var(--theme-text,#334155);font-size:12px;font-weight:600}.fi-switch--disabled{opacity:.55;cursor:not-allowed}.fi-recurring__icon-btn,.fi-recurring__action-bar .fi-recurring__icon-btn{border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-surface,#fff);color:#334155;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-weight:700;line-height:1;display:inline-flex;padding:0!important;font-size:16px!important}.fi-recurring__icon-btn:hover{color:#166534;background:#f0fdf4;border-color:#86efac}button.fi-recurring__toolbar-btn{border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-surface,#fff);color:#334155;white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;max-width:none;height:32px;font-weight:600;line-height:1;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f;padding:0 12px!important;font-size:12px!important}button.fi-recurring__toolbar-btn:hover:not(:disabled){color:#166534;background:#f0fdf4;border-color:#86efac;box-shadow:0 2px 6px #1665341f}button.fi-recurring__toolbar-btn:disabled{opacity:.55;cursor:not-allowed}button.fi-recurring__toolbar-btn--danger{color:#b91c1c;border-color:#fecaca}button.fi-recurring__toolbar-btn--danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#f87171;box-shadow:0 2px 6px #991b1b1f}.fi-recurring__toolbar-btn-icon{flex-shrink:0;width:14px;height:14px}.fi-recurring__toast{z-index:4000;color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;align-items:center;gap:8px;max-width:min(480px,90vw);padding:10px 14px;font-size:13px;font-weight:600;animation:.18s ease-out fi-toast-in;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a2e}@keyframes fi-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.fi-recurring__toast-icon{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.fi-recurring__toast-close{color:#166534;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:20px;height:20px;margin-left:4px;line-height:1;padding:0!important;font-size:16px!important}.fi-recurring__toast-close:hover{color:#14532d}.fi-recurring__more{flex-shrink:0;position:relative}.fi-recurring__more-menu{z-index:9000;border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:10px;flex-direction:column;gap:1px;min-width:220px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a1f}.fi-recurring__more-item,.fi-recurring__more-menu .fi-recurring__more-item{text-align:left;width:100%;font:inherit;color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;font-weight:600;display:block;padding:7px 10px!important;font-size:12px!important}.fi-recurring__more-item:hover:not(:disabled){color:#166534;background:#f0fdf4}.fi-recurring__more-item:disabled{color:#94a3b8;cursor:not-allowed}.fi-recurring__more-item--danger:not(:disabled){color:#b91c1c}.fi-recurring__more-item--danger:not(:disabled):hover{color:#b91c1c;background:#fef2f2}.fi-recurring__selection-hint{color:#14532d;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.fi-recurring__gen-modal{flex-direction:column;gap:12px;width:min(400px,94vw);display:flex}.fi-recurring__gen-modal-title{color:var(--theme-text,#0f172a);margin:0;font-size:15px;font-weight:700}.fi-recurring__gen-modal-note{color:var(--theme-text-secondary,#64748b);margin:0;font-size:12px}.fi-recurring__date-field--modal{align-self:stretch;height:38px}.fi-recurring__date-field--modal input[type=date]{width:100%}.fi-recurring__gen-modal .fi-recurring__date-hint{margin:-4px 0 0}.fi-recurring__gen-modal-switch{align-self:flex-start}.fi-recurring__gen-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.fi-recurring__import-modal{width:min(420px,94vw)}.fi-recurring-form__active-month{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px}.fi-recurring-form__hint-inline{color:#92400e;margin-top:4px;font-size:11px;font-weight:500;display:block}.fi-recurring-form__history-actions{white-space:nowrap;text-align:right}.fi-recurring-form__history-actions .fi-recurring__link-btn{margin-left:8px}.fi-recurring-form__history-amount{text-align:right;width:110px}.fi-recurring-form__history-table .fi-entry__input{height:28px;padding:2px 6px;font-size:12px}.fi-recurring__import-modal-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.fi-recurring__filter-bar{background:linear-gradient(#fafdff 0%,#e8f2fc 52%,#dce9f8 100%);border:1px solid #b8cce0;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:7px 10px;display:flex;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0f172a0d,0 2px 8px #0f172a12}.fi-recurring__filter-part{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.fi-recurring__filter-part--company{flex-shrink:0}.fi-recurring__filter-part--status{flex-shrink:0;margin-left:0}.fi-recurring__filter-part--search{flex:0 260px;min-width:180px;max-width:320px}.fi-recurring__search{border-radius:999px;width:100%;height:26px;min-height:26px;padding:0 10px;font-size:12px}.fi-recurring__search-empty{text-align:center;color:var(--theme-text-secondary,#64748b);padding:18px 12px;font-size:13px}.fi-recurring__filter-part--actions{flex:none;margin-left:auto}.fi-recurring__filter-bar .fi-recurring__company-tabs,.fi-recurring__filter-bar .fi-recurring__gen-filters{flex-wrap:nowrap;margin:0;padding-bottom:0}.fi-recurring__filter-part--actions .fi-recurring__filter-actions{margin-left:0}.fi-recurring__month-tab,.fi-recurring__filter-bar .fi-recurring__company-tab,.fi-recurring__filter-bar .fi-recurring__gen-filter,.fi-recurring__filter-bar button.fi-recurring__chip-btn{box-sizing:border-box;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:5rem;height:26px;min-height:26px;font-weight:600;line-height:1;display:inline-flex;padding:0 10px!important;font-size:12px!important}.fi-recurring__month-tab{flex-shrink:0;min-width:max-content}.fi-recurring__filter-bar .fi-recurring__gen-filter,.fi-recurring__filter-bar button.fi-recurring__chip-btn{color:#334155}.fi-recurring__filter-bar .fi-recurring__gen-filter-count{text-align:center;font-variant-numeric:tabular-nums;background:#0f172a14;border-radius:999px;min-width:20px;padding:0 6px;font-size:10px;line-height:1.6}.fi-recurring__filter-bar .fi-recurring__gen-filter.is-active .fi-recurring__gen-filter-count{color:#fff;background:#ffffff38}.fi-recurring__month-tab,.fi-recurring__filter-bar .fi-recurring__company-tab,.fi-recurring__filter-bar .fi-recurring__gen-filter,.fi-recurring__filter-bar button.fi-recurring__chip-btn{isolation:isolate;background:linear-gradient(#fff 0%,#f3f7fb 52%,#e4ebf3 100%);border:1px solid #b8c8d8;transition:border-color .15s,box-shadow .15s,background .15s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a1a,inset 0 1px #fffffff2,inset 0 -1px #0f172a0f}.fi-recurring__month-tab:before,.fi-recurring__filter-bar .fi-recurring__company-tab:before,.fi-recurring__filter-bar .fi-recurring__gen-filter:before,.fi-recurring__filter-bar button.fi-recurring__chip-btn:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffffd1 0%,#fff0 100%);border-radius:999px;height:46%;position:absolute;inset:1px 10% auto}.fi-recurring__month-tab>*,.fi-recurring__filter-bar .fi-recurring__company-tab>*,.fi-recurring__filter-bar .fi-recurring__gen-filter>*{z-index:1;position:relative}.fi-recurring__month-tab:hover,.fi-recurring__filter-bar .fi-recurring__company-tab:hover,.fi-recurring__filter-bar .fi-recurring__gen-filter:hover,.fi-recurring__filter-bar button.fi-recurring__chip-btn:hover:not(:disabled){background:linear-gradient(#f6fff9 0%,#e8faef 52%,#d7f2e2 100%);border-color:#7ecf9a;box-shadow:0 2px 5px #1665341f,inset 0 1px #fffffff2,inset 0 -1px #16653414}.fi-recurring__month-tab--active,.fi-recurring__filter-bar .fi-recurring__company-tab--active,.fi-recurring__filter-bar .fi-recurring__gen-filter.is-active{color:#fff;background:linear-gradient(#2eb866 0%,#17803f 48%,#14532d 100%);border-color:#14532d;box-shadow:0 2px 7px #16653459,inset 0 1px #ffffff47,inset 0 -1px #00000024}.fi-recurring__month-tab--active:before,.fi-recurring__filter-bar .fi-recurring__company-tab--active:before,.fi-recurring__filter-bar .fi-recurring__gen-filter.is-active:before{background:linear-gradient(#ffffff57 0%,#fff0 100%)}.fi-recurring__month-tab--done:not(.fi-recurring__month-tab--active){background:linear-gradient(#f4fff8 0%,#e8faef 52%,#d7f2e2 100%);border-color:#86efac}.fi-recurring__filter-bar button.fi-recurring__chip-btn--primary{color:#fff;background:linear-gradient(#2eb866 0%,#17803f 48%,#14532d 100%);border-color:#14532d;box-shadow:0 2px 7px #16653459,inset 0 1px #ffffff47,inset 0 -1px #00000024}.fi-recurring__filter-bar button.fi-recurring__chip-btn--primary:before{background:linear-gradient(#ffffff57 0%,#fff0 100%)}.fi-recurring__filter-bar button.fi-recurring__chip-btn--primary:hover:not(:disabled){color:#fff;background:linear-gradient(#34c46e 0%,#198647 48%,#166534 100%);border-color:#14532d}.fi-recurring__filter-bar button.fi-recurring__chip-btn--danger{color:#b91c1c;background:linear-gradient(snow 0%,#feecec 52%,#fddede 100%);border-color:#f5b4b4}.fi-recurring__filter-bar button.fi-recurring__chip-btn--danger:hover:not(:disabled){color:#991b1b;background:linear-gradient(#fff5f5 0%,#fee2e2 52%,#fecaca 100%);border-color:#f87171}@media (width<=900px){.fi-recurring__filter-part--actions{margin-left:0}}.fi-recurring__masters-toolbar{background:linear-gradient(#fafdff 0%,#e8f2fc 52%,#dce9f8 100%);border:1px solid #b8cce0;border-bottom:none;border-radius:12px;flex-wrap:nowrap;gap:8px;padding:7px 10px;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0f172a0d,0 2px 8px #0f172a12}.fi-recurring__masters-toolbar .fi-recurring__gen-filter,.fi-recurring__masters-toolbar .fi-recurring__chip-btn{isolation:isolate;box-sizing:border-box;white-space:nowrap;color:#334155;cursor:pointer;background:linear-gradient(#fff 0%,#f3f7fb 52%,#e4ebf3 100%);border:1px solid #b8c8d8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:5rem;height:26px;min-height:26px;font-weight:600;line-height:1;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a1a,inset 0 1px #fffffff2,inset 0 -1px #0f172a0f;padding:0 10px!important;font-size:12px!important}.fi-recurring__masters-toolbar .fi-recurring__gen-filter:before,.fi-recurring__masters-toolbar .fi-recurring__chip-btn:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffffd1 0%,#fff0 100%);border-radius:999px;height:46%;position:absolute;inset:1px 10% auto}.fi-recurring__masters-toolbar .fi-recurring__gen-filter>*{z-index:1;position:relative}.fi-recurring__masters-toolbar .fi-recurring__gen-filter:hover,.fi-recurring__masters-toolbar .fi-recurring__chip-btn:hover:not(:disabled){color:#166534;background:linear-gradient(#f6fff9 0%,#e8faef 52%,#d7f2e2 100%);border-color:#7ecf9a;box-shadow:0 2px 5px #1665341f,inset 0 1px #fffffff2,inset 0 -1px #16653414}.fi-recurring__masters-toolbar .fi-recurring__gen-filter.is-active{color:#fff;background:linear-gradient(#2eb866 0%,#17803f 48%,#14532d 100%);border-color:#14532d;box-shadow:0 2px 7px #16653459,inset 0 1px #ffffff47,inset 0 -1px #00000024}.fi-recurring__masters-toolbar .fi-recurring__gen-filter.is-active:before,.fi-recurring__masters-toolbar .fi-recurring__chip-btn--primary:before{background:linear-gradient(#ffffff57 0%,#fff0 100%)}.fi-recurring__masters-toolbar .fi-recurring__gen-filter-count{text-align:center;font-variant-numeric:tabular-nums;background:#0f172a14;border-radius:999px;min-width:20px;padding:0 6px;font-size:10px;line-height:1.6}.fi-recurring__masters-toolbar .fi-recurring__gen-filter.is-active .fi-recurring__gen-filter-count{color:#fff;background:#ffffff38}.fi-recurring__masters-toolbar .fi-recurring__chip-btn--primary{color:#fff;background:linear-gradient(#2eb866 0%,#17803f 48%,#14532d 100%);border-color:#14532d;box-shadow:0 2px 7px #16653459,inset 0 1px #ffffff47,inset 0 -1px #00000024}.fi-recurring__masters-toolbar .fi-recurring__chip-btn--primary:hover:not(:disabled){color:#fff;background:linear-gradient(#34c46e 0%,#198647 48%,#166534 100%);border-color:#14532d}.fi-recurring__masters-toolbar .fi-recurring__chip-btn:disabled{opacity:.55;cursor:not-allowed}.fi-recurring__masters-toolbar .fi-entry__input{box-sizing:border-box;background:linear-gradient(#fff 0%,#f3f7fb 52%,#e4ebf3 100%);border:1px solid #b8c8d8;border-radius:999px;height:26px;min-height:26px;max-height:26px;padding:0 10px;font-size:12px;line-height:1;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #0f172a0f}.fi-recurring__masters-toolbar .fi-entry__input:focus{border-color:#7ecf9a;outline:none;box-shadow:0 0 0 2px #1665341f,inset 0 1px #fffffff2}.fi-recurring__toolbar-actions.fi-recurring__masters-toolbar button{height:26px;min-height:26px;line-height:1;padding:0 10px!important}.fi-recurring__filter-actions-divider{background:var(--theme-border,#e2e8f0);flex-shrink:0;width:1px;height:24px}button.fi-recurring__chip-btn{color:#334155;white-space:nowrap;cursor:pointer;width:auto;max-width:none;height:32px;min-height:32px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;padding:0 12px!important;font-size:12px!important}button.fi-recurring__chip-btn:hover:not(:disabled){color:#166534;background:#f0fdf4;border-color:#86efac}button.fi-recurring__chip-btn:disabled{opacity:.55;cursor:not-allowed}button.fi-recurring__chip-btn--danger{color:#b91c1c;border-color:#fecaca}button.fi-recurring__chip-btn--danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#f87171}button.fi-recurring__chip-btn--primary{color:#fff;background:#166534;border-color:#166534}button.fi-recurring__chip-btn--primary:hover:not(:disabled){color:#fff;background:#14532d;border-color:#14532d}button.fi-recurring__chip-btn--accent{color:#312e81;background:#eef2ff;border-color:#818cf8}button.fi-recurring__chip-btn--accent:hover:not(:disabled){color:#1e1b4b;background:#e0e7ff;border-color:#6366f1}.fi-recurring__filter-divider{background:linear-gradient(#ffffff26 0%,#b8cce0 50%,#0f172a14 100%);flex-shrink:0;align-self:stretch;width:1px;min-height:26px;margin:0 2px}.fi-recurring__filter-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;width:auto;margin-left:auto;display:flex;overflow:visible}.fi-recurring__filter-actions button.fi-recurring__chip-btn{padding:0 10px!important}@media (width<=900px){.fi-recurring__action-bar{justify-content:flex-start}.fi-recurring__action-bar-group--right{margin-left:0}}.fi-recurring__month-tab{color:#334155;cursor:pointer;flex-direction:row}.fi-recurring__month-tab:hover{color:#166534}.fi-recurring__month-tab--active{color:#fff}.fi-recurring__month-tab--future{opacity:.72;border-style:dashed}.fi-recurring__month-tab--done:not(.fi-recurring__month-tab--active){color:#14532d}.fi-recurring__month-tab-badge{font-variant-numeric:tabular-nums;text-align:center;background:#0f172a14;border-radius:999px;min-width:20px;padding:0 6px;font-size:10px;font-weight:700;line-height:1.6}.fi-recurring__month-tab--active .fi-recurring__month-tab-badge{background:#ffffff38}.fi-recurring__toolbar-actions button,.fi-recurring__toolbar-actions .fi-recurring__import-btn,.fi-recurring__toolbar-main button{white-space:nowrap;flex-shrink:0;min-height:32px;line-height:1.2;padding:6px 12px!important;font-size:12px!important}.fi-recurring__inline-field{color:var(--theme-text-secondary,#64748b);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.fi-recurring__inline-field .fi-entry__input{width:148px;height:32px;padding:4px 8px;font-size:12px}.fi-recurring__date-hint{color:#b45309;white-space:nowrap;font-size:10px;font-weight:600}.fi-recurring__mark-sent{white-space:nowrap;flex-shrink:0;align-items:center;margin:0!important;font-size:12px!important}.fi-recurring__company-tabs{flex-wrap:nowrap;gap:6px;margin:0;padding-bottom:0;display:flex;overflow:visible}.fi-recurring__company-tab{color:#334155;cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;min-height:26px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.fi-recurring__company-tab:hover{color:#166534}.fi-recurring__company-tab--active{color:#fff}.fi-recurring__company-tab-count{text-align:center;background:#0f172a14;border-radius:999px;min-width:20px;padding:0 6px;font-size:10px;line-height:1.6}.fi-recurring__company-tab--active .fi-recurring__company-tab-count{color:#fff;background:#ffffff38}.fi-recurring__company-tab--all{border-style:dashed}.fi-recurring__delete-selected:not(:disabled){color:#b91c1c!important;border-color:#fecaca!important}.fi-recurring__delete-selected:not(:disabled):hover{background:#fef2f2!important}.fi-recurring__import-btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.fi-recurring__empty{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 8px;display:flex}.fi-recurring__empty-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.fi-recurring__table-wrap{-webkit-overflow-scrolling:touch;border-radius:8px;max-height:min(68vh,720px);overflow:auto}.fi-recurring__table{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.fi-recurring__table th,.fi-recurring__table td{white-space:nowrap;vertical-align:middle;overflow:visible;padding:4px 10px!important;font-size:11px!important;line-height:1.25!important}.fi-recurring__table th{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-table-header-text,var(--theme-tab-inactive-color,#e4f4e8));background:var(--theme-primary,var(--theme-accent,#2d6a4f));border-bottom:1px solid var(--theme-tab-bar-border,#ffffff1f);z-index:2;font-weight:700;position:sticky;top:0;box-shadow:inset 0 1px #ffffff1f;font-size:10px!important}.fi-recurring__table-wrap.invoice-table-wrap--sticky-head .fi-recurring__table thead th{background:var(--theme-primary,var(--theme-accent,#2d6a4f));box-shadow:inset 0 1px 0 #ffffff1f, 0 1px 0 var(--theme-tab-bar-border,#ffffff1f)}.fi-recurring__table tbody tr:nth-child(2n){background:#fafbfc}.fi-recurring__table tbody tr:hover{background:#f0fdf4}.fi-recurring__row--inactive{opacity:.5}.fi-recurring__row--generated{background:#f8fafc}.fi-recurring__row--skipped{background:#fffbeb}.fi-recurring__row--skipped td{color:#92400e}.fi-recurring__col-check{text-align:center;width:32px;min-width:32px}.fi-recurring__col-company{min-width:7.5rem}.fi-recurring__col-folder{min-width:11rem}.fi-recurring__col-client{min-width:12rem}.fi-recurring__col-invno{font-variant-numeric:tabular-nums;min-width:8.5rem}.fi-recurring__col-date{white-space:nowrap;min-width:6.5rem}.fi-recurring__col-ledger{min-width:12rem}.fi-recurring__col-desc{min-width:14rem}.fi-recurring__col-amount{text-align:right;min-width:6.5rem}.fi-recurring__col-revised,.fi-recurring__col-lastgen{min-width:6.5rem}.fi-recurring__col-active{text-align:center;min-width:3.5rem}.invoice-row-actions{justify-content:center;align-items:center;display:inline-flex;position:relative}.invoice-row-actions__dots{color:#334155;width:30px;height:30px}.invoice-row-actions__menu{z-index:9200;border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:10px;flex-direction:column;gap:1px;min-width:200px;padding:4px;display:flex;position:fixed;box-shadow:0 10px 28px #0f172a29}.invoice-row-actions__item{text-align:left;width:100%;font:inherit;color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.invoice-row-actions__item:hover:not(:disabled){color:#166534;background:#f0fdf4}.invoice-row-actions__item:disabled{color:#94a3b8;cursor:not-allowed}.invoice-row-actions__item--danger:not(:disabled){color:#b91c1c}.invoice-row-actions__item--danger:not(:disabled):hover{color:#991b1b;background:#fef2f2}.invoice-row-actions__icon{width:16px;height:16px;color:inherit;flex-shrink:0;display:inline-flex}.fi-recurring__col-actions{z-index:4;box-sizing:border-box;background:#fff;width:auto;min-width:3.25rem;max-width:none;position:sticky;right:0;box-shadow:-6px 0 10px -6px #0f172a2e}.fi-recurring__table thead th.fi-recurring__col-actions{z-index:6;color:var(--theme-table-header-text,var(--theme-tab-inactive-color,#e4f4e8));background:var(--theme-primary,var(--theme-accent,#2d6a4f));box-shadow:inset 0 1px #ffffff1f,-6px 0 10px -6px #0f172a2e}.fi-recurring__table tbody tr:nth-child(2n) td.fi-recurring__col-actions{background:#fafbfc}.fi-recurring__table tbody tr:hover td.fi-recurring__col-actions{background:#f0fdf4}.fi-recurring__table tbody tr.fi-recurring__row--inactive td.fi-recurring__col-actions{background:#fff}.fi-recurring__total-row td{z-index:3;border-top:1px solid #166534;font-weight:700;position:sticky;bottom:0;box-shadow:0 -2px 8px #0f172a1f;color:#fff!important;background:#14532d!important;padding-top:6px!important;padding-bottom:6px!important}.fi-recurring__total-row td.fi-recurring__col-actions{z-index:7;right:0;box-shadow:-6px 0 10px -6px #0f172a40,0 -2px 8px #0f172a1f}.fi-recurring__total-label{text-align:right;letter-spacing:.02em}.fi-recurring__total-amount{font-variant-numeric:tabular-nums;font-size:12px!important}.fi-recurring__cell-ellipsis,.fi-recurring__desc{text-overflow:clip;max-width:none;color:inherit;overflow:visible;white-space:nowrap!important}.fi-recurring__desc{color:#64748b}.fi-recurring__amount{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:600;white-space:nowrap!important}.fi-recurring__muted{color:#64748b;white-space:nowrap!important}.fi-recurring__pill{color:#64748b;background:#f1f5f9;border-radius:999px;min-width:28px;padding:0 5px;font-size:10px;font-weight:600;line-height:1.5;display:inline-block}.fi-recurring__pill--on{color:#15803d;background:#dcfce7}.fi-recurring__pill--done{color:#3730a3;white-space:nowrap;background:#e0e7ff;min-width:auto;padding:0 7px}.fi-recurring__table .invoice-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.fi-recurring__row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fi-recurring__icon-btn{border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 35%, #cbd5e1);background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 10%, #fff);width:28px;height:28px;color:var(--theme-accent,#2d6a4f);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fi-recurring__icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 18%, #fff)}.fi-recurring__icon-btn:disabled{opacity:.4;cursor:default}.fi-recurring__icon-btn--invoice{color:#166534}.fi-recurring__link-btn--skip{color:#b45309;align-items:center;gap:3px;display:inline-flex}.fi-recurring__progress-backdrop{z-index:12300}.fi-recurring__progress-modal{width:min(420px,100%);padding:20px 22px}.fi-recurring__progress-count{color:var(--theme-text-secondary,#64748b);margin:0 0 12px;font-size:13px}.fi-recurring__progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.fi-recurring__progress-fill{background:linear-gradient(90deg,#2d6a4f,#40916c);border-radius:999px;height:100%;transition:width .25s}.fi-recurring__progress-pct{color:#166534;text-align:right;margin:8px 0 0;font-size:12px;font-weight:700}.fi-recurring__link-btn{font:inherit;color:#166534;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0 4px;font-size:11px;font-weight:600;line-height:1.2}.fi-recurring__link-btn:hover{text-decoration:underline}.fi-recurring__link-btn--danger{color:#b91c1c}.fi-recurring-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.fi-recurring-form__field{color:var(--theme-text-secondary,#475569);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.fi-recurring-form__check{color:var(--theme-text,#0f172a);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.fi-recurring-form__revised{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.fi-recurring-form__history{gap:6px;display:grid}.fi-recurring-form__history-title{color:var(--theme-text,#0f172a);font-size:13px;font-weight:600}.fi-recurring-form__history-table{border-collapse:collapse;width:100%;font-size:13px}.fi-recurring-form__history-table th,.fi-recurring-form__history-table td{border:1px solid var(--theme-border,#e2e8f0);text-align:left;padding:6px 8px}.fi-recurring-form__history-table th{background:var(--theme-surface-2,#f8fafc);font-weight:600}.fi-recurring-form__history-table .num{text-align:right;font-variant-numeric:tabular-nums}.fi-recurring-form__history-table tr.is-latest td{background:#f0fdf4;font-weight:600}.fi-recurring-form__revised-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fi-recurring-form__revised-grid--disabled{opacity:.55;pointer-events:none}.fi-recurring__amount--revised{white-space:normal;min-width:9rem;line-height:1.25}.fi-recurring__amt-old{color:var(--theme-text-secondary,#64748b);font-weight:500;text-decoration:line-through}.fi-recurring__amt-arrow{color:var(--theme-text-secondary,#94a3b8);font-weight:600}.fi-recurring__amt-new{color:#15803d;font-weight:700}.fi-recurring__amt-from{color:var(--theme-text-secondary,#64748b);margin-top:2px;font-size:10px;font-weight:500;display:block}.fi-recurring__revised-tag{color:#15803d;text-transform:uppercase;font-size:10px;font-weight:700}.fi-recurring__revised-cell{vertical-align:middle;min-width:7.5rem;font-size:12px}.fi-recurring__revised-cell strong{color:#15803d;font-variant-numeric:tabular-nums;display:block}.fi-recurring__revised-from{color:var(--theme-text-secondary,#64748b);font-size:10px;font-weight:500;display:block}@media (width<=520px){.fi-recurring-form__revised-grid{grid-template-columns:1fr}}.fi-recurring-form__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.invoice-modal--recurring{width:min(560px,96vw);max-height:90vh;padding:20px 22px 18px;overflow:auto}.fi-recurring__gen-filters{flex-wrap:nowrap;gap:6px;margin:0;display:flex}.fi-recurring__gen-filter{color:#334155;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.fi-recurring__gen-filter:hover{background:#f0fdf4;border-color:#86efac}.fi-recurring__gen-filter.is-active{color:#14532d;background:#ecfdf5;border-color:#166534}.fi-recurring__gen-filter-count{font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;min-width:1.25rem;padding:0 5px;font-size:11px}.fi-recurring__gen-filter.is-active .fi-recurring__gen-filter-count{background:#bbf7d0}.fi-recurring__row--clickable{cursor:pointer}.fi-recurring__row--clickable:hover>td:not(.fi-recurring__col-actions):not(.fi-recurring__col-check){background:#f8fafc}.invoice-modal--recurring-history{width:min(1200px,98vw);max-height:min(88vh,900px);overflow:auto}.fi-recurring-hist__task-id{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.fi-recurring-hist__summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:16px 28px;margin:8px 0 14px;padding:10px 12px;display:flex}.fi-recurring-hist__summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;display:block}.fi-recurring-hist__summary strong{color:#0f172a;font-size:16px}.fi-recurring-hist__summary-sub{color:#64748b;margin-top:2px;font-size:12px;display:block}.fi-recurring-hist__table-wrap{gap:14px;display:grid}.fi-recurring-hist__group-title{color:#14532d;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.fi-recurring-hist__group-title span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.fi-recurring-hist__table{width:100%}.fi-recurring-hist__desc{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.fi-recurring-hist__row--deleted td{color:#94a3b8;text-decoration:line-through}.fi-recurring-hist__row--deleted .fi-recurring-hist__status{text-decoration:none}.fi-recurring-hist__status{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block;text-decoration:none!important}.fi-recurring-hist__status--ok{color:#166534;background:#dcfce7}.fi-recurring-hist__status--sent{color:#1d4ed8;background:#dbeafe}.fi-recurring-hist__status--deleted{color:#b91c1c;background:#fee2e2}.linked-billing-panel{margin-bottom:12px}.linked-billing-panel--in-modal{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 12px 12px;padding:10px 12px}.linked-billing-panel__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.linked-billing-panel__box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:72px;padding:10px 12px}.linked-billing-panel__title{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:700}.linked-billing-panel__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.linked-billing-panel__item{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.linked-billing-panel__link{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.linked-billing-panel__meta,.linked-billing-panel__ref,.linked-billing-panel__remarks{color:#64748b;font-size:11px}.linked-billing-panel__amount{color:#0f172a;font-weight:700}.linked-billing-panel__balance{color:#b45309;font-size:11px;font-weight:600}.linked-billing-panel__status{border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.linked-billing-panel__empty{color:#94a3b8;margin:0;font-size:12px}.linked-billing-panel__loading,.linked-billing-panel__error{margin:0 0 8px;font-size:12px}.linked-billing-panel__error{color:#b91c1c}.linked-billing-panel__task{flex-direction:column;gap:4px;font-size:12px;display:flex}.invoice-table__row--clickable{cursor:pointer}.invoice-table__row--clickable:hover td{background:#f0fdf4}.invoice-modal--receipt-detail{width:min(720px,96vw);max-height:90vh;overflow:auto}.card-form-section--billing{margin-bottom:4px}.old-task-link__summary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.old-task-link__chip{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.old-task-link__chip--received{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.old-task-link__chip--balance{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.old-task-link__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.old-task-link__box{background:#f0fdf4;border:1px solid #d1fae5;border-radius:10px;min-height:80px;padding:10px 12px}.old-task-link__title{color:#14532d;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:700}.old-task-link__title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.old-task-link__title-row .old-task-link__title{margin:0}.old-task-link__receipt-btn{color:#047857;cursor:pointer;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.old-task-link__receipt-btn:hover{color:#065f46;background:#d1fae5}.invoice-modal-backdrop--over-view{z-index:10120}.old-task-link__table-wrap{overflow-x:auto}.old-task-link__table{border-collapse:collapse;width:100%;font-size:11px}.old-task-link__table th,.old-task-link__table td{text-align:left;white-space:nowrap;border-bottom:1px solid #dcfce7;padding:5px 6px}.old-task-link__table th{color:#166534;text-transform:uppercase;font-size:10px;font-weight:700}.old-task-link__detail-table{border-collapse:collapse;width:100%;font-size:12px}.old-task-link__detail-table th{color:#64748b;text-align:left;vertical-align:top;width:38%;padding:5px 8px 5px 0;font-weight:600}.old-task-link__detail-table td{color:#0f172a;padding:5px 0}.old-task-link__link{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.old-task-link__empty{color:#94a3b8;margin:0;font-size:12px}.old-task-link__manual{flex-direction:column;gap:8px;margin-top:10px;display:flex}.old-task-link__manual-hint{color:#64748b;margin:0;font-size:12px;line-height:1.45}.old-task-link__manual-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.old-task-link__manual-input{border:1px solid #cbd5e1;border-radius:6px;flex:180px;min-width:0;padding:6px 10px;font-size:13px}.old-task-link__manual-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;gap:8px 12px;padding:8px 10px;font-size:12px;display:flex}.old-task-link__manual-preview strong{font-weight:600}.old-task-link__manual-error{color:#b91c1c;font-size:12px}.old-task-link__manual-suggest-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0;font-size:11px}.old-task-link__manual-suggest-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.old-task-link__manual-suggest-list li button{text-align:left;font-size:12px}.old-task-link--error{color:#b91c1c;font-size:12px}.old-task-link__status{border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.old-task-link--in-modal{margin:0 12px 12px}.old-task-link--refreshing{opacity:.72;pointer-events:none;transition:opacity .15s}.old-task-link__refresh-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12px}.invoice-receipt-type{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.invoice-receipt-type-select{white-space:nowrap;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:1px solid #0f172a14;border-radius:999px;max-width:100%;padding:2px 22px 2px 8px;font-size:10px;font-weight:700;display:inline-block}.invoice-receipt-type-select:disabled{opacity:.65;cursor:wait}.invoice-receipt-client-link{color:#1d4ed8;font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.invoice-receipt-client-link:hover{color:#1e40af}.invoice-register__type-filter{flex:none;min-width:7.5rem;max-width:9rem}.fi-recurring-form__billing{background:#f8fbff;border:1px solid #cfe0f0;border-radius:10px;margin:0 0 12px;padding:10px 12px}.fi-recurring-form__billing-title{color:#0f172a;margin:0 0 8px;font-size:13px;font-weight:700}.invoice-modal--link-detail{width:min(920px,96vw);max-height:90vh;overflow:auto}.invoice-register__icon-btn--link:hover:not(:disabled){color:#166534;background:#ecfdf5}.receipt-detail-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.receipt-detail-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(960px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a2e,0 0 0 1px #94a3b82e}.receipt-detail-modal__header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.receipt-detail-modal__header-main{flex:auto;min-width:0}.receipt-detail-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:11px;font-weight:700}.receipt-detail-modal__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receipt-detail-modal__title{color:#0f172a;margin:0;font-size:22px;font-weight:700;line-height:1.2}.receipt-detail-modal__ref{color:#475569;margin:6px 0 0;font-size:13px}.receipt-detail-modal__type-row{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;flex-wrap:wrap;gap:6px;margin-top:12px;padding:4px;display:inline-flex}.receipt-detail-modal__type-option{color:#64748b;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:700}.receipt-detail-modal__type-option:hover:not(:disabled){color:#334155}.receipt-detail-modal__type-option:disabled{opacity:.65;cursor:wait}.receipt-detail-modal__type-error{color:#b91c1c;margin:8px 0 0;font-size:12px}.receipt-detail-modal__type-option--active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.receipt-detail-modal__type{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.receipt-detail-modal__type--lg{padding:4px 12px;font-size:11px}.receipt-detail-modal__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;width:36px;height:36px;font-size:22px;line-height:1}.receipt-detail-modal__close:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.receipt-detail-modal__body{flex:auto;padding:16px 22px 8px;overflow:auto}.receipt-detail-modal__footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 22px 16px;display:flex}.receipt-detail-modal .old-task-link__summary{margin-bottom:14px}.receipt-detail-modal .old-task-link__chip{padding:6px 14px;font-size:12px}.receipt-detail-modal .old-task-link__grid{gap:14px;margin-bottom:14px}.receipt-detail-modal .old-task-link__box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.receipt-detail-modal .old-task-link__title{color:#334155;letter-spacing:.06em;font-size:11px}.receipt-detail-modal .old-task-link__detail-table th{color:#64748b;font-weight:600}.receipt-detail-modal .old-task-link__detail-table td{color:#0f172a;font-weight:500}.receipt-detail-modal .old-task-link__table th{color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.receipt-detail-modal .old-task-link__table td{color:#0f172a;border-bottom:1px solid #eef2f7}.receipt-detail-modal .old-task-link__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.receipt-detail-modal .old-task-link__link{color:#1d4ed8}.receipt-detail-modal .old-task-link__empty{color:#94a3b8;font-size:13px}.invoice-reconcile__intro{color:#475569;margin:0 0 12px;font-size:13px;line-height:1.5}.invoice-reconcile__toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.invoice-reconcile__filter{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.invoice-reconcile__summary,.invoice-reconcile__ok{margin:8px 0;font-size:13px}.invoice-reconcile__error{color:#b91c1c;font-size:13px}.invoice-reconcile__table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:auto}.invoice-reconcile__table{border-collapse:collapse;width:100%;font-size:12.5px}.invoice-reconcile__table th,.invoice-reconcile__table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 10px}.invoice-reconcile__table th{background:#f8fafc;font-weight:700}.receipt-detail-modal .old-task-link__actions{margin-top:12px}.bank-cash{flex-direction:column;gap:4px;min-width:0;max-width:100%;min-height:0;display:flex}.bank-cash__bar{background:#0d1f16;border-radius:8px;flex-wrap:nowrap;gap:4px;width:100%;max-width:100%;padding:2px;display:flex;overflow:auto hidden}.bank-cash__chip{color:#fff;min-width:0;max-width:132px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:6px;flex-direction:column;flex:none;align-items:flex-start;gap:0;padding:2px 6px;display:inline-flex}.bank-cash__chip b,.bank-cash__chip span{text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}.bank-cash__chip b{font-size:11px;font-weight:750;line-height:1.2}.bank-cash__chip span{color:#ffffffb8;font-size:9px;line-height:1.2}.bank-cash__chip--summary,.bank-cash__chip--other{border-color:#86efac}.bank-cash__chip.is-on{background:#ffffff1f}.bank-cash__other{flex:none;align-items:center;display:flex;position:relative}.bank-cash__other-btn{color:#fff;max-width:220px;height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#163328 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 6px center no-repeat;border:1px solid #ffffff29;border-radius:6px;padding:0 22px 0 8px;font-size:11px;font-weight:750}.bank-cash__other.is-on .bank-cash__other-btn{border-color:#86efac}.bank-cash__other-menu{z-index:14000;background:#fff;border:1px solid #145c45;border-radius:8px;min-width:220px;max-width:min(320px,100vw - 16px);max-height:280px;margin:0;padding:4px;list-style:none;position:fixed;overflow:auto;box-shadow:0 8px 24px #0000002e}.bank-cash__other-menu button{color:#14261c;width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:650;display:block}.bank-cash__other-menu button:hover,.bank-cash__other-menu button.is-on{background:#e7f6ef}.bank-cash__other-account{color:#4b5563;font-size:10px;font-weight:600;display:block}.bank-cash__other-empty{color:#4b5563;padding:6px 8px;font-size:12px}.bank-cash__summary-wrap{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bank-cash__summary-tools{justify-content:space-between;align-items:center;gap:12px;width:620px;max-width:100%;display:flex}.bank-cash__summary-copy{color:#fff;height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#145c45;border:1px solid #145c45;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.bank-cash__summary-copy:disabled{opacity:.6;cursor:default}.bank-cash__summary-sheet{background:#fff;flex-direction:column;align-items:flex-start;gap:10px;padding:8px;display:flex}.bank-cash__summary-date{color:#145c45;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.bank-cash__summary-date label{align-items:center;gap:6px;display:inline-flex}.bank-cash__summary-date input{height:28px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:2px 8px;font-weight:600}.bank-cash__summary-date button{color:#145c45;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:28px;height:28px;padding:0;font-size:12px;line-height:1}.bank-cash__summary-date button:hover{background:#ecfdf5}.bank-cash__summary-sep{color:#64748b;font-weight:600}.bank-cash__summary{border-collapse:collapse;table-layout:fixed;background:#fff;width:620px;max-width:100%;font-size:12px;line-height:1.15}.bank-cash__summary caption{caption-side:top;text-align:left;color:#145c45;padding:0 0 3px;font-size:12px;font-weight:750}.bank-cash__col-no{width:46px}.bank-cash__col-name{width:190px}.bank-cash__col-num{width:96px}.bank-cash__summary th,.bank-cash__summary td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:1px solid #e2e8f0;height:20px;padding:2px 6px;overflow:hidden}.bank-cash__summary th{background:#f8fafc;font-size:11px;font-weight:700}.bank-cash__summary-dates th{color:#64748b;padding-top:0;padding-bottom:2px;font-size:10px;font-weight:600}.bank-cash__summary .num,.bank-cash__summary td.num{text-align:right;font-variant-numeric:tabular-nums}.bank-cash__summary tfoot td{background:#f8fafc;font-weight:750}.bank-cash__summary-amt{color:#145c45;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.bank-cash__summary-warn{color:#b42318;vertical-align:middle;margin-left:4px;display:inline-flex}.bank-cash__summary-amt:hover{color:#0f3d2e}.bank-cash__detail-popup{width:min(860px,100%)}.bank-cash__detail-meta{color:#64748b;margin:0 0 10px;font-size:12px}.bank-cash__detail-wrap{max-height:60vh;overflow:auto}.bank-cash__detail{border-collapse:collapse;width:100%;font-size:12px}.bank-cash__detail th,.bank-cash__detail td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:6px 8px}.bank-cash__detail th{background:#f8fafc;position:sticky;top:0}.bank-cash__detail .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bank-cash__detail .narration{max-width:360px}.bank-cash__summary--grand{table-layout:fixed;width:620px}.bank-cash__summary--grand td{background:#ecfdf5;height:22px;font-weight:750}.bank-cash__chip.is-on{color:#145c45;background:#fff;border-color:#fff}.bank-cash__chip.is-on span{color:#3d6b58}.bank-cash__upload{background:#fff;border:1px solid #dce8e2;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:2px 8px;display:flex}.bank-cash__upload h2{margin:0;font-size:13px;line-height:1.2}.bank-cash__upload p{color:#64748b;margin:0;font-size:11px;line-height:1.25}.bank-cash__file{color:#fff;height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#17492f;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:750}.bank-cash__file:disabled{opacity:.6;cursor:wait}.bank-cash__upload-actions{flex:none;align-items:center;gap:6px;display:flex}.bank-cash__count{color:#64748b;white-space:nowrap;font-size:11px}.bank-cash__sort{color:#145c45;height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c5ddd2;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.bank-cash__delete,.bank-cash__row-delete{color:#be123c;height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fecdd3;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.bank-cash__delete:disabled{opacity:.6;cursor:wait}.bank-cash__row-delete{height:26px;padding:0 8px}.bank-cash__error,.bank-cash__notice{margin:0;font-size:12px}.bank-cash__error{color:#be123c}.bank-cash__notice{color:#0d7a5f}.bank-cash__table-wrap{background:#fff;border:1px solid #dce8e2;border-radius:10px;max-height:calc(100dvh - 210px);overflow:auto}.bank-cash__table-wrap:focus{outline:none}.bank-cash__table td:focus,.bank-cash__table td:focus-within{outline-offset:-2px;background:#eefbf3;outline:2px solid #14804a}.bank-cash__table td.bank-cash__cell--selected,.bank-cash__table td.bank-cash__ledger.bank-cash__cell--selected,.bank-cash__table td.bank-cash__actions.bank-cash__cell--selected{background:#d9f5e6;box-shadow:inset 0 0 0 1px #14804a}.bank-cash__table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.bank-cash__table th,.bank-cash__table td{text-align:left;white-space:nowrap;vertical-align:middle;border:1px solid #e5eeea;padding:0 6px;line-height:1.15}.bank-cash__table th{z-index:2;color:#3d5348;letter-spacing:.04em;text-transform:uppercase;background:#f7faf8;font-size:10px;position:sticky;top:0;box-shadow:inset 0 -1px #dce8e2}.bank-cash__table td.num,.bank-cash__table th.num{text-align:right;font-variant-numeric:tabular-nums}.bank-cash__balance-head{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.bank-cash__balance-toggle{color:#245c45;text-transform:none;cursor:pointer;background:#fff;border:1px solid #b7c9c0;border-radius:3px;width:16px;height:16px;padding:0;font-size:13px;font-weight:700;line-height:14px}.bank-cash__balance-toggle:hover{background:#e7f5ee}.bank-cash__col-head{align-items:center;gap:4px;max-width:100%;display:inline-flex}.bank-cash__table th.num .bank-cash__col-head{justify-content:flex-end;width:100%}.bank-cash__col-hide,.bank-cash__col-show{color:#245c45;letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;border:1px solid #b7c9c0;border-radius:3px;flex:none;height:16px;padding:0 4px;font-size:12px;font-weight:700;line-height:14px}.bank-cash__col-hide{width:16px;padding:0}.bank-cash__col-hide:hover,.bank-cash__col-show:hover{background:#e7f5ee}.bank-cash__col-hide:disabled{opacity:.35;cursor:default}.bank-cash__hidden-cols{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.bank-cash__hidden-cols>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.bank-cash__table td.bank-cash__diff--off{color:#be123c;font-weight:700}.bank-cash__table td.narration{text-overflow:ellipsis;max-width:420px;overflow:hidden}.bank-cash__table .bank-cash__map-select{background:#fff;border-color:#d5e6dc;width:240px;max-width:280px}.bank-cash__table th.bank-cash__ledger,.bank-cash__table td.bank-cash__ledger,.bank-cash__table th.bank-cash__actions,.bank-cash__table td.bank-cash__actions{z-index:3;background:#fff;position:sticky}.bank-cash__table th.bank-cash__ledger,.bank-cash__table td.bank-cash__ledger{right:104px;box-shadow:-8px 0 10px #17492f0f}.bank-cash__table.is-actions-off th.bank-cash__ledger,.bank-cash__table.is-actions-off td.bank-cash__ledger{right:0}.bank-cash__table th.bank-cash__actions,.bank-cash__table td.bank-cash__actions{width:104px;min-width:104px;max-width:104px;right:0;box-shadow:-1px 0 #e5eeea}.bank-cash__table thead th.bank-cash__ledger,.bank-cash__table thead th.bank-cash__actions{z-index:5;background:#f7faf8}.bank-cash__actions{width:104px;padding-left:4px;padding-right:4px}.bank-cash__action-bar{grid-template-columns:20px 20px;gap:2px;width:42px;margin-left:auto;display:grid}.bank-cash__table .invoice-register__icon-btn{border-radius:4px;width:20px;height:20px}.bank-cash__table .invoice-register__icon-btn svg{width:12px;height:12px}.bank-cash__more{position:relative}.bank-cash__icon-btn--edit{color:#145c45;background:#fff;border-color:#c9e4d6}.bank-cash__icon-btn--edit:hover{color:#0f3d2e;background:#e7f5ee}.bank-cash__edit-popup{width:min(560px,100%)}.bank-cash__edit-form{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.bank-cash__edit-form label{letter-spacing:.03em;text-transform:uppercase;color:#3d5348;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.bank-cash__edit-form label.is-wide,.bank-cash__edit-form .is-wide,.bank-cash__edit-actions{grid-column:1/-1}.bank-cash__edit-form input{color:#1c2b24;height:30px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d5ddd8;border-radius:6px;padding:0 8px;font-size:13px;font-weight:500}.bank-cash__edit-actions{justify-content:flex-end;gap:8px;display:flex}.bank-cash__edit-actions button{height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e6dc;border-radius:6px;padding:0 12px;font-size:13px}.bank-cash__edit-save{color:#fff;font-weight:700;background:#17492f!important;border-color:#17492f!important}.bank-cash__edit-save:disabled{opacity:.7;cursor:default}.bank-cash__ledger{min-width:168px}.bank-cash__ledger-nav{align-items:center;gap:4px;display:flex}.bank-cash__ledger-pick{color:#17492f;min-width:120px;min-height:20px;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #d5e6dc;border-radius:6px;flex:auto;margin:0;padding:0 6px;font-size:12px;overflow:hidden}.bank-cash__ledger-pick.is-empty{color:#94a3b8}.bank-cash__ledger-pick:focus{outline:none}.bank-cash__ledger-clear{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d5e6dc;border-radius:4px;flex:none;width:18px;height:18px;margin:0;padding:0;font-size:14px;line-height:1}.bank-cash__ledger-clear:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}.bank-cash__ledger-input{color:#17492f;min-width:120px;height:20px;font:inherit;background:#fff;border:1px solid #14804a;border-radius:4px;outline:none;flex:auto;margin:0;padding:0 6px;font-size:12px;box-shadow:0 0 0 2px #14804a26}.bank-cash__ledger-pop{z-index:13050;background:#fff;border:1px solid #d5e6dc;border-radius:8px;max-height:240px;position:fixed;overflow:auto;box-shadow:0 10px 24px #0f172a24}.bank-cash__ledger-pop button{color:#14261c;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:4px 8px;font-size:12px;display:block}.bank-cash__ledger-pop button.is-on,.bank-cash__ledger-pop button:hover{background:#eefbf3}.bank-cash__ledger-pop-empty{color:#64748b;padding:8px;font-size:12px}.bank-cash__ledger-pop-foot{background:#f8fafc;border-top:1px solid #e5eeea;flex-wrap:wrap;gap:4px;padding:4px;display:flex;position:sticky;bottom:0}.bank-cash__ledger-pop-foot button{text-align:center;background:#fff;border:1px solid #d5e6dc;border-radius:4px;flex:1;padding:3px 6px;font-size:11px}.bank-cash__ledger .search-select{flex:auto;min-width:120px;min-height:20px}.bank-cash__ledger .search-select--compact .search-select__trigger{padding:0}.bank-cash__ledger-arrows{flex-direction:column;flex:none;display:flex}.bank-cash__ledger-arrows button{color:#17492f;cursor:pointer;background:#fff;border:1px solid #d5e6dc;width:16px;height:10px;padding:0;font-size:9px;line-height:1}.bank-cash__ledger-arrows button:first-child{border-radius:4px 4px 0 0}.bank-cash__ledger-arrows button:last-child{border-top:0;border-radius:0 0 4px 4px}.bank-cash__chat-btn{color:#145c45;position:relative}.bank-cash__chat-badge{color:#fff;text-align:center;background:#be123c;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:750;line-height:14px;position:absolute;top:-5px;right:-6px}.bank-cash__chat-log{flex-direction:column;gap:6px;max-height:280px;margin-bottom:10px;display:flex;overflow:auto}.bank-cash__chat-msg{background:#f4f7f5;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12px;display:flex}.bank-cash__chat-msg.is-mine{background:#e7f6ef}.bank-cash__chat-form{gap:8px;display:flex}.bank-cash__chat-form input{height:32px;font:inherit;border:1px solid #d5ddd8;border-radius:6px;flex:1;padding:0 8px}.bank-cash__chat-form button{color:#fff;height:32px;font:inherit;cursor:pointer;background:#17492f;border:0;border-radius:6px;padding:0 12px;font-weight:700}.bank-cash__action-slot,.bank-cash__actions .invoice-register__icon-btn{width:24px;height:24px}.bank-cash__icon-btn--delete{color:#be123c;background:#fff;border-color:#fecdd3}.bank-cash__icon-btn--delete:hover{color:#9f1239;background:#fff1f2}.bank-cash__map-backdrop{z-index:4000;background:#08141073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bank-cash__map-popup{background:#fff;border-radius:12px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:16px 18px 18px;overflow:auto;box-shadow:0 18px 50px #00000040}.bank-cash__map-popup-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bank-cash__map-popup-head h3{margin:0;font-size:16px}.bank-cash__map-popup-head button,.bank-cash__map-details button,.bank-cash__map-apply{height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e6dc;border-radius:6px;padding:0 8px;font-size:12px}.bank-cash__map-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:0 0 14px;display:grid}.bank-cash__map-facts div{min-width:0}.bank-cash__map-facts dt{letter-spacing:.04em;text-transform:uppercase;color:#5b6b63;font-size:10px;font-weight:700}.bank-cash__map-facts dd{white-space:normal;margin:2px 0 0;font-size:13px}.bank-cash__map-form{flex-direction:column;gap:14px;display:flex}.bank-cash__map-done,.bank-cash__map-details p{color:#5b6b63;margin:0;font-size:13px}.bank-cash__map-details h4{margin:0 0 8px;font-size:13px}.bank-cash__map-details table{border-collapse:collapse;width:100%;font-size:13px}.bank-cash__map-details th,.bank-cash__map-details td{text-align:left;border-bottom:1px solid #e5eeea;padding:6px 8px}.bank-cash__map-details .num{text-align:right;white-space:nowrap}.bank-cash__map-add{align-items:center;gap:6px;display:flex}.bank-cash__map-popup .bank-cash__map-select{flex:auto;width:auto;max-width:none}.bank-cash__map-popup .bank-cash__map-ledger{width:100%}.bank-cash__split-summary{color:#14261c;width:100%;min-height:20px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e6dc;border-radius:6px;flex-direction:column;align-items:stretch;gap:2px;padding:1px 6px;font-size:11px;display:flex}.bank-cash__split-summary span{justify-content:space-between;gap:8px;display:flex}.bank-cash__split-summary b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.bank-cash__split-summary em{font-variant-numeric:tabular-nums;color:#3d5c4a;flex:none;font-style:normal}.bank-cash__split-rows{flex-direction:column;gap:8px;margin-top:10px;display:flex}.bank-cash__split-add{height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e6dc;border-radius:6px;align-self:flex-start;padding:0 10px;font-size:12px;font-weight:700}.bank-cash__map-amount{width:92px;height:28px;font:inherit;border:1px solid #d5e6dc;border-radius:6px;padding:0 8px;font-size:12px}.invoice-need .invoice-need__sheet{flex:1;min-height:0;overflow:auto}.invoice-need__bar{flex-shrink:0;align-items:center;gap:8px;margin-bottom:8px;display:flex}.invoice-need__tabs{flex:1;min-width:0}.invoice-need__tabs .invoice-tabs{margin:0}.invoice-need__tab-count{background:#ffffff2e;border-radius:999px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.invoice-tabs__btn--active .invoice-need__tab-count{color:#17492f;background:#e8f5ee}.invoice-need__table{table-layout:fixed;width:100%;min-width:1180px}.invoice-need__col-check{width:28px}.invoice-need__col-task{width:130px}.invoice-need__col-folder{width:240px}.invoice-need__col-invoice{width:130px}.invoice-need__col-period{width:100px}.invoice-need__col-employee{width:120px}.invoice-need__col-details{width:140px}.invoice-need__col-fees{width:72px}.invoice-need__col-status{width:210px}.invoice-need__col-raise{width:68px}.invoice-need__bulk{flex-shrink:0;align-items:center;gap:8px;margin-bottom:6px;display:flex}.invoice-need__check{text-align:center;padding-left:6px;padding-right:4px}.invoice-need__status-select{color:#1f2937;width:100%;height:20px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:0 2px;font-size:11px}.invoice-need .invoice-need__table th,.invoice-need .invoice-need__table td{vertical-align:middle;padding:2px 16px;font-size:11px;line-height:1.15}.invoice-need__row{cursor:pointer}.invoice-need__row:hover td{background:#f3faf6}.invoice-need__client,.invoice-need__folder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-need__invoice{color:#1d4ed8;white-space:nowrap;font-family:DM Mono,ui-monospace,Consolas,monospace;font-size:11px;font-weight:700}.invoice-need .invoice-need__table th{padding:2px 6px;font-size:10px}.invoice-need__raise{height:18px;padding:0 8px;font-size:10px;line-height:18px}.invoice-need__fees{text-align:right;white-space:nowrap}.invoice-need__code{color:#64748b;margin-left:6px;font-size:10px}.invoice-need__empty{color:#64748b;padding:8px 12px 8px 28px;font-size:12px}.bank-cash__col-filter{color:#1f3a2e;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cfdcd5;border-radius:4px;width:100%;min-width:60px;height:20px;margin:2px 0 3px;padding:0 5px;font-size:11px;font-weight:500;display:block}.bank-cash__table th.num .bank-cash__col-filter{text-align:right}.bank-cash__col-filter:focus{border-color:#2f7d5b;outline:none;box-shadow:0 0 0 2px #2f7d5b26}.bank-cash__col-filter.is-on{background:#ecfdf3;border-color:#2f7d5b}.bank-cash__col-filter-clear{color:#b42318;text-transform:none;cursor:pointer;background:#fff;border:1px solid #f3b5b5;border-radius:4px;height:20px;margin:2px 0 3px;padding:0 6px;font-size:11px;font-weight:700;display:block}.tally-ledger-cat__category-btn{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.tally-ledger-cat__category-btn.is-empty{color:#64748b}.tally-group-pick{position:relative}.tally-group-pick input{box-sizing:border-box;width:100%}.tally-group-pick__list{z-index:50;background:#fff;border:1px solid #c9d6cf;border-radius:8px;max-height:240px;padding:3px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #0f172a29}.tally-group-pick__opt{cursor:pointer;color:#1f2937;border-radius:6px;padding:6px 9px;font-size:13px}.tally-group-pick__opt.is-hi{background:#e7f5ee}.tally-group-pick__opt.is-sel{font-weight:700}.tally-group-pick__none{color:#64748b;padding:6px 9px;font-size:12px}.tally-ledger-new{background:#fffaf0;border:1px solid #f5c26b;border-radius:10px;margin:0 0 10px;padding:8px 10px}.tally-ledger-new__head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.tally-ledger-new__head b{color:#92400e;font-size:13px}.tally-ledger-new__head span{color:#78716c;font-size:12px}.tally-ledger-new__all{color:#fff;cursor:pointer;background:#15803d;border:1px solid #15803d;border-radius:7px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700}.tally-ledger-new__all:disabled,.tally-ledger-new__act button:disabled{opacity:.6;cursor:default}.tally-ledger-new table{background:#fff;width:100%}.tally-ledger-new__act{text-align:right}.tally-ledger-new__act button{color:#14532d;cursor:pointer;background:#ecfdf3;border:1px solid #86b99a;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:700}.tally-ledger-new__ok{color:#14532d;cursor:pointer;background:#dcfce7;border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:12.5px}.tally-group-pick__add{color:#166534;border-top:1px solid #e2e8f0;margin-top:2px;font-weight:700}.invoice-modal-backdrop--top{z-index:5000}.bank-cash__tally{background:#1d4ed8}.bank-tally__box{background:#fff;border-radius:12px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 50px #00000040}.bank-tally__head{color:#fff;background:#17492f;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.bank-tally__head h3{margin:0;font-size:15px}.bank-tally__head button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:7px;width:28px;height:28px;font-size:18px}.bank-tally__body{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.bank-tally__field{color:#3d5348;flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.bank-tally__field--wide{grid-column:1/-1}.bank-tally__field input{height:30px;font:inherit;border:1px solid #c9d6cf;border-radius:7px;padding:0 8px;font-weight:500}.bank-tally__sum,.bank-tally__skiplist,.bank-tally__note,.bank-tally__err{grid-column:1/-1;font-size:12.5px}.bank-tally__skip{color:#b45309;font-weight:700}.bank-tally__skiplist{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;max-height:150px;padding:6px 9px;overflow:auto}.bank-tally__note{color:#64748b;margin:0}.bank-tally__err{color:#b42318;font-weight:700}.bank-tally__foot{border-top:1px solid #e5eeea;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.bank-tally__foot button{height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d6cf;border-radius:8px;padding:0 14px;font-weight:700}.bank-tally__foot button.is-primary{color:#fff;background:#17492f;border-color:#17492f}.tally-ledger-new__xl{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #1d4ed8;border-radius:7px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700}.tally-ledger-new__xl:hover{background:#eff6ff}.tally-ledger-new__xl+.tally-ledger-new__all{margin-left:6px}.bank-tally__newled{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;grid-column:1/-1;padding:6px 10px;font-size:12px}.bank-cash__table th.bank-cash__ledger,.bank-cash__table td.bank-cash__ledger{width:230px;min-width:200px;max-width:230px}.bank-cash__table td.bank-cash__ledger .bank-cash__ledger-nav{min-width:0;max-width:218px;overflow:hidden}.bank-cash__table td.bank-cash__ledger .bank-cash__ledger-nav>*{min-width:0;max-width:100%}.bank-cash__table td.bank-cash__ledger :is(input,button,span,div){text-overflow:ellipsis}.bank-cash__table td.narration{max-width:560px}.bank-cash__table th.bank-cash__ledger,.bank-cash__table td.bank-cash__ledger{padding-left:18px}.card-form-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10040;padding:max(12px, env(safe-area-inset-top,0px)) 16px max(12px, env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.card-form-modal{background:var(--theme-bg-page,#f4f5fb);border:1px solid var(--theme-border,#e4e6f0);border-radius:14px;flex-direction:column;width:100%;max-height:min(92vh,100dvh - 24px);margin:auto 0;transition:width .28s,height .28s,max-width .28s,max-height .28s,border-radius .28s,box-shadow .28s;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.card-form-backdrop--fullscreen{z-index:9998;justify-content:stretch;align-items:stretch;padding:0}.card-form-modal--fullscreen{z-index:9999;border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.card-form-modal--fullscreen .card-form-modal__body{flex:auto;min-height:0;overflow-y:auto}.card-form-modal--fullscreen .quick-tasks-time-history__table-wrap{max-height:min(50vh,480px)}.card-form-modal__head{border-bottom:1px solid var(--theme-border,#e4e6f0);background:linear-gradient(#fafbff 0%,#fff 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px;display:flex;overflow:visible}.card-form-modal__head-left{flex-shrink:0;align-items:center;gap:8px;display:flex;overflow:visible}.card-form-modal__head-extra{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;margin-right:8px;display:flex}.card-form-modal__title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);letter-spacing:-.02em;margin:0;font-weight:700}.card-form-modal__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:4px 0 0;line-height:1.45}.card-form-modal__fullscreen,.card-form-modal__close{color:var(--theme-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0 4px;font-family:inherit;font-size:23px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.card-form-modal__fullscreen:hover,.card-form-modal__close:hover{background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, transparent);color:var(--theme-text-primary,#1a1f3a)}.card-form-modal__fullscreen-icon{font-size:19px;line-height:1}.card-form-modal__body{flex:1;min-height:0;padding:12px 16px 14px;overflow:hidden auto}.card-form-modal__foot{border-top:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.card-form-grid{grid-template-columns:repeat(var(--card-form-cols,3), minmax(0, 1fr));gap:10px;margin-bottom:10px;display:grid}.card-form-section{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.card-form-section--wide{grid-column:1/-1}.card-form-section__head{background:var(--theme-bg-page,#f8fafc);border-bottom:1px solid var(--theme-border,#e4e6f0);align-items:center;gap:10px;padding:9px 14px;display:flex}.card-form-section__num{width:22px;height:22px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.card-form-section__titles{flex:1;min-width:0}.card-form-section__title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:700}.card-form-section__sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);margin-top:1px}.card-form-section__extra{flex-shrink:0;margin-left:auto}.card-form-section--complete .card-form-section__head{background:var(--theme-success-soft,#ecfdf5);border-bottom-color:#a7f3d0}.card-form-section__req{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b42318;flex-shrink:0;font-weight:600}.card-form-section__body{flex-direction:column;gap:6px;padding:10px 14px 12px;display:flex}.card-form-field{grid-template-columns:minmax(88px,36%) 4px minmax(0,1fr);align-items:center;gap:0 1px;min-height:30px;display:grid}.card-form-field--multi{align-items:start}.card-form-field--multi .card-form-field__label,.card-form-field--multi .card-form-field__sep{padding-top:6px}.card-form-field__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.03em;color:var(--theme-primary,#0f6e56);word-break:break-word;font-weight:700;line-height:1.2}.card-form-field__sep{color:#94a3b8;font-weight:600;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:center}.card-form-field__control{min-width:0}.card-form__control{box-sizing:border-box;width:100%;color:var(--theme-text-primary,#1a1f3a);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#f7fbf8;border:1px solid #c8d9cc;border-radius:6px;outline:none;min-height:32px;padding:6px 10px;font-family:inherit;font-weight:500;line-height:1.35;transition:border-color .15s,box-shadow .15s}.card-form__control:focus{border-color:var(--theme-primary,#0f6e56);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary,#0f6e56) 15%, transparent);background:#fff}.card-form__control:disabled{color:var(--theme-text-secondary,#64748b);cursor:not-allowed;background:#eef2ef}textarea.card-form__control{resize:vertical;min-height:72px}.card-form-alert{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;margin-bottom:10px;padding:10px 12px}.card-form-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.card-form-alert--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.card-form-section--wide .card-form-section__body{gap:8px}.card-form-section--wide .quick-tasks-subject-actions{margin-top:4px}.card-form-section--stack .card-form-section__body{flex-direction:column;gap:8px;min-height:120px;display:flex}.card-form-section--stack textarea.card-form__control{flex:1;min-height:120px}.card-form-section--subject .card-form-section__body{gap:8px}.card-form-section--subject .quick-tasks-subject-panel{margin-top:4px}.card-form-section--stack .quick-tasks-attachments{flex-direction:column;flex:1;gap:8px;display:flex}.card-form-section--stack .quick-tasks-attachments__list{flex:1;min-height:0}@media (width<=960px){.card-form-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.card-form-grid{grid-template-columns:1fr}.card-form-field{grid-template-columns:1fr;gap:4px}.card-form-field__sep{display:none}}.quick-task-modal-tabs{z-index:3;scrollbar-width:thin;background:var(--theme-bg-page,#f4f5fb);border-bottom:1px solid var(--theme-border,#e4e6f0);gap:6px;margin:-12px -16px 12px;padding:10px 16px;display:flex;position:sticky;top:-12px;overflow-x:auto}.quick-task-modal-tab{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);color:var(--theme-text-secondary,#475569);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.quick-task-modal-tab:hover{border-color:var(--theme-primary,#0f6e56);color:var(--theme-text-primary,#0f172a)}.quick-task-modal-tab:focus-visible{outline:2px solid var(--theme-primary,#0f6e56);outline-offset:2px}.quick-task-modal-tab--active,.quick-task-modal-tab--active:hover{background:var(--theme-primary,#0f6e56);border-color:var(--theme-primary,#0f6e56);color:#fff}.quick-task-modal-tab__icon{font-size:13px;line-height:1}.quick-task-modal-tabpanel[hidden]{display:none}.quick-task-modal-updates{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-task-modal-pinned{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 24px;margin-bottom:12px;padding:10px 14px;display:grid}.quick-task-modal-pinned .card-form-field{grid-template-columns:auto 10px minmax(0,1fr);gap:0 6px}@media (width<=760px){.quick-task-modal-pinned{grid-template-columns:1fr}}.quick-task-modal-desc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-primary,#0f6e56);margin-top:8px;font-size:11px;font-weight:700}.text-draft-field{flex:1;min-width:0;position:relative}.text-draft-field .text-draft-badge{z-index:1;pointer-events:none;position:absolute;top:6px;right:8px}.text-draft-field>textarea,.text-draft-field>input[type=text],.text-draft-field>input:not([type]){padding-right:52px}.text-draft-badge{color:#dc2626;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1;display:inline-block}.text-draft-badge--inline{vertical-align:middle;margin-left:6px;position:static}.text-draft-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.text-draft-row .text-draft-badge{position:static}.tu-header-btn-wrap{flex-shrink:0;margin:-8px -8px 0;padding:8px 8px 0;display:inline-flex;position:relative;overflow:visible}.tu-header-btn{white-space:nowrap;background:var(--theme-accent,#2d6a4f);color:#fff;height:32px;font:inherit;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:visible;box-shadow:0 1px 2px #0f172a1f}.tu-header-btn:hover{filter:brightness(1.06)}.tu-header-btn-wrap--compact{margin:0;padding:0}.tu-header-btn--compact{border-radius:6px;justify-content:center;gap:0;width:26px;height:26px;padding:0}.tu-header-btn-wrap--compact .tu-badge{min-width:20px;height:14px;padding:0 4px;font-size:9px;line-height:14px;top:-7px}.tu-badge{text-align:center;color:#fff;pointer-events:none;border-radius:999px;min-width:26px;height:16px;padding:0 6px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-8px;box-shadow:0 1px 2px #0f172a2e}.tu-badge--assignee{background:#0f766e;left:-8px}.tu-badge--others{background:#6d28d9;right:-8px}.tu-badge--read{opacity:.88}.tu-overlay{z-index:10090;background:#0f172a73;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.tu-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(560px,100vw - 32px);height:min(680px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.tu-modal__head{border-bottom:1px solid #e8eee9;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.tu-modal__title{color:var(--theme-accent,#2d6a4f);align-items:center;gap:8px;display:flex}.tu-modal__title h3{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-accent,#17492f);margin:0;font-size:15px;font-weight:800}.tu-modal__sub{letter-spacing:0;text-transform:none;color:#64748b;margin-top:1px;font-size:11px;font-weight:600;display:block}.tu-modal__hint{color:#94a3b8;margin-left:auto;font-size:11px}.tu-close{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:22px;line-height:1}.tu-list{background:#f4f7f5;flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 16px;display:flex;overflow:auto}.tu-empty{color:#64748b;text-align:center;margin:auto;font-size:13px}.tu-row{align-self:flex-start;align-items:flex-start;gap:10px;max-width:92%;display:flex}.tu-row--assignee{flex-direction:row-reverse;align-self:flex-end}.tu-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.tu-avatar--assignee{background:var(--theme-accent,#2d6a4f)}.tu-photo{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0}.tu-bubble-wrap{flex:1;min-width:0}.tu-row--assignee .tu-bubble-wrap{text-align:right}.tu-row--editing{width:92%;max-width:92%}.tu-row--editing .tu-bubble-wrap{text-align:left;width:100%}.tu-row--assignee.tu-row--editing .tu-bubble-wrap{text-align:right}.tu-who{color:var(--theme-accent,#17492f);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.tu-row--assignee .tu-who{justify-content:flex-end}.tu-bubble{color:#1a1f3a;white-space:pre-wrap;word-break:break-word;text-align:left;background:#fff;border:1px solid #dbe3de;border-radius:14px;max-width:100%;padding:10px 12px;font-size:13px;line-height:1.45;display:inline-block}.tu-bubble--assignee{background:var(--theme-accent,#2d6a4f);border-color:var(--theme-accent,#2d6a4f);color:#fff}.tu-bubble--edit{box-sizing:border-box;resize:vertical;width:100%;min-height:160px;font:inherit;white-space:pre-wrap;text-align:left;display:block}.tu-bubble--edit.tu-bubble--assignee{caret-color:#fff}.tu-bubble--edit:focus{outline-offset:1px;outline:2px solid #ffffff73}.tu-bubble--edit.tu-bubble--assignee::placeholder{color:#ffffffb3}.tu-time{color:#94a3b8;margin-top:4px;font-size:11px}.tu-edit-link{font:inherit;color:var(--theme-accent,#2d6a4f);cursor:pointer;background:#fff;border:1px solid;border-radius:999px;margin-left:0;padding:1px 8px;font-size:11px;font-weight:700}.tu-row--assignee .tu-edit-link{color:var(--theme-accent,#2d6a4f);border-color:var(--theme-accent,#2d6a4f)}.tu-delete-link,.tu-row--assignee .tu-delete-link{color:#b91c1c;border-color:#b91c1c}.tu-bubble--deleted{color:#64748b;background:#f8fafc;font-style:italic}.tu-row--assignee .tu-bubble--deleted{color:#ffffffc7;background:var(--theme-accent,#2d6a4f);border-color:#0000}.tu-edit{flex-direction:column;gap:8px;display:flex}.tu-edit__input{box-sizing:border-box;width:100%;min-height:88px;font:inherit;resize:vertical;border:1px solid #d5ddd8;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45}.tu-edit__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.tu-edit__btn{height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:8px;padding:0 10px;font-size:12px}.tu-edit__btn--save{background:var(--theme-accent,#2d6a4f);border-color:var(--theme-accent,#2d6a4f);color:#fff}.tu-composer{background:#fff;border-top:1px solid #e8eee9;padding:10px 16px 14px;position:relative}.tu-composer__note{color:#94a3b8;margin:0 0 8px;font-size:11px}.tu-composer__box{align-items:flex-end;gap:8px;display:flex}.tu-input-wrap{background:#f8faf9;border:1px solid #d5ddd8;border-radius:14px;flex-wrap:wrap;flex:1;align-items:flex-start;gap:4px;min-width:0;min-height:40px;padding:8px 10px;display:flex}.tu-input-wrap:focus-within{border-color:var(--theme-accent,#2d6a4f);background:#fff}.tu-chip{color:#17492f;background:#e8f5ee;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.tu-mention{color:#047857;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:800;display:inline}.tu-bubble--assignee .tu-mention{color:#d1fae5}.tu-mention-picker{z-index:2;background:#fff;border:1px solid #e4e6f0;border-radius:12px;max-height:min(280px,42vh);margin-bottom:6px;position:absolute;bottom:100%;left:16px;right:16px;overflow:hidden auto;box-shadow:0 12px 32px #0f172a29}.tu-mention-empty{color:#94a3b8;padding:10px 12px;font-size:12px}.tu-mention-option{text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.tu-mention-option--active,.tu-mention-option:hover{background:#f4f7f5}.tu-mention-option__copy{flex-direction:column;min-width:0;display:flex}.tu-mention-option__name{color:#1a1f3a;font-size:13px;font-weight:700}.tu-mention-option__meta{color:#64748b;font-size:11px}.tu-profile{z-index:3;background:#fff;border:1px solid #e4e6f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;bottom:88px;left:16px;right:16px;box-shadow:0 12px 32px #0f172a29}.tu-profile__name{color:#1a1f3a;font-size:14px;font-weight:800}.tu-profile__meta{color:#64748b;margin-top:2px;font-size:12px}.tu-profile__close{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:6px;right:8px}.tu-toasts{z-index:11000;flex-direction:column;gap:8px;width:min(320px,100vw - 32px);display:flex;position:fixed;bottom:88px;right:16px}.tu-toast{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe3de;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;box-shadow:0 10px 28px #0f172a29}.tu-toast strong{color:#17492f;font-size:13px}.tu-toast span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tu-kind{height:36px;font:inherit;background:#fff;border:1px solid #d5ddd8;border-radius:10px;padding:0 8px;font-size:12px}.tu-input{min-width:80px;min-height:40px;max-height:140px;font:inherit;resize:none;background:0 0;border:none;flex:1;padding:4px;font-size:13px;line-height:1.45}.tu-input:focus{outline:none}.tu-send{background:var(--theme-accent,#2d6a4f);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tu-send:disabled{opacity:.45;cursor:not-allowed}.due-countdown{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.due-countdown--ok{color:#047857;background:#ecfdf5}.due-countdown--near{color:#b45309;background:#fef3c7}.due-countdown--overdue{color:#b91c1c;background:#fee2e2}.due-countdown--compact{padding:1px 6px;font-size:10px}.staff-mention-field{position:relative}.staff-mention-field__picker{z-index:10060;margin-bottom:0;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.timer-settings{box-sizing:border-box;width:100%;max-width:1120px;padding:20px 24px 28px}.timer-settings__head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.timer-settings__icon{background:var(--t-primary-l,#e8f5ef);width:40px;height:40px;color:var(--t-primary,#1a6b45);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.timer-settings__title{color:var(--t-text,#1a1a1a);margin:0;font-size:21px;font-weight:700}.timer-settings__sub{color:var(--t-text2,#64748b);margin:4px 0 0;font-size:14px;line-height:1.45}.timer-settings__alert{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:600}.timer-settings__alert--ok{color:#047857;background:#ecfdf5}.timer-settings__alert--err{color:#b91c1c;background:#fef2f2}.timer-settings__tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@media (width<=1100px){.timer-settings__tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.timer-settings__tile-grid{grid-template-columns:1fr}}.timer-settings__tile{border:1px solid var(--t-border,#e2e8f0);background:var(--t-surface,#fff);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin:0;padding:16px 16px 14px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.timer-settings__tile:hover{border-color:var(--t-primary,#1a6b45);transform:translateY(-1px);box-shadow:0 4px 14px #1a6b451a}.timer-settings__tile--info{cursor:default;background:#fff}.timer-settings__tile--info:hover{border-color:var(--t-border,#e2e8f0);transform:none;box-shadow:0 1px 2px #0f172a0a}.timer-settings__tile:focus-visible{outline:2px solid var(--t-primary,#1a6b45);outline-offset:2px}.timer-settings__tile-main{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.timer-settings__tile-title{color:var(--t-text,#1a1a1a);font-size:15px;font-weight:700;line-height:1.3}.timer-settings__tile-summary{color:var(--t-text2,#64748b);font-size:13px;line-height:1.35}.timer-settings__tile-hint{color:var(--t-primary,#1a6b45);letter-spacing:.01em;font-size:11px;font-weight:600}.timer-settings__pill{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.timer-settings__pill--on{color:#047857;background:#d1fae5}.timer-settings__modal-backdrop{z-index:10050;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.timer-settings__modal{background:var(--t-surface,#fff);border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:min(88vh,820px);display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a38}.timer-settings__modal-head{border-bottom:1px solid var(--t-border,#e2e8f0);background:linear-gradient(#fafbfc 0%,#fff 100%);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.timer-settings__modal-title{color:var(--t-text,#1a1a1a);margin:0;font-size:16px;font-weight:700}.timer-settings__modal-close{width:32px;height:32px;color:var(--t-text2,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:22px;line-height:1}.timer-settings__modal-close:hover:not(:disabled){color:var(--t-text,#1a1a1a);background:#f1f5f9}.timer-settings__modal-close:disabled{opacity:.5;cursor:not-allowed}.timer-settings__modal-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.timer-settings__modal-foot{border-top:1px solid var(--t-border,#e2e8f0);background:#fafbfc;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.timer-settings__switch-row{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.timer-settings__switch-row strong{color:var(--t-text,#1a1a1a);font-size:14px;display:block}.timer-settings__switch-row .timer-settings__row-hint{margin-top:3px;display:block}.timer-settings__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.timer-settings__row+.timer-settings__row{border-top:1px solid var(--t-border,#e2e8f0);margin-top:14px;padding-top:14px}.timer-settings__row-label{color:var(--t-text,#1a1a1a);font-size:14px;font-weight:600}.timer-settings__row-hint{color:var(--t-text2,#64748b);margin-top:2px;font-size:12px}.timer-settings__footnote{border-top:1px solid var(--t-border,#e2e8f0);color:var(--t-text2,#64748b);align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.timer-settings__popup-list{flex-direction:column;gap:10px;display:flex}.timer-settings__popup-item{border:1px solid var(--t-border,#e2e8f0);background:#fafbfc;border-radius:10px;padding:12px}.timer-settings__popup-item-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.timer-settings__popup-index{letter-spacing:.04em;text-transform:uppercase;color:var(--t-text2,#64748b);font-size:12px;font-weight:700}.timer-settings__popup-fields{grid-template-columns:1fr minmax(0,200px);gap:10px;display:grid}.timer-duration{flex-direction:column;gap:6px;display:flex}.timer-duration__inputs{align-items:center;gap:6px;display:flex}.timer-duration__unit{flex:1;min-width:0}.timer-duration__unit-label{letter-spacing:.04em;text-transform:uppercase;color:var(--t-text2,#64748b);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.timer-duration__unit input{text-align:center;font-variant-numeric:tabular-nums;width:100%}.timer-duration__sep{color:var(--t-text2,#64748b);padding-top:16px;font-size:19px;font-weight:700}.timer-duration__summary{color:var(--t-text2,#64748b);font-size:12px}.timer-duration--compact .timer-duration__summary{font-size:11px}@media (width<=560px){.timer-settings__popup-fields{grid-template-columns:1fr}}.timer-settings__field label{color:var(--t-text2,#64748b);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.timer-settings__field input,.timer-settings__field textarea,.timer-settings__field select{box-sizing:border-box;width:100%}.timer-settings__field textarea{resize:vertical;min-height:72px}.timer-settings__empty{border:1px dashed var(--t-border,#cbd5e1);text-align:center;color:var(--t-text2,#64748b);border-radius:10px;padding:18px 12px;font-size:13px}.timer-settings__note{color:var(--t-text3,#94a3b8);margin-top:18px;font-size:12.5px;line-height:1.5}.timer-settings__note code{font-size:12px}.hover-nav-tab-dropdown{display:inline-flex;position:relative}.hover-nav-tab-dropdown:after{content:"";height:6px;position:absolute;top:100%;left:0;right:0}a.hover-nav-tab-dropdown__tab,a.hover-nav-tab-dropdown__item{color:inherit;text-decoration:none}.hover-nav-tab-dropdown__tab{align-items:center;gap:4px;display:inline-flex}.hover-nav-tab-dropdown__chev{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.75;line-height:1;transition:transform .15s;display:inline-flex}.hover-nav-tab-dropdown__chev--open,.hover-nav-tab-dropdown--hover:hover .hover-nav-tab-dropdown__chev,.hover-nav-tab-dropdown--hover.hover-nav-tab-dropdown--open .hover-nav-tab-dropdown__chev{transform:rotate(180deg)}.hover-nav-tab-dropdown__menu{z-index:200;background:var(--theme-bg-card,#fff);border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 28%, var(--theme-border,#dce8e2));min-width:220px;box-shadow:0 8px 24px #0f172a1f, 0 2px 6px #0f172a0f, 0 0 0 1px color-mix(in srgb, var(--theme-accent,#2d6a4f) 8%, transparent);border-radius:8px;padding:8px 0;display:none;position:absolute;top:calc(100% + 4px);left:0}.hover-nav-tab-dropdown__menu--floating{z-index:320;display:block;position:fixed}.hover-nav-tab-dropdown__item{width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-family:inherit;font-weight:600;display:flex}.hover-nav-tab-dropdown__item:hover{background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 10%, var(--theme-bg-card,#fff))}.hover-nav-tab-dropdown__item--active{background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 14%, var(--theme-bg-card,#fff));color:var(--theme-primary,#1b4332)}.hover-nav-tab-dropdown__bar{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,#52b788) 72%, #fff) 0%, var(--theme-primary,var(--theme-accent,#2d6a4f)) 100%);border-radius:999px;flex-shrink:0;width:4px;height:22px}.hover-nav-tab-dropdown__bar--buyers,.hover-nav-tab-dropdown__bar--green{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,#52b788) 72%, #fff) 0%, var(--theme-primary,#1b4332) 100%)}.hover-nav-tab-dropdown__bar--register{background:linear-gradient(#93c5fd 0%,#1d4ed8 100%)}.client-name-cell{white-space:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.client-name-cell__label{white-space:nowrap;min-width:0;color:var(--theme-primary,var(--theme-accent-h,#1b4332));font-weight:600}.client-name-link{font:inherit;color:var(--theme-accent,#2563eb);cursor:pointer;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--theme-accent,#2563eb) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--theme-accent,#2563eb) 55%, transparent);text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-weight:500}.client-name-link:hover,.client-name-link:focus-visible{color:var(--theme-accent-h,var(--theme-accent,#1d4ed8));-webkit-text-decoration-color:var(--theme-accent,#2563eb);text-decoration-color:var(--theme-accent,#2563eb);filter:brightness(1.05)}.client-name-link:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-accent,#2563eb) 35%, transparent);outline-offset:2px}.client-name-link--pill{border:1px solid color-mix(in srgb, var(--theme-accent-h,#1b4332) 35%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, #fff);cursor:pointer;border-radius:10px;flex-shrink:0;line-height:1.4;color:var(--theme-accent-h,#1b4332)!important;padding:2px 7px!important;font-size:10px!important;font-weight:600!important;text-decoration:none!important}.client-name-link--pill:hover,.client-name-link--pill:focus-visible{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 14%, #fff);filter:none;text-decoration:none!important}.gst-module .gst-table-head{background:var(--theme-sidebar-bg,#1e293b)}.gst-module .gst-table-head th{text-align:left;color:var(--theme-sidebar-firm-color,#fff);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:9px 12px;font-weight:700}.gst-module .gst-table-foot{background:var(--theme-sidebar-bg,#1e293b)}.gst-module .gst-table-foot td{color:var(--theme-sidebar-firm-color,#fff);font-weight:700;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:9px 12px}.gst-module .gst-table-foot td.gst-table-foot__total{text-align:center;color:var(--theme-accent,#fbbf24);font-family:DM Mono,monospace;font-weight:800;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.gst-tab-dropdown{flex-shrink:0;position:relative}.gst-tab-dropdown__trigger{align-items:center;gap:6px;display:inline-flex}.gst-tab-dropdown__trigger i{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.85}.gst-tab-dropdown__menu{z-index:40;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);min-width:180px;box-shadow:var(--theme-shadow-lg,0 8px 24px #0f172a1f);border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.gst-tab-dropdown__item{text-align:left;width:100%;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-weight:500;display:block}.gst-tab-dropdown__item:hover{background:var(--theme-sidebar-hover,#e2e8f8);color:var(--theme-nav-hover-text,var(--theme-text,#1a1f3a))}.gst-tab-dropdown__item--active{background:var(--theme-sidebar-active,#e2e8f8);color:var(--theme-nav-active-text,var(--theme-sidebar-firm-color,#1a1f3a));font-weight:600}.gst-group-modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);width:min(700px,100vw - 32px);max-height:85vh;box-shadow:var(--theme-shadow-lg,0 12px 32px #0000001f);border-radius:12px;flex-direction:column;padding:22px 24px;display:flex}.gst-group-modal__header{border-bottom:1px solid var(--theme-border,#e2e4ec);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.gst-group-modal__title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:600}.gst-group-modal__close{cursor:pointer;color:var(--theme-text-2,#8890a8);font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:0 0;border:none;padding:4px}.gst-group-modal__intro{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);flex-shrink:0;margin-bottom:12px;line-height:1.6}.gst-group-modal__scroll{border:1px solid var(--theme-border,#e2e4ec);border-radius:8px;flex:1;min-height:0;max-height:min(320px,45vh);overflow:auto}.gst-group-modal__table{border-collapse:collapse;width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.gst-group-modal__table thead th{z-index:1;text-align:left;color:var(--theme-text-2,#8890a8);background:var(--theme-section-bg,#f8f9fb);border-bottom:1px solid var(--theme-border,#e2e4ec);padding:10px 12px;font-weight:600;position:sticky;top:0}.gst-group-modal__table thead th:last-child{text-align:center;width:120px}.gst-group-modal__table tbody td{border-top:1px solid var(--theme-border,#e2e4ec);vertical-align:middle;padding:12px}.gst-group-modal__row--stopped{background:var(--theme-section-bg,#f8f9fb)}.gst-group-modal__service{color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:500}.gst-group-modal__hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-3,#a0a8bc);margin-top:2px;font-weight:400}.gst-group-modal__check{text-align:center}.gst-group-modal .tds-modal-footer,.gst-group-modal>div:last-child{flex-shrink:0}.gst-summary{flex-direction:column;gap:14px;display:flex}.gst-summary__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gst-summary__title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700}.gst-summary__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin-top:4px}.gst-summary__actions{flex-wrap:wrap;gap:6px;display:flex}.gst-summary__months{flex-direction:column;gap:8px;display:flex}.gst-summary-month{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);border-radius:10px;overflow:hidden}.gst-summary-month__head{background:var(--theme-section-bg,#f8f9fb);cursor:pointer;text-align:left;width:100%;color:var(--ui-body-text,var(--theme-text,#1a1f3a));border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;transition:background .12s;display:flex}.gst-summary-month__head:hover{background:var(--theme-sidebar-hover,#e2e8f8)}.gst-summary-month--open .gst-summary-month__head{border-bottom:1px solid var(--theme-border,#e2e4ec)}.gst-summary-month__chevron{width:16px;color:var(--theme-text-2,#8890a8);font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));justify-content:center;display:inline-flex}.gst-summary-month__label{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));min-width:48px;font-weight:700}.gst-summary-month__meta{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin-left:auto}.gst-summary-month__body{padding:10px 12px 12px}.gst-summary-month--empty{opacity:.38;filter:blur(.35px)}.gst-summary-month--empty .gst-summary-month__head{cursor:default}.gst-summary-month--empty .gst-summary-month__head:hover{background:var(--theme-section-bg,#f8f9fb)}.gst-summary-month--empty .gst-summary-month__label,.gst-summary-month--empty .gst-summary-month__meta,.gst-summary-month--empty .gst-summary-month__chevron{color:var(--theme-text-3,#a0a8bc)}.gst-summary-year{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);box-shadow:var(--theme-shadow,0 1px 3px #0000000a);border-radius:10px;overflow:hidden}.gst-summary-year__head{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:color-mix(in srgb, var(--theme-accent-light,#eff6ff) 60%, var(--theme-bg-card,#fff));border-bottom:1px solid var(--theme-border,#e2e4ec);align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.gst-summary-year .gst-summary-table-wrap{padding:10px 12px 12px}.gst-summary-table-wrap{overflow-x:auto}.gst-summary-table{border-collapse:collapse;width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.gst-summary-table thead th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-sidebar-firm-color,#fff);background:var(--theme-sidebar-bg,#1e293b);white-space:nowrap;padding:8px 10px;font-weight:700}.gst-summary-table__label-col{text-align:left;min-width:110px}.gst-summary-table__meta{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:88px;max-width:160px;overflow:hidden}.gst-summary-table__meta--head{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.gst-summary-table__meta--empty{color:var(--theme-text-3,#a0a8bc);text-align:center}.gst-summary-table__gstin{font-family:DM Mono,monospace;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.02em;min-width:132px;max-width:148px}.gst-summary-table--with-meta{min-width:980px}.gst-summary-row--invoice .gst-summary-table__meta:not(.gst-summary-table__meta--empty){color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:500}.gst-summary-row--invoice .gst-summary-table__meta:first-of-type{font-family:DM Mono,monospace;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.gst-summary-table__num{text-align:right;white-space:nowrap;font-family:DM Mono,monospace}.gst-summary-table__num--center{text-align:center}.gst-summary-table tbody td{border-top:1px solid var(--theme-border,#e2e4ec);color:var(--ui-body-text,var(--theme-text,#1a1f3a));padding:8px 10px}.gst-summary-table tbody tr:nth-child(2n):not(.gst-summary-row--empty){background:color-mix(in srgb, var(--theme-section-bg,#f8f9fb) 70%, transparent)}.gst-summary-row--active td{font-weight:500}.gst-summary-row--active .gst-summary-table__total{color:var(--theme-accent,#2563eb);font-weight:700}.gst-summary-row--empty{opacity:.38;filter:blur(.35px);pointer-events:none;-webkit-user-select:none;user-select:none}.gst-summary-row--empty td{color:var(--theme-text-3,#a0a8bc)}.gst-summary-row--expandable{cursor:pointer}.gst-summary-row--expandable:hover td{background:color-mix(in srgb, var(--theme-sidebar-hover,#e2e8f8) 50%, transparent)}.gst-summary-row--expanded td{background:color-mix(in srgb, var(--theme-accent-light,#eff6ff) 45%, transparent)}.gst-summary-row__label-inner{align-items:center;gap:6px;display:inline-flex}.gst-summary-row__chevron{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);flex-shrink:0;width:12px}.gst-summary-row__chevron-spacer{flex-shrink:0;width:12px;display:inline-block}.gst-summary-row--detail td{background:color-mix(in srgb, var(--theme-section-bg,#f8f9fb) 80%, transparent);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.gst-summary-row--invoice td{background:color-mix(in srgb, var(--theme-section-bg,#f8f9fb) 55%, transparent);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8)}.gst-summary-table__label-col--depth-1{color:var(--theme-text-2,#8890a8);font-weight:500;padding-left:28px!important}.gst-summary-table__label-col--depth-2{font-weight:400;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding-left:44px!important}.gst-summary-table__label-col--detail{color:var(--theme-text-2,#8890a8);font-weight:500;padding-left:28px!important}.gst-workspace-back{padding:4px 12px 0}.gst-module .tds-module__header--compact .gst-workspace-back{padding:2px 12px 0}.gst-module .tds-module__header--compact .gst-month-switcher,.gst-month-switcher--compact{gap:6px;padding:3px 12px}.gst-month-switcher--compact .gst-month-switcher__arrow{width:24px;height:24px}.gst-month-switcher--compact .gst-month-switcher__month{min-width:34px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:4px 6px}.gst-month-switcher--compact .gst-month-switcher__dropdown{min-width:110px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:4px 6px}.gst-group-tabs{border-bottom:1px solid var(--theme-border,#e2e4ec);flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;margin-bottom:10px;padding:6px 0 10px;display:flex;overflow:visible}.gst-group-tabs__scroll{flex:auto;min-width:0}.gst-group-tabs__scroll .scroll-row__scroller.gst-group-tabs__scroller{align-items:center;gap:6px;display:flex}.gst-group-tabs__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;margin-right:4px;font-weight:700}.gst-group-tabs__btn{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg,#f8f9fc);color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:5px 10px;font-family:inherit;font-weight:600}.gst-group-tabs__btn--active{background:var(--theme-sidebar-bg,#1a472a);border-color:var(--theme-sidebar-bg,#1a472a);color:var(--theme-sidebar-firm-color,#fff)}.gst-group-tabs__count{opacity:.85;margin-left:4px;font-weight:700}.gst-group-tabs__actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.gst-group-tabs__actions .gst-monthly-crumb__change,.gst-group-tabs__actions .gst-monthly-month-select{flex-shrink:0}.gst-group-tabs__actions .gst-monthly-month-select{border-radius:6px;gap:5px;padding:1px 6px}.gst-group-tabs__actions .gst-monthly-month-select .tds-toolbar-chip__label{font-size:10px}.gst-group-tabs__actions .gst-monthly-month-select .tds-toolbar-chip__select{border-radius:5px;min-width:96px;max-width:140px;padding:1px 6px;font-size:11px}.gst-status-sidebar__tabs{border-bottom:1px solid var(--theme-border,#e2e4ec);align-items:stretch;gap:0;margin:0 0 8px;display:flex}.gst-status-sidebar__tab{color:var(--theme-text-2,#8890a8);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:4px 4px 6px;font-family:inherit;font-size:10px;font-weight:700}.gst-status-sidebar__tab:hover{color:var(--group-dark,var(--theme-accent,#1a472a))}.gst-status-sidebar__tab--active{color:var(--group-dark,var(--theme-accent,#1a472a));border-bottom-color:var(--group-dark,var(--theme-accent,#1a472a))}.gst-status-sidebar__tab:focus-visible{outline:2px solid var(--group-medium,var(--theme-accent,#1a472a));outline-offset:1px}.gst-status-sidebar__title{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);letter-spacing:.06em;margin-bottom:8px;font-weight:700}.gst-status-item{cursor:pointer;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:7px 10px;display:flex}.gst-status-item:hover{background:var(--theme-section-bg,#eef0f5)}.gst-status-item--active{background:var(--theme-accent-light,#e8f5e9);color:var(--theme-accent,#1a472a);font-weight:600}.gst-status-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gst-status-item__count{color:var(--theme-text-2,#8890a8);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:700}.gst-status-item--active .gst-status-item__count{color:inherit}.gst-clients-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.gst-notices-toolbar{background:var(--theme-section-bg,#f0f2f5);border:1px solid var(--theme-border,#e2e4ec);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.gst-notices-toolbar__label{color:var(--theme-text-2,#8890a8);white-space:nowrap;font-weight:700}.gst-notices-toolbar__pill{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.gst-workflow-select{width:100%;min-width:130px;max-width:180px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-border,#e2e4ec);background-color:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238890a8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:999px;padding:2px 22px 2px 10px;font-weight:400;line-height:1.2}.gst-workflow-select:disabled{opacity:.65;cursor:not-allowed}.gst-workflow-select--not_started{color:#475569;background-color:#f8fafc;border-color:#e2e8f0}.gst-workflow-select--client_not_given{color:#b45309;background-color:#fffbeb;border-color:#fde68a}.gst-workflow-select--work_in_progress{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.gst-workflow-select--pending_payment{color:#6d28d9;background-color:#f5f3ff;border-color:#ddd6fe}.gst-workflow-select--filed{color:#047857;background-color:#ecfdf5;border-color:#a7f3d0}.gst-task-not-created-wrap{display:inline-flex;position:relative}.gst-task-not-created{color:#9a3412;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:#fff7ed;border:1px solid #f4c08a;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.gst-task-not-created strong{text-align:center;font-variant-numeric:tabular-nums;min-width:1.1em}.gst-task-not-created--none{color:#64748b;cursor:default;background:#f8fafc;border-color:#d1d5db}.gst-task-not-created:not(:disabled):hover{background:#ffedd5;border-color:#ea580c}.gst-task-not-created--on{color:#fff;background:#c2410c;border-color:#c2410c}.gst-task-not-created--on:not(:disabled):hover{background:#9a3412;border-color:#9a3412}.gst-clients-card{padding-bottom:0!important}.gst-clients-table-wrap{border-top:1px solid var(--theme-border,#e2e4ec);max-height:min(100vh - 260px,680px);margin:0 -18px;overflow:auto}.gst-clients-table th{z-index:2;background:var(--theme-table-head,#f0f2f5);position:sticky;top:0;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;padding:2px 8px!important}.gst-clients-table--freeze-actions th:last-child,.gst-clients-table--freeze-actions td:last-child{position:sticky;right:0}.gst-clients-table--freeze-actions th:last-child{z-index:3;box-shadow:-2px 0 0 var(--theme-border,#e2e4ec)}.gst-clients-table--freeze-actions td:last-child{z-index:1;background:var(--theme-bg-card,#fff);box-shadow:-2px 0 0 var(--theme-border,#e2e4ec)}.gst-clients-table td{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));vertical-align:middle;padding:2px 8px!important}.gst-clients-table tbody tr{line-height:1.2}.statutory-clients-table th{height:22px;padding:2px 8px!important}.statutory-clients-table td{vertical-align:middle;height:26px;line-height:1.2;padding:1px 8px!important}.statutory-clients-table .client-name-cell{gap:6px}.statutory-clients-table button{border-radius:6px;min-height:0;line-height:1.2;padding:1px 7px!important;font-size:10px!important}.gst-workspace-back__link{color:var(--theme-accent,#1a472a);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-weight:600;display:inline-flex}.gst-workspace-back__link:hover{text-decoration:underline}.gst-month-switcher{background:var(--theme-bg-card,#fff);border-bottom:1px solid var(--theme-border,#e2e4ec);z-index:20;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px 16px;display:flex;position:sticky;top:0}.gst-month-switcher__scroll{flex:auto;min-width:0}.gst-month-switcher__scroll .scroll-row__scroller.gst-month-switcher__months{align-items:center;gap:4px;display:flex}.gst-month-switcher__arrow{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg,#f8f9fc);width:28px;height:28px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gst-month-switcher__arrow:disabled{opacity:.35;cursor:not-allowed}.gst-month-switcher__months{flex:1;align-items:center;gap:4px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.gst-month-switcher__month{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg,#f8f9fc);min-width:38px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:6px;flex-shrink:0;padding:6px 8px;font-family:inherit;font-weight:600;position:relative}.gst-month-switcher__month--active{background:var(--theme-sidebar-bg,#1a472a);border-color:var(--theme-sidebar-bg,#1a472a);color:var(--theme-sidebar-firm-color,#fff)}.gst-month-switcher__month--disabled{opacity:.4;cursor:not-allowed;background:var(--theme-section-bg,#eef0f5);color:var(--theme-text-2,#8890a8)}.gst-month-switcher__month--not-closed{opacity:.72;cursor:not-allowed;color:#64748b;background:#eff6ff;border-color:#bfdbfe}.gst-month-switcher__month--not-closed.gst-month-switcher__month--active{color:#1e3a5f;background:#93c5fd;border-color:#60a5fa}.gst-month-switcher__month--partial:not(.gst-month-switcher__month--active){border-color:var(--theme-warn,#d97706)}.gst-month-switcher__partial-dot{background:var(--theme-warn,#d97706);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.gst-month-switcher__dropdown{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);min-width:130px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:6px;flex-shrink:0;padding:6px 8px;font-family:inherit;font-weight:500}.gst-month-switcher__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.gst-clients-month-bar{margin-bottom:10px}.gst-clients-month-bar .gst-month-switcher{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);border-radius:8px;position:static;overflow:visible}.gst-clients-month-bar .gst-month-switcher__months{scrollbar-width:none;-ms-overflow-style:none}.gst-clients-month-bar .gst-month-switcher__months::-webkit-scrollbar{display:none}.gst-clients-month-bar .gst-month-switcher--compact .gst-month-switcher__month{min-width:30px;padding:3px 5px}.gst-clients-month-bar .gst-month-switcher__actions{overflow:visible}.gst-module .tds-module__topbar--workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 12px 2px;overflow-x:hidden}.gst-module .tds-module__topbar--workspace .tds-module__topbar-left{grid-area:1/1}.gst-module .tds-module__topbar--workspace .tds-module__topbar-center{grid-area:1/2}.gst-module .tds-module__topbar--workspace .tds-module__topbar-actions{grid-area:1/3}.gst-module .tds-module__topbar--workspace .tds-module__topbar-center:empty{display:none}.gst-module .tds-module__topbar--workspace:has(.tds-module__topbar-center:empty){grid-template-columns:minmax(0,1fr) auto}.gst-module .tds-module__topbar--workspace:has(.tds-module__topbar-center:empty) .tds-module__topbar-actions{grid-column:2}.gst-module .tds-module__header--compact .tds-module__topbar--workspace{gap:8px;padding:2px 12px}.gst-module .tds-module__header--compact .tds-module__page-title{padding-left:6px;line-height:1.1}.gst-module .tds-module__header--compact .tds-module__page-sub{line-height:1.1}.gst-module .tds-module__header--compact .tds-toolbar-chip--fy{border-radius:6px;align-items:center;gap:5px;padding:2px 6px}.gst-module .tds-module__header--compact .tds-toolbar-chip--fy .tds-toolbar-chip__label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1}.gst-module .tds-module__header--compact .tds-toolbar-chip--fy .tds-toolbar-chip__select{min-width:62px;height:22px;min-height:22px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:5px;padding:2px 6px;font-weight:600;line-height:1.2}.gst-module .tds-module__header--compact .tds-toolbar-chip--fy .search-select{min-height:20px;padding:0 4px 0 5px}.gst-module .tds-module__header--compact .tds-toolbar-chip--fy .search-select__trigger{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:1px 0}.gst-module .tds-module__header--compact .tds-toolbar-chip--fy .search-select__icon svg{width:11px;height:11px}.gst-list-view-tabs{gap:8px;margin:0 0 12px;padding:0 2px;display:flex}a.gst-list-view-tabs__btn{align-items:center;text-decoration:none;display:inline-flex}.gst-list-view-tabs__btn{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);color:var(--theme-text-secondary,#64748b);cursor:pointer;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:700}.gst-list-view-tabs__btn--active{background:color-mix(in srgb, var(--theme-primary,#1a4d3e) 10%, #fff);border-color:var(--theme-primary,#1a4d3e);color:var(--theme-primary,#1a4d3e)}.gst-list-view-tabs--compact{background:color-mix(in srgb, var(--theme-primary,#1a4d3e) 7%, #fff);border:1px solid var(--theme-border,#e2e4ec);border-bottom:2px solid #fff;border-radius:8px;align-items:center;gap:6px;margin:0 0 3px;padding:3px 8px}.gst-list-view-tabs__crumb{align-items:center;min-width:0;margin-left:auto;display:inline-flex}.gst-list-view-tabs--compact .gst-list-view-tabs__btn{border-radius:5px;padding:2px 7px;font-size:10px}.gst-compliance-tracker__group-tabs{margin-bottom:0}.gst-module .gst-compliance-tracker__group-tabs{padding:2px 0 3px}.gst-compliance-tracker__sidebar .gst-status-item{padding:5px 8px;font-size:11px}.gst-compliance-tracker--frozen{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex}.gst-module .tds-module__content--list:has(.gst-compliance-tracker--frozen){flex-direction:column;min-height:0;display:flex;overflow:hidden}.gst-module .tds-module__content--list:has(.gst-compliance-tracker--frozen)>.gst-list-view-tabs{flex-shrink:0}.gst-module .tds-module__content--list:has(.gst-compliance-tracker--frozen)>.gst-compliance-tracker--frozen{flex:1;min-height:0}.gst-compliance-tracker__pinned{z-index:14;background:var(--theme-bg,#f8f9fc);flex-shrink:0;padding-bottom:2px;position:sticky;top:0}.gst-compliance-tracker__workspace{flex:1;grid-template-columns:178px minmax(0,1fr);align-items:stretch;gap:8px;min-height:0;display:grid}.gst-compliance-tracker__sidebar{flex-shrink:0;align-self:stretch;min-height:0}.gst-compliance-tracker__main{flex-direction:column;min-width:0;min-height:0;display:flex}.gst-compliance-tracker__toolbar{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px;padding:3px 6px;display:flex}.gst-compliance-tracker__toolbar-month{flex:220px;min-width:0}.gst-compliance-tracker__toolbar-month .gst-month-switcher{background:0 0;border:none;border-radius:0;padding:0}.gst-compliance-tracker__subtabs{border-left:1px solid var(--theme-border,#e8eaef);flex-shrink:0;gap:4px;padding:0 2px 0 8px;display:inline-flex}.gst-compliance-tracker__subtab{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);color:var(--theme-text-secondary,#64748b);cursor:pointer;white-space:nowrap;border-radius:5px;padding:1px 8px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.5}.gst-compliance-tracker__subtab--active{background:color-mix(in srgb, var(--theme-primary,#1a4d3e) 10%, #fff);border-color:var(--theme-primary,#1a4d3e);color:var(--theme-primary,#1a4d3e)}.gst-compliance-tracker__filters{flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px;margin-left:auto;display:flex}.gst-compliance-tracker__filter{min-height:24px;padding:2px 6px!important;font-size:11px!important}.gst-compliance-tracker__error{margin-bottom:6px}.gst-compliance-tracker__row--highlight{background:#2563eb14}.gst-compliance-tracker__card{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex;overflow:hidden;padding:0!important}.gst-module .gst-compliance-tracker__card .gst-clients-table-wrap{border-top:none;margin:0}.gst-compliance-tracker__card-head{background:var(--theme-bg-card,#fff);border-bottom:1px solid var(--theme-border,#e4e6f0);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(280px,420px) minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.gst-compliance-tracker__card-title{color:var(--theme-text-primary,#1a1f3a);white-space:nowrap;text-overflow:ellipsis;justify-self:start;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.gst-compliance-tracker__search-wrap{justify-self:center;width:100%;min-width:0}.gst-compliance-tracker__card-head-end{justify-self:end}.gst-compliance-tracker__search{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:32px;margin:0;padding:6px 12px!important;font-size:12px!important}.gst-compliance-tracker__card .gst-clients-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow:auto}.gst-compliance-tracker__table{table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.gst-compliance-tracker__table th,.gst-compliance-tracker__table td{white-space:nowrap}.gst-compliance-tracker__actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.gst-status-pill{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-weight:400;line-height:1.4;display:inline-flex;position:relative}.gst-status-pill .ti-chevron-down{color:inherit;font-size:10px}.gst-status-pill__input{opacity:0;cursor:pointer;width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.gst-status-pill--disabled{opacity:.6}.gst-status-pill--disabled,.gst-status-pill--disabled .gst-status-pill__input{cursor:not-allowed}.gst-status-pill:has(.gst-status-pill__input:focus-visible){outline-offset:1px;outline:2px solid}.gst-compliance-tracker__timer-cell{white-space:nowrap;vertical-align:middle;min-width:88px}.gst-module .tds-module__content--list{padding:4px 8px 6px}.gst-module .gst-clients-card{padding:6px 10px 0!important}.gst-module .gst-clients-table-wrap{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 238px);margin:0 -10px;overflow:auto}.gst-module .gst-compliance-tracker__card .gst-clients-table-wrap{max-height:none}@media (width<=960px){.gst-compliance-tracker--frozen{height:auto;min-height:0;max-height:none}.gst-compliance-tracker__workspace{grid-template-columns:1fr}.gst-compliance-tracker__card-head{grid-template-columns:1fr;gap:8px}.gst-compliance-tracker__card-head-end{display:none}.gst-compliance-tracker__search-wrap{justify-self:stretch}}.gst-module .tds-module__topbar--workspace{scrollbar-width:none;overflow-x:auto}.gst-module .tds-module__topbar--workspace::-webkit-scrollbar{display:none}.gst-module .gst-group-tabs{background:var(--group-tint,color-mix(in srgb, var(--theme-primary,#1a4d3e) 7%, #fff));border:1px solid var(--group-light,var(--theme-border,#e2e4ec));border-radius:8px;margin-bottom:4px;padding:3px 8px}.gst-module .gst-group-tabs__btn{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 8px}.gst-module .gst-clients-month-bar{margin-bottom:6px}.gst-month-picker{padding:4px 2px 10px}.gst-month-picker__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.gst-month-picker__title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text,#1a1f3a);font-weight:700}.gst-month-picker__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin-top:2px}.gst-month-picker__continue{border:1px solid var(--group-light,#9fe1cb);background:var(--group-tint,#e1f5ee);color:var(--group-dark,#085041);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-weight:500;display:inline-flex}.gst-month-picker__continue:hover{border-color:var(--group-medium,#0f6e56)}.gst-month-picker__continue strong{font-weight:700}.gst-month-picker__scroll-wrap{min-width:0;max-width:100%}.gst-month-picker__scroll{width:100%}.gst-month-picker__grid,.scroll-row__scroller.gst-month-picker__grid{flex-wrap:nowrap;align-items:stretch;gap:10px;min-width:0;display:flex}.gst-month-picker__grid .gst-month-card,.scroll-row__scroller.gst-month-picker__grid .gst-month-card{flex:0 0 min(168px,46vw);width:min(168px,46vw)}.gst-month-card{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-height:84px;padding:12px 14px;font-family:inherit;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.gst-month-card:hover:not(:disabled){border-color:var(--theme-accent,#1a472a);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.gst-month-card:focus-visible,.gst-month-picker__continue:focus-visible{outline:2px solid var(--theme-accent,#1a472a);outline-offset:2px}.gst-month-card--current{background:#e1f5ee;border:2px solid #0f6e56}.gst-month-card--upcoming{cursor:not-allowed;background:var(--theme-bg,#f8f9fc)}.gst-month-card__name{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text,#1a1f3a);font-weight:700;line-height:1.1}.gst-month-card--upcoming .gst-month-card__name{color:var(--theme-text-3,#a8aec2)}.gst-month-card__year{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);font-weight:600}.gst-month-card__summary{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#0f6e56;margin-top:6px;font-weight:600}.gst-month-card--current .gst-month-card__summary{color:#085041}.gst-month-card__summary--upcoming{color:var(--theme-text-3,#a8aec2);font-weight:500}.gst-month-card__badge{letter-spacing:.04em;text-transform:uppercase;color:#085041;background:#9fe1cb;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:8px;right:10px}.gst-monthly-crumb{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;padding:1px 8px;display:flex}.gst-monthly-crumb__trail{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.gst-monthly-crumb__fy{color:var(--theme-text-2,#8890a8);white-space:nowrap;font-size:10px;font-weight:700}.gst-monthly-crumb__sep{color:var(--theme-text-3,#a8aec2);flex-shrink:0;font-size:9px}.gst-monthly-crumb__pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.gst-monthly-crumb__pill .ti{font-size:10px}.gst-monthly-crumb__pill--month{color:#085041;background:#e1f5ee;border:1px solid #9fe1cb}.gst-monthly-crumb__pill--group{background:var(--group-tint,#f1efe8);color:var(--group-dark,#2c2c2a);border:1px solid var(--group-light,#d3d1c7)}.tds-module__header .gst-monthly-crumb__trail--on-header{padding:0}.tds-module__header .gst-monthly-crumb__trail--on-header .gst-monthly-crumb__fy{color:#ffffffc7}.tds-module__header .gst-monthly-crumb__trail--on-header .gst-monthly-crumb__sep{color:#ffffff6b}.tds-module__header .gst-monthly-crumb__trail--on-header .gst-monthly-crumb__pill--month{color:#fff;background:#ffffff29;border-color:#ffffff47}.gst-monthly-crumb__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.gst-monthly-crumb__actions button{padding-top:1px!important;padding-bottom:1px!important;font-size:10px!important;line-height:1.6!important}.gst-compliance-tracker__crumb-controls{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.gst-compliance-tracker__crumb-controls .gst-compliance-tracker__filters{margin-left:0}.gst-monthly-crumb__change{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg,#f8f9fc);color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:1px 8px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.gst-monthly-crumb__change:hover{border-color:var(--theme-accent,#1a472a);color:var(--theme-accent,#1a472a)}.gst-monthly-crumb__change:focus-visible{outline:2px solid var(--theme-accent,#1a472a);outline-offset:2px}.gst-group-tabs__btn--tinted{background:var(--theme-bg-card,#fff);border-color:var(--group-medium,#5f5e5a);color:var(--group-medium,#5f5e5a)}.gst-group-tabs__btn--tinted:hover{background:var(--group-tint,#f1efe8)}.gst-group-tabs__btn--tinted.gst-group-tabs__btn--active{background:var(--group-dark,#2c2c2a);border-color:var(--group-dark,#2c2c2a);color:#fff}.gst-group-tabs__btn:focus-visible{outline:2px solid var(--group-medium,var(--theme-accent,#1a472a));outline-offset:2px}.gst-group-theme .gst-clients-table th{text-transform:uppercase;letter-spacing:.03em;border-right:1px solid #ffffff24;background:var(--group-dark,#2c2c2a)!important;color:#fff!important;border-bottom:1px solid var(--group-dark,#2c2c2a)!important;font-weight:700!important}.gst-group-theme .gst-clients-table td{color:var(--group-medium,#5f5e5a)!important}.gst-group-theme .gst-clients-table .client-name-link{font-weight:500;color:var(--group-dark,#2c2c2a)!important}.gst-group-theme .gst-clients-table tbody tr{border-bottom:1px solid var(--group-light,#d3d1c7)!important}.gst-group-theme .gst-clients-table tbody tr:hover{background:var(--group-tint,#f1efe8)!important}.gst-group-theme .gst-clients-table input[type=text],.gst-group-theme .gst-clients-table input[type=password]{background:var(--theme-bg-card,#fff)!important;border-color:var(--group-medium,#5f5e5a)!important;color:var(--group-medium,#5f5e5a)!important}.gst-group-theme .gst-clients-table input[type=text]:focus-visible,.gst-group-theme .gst-clients-table input[type=password]:focus-visible{outline:1.5px solid var(--group-medium,#5f5e5a);outline-offset:0}.gst-group-badge{background:var(--group-tint,#f1efe8);color:var(--group-dark,#2c2c2a);border:1px solid var(--group-light,#d3d1c7);white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.gst-group-badge--muted{opacity:.65}.gst-group-theme .gst-clients-card .app-chrome-head__title{color:var(--group-dark,#2c2c2a)!important}.gst-group-theme .gst-clients-table td.gst-col-primary{color:var(--group-dark,#2c2c2a)!important;font-weight:500!important}.gst-group-theme .gst-compliance-tracker__card-title{color:var(--group-dark,#2c2c2a)}.gst-group-theme .gst-status-item--active{background:var(--group-tint,#f1efe8);color:var(--group-dark,#2c2c2a)}.gst-group-theme .gst-status-item:hover{background:var(--group-tint,#f1efe8)}.gst-tracker-head-row th{z-index:3;box-sizing:border-box;white-space:nowrap;vertical-align:middle;height:22px;line-height:1.15;position:sticky;top:0;overflow:visible;padding-top:2px!important;padding-bottom:2px!important}.gst-compliance-tracker__table .gst-col-frozen{position:sticky;right:0}.gst-compliance-tracker__table td.gst-col-frozen{z-index:1;background:color-mix(in srgb, var(--group-tint,#f1efe8) 60%, #fff);box-shadow:-2px 0 0 var(--group-light,#d3d1c7)}.gst-compliance-tracker__table .gst-tracker-head-row th.gst-col-frozen,.gst-group-theme .gst-clients-table .gst-tracker-filter-row th.gst-col-frozen{z-index:5}.gst-compliance-tracker__table td{line-height:1.2;padding-top:1px!important;padding-bottom:1px!important}.gst-compliance-tracker__table .gst-workflow-select{padding-top:1px;padding-bottom:1px}.gst-compliance-tracker__actions button{padding:1px 7px!important;font-size:10px!important}.gst-compliance-tracker__actions .tu-header-btn-wrap{margin:0;padding:0}.gst-compliance-tracker__actions .tu-header-btn{justify-content:center;width:22px;height:22px;padding:0!important}.gst-compliance-tracker__table .quick-tasks__timer-btn{padding:1px 7px;font-size:10px}.gst-col-sort{color:#fff;opacity:.45;margin-left:5px;font-size:9px}.gst-col-sort--active{opacity:1;color:#fac775}.gst-group-theme .gst-clients-table .gst-tracker-filter-row th{z-index:2;position:sticky;top:22px;background:color-mix(in srgb, var(--group-tint,#f1efe8) 45%, #fff)!important;border-bottom:1px solid var(--group-light,#d3d1c7)!important;color:var(--group-dark,#2c2c2a)!important;text-transform:none!important;letter-spacing:normal!important;padding:1px 4px!important;font-weight:500!important}.gst-group-theme .gst-clients-table .gst-col-filter__input{box-sizing:border-box;border-radius:4px;width:100%;min-width:76px;height:20px;border:1px solid var(--group-light,#d3d1c7)!important;background:var(--theme-bg-card,#fff)!important;color:var(--group-dark,#2c2c2a)!important;padding:0 5px!important;font-size:10px!important}.gst-group-theme .gst-clients-table .gst-col-filter__input::placeholder{color:var(--group-medium,#5f5e5a);opacity:.55}.gst-group-theme .gst-clients-table .gst-col-filter__input:focus-visible{outline:1.5px solid var(--group-medium,#5f5e5a);outline-offset:0}.gst-col-filter__clear{border:1px solid var(--group-medium,#5f5e5a);background:var(--theme-bg-card,#fff);color:var(--group-medium,#5f5e5a);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.gst-col-filter__clear:hover{background:var(--group-tint,#f1efe8)}.gst-compliance-tracker__refresh{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);width:20px;height:20px;color:var(--theme-text-2,#5b6472);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.gst-compliance-tracker__refresh:hover:not(:disabled){background:var(--group-tint,#f1efe8);color:var(--group-dark,#2c2c2a)}.gst-compliance-tracker__refresh:disabled{opacity:.55;cursor:default}.gst-compliance-tracker__count{color:var(--group-medium,#5f5e5a);border-top:1px solid var(--theme-border,#e8eaef);background:var(--theme-bg-card,#fff);flex-shrink:0;padding:3px 14px;font-size:10px}.gst-group-theme .gst-workflow-select:focus-visible{outline:1.5px solid var(--group-medium,#5f5e5a);outline-offset:0}.tds-module{width:100%;min-height:0;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));flex-direction:column;flex:1;display:flex}.tds-module input,.tds-module select,.tds-module textarea,.tds-module button{font-family:inherit;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.tds-module .tds-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,#2563eb) 20%, transparent);border-color:var(--theme-accent,#2563eb)!important}.tds-modal-backdrop{z-index:20000;background:#0f172a80;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tds-modal-backdrop--center{align-items:center}.tds-module__layout{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8f9fb);min-height:0;box-shadow:var(--theme-shadow-md,0 4px 12px #0000000f);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.tds-module__main{background:var(--theme-bg-page,#f8f9fb);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tds-module__header{z-index:30;background:var(--theme-sidebar-bg,#f0f2f5);border-bottom:1px solid var(--theme-sidebar-border,#e2e4ec);box-shadow:var(--theme-sidebar-active-glow,none);color:var(--theme-sidebar-text,#4a5068);flex-shrink:0}.tds-module__header--compact .tds-module__topbar{gap:8px;padding:2px 12px}.tds-module__header--compact .tds-module__topbar--workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;overflow-x:hidden}.tds-module__header--compact .tds-module__topbar--workspace .tds-module__topbar-left{grid-area:1/1}.tds-module__header--compact .tds-module__topbar--workspace .tds-module__topbar-center{grid-area:1/2}.tds-module__header--compact .tds-module__topbar--workspace .tds-module__topbar-actions{grid-area:1/3}.tds-module__header--compact .tds-module__topbar--workspace .tds-module__topbar-center:empty{display:none}.tds-module__header--compact .tds-module__topbar--workspace:has(.tds-module__topbar-center:empty){grid-template-columns:minmax(0,1fr) auto}.tds-module__header--compact .tds-module__topbar--workspace:has(.tds-module__topbar-center:empty) .tds-module__topbar-actions{grid-column:2}.tds-module__header--compact .tds-module__topbar-titles{flex-flow:row;align-items:baseline;gap:6px}.tds-workspace-back--inline{white-space:nowrap;color:var(--theme-sidebar-firm-sub,var(--theme-sidebar-text-muted,#cfe0d6));cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-self:center;margin-right:8px;border:1px solid color-mix(in srgb, currentColor 35%, transparent)!important;font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;padding:2px 9px!important}.tds-workspace-back--inline:hover{color:var(--theme-sidebar-firm-color,#fff);border-color:currentColor!important;text-decoration:none!important}.tds-module__header--compact .tds-module__page-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-left-width:2px;padding-left:6px;line-height:1.1}.tds-module__header--compact .tds-module__page-sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding-left:0;line-height:1.1}.tds-module__header--compact .tds-module__topbar-actions{gap:6px}.tds-module__header--compact .tds-toolbar-chip--fy,.tds-module__header--compact .tds-toolbar-chip--month,.tds-module__header--compact .tds-toolbar-chip--form{border-radius:6px;align-items:center;gap:5px;padding:2px 6px}.tds-module__header--compact .tds-toolbar-chip--fy .tds-toolbar-chip__label,.tds-module__header--compact .tds-toolbar-chip--month .tds-toolbar-chip__label,.tds-module__header--compact .tds-toolbar-chip--form .tds-toolbar-chip__label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1}.tds-module__header--compact .tds-toolbar-chip--fy .tds-toolbar-chip__select,.tds-module__header--compact .tds-toolbar-chip--month .tds-toolbar-chip__select,.tds-module__header--compact .tds-toolbar-chip--form .tds-toolbar-chip__select{min-width:62px;height:22px;min-height:22px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:5px;padding:2px 6px;font-weight:600;line-height:1.2}.tds-module__header--compact .tds-toolbar-chip--month .tds-toolbar-chip__select{min-width:88px}.tds-module__header--compact .tds-toolbar-chip--form .tds-toolbar-chip__select{min-width:168px}.tds-module__header--compact .tds-toolbar-chip--fy .search-select{min-height:20px;padding:0 4px 0 5px}.tds-module__header--compact .tds-toolbar-chip--fy .search-select__trigger{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:1px 0}.tds-module__header--compact .tds-toolbar-chip--fy .search-select__icon svg{width:11px;height:11px}.tds-module__header--compact .tds-tabs-wrap{gap:6px;padding:2px 12px 3px}.tds-module__header--compact .tds-tabs-wrap__tabs{gap:3px}.tds-module__header--compact .tds-tab-btn{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:5px;padding:2px 6px}.tds-module__header--compact .tds-toolbar-chip{border-radius:7px;gap:5px;padding:2px 6px}.tds-module__header--compact .tds-toolbar-chip__label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.tds-module__header--compact .tds-toolbar-chip__select{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:6px;min-height:24px;padding:2px 6px}.tds-module__header--compact .tds-client-chip{border-radius:7px;gap:5px;padding:2px 6px}.tds-module__header--compact .tds-client-chip__trigger{border-radius:6px;padding:2px 6px}.tds-module__header--compact .tds-client-chip__code{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.tds-module__header--compact .tds-client-chip__name,.tds-module__header--compact .tds-client-chip__placeholder{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.tds-module__header--compact .tds-client-chip__master{width:24px;height:24px;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:6px}.tds-module__header--compact .period-lock-btn{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:6px;gap:4px;padding:3px 8px}.tds-module__header--compact .period-lock-btn__badge{min-width:16px;height:16px;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.tds-module__topbar--workspace-filled{grid-template-columns:1fr;align-items:center;padding:3px 12px 2px}.tds-module__topbar--workspace-filled .tds-module__topbar-actions{flex-wrap:nowrap;justify-content:flex-start;gap:5px;width:100%}.tds-module__topbar--workspace-filled .tds-client-chip{flex:auto;min-width:0;max-width:min(300px,38vw)}.tds-module__topbar--workspace-filled .tds-toolbar-chip--form,.tds-module__topbar--workspace-filled .tds-toolbar-chip--fy{flex-shrink:0;max-width:none}.tds-module__topbar--workspace-filled .tds-toolbar-chip--form .tds-toolbar-chip__select,.tds-module__topbar--workspace-filled .tds-toolbar-chip--fy .tds-toolbar-chip__select{width:auto;min-width:0;max-width:none}.tds-module__topbar--workspace-filled .tds-toolbar-chip .search-select{flex:none;gap:4px;width:auto;padding:0 4px 0 6px}.tds-module__topbar--workspace-filled .tds-toolbar-chip .search-select__icon{display:none}.tds-module__topbar--workspace-filled .tds-toolbar-chip .search-select__trigger{text-overflow:clip;white-space:nowrap;flex:0 auto;padding:0;overflow:visible}.tds-module__topbar--workspace-filled{--tds-topbar-chip-h:30px}.tds-module__topbar--workspace-filled .tds-client-chip,.tds-module__topbar--workspace-filled .tds-toolbar-chip{height:var(--tds-topbar-chip-h);box-sizing:border-box;border-radius:7px;align-items:center;padding:2px 6px}.tds-module__topbar--workspace-filled .tds-client-chip__trigger,.tds-module__topbar--workspace-filled .tds-toolbar-chip__select{min-height:calc(var(--tds-topbar-chip-h) - 8px);height:calc(var(--tds-topbar-chip-h) - 8px);box-sizing:border-box;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));align-items:center;padding:0 6px;display:inline-flex}.tds-module__topbar--workspace-filled .tds-client-chip__name,.tds-module__topbar--workspace-filled .tds-client-chip__placeholder{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.tds-module__topbar--workspace-filled .tds-client-chip__master{width:22px;height:22px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.tds-form-context{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;display:flex}.tds-form-context__badge{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.04em;background:#fff;border-radius:5px;flex-shrink:0;padding:2px 6px;font-weight:800}.tds-form-context__title{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:700;line-height:1.2}.tds-form-context__desc{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#555;margin-top:1px;line-height:1.25}.tds-module__topbar{border-bottom:1px solid color-mix(in srgb, var(--theme-sidebar-border,#e2e4ec) 70%, transparent);box-shadow:none;background:0 0;flex-shrink:0;grid-template-columns:minmax(140px,auto) 1fr auto;align-items:center;gap:14px;padding:12px 18px 10px;display:grid}.tds-module__topbar--workspace{grid-template-columns:minmax(0,1fr) auto;align-items:start}.tds-module__topbar--workspace-embedded{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 10px}.tds-module__header--compact .tds-module__topbar--workspace-embedded{gap:6px;padding:2px 10px}.tds-module__header--compact .tds-module__topbar--workspace-embedded .tds-module__page-title{padding-left:6px;line-height:1.1}.tds-module__header--compact .tds-module__topbar--workspace-embedded .tds-module__page-sub{line-height:1.1}.tds-module__topbar--workspace-embedded .tds-module__topbar-center{display:none}.tds-module__topbar--workspace-embedded .tds-module__topbar-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto;overflow:visible}.tds-module__topbar--workspace-embedded .tds-toolbar-chip--fy{box-sizing:border-box;flex-shrink:0;gap:4px;height:28px;padding:1px 5px;overflow:hidden}.tds-module__topbar--workspace-embedded .tds-toolbar-chip--fy .tds-toolbar-chip__select--native{min-width:72px;max-width:96px;height:22px;min-height:22px;box-shadow:none;background:0 0;border:none;padding:0 4px}.tds-module__topbar--workspace .tds-module__topbar-actions{flex-wrap:nowrap;max-width:100%}.tds-module__topbar-left{flex:auto;min-width:0}.tds-module__topbar-titles{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.tds-module__back-btn{color:#fff;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.tds-module__back-btn:hover{background:#ffffff2e}.tds-module__toast{color:#fff;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));z-index:6000;background:#166534;border-radius:20px;padding:8px 18px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.tds-section-home{max-width:920px;margin:0 auto;padding:24px}.tds-section-home__head{text-align:center;margin-bottom:28px}.tds-section-home__title{font-size:calc((22px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0 0 6px;font-weight:700}.tds-section-home__sub{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin:0}.tds-section-home__cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.tds-section-card{text-align:left;cursor:pointer;background:var(--theme-surface,#fff);box-shadow:var(--theme-shadow,0 2px 8px #0000000f);border:2px solid #0000;border-radius:14px;align-items:flex-start;gap:14px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex}.tds-section-card:hover{box-shadow:var(--theme-shadow-md,0 6px 20px #0000001a);transform:translateY(-2px)}.tds-section-card--overview{border-color:var(--theme-accent-border,#bfdbfe);background:var(--theme-filter-bar-bg,linear-gradient(135deg, #f8f9fb 0%, #fff 42%, #eff6ff 100%))}.tds-section-card--workspace{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-color:#86efac}.tds-section-card__icon{width:44px;height:44px;font-size:calc((22px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tds-section-card--overview .tds-section-card__icon{background:var(--theme-accent-light,#eff6ff);color:var(--theme-accent-h,#1d4ed8)}.tds-section-card--workspace .tds-section-card__icon{color:#15803d;background:#dcfce7}.tds-section-card__body{flex:1;min-width:0}.tds-section-card__title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin-bottom:4px;font-weight:700}.tds-section-card__desc{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin-bottom:10px}.tds-section-card__list{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin:0;padding-left:16px;line-height:1.7}.tds-section-card__arrow{font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-3,#94a3b8);margin-top:4px}.tds-tabs-wrap{border-top:1px solid color-mix(in srgb, var(--theme-sidebar-border,#e2e4ec) 70%, transparent);align-items:center;gap:10px;margin-top:0;padding:8px 16px 10px;display:flex}.tds-tabs-wrap__tabs{flex-wrap:nowrap;flex:1;gap:4px;min-width:0;display:flex}.tds-tabs-wrap__actions{flex-shrink:0;margin-left:auto}.tds-module__content:has(.tds-workspace-layout){flex-direction:column;padding:12px 16px;display:flex;overflow:hidden}.tds-workspace-layout{flex:1;grid-template-columns:172px minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;display:grid}.tds-workspace-sidenav{flex-direction:column;min-height:100%;display:flex}.tds-workspace-sidenav .tds-tabs-wrap--vertical{flex:1}.tds-workspace-main{min-width:0;min-height:0;overflow:auto}.tds-workspace-sidenav .tds-tabs-wrap--vertical{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:8px;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;box-shadow:0 1px 4px #0f172a0f}.tds-workspace-sidenav .tds-tabs-wrap__title{border-bottom:1px solid var(--theme-tab-bar-border,var(--theme-border,#e4e6f0));background:var(--theme-tab-bar-bg,var(--theme-filter-bar-bg,linear-gradient(135deg, #eef2ff 0%, #f8fafc 42%, #f5f3ff 100%)));font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.06em;text-align:center;color:#fff;text-shadow:0 1px 2px #00000040;padding:7px 10px;font-weight:700}.tds-workspace-sidenav .tds-tabs-wrap--vertical .tds-tabs-wrap__tabs{flex-direction:column;flex:none;gap:0;padding:4px 0}.tds-workspace-sidenav .tds-tabs-wrap--vertical .tds-tab-btn{text-align:left;width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));box-shadow:none;background:0 0;border:none;border-radius:0;padding:8px 12px;font-weight:500}.tds-workspace-sidenav .tds-tabs-wrap--vertical .tds-tab-btn:hover{background:color-mix(in srgb, var(--theme-primary,#2563eb) 6%, transparent);color:var(--ui-body-text,var(--theme-text,#1e293b))}.tds-workspace-sidenav .tds-tabs-wrap--vertical .tds-tab-btn--active{background:color-mix(in srgb, var(--theme-primary,#2563eb) 10%, var(--theme-bg-card,#fff));color:var(--theme-primary,#2563eb);box-shadow:inset 3px 0 0 var(--theme-primary,#2563eb);border:none;font-weight:600}@media (width<=900px){.tds-workspace-layout{grid-template-columns:1fr}.tds-workspace-sidenav{min-height:0}.tds-workspace-sidenav .tds-tabs-wrap--vertical{flex:none}}a.tds-tab-btn{box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}.tds-tab-btn{border:1px solid var(--theme-sidebar-border,#e2e4ec);color:var(--theme-sidebar-text-muted,var(--theme-sidebar-text,#8890a8));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:3px 7px;font-weight:500;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.tds-tab-btn:hover{background:var(--theme-sidebar-hover,#e2e8f8);color:var(--theme-nav-hover-text,var(--theme-sidebar-text,#1a1f3a))}.tds-tab-btn--active{background:var(--theme-sidebar-active,#e2e8f8);color:var(--theme-nav-active-text,var(--theme-sidebar-firm-color,#1a1f3a));border-color:color-mix(in srgb, var(--theme-sidebar-active,#e2e8f8) 80%, var(--theme-sidebar-border,#e2e4ec));box-shadow:var(--theme-sidebar-active-glow,none);font-weight:600}.tds-module__topbar-center{justify-content:center;min-width:0;display:flex}.tds-module__topbar-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.tds-module__topbar-actions--workspace{flex:0 auto}.tds-toolbar-chip{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);box-shadow:none;border-radius:10px;align-items:center;gap:8px;padding:5px 9px;display:inline-flex}.tds-toolbar-chip__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);letter-spacing:.06em;white-space:nowrap;font-weight:700}.tds-toolbar-chip__select{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;text-overflow:ellipsis;border-radius:8px;outline:none;min-width:72px;max-width:180px;padding:5px 9px;font-weight:700}.tds-toolbar-chip__select:focus{border-color:var(--theme-accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,#2563eb) 18%, transparent)}.tds-toolbar-chip__select--native{appearance:auto;cursor:pointer;overflow:hidden}.tds-toolbar-chip__select--native:focus{box-shadow:none;outline:none}.tds-client-chip{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);border-radius:10px;flex:200px;align-items:center;gap:8px;min-width:200px;max-width:min(360px,34vw);padding:5px 9px;display:inline-flex;position:relative}.tds-client-chip--open{z-index:100;box-shadow:var(--theme-shadow-md,0 4px 12px #00000014)}.tds-client-chip__trigger{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);cursor:pointer;text-align:left;border-radius:8px;flex:1;align-items:center;gap:6px;min-width:0;padding:5px 8px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:flex}.tds-client-chip__trigger:hover,.tds-client-chip--open .tds-client-chip__trigger{border-color:var(--theme-accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,#2563eb) 12%, transparent)}.tds-client-chip__code{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent-h,#1d4ed8);letter-spacing:.02em;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.tds-client-chip__sep{color:var(--theme-text-2,#8890a8);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-shrink:0;line-height:1}.tds-client-chip__name{min-width:0;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.tds-client-chip__placeholder{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);flex:1;font-weight:600}.tds-client-chip__chevron{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);flex-shrink:0}.tds-client-chip__master{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-section-bg,#f8f9fb);width:30px;height:30px;color:var(--theme-text-2,#8890a8);cursor:pointer;font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tds-client-chip__master:hover{background:var(--theme-accent-light,#eff6ff);border-color:var(--theme-accent,#2563eb);color:var(--theme-accent-h,#1d4ed8)}.tds-client-chip .tds-client-bar__panel{width:max(100%,360px);max-width:480px;left:0;right:auto}.tds-filter-select{border:1px solid var(--theme-border,#e0e7ff);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));background:var(--theme-bg-card,#fff);border-radius:7px;padding:6px 10px}.tds-filter-fy-pill{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-nav-active-text,var(--theme-sidebar-firm-color,#1a1f3a));background:var(--theme-sidebar-active,var(--theme-accent-light,#eff6ff));border:1px solid var(--theme-sidebar-border,#e2e4ec);border-radius:999px;align-items:center;padding:5px 10px;font-weight:700;display:inline-flex}.tds-client-bar{align-items:center;gap:10px;width:100%;max-width:620px;display:flex;position:relative}.tds-client-bar--topbar{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);box-shadow:none;border-radius:10px;padding:6px 10px}.tds-client-bar--open{z-index:100;box-shadow:var(--theme-shadow-md,0 4px 12px #00000014)}.tds-client-bar__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);letter-spacing:.06em;white-space:nowrap;font-weight:700}.tds-client-bar__trigger{background:var(--theme-section-bg,#f8f9fb);border:1px solid var(--theme-border,#e2e4ec);cursor:pointer;text-align:left;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 9px;transition:border-color .12s,box-shadow .12s;display:flex}.tds-client-bar__trigger:hover,.tds-client-bar--open .tds-client-bar__trigger{border-color:var(--theme-accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,#2563eb) 12%, transparent)}.tds-client-bar__trigger-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tds-client-bar__code{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent-h,#1d4ed8);font-family:monospace;font-weight:700}.tds-client-bar__name{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tds-client-bar__placeholder{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8)}.tds-client-bar__count{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);background:var(--theme-section-bg,#f8f9fb);border-radius:999px;flex-shrink:0;padding:2px 7px;font-weight:700}.tds-client-bar__empty{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8)}.tds-client-bar__panel{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);min-width:320px;box-shadow:var(--theme-shadow-lg,0 12px 32px #0000001f);z-index:200;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.tds-client-bar__search-wrap{border-bottom:1px solid var(--theme-border,#e4e6f0);color:var(--theme-text-2,#8890a8);align-items:center;gap:8px;padding:10px 12px;display:flex}.tds-client-bar__search{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:0 0;border:none;outline:none;flex:1}.tds-client-bar__list{max-height:320px;overflow-y:auto}.tds-client-bar__option{border:none;border-bottom:1px solid var(--theme-border,#e4e6f0);cursor:pointer;text-align:left;background:0 0;grid-template-columns:90px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 12px;transition:background .1s;display:grid}.tds-client-bar__option:last-child{border-bottom:none}.tds-client-bar__option:hover{background:var(--theme-row-hover,#eff6ff)}.tds-client-bar__option--active{background:var(--theme-accent-light,#eff6ff)}.tds-client-bar__option-code{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent-h,#1d4ed8);font-family:monospace;font-weight:700}.tds-client-bar__option-name{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tds-client-bar__option-pan{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);font-family:monospace}.tds-client-bar__empty-list{text-align:center;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);padding:24px 12px}.tds-client-bar__footer{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);border-top:1px solid var(--theme-border,#e4e6f0);background:var(--theme-section-bg,#f8f9fb);padding:8px 12px}.tds-client-bar__section-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-2,#8890a8);align-items:center;gap:6px;padding:8px 12px 4px;font-weight:700;display:flex}.freq-client-quick{box-sizing:border-box;width:100%;max-width:min(720px,100%);margin-top:20px;padding:0 8px}.freq-client-quick--loading{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);justify-content:center;align-items:center;gap:8px;display:flex}.freq-client-quick__label{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-2,#8890a8);align-items:center;gap:6px;margin-bottom:10px;font-weight:700;display:flex}.freq-client-quick__list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-items:stretch;gap:8px;width:100%;max-width:100%;display:grid}.freq-client-quick__chip{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-card-bg,#fff);cursor:pointer;width:100%;min-width:0;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:left;box-shadow:var(--theme-shadow,0 1px 2px #0000000a);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.freq-client-quick__chip:hover{border-color:var(--theme-accent,#2d6a4f);background:var(--theme-section-bg,#f8f9fb);box-shadow:var(--theme-shadow-md,0 4px 12px #2d6a4f1a)}.freq-client-quick__code{font-weight:700;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2d6a4f);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.freq-client-quick__name{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;width:100%;min-width:0;color:var(--ui-body-text,var(--theme-text,#1a1d26));-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=1280px){.tds-module__topbar--workspace{grid-template-columns:1fr;gap:10px}.tds-module__topbar--workspace .tds-module__topbar-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%}.tds-module__topbar--workspace-embedded .tds-module__topbar-actions{justify-content:flex-end;width:auto}.tds-client-chip{flex:100%;min-width:0;max-width:none}}@media (width<=900px){.tds-module__topbar,.tds-module__topbar--workspace{grid-template-columns:1fr}.tds-module__topbar-actions{flex-wrap:nowrap;justify-content:flex-start}.tds-module__topbar--workspace .tds-module__topbar-actions{flex-wrap:nowrap}.tds-module__topbar--workspace-embedded .tds-module__topbar-actions{justify-content:flex-end;width:auto}.tds-client-chip{flex:100%;min-width:0;max-width:none}.tds-client-bar{max-width:none}}.tds-module__page-title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-sidebar-firm-color,var(--theme-sidebar-text,#1a1f3a));letter-spacing:-.02em;border-left:3px solid var(--theme-sidebar-logo,var(--theme-accent,#2563eb));padding-left:12px;font-weight:700;line-height:1.2}.tds-module__page-sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-sidebar-firm-sub,var(--theme-sidebar-text-muted,#8890a8));white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:0;padding-left:15px;overflow:hidden}.tds-module__module-crumb{align-items:center;gap:6px;display:inline-flex;overflow:visible}.tds-module__module-crumb .ti-chevrons-right{opacity:.75;font-size:12px}.tds-module__module-badge{font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.05em;text-transform:uppercase;color:#eafff4;text-shadow:0 1px 1px #043c2866;background:linear-gradient(160deg,#34d399 0%,#109868 45%,#0b6e4b 100%);border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:2px 12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff73,inset 0 -4px 8px #043c2859,0 1px 3px #043c2859}.tds-module__new-btn{color:#fff;cursor:pointer;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.02em;background:linear-gradient(135deg,#34d399 0%,#16a34a 55%,#15803d 100%);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 2px 10px #16a34a73,inset 0 1px #ffffff40}.tds-module__new-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px #16a34a80,inset 0 1px #ffffff4d}.tds-module__new-btn:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.tds-module__new-btn i{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1}.tds-module__new-btn:disabled{opacity:.45;cursor:not-allowed}.tds-module__ghost-btn{background:var(--theme-sidebar-active,var(--theme-accent,#2563eb));color:var(--theme-nav-active-text,var(--theme-btn-text,#fff));border:1px solid color-mix(in srgb, var(--theme-sidebar-active,var(--theme-accent,#2563eb)) 85%, transparent);cursor:pointer;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.tds-module__ghost-btn:hover{box-shadow:var(--theme-sidebar-active-glow,var(--theme-tab-active-shadow,none))}.tds-module__content{flex:1;min-width:0;min-height:0;padding:18px 22px;overflow:auto}.tds-module__content::-webkit-scrollbar{width:6px}.tds-module__content::-webkit-scrollbar-thumb{background:var(--theme-border,#e4e6f0);border-radius:3px}.tds-module__loading{flex:1;justify-content:center;align-items:center;min-height:280px;display:flex}.tds-module__loading:after{content:"";border:2px solid var(--theme-border,#e4e6f0);border-top-color:var(--theme-accent,#2563eb);border-radius:50%;width:22px;height:22px;animation:.65s linear infinite tds-spin}.tds-module__loading--inline{min-height:160px}.tds-spin{animation:.65s linear infinite tds-spin}@keyframes tds-spin{to{transform:rotate(360deg)}}.tds-client-bar__empty--loading{min-width:120px;color:var(--theme-text-2,#8890a8);font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));justify-content:center;align-items:center;display:inline-flex}.tds-module__error{background:var(--theme-danger-light,#fee2e2);color:var(--theme-danger,#991b1b);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;margin:16px;padding:12px 14px}.tds-tree-item{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:6px;align-items:center;gap:7px;margin-bottom:2px;padding:5px 9px;transition:background .12s,color .12s;display:flex}.tds-tree-item:hover{background:var(--theme-row-hover,#eff6ff)}.tds-tree-item--active{background:var(--theme-accent-light,#eff6ff);color:var(--theme-accent-h,#1d4ed8);font-weight:500}.tds-module__content:has(.tds-entry-layout){flex-direction:column;padding:8px 12px;display:flex;overflow:hidden}.tds-entry-layout{flex:1;grid-template-columns:152px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;height:100%;min-height:0;max-height:100%;display:grid}.tds-entry-layout--months-collapsed{grid-template-columns:44px minmax(0,1fr)}.tds-entry-layout--no-month-rail{grid-template-columns:minmax(0,1fr)}.tds-entry-month-col{flex-direction:column;min-height:0;max-height:100%;display:flex}.tds-entry-month-col--collapsed .tds-entry-month-panel__title{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:0;text-transform:none;white-space:normal;line-height:1.2}.tds-entry-month-panel{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:8px;flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex;overflow:hidden}.tds-entry-month-panel__head{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-secondary,#64748b);border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-tab-bar-bg,linear-gradient(135deg, #eef2ff 0%, #f8fafc 42%, #f5f3ff 100%));flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:6px 6px 6px 8px;font-weight:700;display:flex}.tds-entry-month-panel__title{flex:1;min-width:0}.tds-entry-month-toggle,.tds-entry-month-rail-expand{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);width:26px;height:26px;color:var(--theme-text-secondary,#64748b);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tds-entry-month-toggle:hover,.tds-entry-month-rail-expand:hover{background:var(--theme-accent-light,#eff6ff);border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 35%, var(--theme-border,#e4e6f0));color:var(--theme-accent,#2563eb)}.tds-entry-month-rail-expand{margin:6px auto 8px}.tds-entry-month-panel__scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:4px 0 6px;overflow-y:auto}.tds-entry-main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--theme-border,#c5cad8) transparent;flex-direction:column;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden auto}.tds-entry-main::-webkit-scrollbar{width:8px}.tds-entry-main::-webkit-scrollbar-thumb{background:var(--theme-border,#c5cad8);border-radius:4px}.tds-entry-card{flex:auto;min-height:0;overflow:visible}.tds-entry-card>div:first-child{box-sizing:border-box;min-height:34px;gap:6px!important;margin-bottom:6px!important;padding:5px 10px!important}.tds-entry-card>.tds-card-head button{padding:4px 10px!important;font-size:11px!important;line-height:1.35!important}.tds-entry-card>.tds-card-head .ti{font-size:13px!important}.tds-entry-card>div:first-child>div:first-child{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important}.tds-entry-card>div:first-child>div:first-child .ti{font-size:15px!important}.tds-entry-card>div:first-child>div:last-child{gap:6px!important}.tds-entry-save-banner{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;display:flex}.tds-entry-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--theme-border,#c5cad8) var(--theme-section-bg,#f1f3f8);border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);isolation:isolate;border-radius:8px;flex:auto;max-width:100%;min-height:0;max-height:none;margin:0;overflow:auto}.tds-entry-warnings{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#633806;background:#faeeda;border:1px solid #f5d89a;border-radius:8px;margin-top:10px;overflow:hidden}.tds-entry-warnings__head{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:700;display:flex}.tds-entry-warnings__head:hover{background:#f59e0b1f}.tds-entry-warnings__title{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.tds-entry-warnings__count{background:#b453092e;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.tds-entry-warnings__toggle{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#92400e;flex-shrink:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.tds-entry-warnings__body{-webkit-overflow-scrolling:touch;border-top:1px solid #f59e0b59;max-height:min(36vh,320px);padding:0 10px 10px;overflow-y:auto}.tds-entry-warnings__line{margin-bottom:4px;line-height:1.45}.tds-entry-warnings__total{margin-top:6px;font-weight:600}.tds-entry-table-wrap::-webkit-scrollbar{width:8px;height:12px}.tds-entry-table-wrap::-webkit-scrollbar-track{background:var(--theme-section-bg,#f1f3f8);border-radius:0}.tds-entry-table-wrap::-webkit-scrollbar-thumb{background:var(--theme-border,#c5cad8);border:2px solid var(--theme-section-bg,#f1f3f8);border-radius:6px}.tds-entry-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--theme-text-3,#a0a8bc)}.tds-entry-table{border-collapse:separate;border-spacing:0;width:100%;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));table-layout:fixed;min-width:1000px}.tds-entry-col-date{width:94px}.tds-entry-col-party{width:140px}.tds-entry-col-pan{width:96px}.tds-entry-col-section{width:62px}.tds-entry-col-nature{width:108px}.tds-entry-col-amount{width:80px}.tds-entry-col-pct{width:52px}.tds-entry-col-tds{width:80px}.tds-entry-col-challan{width:86px}.tds-entry-col-paid{width:94px}.tds-entry-col-interest{width:72px}.tds-entry-summary{background:var(--theme-table-header,#1a4d3e);color:#ffffffd1;border-radius:6px;justify-content:flex-end;align-items:center;gap:22px;margin-top:4px;padding:3px 10px;font-size:10.5px;font-weight:600;line-height:1.4;display:flex}.tds-entry-summary span{color:#fff;font-variant-numeric:tabular-nums;font-weight:800}.tds-entry-interest-btn{box-sizing:border-box;border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);width:100%;height:18px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font:inherit;text-align:right;cursor:pointer;white-space:nowrap;border-radius:4px;margin:0;padding:0 4px;font-size:10px;font-weight:400;line-height:16px;text-decoration:none;display:inline-block}.tds-entry-interest-btn:hover{color:var(--theme-accent,#1a472a);border-color:var(--theme-accent,#1a472a)}.tds-entry-view-btn{border:1px solid var(--theme-accent,#1a472a);background:var(--theme-bg-card,#fff);color:var(--theme-accent,#1a472a);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.tds-entry-view-btn:hover{background:color-mix(in srgb, var(--theme-accent,#1a472a) 8%, #fff)}.tds-entry-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tds-entry-view-grid__item{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-section-bg,#f8faf8);border-radius:6px;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.tds-entry-view-grid__item span{color:var(--theme-text-2,#667085);font-size:10px}.tds-entry-view-grid__item strong{color:var(--theme-text,#1a1f3a);font-size:11px}.tds-entry-col-actions{width:102px}.tds-entry-challan-group td{z-index:8;background:#cfdcba linear-gradient(#dbe7c4,#c8daa8);border-top:1px solid #a8bd85;border-bottom:1px solid #a8bd85;padding:2px 10px;position:sticky;top:29px;box-shadow:0 1px #37430f1f}.tds-entry-challan-group--unmapped td{background:linear-gradient(#fbf3e4,#f5e8cd);border-top:1px solid #e3d3ab;border-bottom:1px solid #e3d3ab}.tds-entry-challan-group__inner{color:#37430f;white-space:nowrap;align-items:center;gap:12px;font-size:10.5px;display:flex}.tds-entry-challan-group--unmapped .tds-entry-challan-group__inner{color:#633806}.tds-entry-challan-toggle{color:#2f4a12;letter-spacing:.2px;cursor:pointer;background:#fff;border:1px solid #5f7a3a;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;margin:0;padding:1px 8px 1px 6px;font-size:10.5px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #2f4a121f}.tds-entry-challan-toggle:hover{background:#f4f9ec;border-color:#4a652c}.tds-entry-challan-toggle--open{color:#fff;background:#2f4a12;border-color:#2f4a12}.tds-entry-challan-toggle--open:hover{background:#3a5c18;border-color:#3a5c18}.tds-entry-challan-toggle .ti{font-size:12px;line-height:1}.tds-entry-challan-toggle__count{background:#2f4a121f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 5px;font-size:9.5px;font-weight:800;display:inline-flex}.tds-entry-challan-toggle--open .tds-entry-challan-toggle__count{background:#ffffff38}.tds-entry-challan-group--unmapped .tds-entry-challan-toggle{color:#633806;border-color:#9a6b1f}.tds-entry-challan-group--unmapped .tds-entry-challan-toggle:hover{background:#fff8ec;border-color:#7a5418}.tds-entry-challan-group--unmapped .tds-entry-challan-toggle--open{color:#fff;background:#633806;border-color:#633806}.tds-entry-challan-group--unmapped .tds-entry-challan-toggle__count{background:#6338061f}.tds-entry-challan-group__title{letter-spacing:.2px;font-size:12px;font-weight:800}.tds-entry-challan-group__meta{color:inherit;opacity:.85}.tds-entry-challan-group__stats{background:#ffffffa6;border:1px solid #c9d8b4;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:10.5px;font-weight:700}.tds-entry-group-total td{color:#2f3a0d;box-sizing:border-box;text-align:right;background:#e2ecce;border-top:1px solid #a8bd85;border-bottom:1px solid #b9cc98;height:21px;padding:1px 8px;font-size:10.5px;font-weight:700;line-height:1.35}.tds-entry-group-total__num{font-variant-numeric:tabular-nums}.tds-entry-group-diff td{color:#4a5220;box-sizing:border-box;text-align:right;background:#f4f8ea;border-bottom:2px solid #c9d8b4;height:21px;padding:1px 8px;font-size:10.5px;font-weight:700;line-height:1.35}.tds-entry-group-diff td:last-child{text-align:left;opacity:.9;font-weight:600}.tds-entry-group-diff--ok td{color:#27500a;background:#eef7ea;border-bottom-color:#c9d8b4}.tds-entry-group-diff--over td{color:#791f1f;background:#fdeeee;border-bottom-color:#ecc9c9}.tds-entry-frozen-footer{z-index:20;background:#e2ecce;border-top:1px solid #a8bd85;flex-direction:column;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 12px #0f172a1f}.tds-entry-frozen-footer__total,.tds-entry-frozen-footer__diff{box-sizing:border-box;grid-template-columns:minmax(180px,1.4fr) 110px 110px 110px minmax(140px,1fr);align-items:center;gap:8px;min-height:21px;padding:1px 10px;font-size:10.5px;font-weight:700;display:grid}.tds-entry-frozen-footer__total{color:#2f3a0d;background:#e2ecce;border-bottom:1px solid #b9cc98}.tds-entry-frozen-footer__total .tds-entry-group-total__num:first-of-type{text-align:right;grid-column:2}.tds-entry-frozen-footer__total .tds-entry-group-total__num:nth-of-type(2){text-align:right;grid-column:3}.tds-entry-frozen-footer__total .tds-entry-group-total__num:nth-of-type(3){text-align:right;grid-column:4}.tds-entry-frozen-footer__diff{color:#4a5220;background:#f4f8ea}.tds-entry-frozen-footer__diff .tds-entry-group-total__num{text-align:right;grid-column:3}.tds-entry-frozen-footer__status{opacity:.9;grid-column:5;font-weight:600}.tds-entry-frozen-footer__diff--ok{color:#27500a;background:#eef7ea}.tds-entry-frozen-footer__diff--over{color:#791f1f;background:#fdeeee}.tds-entry-table th,.tds-entry-table td{vertical-align:middle;padding:2px 5px}.tds-entry-table tbody tr:not(.tds-entry-challan-group):not(.tds-entry-group-total):not(.tds-entry-group-diff):not(.tds-entry-row--error):not(.tds-entry-row--warn):not(.tds-entry-row__error-msg):not(.tds-entry-row__warn-msg) td{background:var(--theme-bg-card,#fff);border-bottom:1px solid var(--theme-border,#eceef4)}.tds-entry-table thead{z-index:10;position:sticky;top:0}.tds-entry-table thead th{z-index:10;box-sizing:border-box;text-transform:uppercase;letter-spacing:.04em;height:30px;color:var(--theme-table-header-text,#fff);background:var(--theme-table-header,#1a4d3e);white-space:nowrap;border-right:1px solid #ffffff1a;font-weight:700;line-height:1.2;position:sticky;top:0;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;padding:5px 6px!important}.tds-entry-table__cell-party{max-width:140px;overflow:hidden;padding:2px 3px!important}.tds-entry-table__party-input{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.tds-entry-table thead th:nth-child(4),.tds-entry-table__cell-section{text-align:center;width:62px;min-width:62px;max-width:62px;overflow:visible;padding:2px!important}.tds-entry-table__section-select{box-sizing:border-box;width:100%;min-width:52px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:left;text-align-last:left;color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:var(--theme-bg-card,#fff);cursor:pointer;appearance:auto;padding:2px 14px 2px 3px;font-weight:600}.tds-entry-table__cell-num input{text-align:right}.tds-entry-table thead th:nth-child(7),.tds-entry-table tbody td:nth-child(7){width:52px;min-width:52px;max-width:52px;padding:2px 3px!important}.tds-entry-table tbody td:nth-child(7) input{box-sizing:border-box;appearance:textfield;width:100%;padding:2px 3px}.tds-entry-table tbody td:nth-child(7) input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tds-entry-table tbody td:nth-child(7) input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tds-entry-table__actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.tds-entry-table__actions button{white-space:nowrap;flex-shrink:0;line-height:1.1;border-radius:4px!important;padding:2px 5px!important;font-size:10px!important}.tds-entry-table__actions .ti{font-size:12px}.tds-entry-table input,.tds-entry-table select{min-height:22px;line-height:1.2}.tds-entry-table tbody tr.tds-entry-row__error-msg td,.tds-entry-table tbody tr.tds-entry-row__warn-msg td{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;padding:1px 6px 4px!important}.tds-entry-layout .tds-tree-item{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));gap:5px;margin-bottom:1px;padding:3px 8px}.tds-entry-table__actions-head,.tds-entry-table__actions-cell{z-index:1;background:var(--theme-bg-card,#fff);position:sticky;right:0;box-shadow:-6px 0 10px #0f172a0f}.tds-entry-table__actions-head{z-index:11;color:var(--theme-table-header-text,#fff);background:var(--theme-table-header,#1a4d3e)!important}.tds-entry-table tbody tr:hover .tds-entry-table__actions-cell{background:color-mix(in srgb, var(--theme-row-hover,#eff6ff) 40%, var(--theme-bg-card,#fff))}.tds-entry-table tbody tr.tds-entry-row--error{background:color-mix(in srgb, var(--theme-danger-light,#fee2e2) 55%, transparent)}.tds-entry-table tbody tr.tds-entry-row__error-msg td{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-danger,#991b1b);background:color-mix(in srgb, var(--theme-danger-light,#fee2e2) 40%, transparent);border-bottom:1px solid color-mix(in srgb, var(--theme-danger,#991b1b) 25%, var(--theme-border,#e2e4ec));padding:2px 8px 8px}.tds-entry-table tbody tr.tds-entry-row--error .tds-entry-table__actions-cell{background:color-mix(in srgb, var(--theme-danger-light,#fee2e2) 55%, var(--theme-bg-card,#fff))}.tds-entry-table tbody tr.tds-entry-row--warn{background:#faeeda8c}.tds-entry-table tbody tr.tds-entry-row__warn-msg td{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#633806;border-bottom:1px solid color-mix(in srgb, #633806 25%, var(--theme-border,#e2e4ec));background:#faeeda66;padding:2px 8px 8px}.tds-entry-table tbody tr.tds-entry-row--warn .tds-entry-table__actions-cell{background:color-mix(in srgb, #faeeda 55%, var(--theme-bg-card,#fff))}.tds-entry-table td:nth-child(10),.tds-entry-table th:nth-child(10){white-space:nowrap;min-width:108px}.tds-challan-table{border-collapse:collapse;width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));table-layout:fixed;min-width:1080px}.tds-challan-table th,.tds-challan-table td{vertical-align:middle;padding:8px 10px;overflow:hidden}.tds-challan-table th{white-space:nowrap}.tds-challan-table th:first-child,.tds-challan-table td:first-child{width:52px}.tds-challan-table th:nth-child(2),.tds-challan-table td:nth-child(2){width:88px}.tds-challan-table th:nth-child(3),.tds-challan-table td:nth-child(3){width:72px}.tds-challan-table th:nth-child(4),.tds-challan-table td:nth-child(4){width:96px}.tds-challan-table th:nth-child(5),.tds-challan-table td:nth-child(5),.tds-challan-table th:nth-child(6),.tds-challan-table td:nth-child(6),.tds-challan-table th:nth-child(7),.tds-challan-table td:nth-child(7){width:88px}.tds-challan-table th:nth-child(8),.tds-challan-table td:nth-child(8){width:64px}.tds-challan-table th:nth-child(9),.tds-challan-table td:nth-child(9){width:118px}.tds-challan-table th:nth-child(10),.tds-challan-table td:nth-child(10){width:88px}.tds-challan-table th:nth-child(11),.tds-challan-table td:nth-child(11){width:118px}.tds-challan-table th:nth-child(12),.tds-challan-table td:nth-child(12){width:148px}.tds-challan-table__nowrap{white-space:nowrap}.tds-challan-table__bank{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tds-challan-table__actions{z-index:2;background:var(--theme-bg-card,#fff);position:sticky;right:0;box-shadow:-6px 0 10px #0f172a0f}.tds-challan-table tbody tr:hover .tds-challan-table__actions{background:color-mix(in srgb, var(--theme-row-hover,#eff6ff) 40%, var(--theme-bg-card,#fff))}.tds-challan-table__actions-inner{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.tds-challan-table thead th:last-child{z-index:3;background:var(--theme-table-head,#f8f9fb);position:sticky;right:0;box-shadow:-6px 0 10px #0f172a0f}.tds-challan-breakup__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tds-challan-breakup__card{border:1px solid;border-radius:8px;min-width:0;padding:10px 12px}.tds-challan-breakup__title{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}@media (width<=1280px){.tds-challan-breakup__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.tds-client-tools__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.tds-client-tools__card{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e4e6f0);box-shadow:var(--theme-shadow,0 1px 3px #0000000f);border-radius:10px;overflow:hidden}.tds-client-tools__card-accent{opacity:.65;height:4px}.tds-client-tools__card-body{padding:14px 16px}.tds-client-tools__card-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.tds-client-tools__icon{width:40px;height:40px;font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tds-client-tools__title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1a2e));margin-bottom:4px;font-weight:600}.tds-client-tools__badge{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#6b7280);background:var(--theme-bg-subtle,#f3f4f6);border-radius:10px;padding:2px 8px;font-weight:600;display:inline-block}.tds-client-tools__desc{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#6b7280);line-height:1.5}.tds-toolbar-chip--disabled{opacity:.55;pointer-events:none}.tds-module__pick-client{text-align:center;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e4e6f0);min-height:360px;box-shadow:var(--theme-shadow,0 1px 3px #0000000f);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin:16px;padding:48px 24px;display:flex}.tds-module__pick-client-icon{background:var(--theme-accent-light,#eff6ff);width:64px;height:64px;color:var(--theme-accent,#2563eb);font-size:calc((28px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.tds-module__pick-client-title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin-bottom:8px;font-weight:600}.tds-module__pick-client-sub{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);max-width:420px;line-height:1.55}.tds-module__pick-client-search{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:10px;align-items:center;gap:8px;width:min(100%,420px);margin:0 auto 16px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.tds-module__pick-client-search-input{min-width:0;font:inherit;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));background:0 0;border:none;outline:none;flex:1}.tds-module__pick-client-results{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:10px;width:min(100%,520px);max-height:240px;margin:0 auto 18px;overflow-y:auto}.tds-module__pick-client-result{border:none;border-bottom:1px solid var(--theme-border,#e2e8f0);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.tds-module__pick-client-result:last-child{border-bottom:none}.tds-module__pick-client-result:hover{background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, transparent)}.tds-module__pick-client-result-code{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#2563eb);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.tds-module__pick-client-result-name{min-width:0;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a))}.tds-module__pick-client-results-empty{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin:0;padding:14px 12px;line-height:1.45}.tds-overview-dash{flex-direction:column;gap:0;display:flex}.tds-overview-dash__strip{background:var(--theme-sidebar-bg,#f0f2f5);color:var(--theme-sidebar-firm-color,var(--theme-text,#1a1f3a));border:1px solid var(--theme-sidebar-border,#e2e4ec);box-shadow:var(--theme-sidebar-active-glow,var(--theme-shadow-md,0 4px 12px #0000000f));border-radius:12px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex;overflow-x:auto}.tds-overview-dash__strip-lead{flex-shrink:0;min-width:180px}.tds-overview-dash__strip-title{font-size:calc((17px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:-.01em;white-space:nowrap;margin:0 0 4px;font-weight:700;line-height:1.2}.tds-overview-dash__strip-sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-sidebar-firm-sub,var(--theme-text-2,#8890a8));white-space:nowrap;margin:0}.tds-overview-dash__strip-stats{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tds-overview-dash__stat{background:color-mix(in srgb, var(--theme-bg-card,#fff) 88%, transparent);border:1px solid color-mix(in srgb, var(--theme-sidebar-border,#e2e4ec) 75%, transparent);text-align:left;color:inherit;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;display:flex}.tds-overview-dash__stat--link{cursor:pointer;transition:transform .12s,box-shadow .15s,border-color .15s,background .15s}.tds-overview-dash__stat--link:hover{border-color:color-mix(in srgb, var(--theme-sidebar-active,var(--theme-accent,#2563eb)) 45%, var(--theme-sidebar-border,#e2e4ec));background:var(--theme-bg-card,#fff);transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.tds-overview-dash__stat--link:focus-visible{outline:2px solid var(--theme-sidebar-active,var(--theme-accent,#2563eb));outline-offset:2px}.tds-overview-dash__stat--link:active{transform:translateY(0)}.tds-overview-dash__stat-icon{width:28px;height:28px;font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:color-mix(in srgb, var(--theme-sidebar-active,var(--theme-accent,#2563eb)) 18%, transparent);color:var(--theme-sidebar-active,var(--theme-accent,#2563eb));border-radius:7px;justify-content:center;align-items:center;display:flex}.tds-overview-dash__stat--success .tds-overview-dash__stat-icon{color:#639922;background:#6399222e}.tds-overview-dash__stat--warn .tds-overview-dash__stat-icon{color:#c27803;background:#ef9f272e}.tds-overview-dash__stat--danger .tds-overview-dash__stat-icon{color:#c53030;background:#e24b4a26}.tds-overview-dash__stat-body{flex-direction:column;gap:1px;line-height:1.1;display:flex}.tds-overview-dash__stat-value{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:-.02em;font-weight:700}.tds-overview-dash__stat-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-sidebar-firm-sub,var(--theme-text-2,#8890a8));white-space:nowrap}.tds-overview-dash__strip-pct{background:color-mix(in srgb, var(--theme-bg-card,#fff) 88%, transparent);border:1px solid color-mix(in srgb, var(--theme-sidebar-border,#e2e4ec) 75%, transparent);text-align:left;min-width:88px;color:inherit;border-radius:10px;flex-direction:column;flex-shrink:0;gap:5px;padding:8px 12px;font-family:inherit;display:flex}.tds-overview-dash__strip-pct-top{align-items:baseline;gap:4px;display:flex}.tds-overview-dash__strip-pct-value{font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:-.02em;font-weight:800;line-height:1}.tds-overview-dash__strip-pct-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-sidebar-firm-sub,var(--theme-text-2,#8890a8))}.tds-overview-dash__strip-bar{background:color-mix(in srgb, var(--theme-sidebar-border,#e2e4ec) 60%, transparent);border-radius:999px;height:4px;overflow:hidden}.tds-overview-dash__strip-bar-fill{background:var(--theme-sidebar-active,var(--theme-accent,#2563eb));border-radius:999px;height:100%;transition:width .4s}@media (width<=1100px){.tds-overview-dash__strip{flex-wrap:wrap}.tds-overview-dash__strip-stats{flex-wrap:wrap;justify-content:flex-start}}.tds-notice-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.tds-notice-stat{cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-family:inherit;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.tds-notice-stat:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001a}.tds-notice-stat--active{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-sidebar-active,var(--theme-accent,#2563eb)) 25%, transparent)}.tds-notice-stat--open{color:#791f1f;background:#fcebeb}.tds-notice-stat--progress{color:#633806;background:#faeeda}.tds-notice-stat--resolved{color:#27500a;background:#eaf3de}.tds-notice-stat__label{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:500}.tds-notice-stat__value{font-size:calc((20px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:700}.tds-overview-dash__section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tds-overview-dash__section-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));align-items:center;gap:6px;font-weight:600;display:flex}.tds-overview-dash__section-sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin-top:3px}.tds-dash-filter-clear{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-surface,#fff);color:var(--theme-accent-h,#2563eb);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:7px;padding:5px 12px;font-weight:500}.tds-dash-filter-clear:hover{background:var(--theme-accent-light,#eff6ff)}.tds-dash-group-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.tds-dash-group-card{text-align:left;border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-surface,#fff);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.tds-dash-group-card:hover{border-color:color-mix(in srgb, var(--group-accent,#2563eb) 40%, var(--theme-border,#e4e6f0));transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.tds-dash-group-card--active{border-color:var(--group-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--group-accent,#2563eb) 18%, transparent);background:color-mix(in srgb, var(--group-bg,#eff6ff) 55%, var(--theme-surface,#fff))}.tds-dash-group-card--all,.tds-dash-group-card[data-group=monthlyTdsPayment],.tds-dash-group-card[data-group=filing24q],.tds-dash-group-card[data-group=filing26q],.tds-dash-group-card[data-group=filing27q],.tds-dash-panel[data-group=monthlyTdsPayment],.tds-dash-panel[data-group=filing24q],.tds-dash-panel[data-group=filing26q],.tds-dash-panel[data-group=filing27q]{--group-accent:var(--theme-sidebar-firm-color,var(--theme-accent-h,#1d4ed8));--group-bg:var(--theme-sidebar-hover,var(--theme-accent-light,#eff6ff))}.tds-dash-group-card[data-group=serviceStoppedTemporary],.tds-dash-panel[data-group=serviceStoppedTemporary]{--group-accent:#854f0b;--group-bg:#faeeda}.tds-dash-group-card[data-group=serviceStoppedPermanent],.tds-dash-panel[data-group=serviceStoppedPermanent]{--group-accent:#a32d2d;--group-bg:#fcebeb}.tds-dash-group-card[data-group=ungrouped],.tds-dash-panel[data-group=ungrouped]{--group-accent:var(--theme-text-2,#6b7280);--group-bg:var(--theme-section-bg,#f3f4f6)}.tds-dash-group-card__icon{background:var(--group-bg,#eff6ff);width:36px;height:36px;color:var(--group-accent,#2563eb);font-size:calc((17px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tds-dash-group-card__body{flex:1;min-width:0}.tds-dash-group-card__title{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin-bottom:4px;font-weight:600;line-height:1.3}.tds-dash-group-card__metrics{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);gap:10px;margin-bottom:6px;display:flex}.tds-dash-group-card__metrics strong{color:var(--group-accent,#2563eb);font-weight:700}.tds-dash-group-card__bar-wrap{align-items:center;gap:8px;display:flex}.tds-dash-group-card__bar{background:var(--theme-border,#e4e6f0);border-radius:999px;flex:1;height:5px;overflow:hidden}.tds-dash-group-card__bar-fill{background:var(--group-accent,#2563eb);border-radius:999px;height:100%;transition:width .35s}.tds-dash-group-card__pct{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--group-accent,#2563eb);white-space:nowrap;font-weight:600}.tds-dash-group-card__empty{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-3,#94a3b8)}.tds-dash-panels{flex-direction:column;gap:10px;display:flex}.tds-dash-panel{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-surface,#fff);box-shadow:var(--theme-shadow,0 1px 3px #0000000a);border-radius:10px;overflow:hidden}.tds-dash-panel__head{border:none;border-left:4px solid var(--group-accent,#2563eb);background:color-mix(in srgb, var(--group-bg,#eff6ff) 35%, var(--theme-surface,#fff));cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;display:flex}.tds-dash-panel__head:hover{background:color-mix(in srgb, var(--group-bg,#eff6ff) 55%, var(--theme-surface,#fff))}.tds-dash-panel__head-left{align-items:center;gap:12px;min-width:0;display:flex}.tds-dash-panel__icon{background:var(--group-bg,#eff6ff);width:34px;height:34px;color:var(--group-accent,#2563eb);font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tds-dash-panel__title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:600}.tds-dash-panel__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin-top:2px}.tds-dash-panel__head-right{color:var(--theme-text-2,#64748b);flex-shrink:0;align-items:center;gap:10px;display:flex}.tds-dash-panel__badge{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--group-bg,#eff6ff);color:var(--group-accent,#2563eb);border-radius:999px;padding:3px 8px;font-weight:600}.tds-dash-panel__body{border-top:1px solid var(--theme-border,#e4e6f0)}.tds-dash-panel__empty{text-align:center;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);padding:20px 16px}.tds-tracker__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.tds-tracker__top-bar{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.tds-tracker__summary--compact{flex-wrap:nowrap;flex:0 auto;gap:6px;min-width:0;margin-bottom:0;display:flex}.tds-tracker__summary--compact .tds-tracker-pill{border-radius:6px;flex:0 auto;min-width:0;padding:4px 8px}.tds-tracker__summary--compact .tds-tracker-pill__label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.tds-tracker__summary--compact .tds-tracker-pill__value{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.tds-tracker__filters--inline{flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto;display:flex}.tds-tracker__filters--inline .tds-filter-select,.tds-tracker__filters--inline select{flex:0 auto;min-width:0;max-width:148px}.tds-tracker__filters--inline .tds-tracker__filters-search{flex:0 132px;min-width:88px;max-width:160px}.tds-tracker-pill{border:1px solid var(--theme-border,#e2e4ec);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.tds-tracker-pill--btn{cursor:pointer;text-align:left;font-family:inherit;transition:box-shadow .15s,transform .1s}.tds-tracker-pill--btn:hover{box-shadow:0 2px 8px #0f172a14}.tds-tracker-pill--active{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,#2563eb) 45%, transparent)}.tds-tracker-pill__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tds-tracker-pill__value{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-shrink:0;font-weight:700}.tds-tracker-pill--filed{background:#eaf3de;border-color:#c8e6a0}.tds-tracker-pill--progress{background:#faeeda;border-color:#f5d89a}.tds-tracker-pill--pending{background:#fcebeb;border-color:#f5c4c4}.tds-tracker-pill--filed .tds-tracker-pill__label,.tds-tracker-pill--filed .tds-tracker-pill__value{color:#27500a}.tds-tracker-pill--progress .tds-tracker-pill__label,.tds-tracker-pill--progress .tds-tracker-pill__value{color:#633806}.tds-tracker-pill--pending .tds-tracker-pill__label,.tds-tracker-pill--pending .tds-tracker-pill__value{color:#791f1f}.tds-tracker__toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tds-tracker__months{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.tds-tracker__month-btn{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:6px;padding:4px 10px;font-family:inherit;font-weight:500}.tds-tracker__filters{flex-wrap:wrap;flex:280px;align-items:center;gap:8px;min-width:0;display:flex}.tds-tracker__filters input,.tds-tracker__filters select{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;padding:5px 8px!important}.tds-tracker__filters-search{flex:140px;min-width:120px}.tds-tracker__filters select{width:auto;min-width:108px}.tds-tracker__card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.tds-tracker__card-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700}.tds-tracker__card-sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);white-space:nowrap}.tds-tracker__empty{text-align:center;color:var(--theme-text-2,#8890a8);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:32px 16px}.tds-tracker__groups{flex-direction:column;gap:12px;padding:4px 0 8px;display:flex}.tds-tracker-group{border:1px solid var(--theme-sidebar-border,var(--theme-border,#e2e4ec));background:var(--theme-bg-card,#fff);box-shadow:var(--theme-shadow-md,0 4px 12px #0000000f);border-radius:12px;overflow:hidden}.tds-tracker-group__head{border:none;border-bottom:1px solid color-mix(in srgb, var(--theme-sidebar-border,#e2e4ec) 65%, transparent);background:var(--theme-sidebar-bg,#f0f2f5);cursor:default;text-align:left;width:100%;color:var(--theme-sidebar-firm-color,var(--theme-text,#1a1f3a));justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;display:flex}.tds-tracker-group__head-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tds-tracker-group__avatar{background:var(--theme-sidebar-active,var(--theme-accent,#2563eb));width:30px;height:30px;color:var(--theme-nav-active-text,#fff);font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));box-shadow:var(--theme-sidebar-active-glow,none);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tds-tracker-group__info{min-width:0}.tds-tracker-group__name{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:min(48vw,360px);font-weight:700;overflow:hidden}.tds-tracker-group__meta{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-sidebar-firm-sub,var(--theme-text-2,#8890a8));white-space:nowrap;font-family:monospace}.tds-tracker-group__stats{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tds-tracker-status-link{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline}.tds-tracker-status-link:hover{opacity:.85}.tds-tracker-status-link--active{font-weight:800;text-decoration-thickness:2px}.tds-tracker-group__amount{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);white-space:nowrap;font-family:monospace}.tds-tracker-group__stat{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.tds-tracker-group__stat--filed{color:#27500a;background:#6399222e}.tds-tracker-group__stat--progress{color:#633806;background:#ef9f272e}.tds-tracker-group__stat--pending{color:#791f1f;background:#e24b4a26}.tds-tracker-group__head-right{color:var(--theme-sidebar-firm-sub,var(--theme-text-2,#8890a8));flex-shrink:0;align-items:center;gap:10px;display:flex}.tds-tracker-group__count{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:color-mix(in srgb, var(--theme-sidebar-active,var(--theme-accent,#2563eb)) 22%, transparent);color:var(--theme-sidebar-firm-color,var(--theme-text,#1a1f3a));border:1px solid color-mix(in srgb, var(--theme-sidebar-border,#e2e4ec) 80%, transparent);white-space:nowrap;border-radius:999px;padding:5px 10px;font-weight:700}.tds-tracker-group__body{background:var(--theme-bg-card,#fff)}.period-lock-btn{border:1px solid var(--theme-sidebar-border,#e2e4ec);background:var(--theme-bg-card,#fff);color:var(--theme-sidebar-text-muted,#8890a8);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.period-lock-btn:hover:not(:disabled){background:var(--theme-sidebar-hover,#e2e8f8);color:var(--theme-nav-hover-text,#1a1f3a)}.period-lock-modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-sidebar-border,#e2e4ec);border-radius:14px;width:min(640px,100%);max-height:min(90vh,720px);padding:20px 22px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.period-lock-modal__close{color:var(--theme-text-2,#8890a8);cursor:pointer;font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:0 0;border:none;border-radius:6px;padding:4px;line-height:1}.period-lock-modal__close:hover{background:var(--theme-sidebar-hover,#f1f5f9);color:var(--ui-body-text,var(--theme-text,#1a1f3a))}.period-lock-modal__error{color:#991b1b;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;line-height:1.45;display:flex}.period-lock-modal__error .ti{flex-shrink:0;margin-top:1px}@media (width<=560px){.period-lock-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.period-lock-modal__month{border:1px solid var(--theme-sidebar-border,#e2e4ec);background:var(--theme-bg-card,#fff);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;transition:background .12s,border-color .12s,transform 80ms;display:flex}.period-lock-modal__month:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 40%, var(--theme-sidebar-border,#e2e4ec));background:var(--theme-sidebar-hover,#f8fafc)}.period-lock-modal__month--pending{opacity:.7;pointer-events:none}.period-lock-modal__month-label{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700}.period-lock-modal__month-status{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);align-items:center;gap:4px;font-weight:600;display:inline-flex}.period-lock-modal__month--locked .period-lock-modal__month-status{color:#b45309}.period-lock-modal__foot{border-top:1px solid var(--theme-sidebar-border,#e2e4ec);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.period-lock-modal__count{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8)}.period-lock-modal__done:hover{filter:brightness(.95)}.period-lock-banner{color:#92400e;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#fef7d8;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.tds-entry-table-wrap--readonly input,.tds-entry-table-wrap--readonly select{cursor:default;background:color-mix(in srgb, var(--theme-bg-card,#fff) 90%, #e2e8f0)!important}.tds-entry-table-wrap--readonly select:disabled{opacity:1;color:inherit}.tds-tree-item--locked{opacity:.72}.tds-tree-item--locked .ti-lock{color:#b45309;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin-left:auto}@media (width<=1536px){.tds-module__content{padding:12px 14px}.tds-module__topbar{gap:8px;padding:8px 14px!important}.tds-module__page-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important}.tds-module__page-sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important}.tds-tracker__top-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:4px;overflow-x:auto}.tds-tracker__summary--compact{flex-shrink:0;gap:4px}.tds-tracker__summary--compact .tds-tracker-pill{gap:4px;padding:3px 6px}.tds-tracker__summary--compact .tds-tracker-pill__label{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.tds-tracker__summary--compact .tds-tracker-pill__value{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.tds-tracker__filters--inline{flex-shrink:0;gap:4px}.tds-tracker__filters--inline .tds-tracker__filters-search{flex:0 100px;min-width:80px;max-width:120px}.tds-tracker__filters--inline .tds-filter-select,.tds-tracker__filters--inline select{max-width:118px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;padding:4px 5px!important}.tds-filter-select,.tds-tracker__filters select{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;padding:4px 6px!important}}@media (width>=1537px){.tds-module__content{padding:14px 18px}}.tds-deductee-table-wrap{min-height:160px;max-height:calc(100vh - 285px);overflow:auto}.tds-deductee-table-wrap thead{z-index:4;position:sticky;top:0}.tds-colfilter-row td{background:var(--theme-bg-page,#f6f7f9);border-bottom:1px solid var(--theme-border,#e2e4ec);padding:3px 5px}.tds-colfilter-row input,.tds-colfilter-row select{box-sizing:border-box;border:1px solid var(--theme-border,#d7dae3);background:var(--theme-bg-card,#fff);width:100%;min-height:22px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:5px;outline:none;padding:2px 6px;font-family:inherit;font-size:11px}.tds-colfilter-row input:focus,.tds-colfilter-row select:focus{border-color:color-mix(in srgb, var(--theme-primary,#1a4d3e) 45%, var(--theme-border,#d7dae3))}.tds-colfilter-row input::placeholder{color:var(--theme-text-3,#9aa1b5)}.tds-card-head{background:color-mix(in srgb, var(--theme-primary,#1a4d3e) 7%, #fff);border:1px solid var(--theme-border,#e2e4ec);border-radius:8px;padding:3px 8px}.search-select.tds-challan-filter{border-radius:7px;gap:4px;height:22px;min-height:0;padding:0 4px 0 8px;font-size:11px}.search-select.tds-challan-filter .search-select__trigger{padding:0;font-size:11px;line-height:20px}.search-select.tds-challan-filter .search-select__icon{display:none}.search-select.tds-challan-filter .search-select__chevron{padding:0;font-size:10px}.tds-module .gst-group-tabs{background:var(--group-tint,color-mix(in srgb, var(--theme-primary,#1a4d3e) 7%, #fff));border:1px solid var(--group-light,var(--theme-border,#e2e4ec));border-radius:8px;flex-wrap:wrap;margin-bottom:4px;padding:3px 8px}.tds-module .gst-group-tabs__btn{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 8px}.tds-module .gst-group-tabs__dropdown,.tds-module .tds-group-picker.search-select{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #17492f;border-radius:7px;flex:none;min-width:72px;max-width:108px;height:28px;min-height:28px;padding:0 6px 0 8px;font-size:11px;font-weight:800;box-shadow:0 1px 4px #0f172a29;width:max-content!important}.tds-module .tds-group-picker.search-select .search-select__icon{display:none}.tds-module .tds-group-picker.search-select .search-select__trigger{color:#0f172a;text-overflow:ellipsis;min-width:0;padding:0;font-weight:800;overflow:hidden}.tds-module .gst-group-tabs__dropdown:focus,.tds-module .tds-group-picker.search-select.search-select--open,.tds-module .tds-group-picker.search-select:focus-within{border-color:#0f3d26;outline:none;box-shadow:0 0 0 3px #17492f38}.tds-group-active-badge{letter-spacing:.03em;min-width:48px;color:var(--group-dark,var(--theme-text,#0f172a));background:var(--group-tint,var(--theme-bg-card,#fff));border:1px solid var(--group-medium,var(--theme-border,#e2e4ec));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 14px;font-size:18px;font-weight:800;line-height:1.1;display:inline-flex}.tds-module .gst-list-view-tabs__crumb .gst-monthly-crumb__pill--group{letter-spacing:.02em;padding:3px 12px;font-size:14px;font-weight:800}.tds-module .gst-clients-card .tds-card-head .app-chrome-head__title{font-size:13px}.tds-module .gst-clients-card .tds-card-head .tds-group-active-badge--inline{vertical-align:middle;margin-right:4px;padding:2px 10px;font-size:16px}.tds-module .gst-clients-month-bar{margin-bottom:6px}.tds-module .gst-compliance-tracker__table .gst-compliance-tracker__task-id,.tds-module .gst-compliance-tracker__table th:first-child,.tds-module .gst-compliance-tracker__table td:first-child{white-space:nowrap;min-width:132px;overflow:visible;padding-left:10px!important}.tds-module .gst-compliance-tracker__card .gst-clients-table-wrap{margin:0;padding:0 2px 0 0}.tds-winman-form-bar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tds-winman-form-bar__btn{cursor:pointer;color:#0c447c;background:#fff;border:1px solid #c5d4e8;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:13px;line-height:1.2;display:inline-flex}.tds-winman-form-bar__btn--active{background:#e6f1fb;border-color:#7ba4d4;box-shadow:inset 0 0 0 1px #b5d4f4}.tds-winman-form__label{white-space:nowrap;letter-spacing:.01em;font-weight:800}.tds-winman-form-bar__count{color:#64748b;font-size:11px;font-weight:700}.tds-section-tools__add{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tds-section-tools__input{border:1px solid var(--theme-border,#d5d8e0);border-radius:6px;flex:1;min-width:220px;max-width:560px;padding:6px 10px;font-family:inherit;font-size:13px}.tds-section-tools__list{border:1px solid var(--theme-border,#e2e4ec);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.tds-section-tools__item{border-bottom:1px solid var(--theme-border,#e2e4ec);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:7px 12px;display:flex}.tds-section-tools__item:last-child{border-bottom:0}.tds-section-tools__code{min-width:0;color:var(--theme-text,#0f172a);white-space:normal;overflow-wrap:anywhere;flex:1;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.tds-section-tools__remove{color:#a32d2d;cursor:pointer;background:0 0;border:0;flex:none;margin-top:1px;font-size:12px;font-weight:600}.returns-calendar__title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin-bottom:12px;font-weight:700}.returns-calendar__loading{text-align:center;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);padding:20px 0}.returns-calendar-grid{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.returns-calendar-grid__head,.returns-calendar-grid__row{gap:4px;width:100%;min-width:0;display:grid}.returns-calendar-grid__corner{min-height:22px}.returns-calendar-grid__month{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));justify-content:center;align-items:center;min-width:0;padding:2px;font-weight:700;display:flex}.returns-calendar-grid__month--inactive{color:#94a3b8}.returns-calendar-grid__label{color:#1d4ed8;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-overflow:ellipsis;background:#eff6ff;border-radius:4px;align-items:center;min-width:0;padding:5px 8px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.returns-calendar__cell{text-align:center;color:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:4px 3px;display:flex}.returns-calendar__cell--filed{background:#16a34a}.returns-calendar__cell--pending{background:#f59e0b}.returns-calendar__cell--overdue{background:#dc2626}.returns-calendar__cell--inactive{color:#94a3b8;background:#e2e8f0}.returns-calendar__cell--na{color:#64748b;background:#e2e8f0}.returns-calendar__cell--na .returns-calendar__cell-line1{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:0 2px;font-weight:600;line-height:1.15}.returns-calendar__cell-line1{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-overflow:ellipsis;max-width:100%;font-weight:700;line-height:1.2;overflow:hidden}.returns-calendar__cell-line2{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.95;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-weight:500;line-height:1.2;overflow:hidden}.client-returns-calendar{--calendar-label-col:92px;--calendar-month-count:12;--calendar-cols:var(--calendar-label-col) repeat(var(--calendar-month-count), minmax(0, 1fr));box-sizing:border-box;width:100%;min-width:0}.client-returns-calendar__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.client-returns-calendar__head .returns-calendar__title{margin-bottom:0}.client-returns-calendar__scroll{-webkit-overflow-scrolling:touch;width:100%;max-height:min(70vh,720px);overflow:auto}.client-returns-calendar__inner{width:100%;min-width:0}.client-returns-calendar__sticky-months{z-index:10;background:var(--theme-surface,#fff);margin-bottom:4px;padding-bottom:4px;position:sticky;top:0;box-shadow:0 2px 6px #0f172a14}.client-returns-calendar__block{flex-direction:column;gap:4px;display:flex}.client-returns-calendar__block+.client-returns-calendar__block{border-top:1px solid var(--theme-border,#e2e8f0);margin-top:8px;padding-top:8px}.client-returns-calendar__client-name{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#1d4ed8);background:color-mix(in srgb, var(--theme-accent,#2563eb) 10%, #fff);border-left:3px solid var(--theme-accent,#2563eb);text-overflow:ellipsis;white-space:nowrap;border-radius:0 4px 4px 0;margin-bottom:4px;padding:5px 8px;font-weight:700;line-height:1.25;overflow:hidden}.returns-calendar-grid__head,.returns-calendar-grid__row{grid-template-columns:var(--calendar-cols)}.client-returns-calendar--themed-months .client-returns-calendar__sticky-months{background:var(--theme-accent,#2563eb);box-shadow:0 2px 8px color-mix(in srgb, var(--theme-accent,#2563eb) 35%, transparent);border-radius:6px;padding:4px}.client-returns-calendar--themed-months .client-returns-calendar__sticky-months .returns-calendar-grid__corner{background:0 0}.client-returns-calendar--themed-months .client-returns-calendar__sticky-months .returns-calendar-grid__month{color:#fff;border-radius:4px;padding:6px 2px;font-weight:700}.client-returns-calendar--themed-months .client-returns-calendar__sticky-months .returns-calendar-grid__month--inactive{color:#ffffffb8;background:color-mix(in srgb, var(--theme-accent,#2563eb) 55%, #64748b)}.client-returns-calendar--themed-months .client-returns-calendar__sticky-months .returns-calendar-grid__month--selected{background:color-mix(in srgb, #fff 22%, var(--theme-accent,#2563eb));border-radius:4px;box-shadow:inset 0 0 0 2px #ffffffd9}.returns-calendar-grid__month--selected:not(.returns-calendar-grid__month--inactive){font-weight:800}@media (width<=1536px){.client-returns-calendar{--calendar-label-col:78px}.client-returns-calendar__head{gap:8px;margin-bottom:8px}.client-returns-calendar{padding:10px 12px!important}.returns-calendar__cell{min-height:34px;padding:2px}.returns-calendar__cell-line1{font-size:calc((7.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.returns-calendar__cell-line2{font-size:calc((7px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin-top:1px}.returns-calendar__cell--na .returns-calendar__cell-line1{font-size:calc((7px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.returns-calendar-grid__label{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:4px 5px}.returns-calendar-grid__month{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-returns-calendar__client-name{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:4px 6px}.client-returns-calendar__scroll{max-height:min(65vh,640px)}}@media (width>=1537px){.client-returns-calendar{--calendar-label-col:104px}}.service-clients-panel--with-sidebar .service-clients-panel__layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;display:grid}.service-clients-branch-sidebar{flex-direction:column;min-height:420px;max-height:calc(100vh - 220px);display:flex}.service-clients-branch-sidebar__head{border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);color:var(--theme-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;font-size:12px;font-weight:700}.service-clients-branch-sidebar__scroll{flex:1;overflow:auto}.service-clients-branch-sidebar__item{border:none;border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);width:100%;color:var(--ui-body-text,var(--theme-text,#1e293b));text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.service-clients-branch-sidebar__item span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.service-clients-branch-sidebar__item:hover{background:color-mix(in srgb, var(--theme-primary,#2563eb) 5%, var(--theme-bg-card,#fff))}.service-clients-branch-sidebar__item--active{background:color-mix(in srgb, var(--theme-primary,#2563eb) 10%, var(--theme-bg-card,#fff));color:var(--theme-primary,#2563eb);font-weight:700}.service-clients-branch-sidebar__item--status{font-weight:600}.service-clients-branch-sidebar__item--all{font-weight:700}.service-clients-branch-sidebar__subhead{color:var(--theme-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);padding:8px 12px 6px;font-size:11px;font-weight:700}.service-clients-branch-sidebar__count{color:var(--theme-text-secondary,#64748b);background:var(--theme-bg-page,#f8fafc);border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.service-clients-branch-sidebar__item--active .service-clients-branch-sidebar__count{color:var(--theme-primary,#2563eb);background:color-mix(in srgb, var(--theme-primary,#2563eb) 12%, var(--theme-bg-card,#fff))}.service-clients-panel__toolbar{border-bottom:1px solid var(--theme-border,#e4e6f0);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.service-clients-panel__table-wrap{flex:1;max-height:calc(100vh - 260px);overflow:auto}.service-clients-panel__table{border-collapse:collapse;width:100%;font-family:inherit}.service-clients-panel__row:hover td{background:color-mix(in srgb, var(--theme-primary,#2563eb) 4%, var(--theme-bg-card,#fff))}@media (width<=900px){.service-clients-panel--with-sidebar .service-clients-panel__layout{grid-template-columns:1fr}}.income-tax-share-modal__kind-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.income-tax-share-modal__kind-tab{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-page,#f8fafc);min-width:0;color:var(--theme-text-secondary,#64748b);cursor:pointer;border-radius:8px;flex:1;padding:8px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.income-tax-share-modal__kind-tab--active{background:var(--theme-primary-light,#dcfce7);border-color:var(--theme-accent,#22c55e);color:var(--ui-body-text,var(--theme-text,#0f172a))}.income-tax-returns__timer-cell{white-space:nowrap}.income-tax-returns__timer-empty{color:#94a3b8;font-size:12px}.income-tax-returns__actions{flex-wrap:nowrap;align-items:center;gap:4px;display:inline-flex}.income-tax-returns__actions .tu-header-btn-wrap{margin:0;padding:0}.income-tax-returns__actions .quick-tasks__row-btn--invoice{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.income-tax-returns__actions .quick-tasks__row-btn--invoice-dl{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.income-tax-returns__actions .quick-tasks__row-btn--invoice-copy{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.income-tax-module__header{margin-bottom:4px;padding:0 0 4px}.income-tax-module__topbar{margin-bottom:8px}.income-tax-module__content{padding-top:4px}.income-tax-nav__badge{color:#fff;vertical-align:middle;background:#f97316;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.income-tax-nav__badge--split{color:#6d28d9;background:#ede9fe}.income-tax-pending__intro{color:#64748b;margin-bottom:12px;font-size:13px;line-height:1.5}.income-tax-pending__intro p{margin:0}.income-tax-pending__toolbar{margin-bottom:12px}.income-tax-itr-status-tools{min-height:420px}.income-tax-itr-status-tools__seq-btns{flex-shrink:0;align-items:center;gap:2px;display:flex}.income-tax-itr-status-tools__seq-btn{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);color:var(--theme-text-secondary,#64748b);cursor:pointer;border-radius:4px;margin:0;padding:2px 6px;font-family:inherit;font-size:12px;line-height:1.2}.income-tax-itr-status-tools__seq-btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, var(--theme-bg-card,#fff));border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 25%, var(--theme-border,#e4e6f0));color:var(--theme-primary,#2563eb)}.income-tax-itr-status-tools__seq-btn:disabled{opacity:.35;cursor:default}.income-tax-itr-status-tools__plain-row{align-items:center;gap:8px;display:flex}.income-tax-itr-status-tools__plain-row .quick-tasks-tools__plain-label{flex:1;min-width:0}.income-tax-itr-status-tools__row-end{flex-shrink:0;align-items:center;gap:6px;display:flex}.income-tax-returns__layout{grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.income-tax-returns__main-panel{flex-direction:column;min-width:0;min-height:420px;max-height:calc(100vh - 220px);display:flex}.income-tax-eligibility__table-wrap{flex:1;min-height:0;overflow:auto}.income-tax-eligibility__table .income-tax-returns__row td{height:24px;max-height:24px}.income-tax-eligibility__sort-th{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.income-tax-eligibility__sort-th span{opacity:.45;font-size:8px;line-height:1}.income-tax-eligibility__sort-th--active span,.income-tax-eligibility__sort-th:hover span{opacity:1}.income-tax-eligibility__client-code{color:var(--theme-accent,#2563eb);white-space:nowrap;margin-right:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;display:inline}.income-tax-eligibility__client-code:after{content:"·";color:var(--theme-text-3,#94a3b8);margin-left:6px;font-weight:600}.income-tax-eligibility__actions{white-space:nowrap;flex-flow:row;align-items:center;gap:4px;display:inline-flex}.income-tax-returns__sidebar{flex-direction:column;min-height:420px;max-height:calc(100vh - 220px);display:flex}.income-tax-returns__filter-switch{border-bottom:1px solid var(--theme-border,#e4e6f0);grid-template-columns:1fr 1fr;gap:4px;padding:8px;display:grid}.income-tax-returns__filter-switch button{color:#3d5c4a;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:6px;font-size:11px;font-weight:700}.income-tax-returns__filter-switch button.is-active{color:#fff;background:#17492f;border-color:#17492f}.income-tax-returns__filter-chips{border-bottom:1px solid var(--theme-border,#e4e6f0);flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.income-tax-returns__filter-chips button{color:#17492f;max-width:100%;font:inherit;cursor:pointer;background:#f4faf6;border:1px solid #d5ddd8;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.income-tax-returns__filter-clear{background:#fff!important}.income-tax-returns__sidebar-tab--picked:after{content:"";vertical-align:1px;background:#17492f;border-radius:50%;width:6px;height:6px;margin-left:3px;display:inline-block}.income-tax-returns__sidebar-tab--active.income-tax-returns__sidebar-tab--picked:after{background:currentColor}.income-tax-returns__sidebar-tabs{border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);grid-template-columns:1fr 1fr;display:grid}.income-tax-returns__sidebar-tabs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.income-tax-returns__sidebar-tabs--four{grid-template-columns:repeat(4,minmax(0,1fr))}.income-tax-returns__sidebar-tabs--three .income-tax-returns__sidebar-tab,.income-tax-returns__sidebar-tabs--four .income-tax-returns__sidebar-tab{letter-spacing:.02em;padding:9px 4px;font-size:10px}.income-tax-returns__sidebar-tab{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin:0;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:700}.income-tax-returns__sidebar-tab--active{color:var(--theme-primary,#2563eb);border-bottom-color:var(--theme-primary,#2563eb);background:var(--theme-bg-card,#fff)}.income-tax-returns__sidebar-scroll{flex:1;overflow:auto}.income-tax-returns__sidebar-group+.income-tax-returns__sidebar-group{border-top:1px solid var(--theme-border,#e4e6f0)}.income-tax-returns__sidebar-group-title{color:var(--theme-primary,#2563eb);text-transform:uppercase;letter-spacing:.03em;padding:8px 12px 4px;font-size:11px;font-weight:800}.income-tax-returns__sidebar-item{border:none;border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);width:100%;color:var(--ui-body-text,var(--theme-text,#1e293b));text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.income-tax-returns__sidebar-item span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.income-tax-returns__sidebar-item:hover{background:color-mix(in srgb, var(--theme-primary,#2563eb) 5%, var(--theme-bg-card,#fff))}.income-tax-returns__sidebar-item--active{background:color-mix(in srgb, var(--theme-primary,#2563eb) 10%, var(--theme-bg-card,#fff));color:var(--theme-primary,#2563eb);font-weight:700}.income-tax-returns__sidebar-item--all{font-weight:700}.income-tax-returns__sidebar-item--group{text-transform:uppercase;letter-spacing:.03em;color:var(--theme-primary,#2563eb);background:color-mix(in srgb, var(--theme-primary,#2563eb) 5%, var(--theme-bg-card,#fff));font-size:11px;font-weight:800}.income-tax-returns__sidebar-item--group-open:not(.income-tax-returns__sidebar-item--active){background:color-mix(in srgb, var(--theme-primary,#2563eb) 7%, var(--theme-bg-card,#fff))}.income-tax-returns__sidebar-item--nested{padding-left:22px;font-size:11px}.income-tax-returns__sidebar-status{flex-direction:column;display:flex}.income-tax-returns__sidebar-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-secondary,#64748b);padding:4px 12px 2px 34px;font-size:9px;font-weight:800}.income-tax-returns__sidebar-item--branch{padding-left:34px;font-size:10px;font-weight:500}.income-tax-returns__sidebar-subhead--nested,.income-tax-returns__sidebar-item--branch-nested{padding-left:44px}.income-tax-returns__sidebar-count{color:var(--theme-text-secondary,#64748b);background:var(--theme-bg-page,#f8fafc);border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.income-tax-returns__sidebar-item--active .income-tax-returns__sidebar-count{color:var(--theme-primary,#2563eb);background:color-mix(in srgb, var(--theme-primary,#2563eb) 12%, var(--theme-bg-card,#fff))}@media (width<=900px){.income-tax-returns__layout{grid-template-columns:1fr}}.income-tax-returns__toolbar{border-bottom:1px solid var(--theme-border,#e4e6f0);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.income-tax-eligibility__service-filter{flex-shrink:0;align-items:center;display:inline-flex}.income-tax-eligibility__service-filter-select{cursor:pointer;appearance:auto}.income-tax-returns__table-wrap{-webkit-overflow-scrolling:touch;flex:1;min-width:0;max-height:calc(100vh - 260px);overflow:auto}.income-tax-returns__table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;font-family:inherit}.income-tax-returns__table th,.income-tax-returns__table td{white-space:nowrap;vertical-align:middle}.income-tax-returns__table .client-name-link{white-space:nowrap;font-size:12px;font-weight:500;line-height:1.25;display:inline}.income-tax-returns__table .income-tax-returns__client-name{max-width:none}.income-tax-returns__row:hover td{background:color-mix(in srgb, var(--theme-primary,#2563eb) 4%, var(--theme-bg-card,#fff))}.income-tax-returns__row--clickable{cursor:pointer}.income-tax-returns__row--clickable td{-webkit-user-select:none;user-select:none}.income-tax-returns__row--clickable .income-tax-returns__select-cell,.income-tax-returns__row--clickable .income-tax-returns__timer-cell,.income-tax-returns__row--clickable .income-tax-returns__actions,.income-tax-returns__row--clickable .client-name-link{-webkit-user-select:auto;user-select:auto}.income-tax-returns__row--duplicate td{background:color-mix(in srgb, var(--theme-warn,#f59e0b) 8%, var(--theme-bg-card,#fff))}.income-tax-returns__row--selected td{background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, var(--theme-bg-card,#fff))}.income-tax-returns__select-cell{text-align:center;vertical-align:middle;width:32px}.income-tax-returns__select-cell input{cursor:pointer;accent-color:var(--theme-primary,#2563eb)}.income-tax-returns__toolbar-btn--danger{color:var(--theme-danger,#dc2626);border-color:color-mix(in srgb, var(--theme-danger,#dc2626) 35%, var(--theme-border,#e4e6f0))}.income-tax-returns__toolbar-btn--danger:not(:disabled):hover{background:color-mix(in srgb, var(--theme-danger,#dc2626) 10%, var(--theme-bg-card,#fff))}.income-tax-returns__duplicate-banner{background:color-mix(in srgb, var(--theme-warn,#f59e0b) 12%, var(--theme-bg-card,#fff));border:1px solid color-mix(in srgb, var(--theme-warn,#f59e0b) 35%, var(--theme-border,#e4e6f0));color:var(--ui-body-text,var(--theme-text,#1e293b));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.income-tax-itr-migrate{border:1px solid color-mix(in srgb, var(--theme-warn,#f59e0b) 35%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-warn,#f59e0b) 10%, var(--theme-bg-card,#fff));border-radius:8px;margin-top:8px;padding:8px 10px}.income-tax-itr-migrate__hint{color:var(--theme-text-muted,#64748b);margin-bottom:6px;font-size:12px}.income-tax-itr-migrate__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.income-tax-itr-migrate__row select{flex:180px;min-width:140px}.income-tax-return-task-modal.card-form-modal{max-height:86vh}.income-tax-return-task-modal.card-form-modal .card-form-modal__head{padding:8px 12px 6px}.income-tax-return-task-modal.card-form-modal .card-form-modal__title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.income-tax-return-task-modal.card-form-modal .card-form-modal__sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.income-tax-return-task-modal.card-form-modal .card-form-modal__body{padding:6px 10px 8px}.income-tax-return-task-modal.card-form-modal .card-form-modal__foot{padding:8px 12px}.income-tax-return-task-modal .card-form-grid{gap:6px;margin-bottom:0}.income-tax-return-task-modal .card-form-section__head{gap:6px;padding:5px 8px}.income-tax-return-task-modal .card-form-section__num{width:18px;height:18px;font-size:10px}.income-tax-return-task-modal .card-form-section__title{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.income-tax-return-task-modal .card-form-section__sub{display:none}.income-tax-return-task-modal .card-form-section__body{gap:3px;padding:6px 8px 7px}.income-tax-return-task-modal .card-form-field{grid-template-columns:minmax(72px,34%) 4px minmax(0,1fr);min-height:26px}.income-tax-return-task-modal__pair{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;min-width:0;display:grid}.income-tax-return-task-modal__checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.income-tax-return-task-modal__check{min-height:26px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#0f6e56);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.income-tax-return-task-modal__check input{width:14px;height:14px;accent-color:var(--theme-primary,#0f6e56);flex-shrink:0;margin:0}.income-tax-return-task-modal__check:has(input:disabled){cursor:default;opacity:.7}.income-tax-return-task-modal__book-no{max-width:360px;margin-top:8px}.income-tax-return-task-modal__partner-add{gap:6px;margin-top:6px;display:flex}.income-tax-return-task-modal__partner-add input{flex:1;min-width:0}.income-tax-return-task-modal__book-no-hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b45309;margin:4px 0 0;font-weight:600}.book-track{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.book-track__empty{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);margin:2px 0 0;font-weight:600}.book-track__stage{grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid}.book-track__rail{flex-direction:column;align-items:center;display:flex}.book-track__node{width:22px;height:22px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));box-sizing:border-box;border:1.5px solid var(--theme-border,#cbd5e1);background:var(--theme-bg-card,#fff);color:var(--theme-text-secondary,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.book-track__node--active{border-color:var(--theme-primary,#0f6e56);color:var(--theme-primary,#0f6e56);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary,#0f6e56) 16%, transparent)}.book-track__node--done{color:#fff;background:#059669;border-color:#059669}.book-track__node .ti{font-size:11px;line-height:1}.book-track__line{background:var(--theme-border,#e2e8f0);border-radius:2px;flex:1;width:2px;min-height:12px;margin:3px 0 1px}.book-track__line--done{background:#059669}.book-track__content{flex-direction:column;gap:6px;min-width:0;padding-bottom:12px;display:flex}.book-track__stage:last-child .book-track__content{padding-bottom:0}.book-track__stage-head{align-items:baseline;gap:8px;min-height:22px;display:flex}.book-track__stage-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:700}.book-track__stage-hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8)}.book-track__toggle{min-height:26px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#0f6e56);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.book-track__toggle input{width:14px;height:14px;accent-color:var(--theme-primary,#0f6e56);flex-shrink:0;margin:0}.book-track__toggle:has(input:disabled){cursor:default;opacity:.7}.book-track__req{color:#b45309;margin-left:3px;font-weight:800}.book-track__hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b45309;margin:2px 0 0;font-weight:600}.book-track__attach{flex-direction:column;gap:6px;min-width:0;display:flex}.book-track__attach-add{border:1px dashed var(--theme-primary,#0f6e56);width:fit-content;color:var(--theme-primary,#0f6e56);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:8px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.book-track__attach-add.is-busy{cursor:wait;opacity:.7}.book-track__attach-file{align-items:center;gap:8px;min-width:0;display:flex}.book-track__attach-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--theme-border,#cbd5e1);border-radius:6px;flex-shrink:0;width:28px;height:28px}.book-track__attach-icon{font-size:16px;line-height:1}.book-track__attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-primary,#0f6e56);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:600;overflow:hidden}.book-track__attach-remove{appearance:none;color:var(--theme-text-secondary,#8890a8);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.book-track__attach-empty{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8)}.book-track__locations{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.book-track__loc,.book-track__loc-add{appearance:none;border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-bg-card,#fff);color:var(--theme-text-primary,#1a1f3a);min-height:24px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:999px;padding:3px 10px;font-weight:700;line-height:1.2}.book-track__loc.is-on{border-color:var(--theme-primary,#0f6e56);background:var(--theme-primary-soft,#e1f5ee);color:var(--theme-primary,#0f6e56)}.book-track__loc:disabled,.book-track__loc-add:disabled{cursor:default;opacity:.7}.book-track__loc-add{border-color:var(--theme-primary,#0f6e56);color:var(--theme-primary,#0f6e56);background:0 0}.book-track__loc-new{flex:140px;align-items:center;gap:6px;min-width:0;display:flex}.book-track__loc-new .card-form__control{flex:1;min-width:0}.book-track__auto-tag{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:var(--theme-primary-soft,#e1f5ee);color:var(--theme-primary,#0f6e56);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:8px;font-weight:700;display:inline-block}.book-track__chip{max-width:min(420px,52vw);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:3px 9px;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.book-track__chip--prepared{color:#633806;background:#faeeda}.book-track__chip--sent{color:#0c447c;background:#e6f1fb}.book-track__chip--received{color:#085041;background:#e1f5ee}.book-track__chip--dispatched{color:#065f46;background:#d1fae5}.book-track__chip--none{background:var(--theme-bg-page,#f1f5f9);color:var(--theme-text-secondary,#64748b)}.income-tax-return-task-modal__pair .card-form-section{min-width:0}.income-tax-return-task-modal__pair .card-form-section__head{flex-wrap:wrap;row-gap:6px}.income-tax-return-task-modal__pair .income-tax-return-task-modal__checklist{grid-template-columns:1fr}.income-tax-return-task-modal__pair .book-track__chip{max-width:220px}@media (width<=800px){.income-tax-return-task-modal__pair,.income-tax-return-task-modal__checklist{grid-template-columns:1fr}}.income-tax-return-task-modal .card-form__control{min-height:28px;padding:5px 8px;font-size:12px}.income-tax-return-task-modal textarea.card-form__control{min-height:36px}.income-tax-return-task-modal__panel-placeholder,.income-tax-return-task-modal__attach-placeholder{min-height:28px}.income-tax-return-task-modal .quick-tasks-modal__header-actions{min-width:120px;min-height:32px}.income-tax-return-task-modal .quick-tasks-attachments{margin-top:4px}.income-tax-return-task-modal .quick-tasks-attachments__list{gap:6px}.income-tax-return-task-modal .income-tax-itr-migrate{margin-top:4px;padding:6px 8px}.income-tax-return-task-modal .card-form-modal__head-extra{min-width:120px}.income-tax-bulk-modal{flex-direction:column;width:min(720px,96vw);max-height:90vh;display:flex;overflow:hidden}.income-tax-bulk-modal__body{flex:1;overflow-y:auto}.income-tax-bulk-progress{padding:8px 4px 4px}.income-tax-bulk-progress__label{color:var(--ui-body-text,var(--theme-text,#1e293b));justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.income-tax-bulk-progress__meta{color:var(--theme-text-2,#64748b);white-space:nowrap;font-size:12px;font-weight:500}.income-tax-bulk-progress__track{background:var(--theme-bg,#f1f5f9);border:1px solid var(--theme-border,#e2e8f0);border-radius:999px;height:12px;overflow:hidden}.income-tax-bulk-progress__fill{background:linear-gradient(90deg, var(--theme-primary,#2563eb), color-mix(in srgb, var(--theme-primary,#2563eb) 70%, #22c55e));border-radius:999px;height:100%;transition:width .15s ease-out}.income-tax-bulk-progress__hint{color:var(--theme-text-2,#64748b);margin-top:10px;font-size:12px;line-height:1.45}.income-tax-bulk-done{text-align:center;padding:8px 4px 4px}.income-tax-bulk-done__icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:27px;font-weight:700;line-height:1;display:flex}.income-tax-bulk-done__icon--success{background:color-mix(in srgb, var(--theme-success,#16a34a) 14%, white);color:var(--theme-success,#16a34a);border:2px solid color-mix(in srgb, var(--theme-success,#16a34a) 35%, white)}.income-tax-bulk-done__icon--warn{background:color-mix(in srgb, var(--theme-warn,#d97706) 14%, white);color:var(--theme-warn,#d97706);border:2px solid color-mix(in srgb, var(--theme-warn,#d97706) 35%, white)}.income-tax-bulk-done__title{color:var(--ui-body-text,var(--theme-text,#1e293b));margin-bottom:6px;font-size:17px;font-weight:700}.income-tax-bulk-done__stats{text-align:left;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 14px;display:grid}.income-tax-bulk-done__stat{background:var(--theme-bg,#f8fafc);border:1px solid var(--theme-border,#e2e8f0);border-radius:8px;padding:10px 12px}.income-tax-bulk-done__stat-value{color:var(--ui-body-text,var(--theme-text,#1e293b));font-size:21px;font-weight:700;line-height:1.1}.income-tax-bulk-done__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#64748b);margin-top:4px;font-size:11px;font-weight:600}.income-tax-lock-year{flex-direction:column;min-height:360px;display:flex}.income-tax-lock-year__intro{border:1px solid color-mix(in srgb, var(--theme-primary,#2563eb) 18%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-primary,#2563eb) 6%, var(--theme-bg-card,#fff));border-radius:10px;align-items:flex-start;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex}.income-tax-lock-year__intro-icon{flex-shrink:0;margin-top:2px;font-size:23px;line-height:1}.income-tax-lock-year__intro-title{color:var(--ui-body-text,var(--theme-text,#0f172a));margin-bottom:4px;font-size:14px;font-weight:700}.income-tax-lock-year__intro-text{color:var(--theme-text-secondary,#64748b);margin:0;font-size:13px;line-height:1.55}.income-tax-lock-year__empty{text-align:center;border:1px dashed var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);border-radius:10px;padding:36px 24px}.income-tax-lock-year__empty strong{color:var(--ui-body-text,var(--theme-text,#0f172a));margin-bottom:8px;font-size:15px;display:block}.income-tax-lock-year__empty p{color:var(--theme-text-secondary,#64748b);margin:0;max-width:420px;margin-inline:auto;font-size:13px;line-height:1.6}.income-tax-lock-year__table-wrap{border:1px solid var(--theme-border,#e4e6f0);border-radius:10px;overflow:auto}.income-tax-lock-year__table{border-collapse:collapse;width:100%;font-family:inherit;font-size:13px}.income-tax-lock-year__table thead{background:var(--theme-bg-page,#f8fafc)}.income-tax-lock-year__table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);border-bottom:1px solid var(--theme-border,#e4e6f0);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.income-tax-lock-year__table td{border-bottom:1px solid var(--theme-border,#e4e6f0);color:var(--ui-body-text,var(--theme-text,#0f172a));vertical-align:middle;padding:10px 12px}.income-tax-lock-year__table tbody tr:last-child td{border-bottom:none}.income-tax-lock-year__row--locked{background:color-mix(in srgb, #f59e0b 6%, var(--theme-bg-card,#fff))}.income-tax-lock-year__row--current td:first-child{box-shadow:inset 3px 0 0 var(--theme-primary,#2563eb)}.income-tax-lock-year__fy{font-family:ui-monospace,monospace;font-size:13px;font-weight:700}.income-tax-lock-year__current-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-primary,#2563eb);background:color-mix(in srgb, var(--theme-primary,#2563eb) 12%, transparent);border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.income-tax-lock-year__num{font-variant-numeric:tabular-nums;font-weight:600}.income-tax-lock-year__date{color:var(--theme-text-secondary,#64748b);white-space:nowrap;font-size:12px}.income-tax-lock-year__badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.income-tax-lock-year__badge--locked{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.income-tax-lock-year__badge--open{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.income-tax-lock-year__action{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;margin:0;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.income-tax-lock-year__action--lock{color:#fff;background:var(--theme-primary,#2563eb);border-color:var(--theme-primary,#2563eb)}.income-tax-lock-year__action--lock:hover:not(:disabled){filter:brightness(1.05)}.income-tax-lock-year__action--unlock{color:var(--theme-text-secondary,#64748b);background:var(--theme-bg-card,#fff);border-color:var(--theme-border,#e4e6f0)}.income-tax-lock-year__action--unlock:hover:not(:disabled){color:#b45309;border-color:#f59e0b}.income-tax-lock-year__action:disabled{opacity:.5;cursor:default}.income-tax-lock-year__banner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.income-tax-lock-year__banner-icon{flex-shrink:0;font-size:17px;line-height:1.2}.income-tax-lock-year__actions{flex-wrap:wrap;gap:6px;display:flex}.income-tax-lock-year__action--delete{color:#b91c1c;background:#fff;border-color:#fecaca}.income-tax-lock-year__action--delete:hover:not(:disabled){background:#fef2f2}.income-tax-lock-year__action--restore{color:#fff;background:#059669;border-color:#059669}.income-tax-lock-year__restore{border:1px dashed var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);border-radius:10px;margin-top:20px;padding:14px 16px}.income-tax-lock-year__restore-title{color:var(--ui-body-text,var(--theme-text,#0f172a));margin-bottom:4px;font-size:14px;font-weight:700}.income-tax-lock-year__restore-text{color:var(--theme-text-secondary,#64748b);margin:0 0 12px;font-size:13px;line-height:1.5}.income-tax-lock-year__restore-list{flex-direction:column;gap:8px;display:flex}.income-tax-lock-year__restore-item{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.income-tax-lock-year__restore-ay{color:var(--theme-text-secondary,#64748b);margin-left:8px;font-size:12px}.income-tax-tab-panel[hidden]{display:none!important}.income-tax-eligibility__followup-header{color:#fff;background:var(--theme-primary,#2563eb);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.income-tax-eligibility__followup-header-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff73;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.income-tax-eligibility__followup-header-btn:hover{background:#ffffff38}.income-tax-eligibility__employee-search-wrap{border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);padding:8px 10px 6px}.income-tax-eligibility__employee-search{box-sizing:border-box;border:1px solid var(--theme-border,#e4e6f0);width:100%;color:var(--ui-body-text,var(--theme-text,#1e293b));background:var(--theme-bg-page,#f8fafc);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.income-tax-eligibility__employee-search:focus{border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 45%, var(--theme-border,#e4e6f0));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary,#2563eb) 12%, transparent);outline:none}.income-tax-eligibility__employee-search-empty{color:var(--theme-text-secondary,#64748b);text-align:center;padding:16px 12px;font-size:12px;font-style:italic}.income-tax-returns__sidebar-item--unassigned span:first-child{color:var(--theme-warn,#d97706);font-weight:600}.income-tax-eligibility__status-row{align-items:center;gap:8px;display:flex}.income-tax-eligibility__status-row select{flex:1;min-width:0}.income-tax-followup-tools__promote-tag{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.income-tax-followup-tools__rule-tag--auto{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.income-tax-followup-tools__rule-tag--manual{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.income-tax-followup-tools__rule-tag--manual_to_itr{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.income-tax-followup-tools__rule-tag--never{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.income-tax-followup-tools__rule-tag--blocked{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.income-tax-followup-tools__head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.income-tax-followup-tools__row--move{background:color-mix(in srgb, var(--theme-primary,#2563eb) 6%, #fff)}.income-tax-followup-tools__move-pos{color:var(--theme-text-secondary,#64748b);text-align:center;min-width:18px;font-size:11px;font-weight:700}.income-tax-followup-tools__row-check{accent-color:var(--theme-primary,#2563eb);flex:none;margin:0}.income-tax-followup-tools__row--selected{background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, #fff)}.income-tax-followup-tools__bulk-bar{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.income-tax-followup-tools__bulk-check{color:var(--theme-text,#0f172a);align-items:center;gap:6px;margin-right:auto;font-size:12px;font-weight:600;display:inline-flex}.income-tax-eligibility__year-hint{color:var(--theme-text-secondary,#64748b);padding:8px 12px 10px;font-size:11px;line-height:1.45}.income-tax-eligibility__year-hint--empty{background:color-mix(in srgb, var(--theme-primary,#2563eb) 5%, var(--theme-bg-card,#fff));border-top:1px solid var(--theme-border,#e4e6f0)}.income-tax-eligibility__last-year-empty-banner{border:1px solid color-mix(in srgb, var(--theme-primary,#2563eb) 22%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-primary,#2563eb) 6%, var(--theme-bg-card,#fff));color:var(--theme-text-secondary,#64748b);border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.income-tax-eligibility__year-status-empty{flex-direction:column;flex:1;min-height:320px;padding:12px;display:flex}.income-tax-eligibility__year-status-empty-body{text-align:center;border:1px dashed var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin-top:12px;padding:36px 24px;display:flex}.income-tax-eligibility__year-status-empty-body strong{color:var(--ui-body-text,var(--theme-text,#0f172a));margin-bottom:8px;font-size:15px;display:block}.income-tax-eligibility__year-status-empty-body p{max-width:420px;color:var(--theme-text-secondary,#64748b);margin:0;font-size:13px;line-height:1.65}.income-tax-eligibility__last-year-empty-banner strong{color:var(--ui-body-text,var(--theme-text,#0f172a))}.income-tax-eligibility__last-year-empty-banner-icon{width:18px;height:18px;color:var(--theme-primary,#2563eb);background:color-mix(in srgb, var(--theme-primary,#2563eb) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.income-tax-eligibility__col-hint{text-transform:none;letter-spacing:0;color:#ffffffbf;white-space:normal;margin-top:2px;font-size:9px;font-weight:500;line-height:1.2}.income-tax-eligibility__actions button{flex-shrink:0;min-height:0;padding:1px 5px!important;font-size:10px!important;line-height:1.2!important}.income-tax-eligibility__promote-btn{border:1px solid color-mix(in srgb, var(--theme-success,#059669) 45%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-success,#059669) 10%, #fff);color:#047857;cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;margin:0;padding:1px 6px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2}.income-tax-eligibility__promote-btn:hover{background:color-mix(in srgb, var(--theme-success,#059669) 16%, #fff)}.income-tax-eligibility__wa-btn-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.income-tax-eligibility__wa-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:2px 4px;line-height:0;display:inline-flex}.income-tax-eligibility__wa-btn:hover{background:#e5faed}.income-tax-eligibility__wa-count-badge{color:#fff;text-align:center;pointer-events:none;background:#ef4444;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:800;line-height:15px;position:absolute;top:-4px;right:-7px;box-shadow:0 0 0 1.5px #fff}.income-tax-eligibility__wa-count-badge--inline{min-width:18px;height:18px;box-shadow:none;justify-content:center;align-items:center;margin-left:6px;font-size:10px;line-height:18px;display:inline-flex;position:static}.income-tax-eligibility__tracker-count{color:#ef4444;margin-left:4px;font-weight:700}.income-tax-eligibility__tracker-channel{color:var(--theme-text-2,#64748b);margin-left:2px;font-size:9px;font-weight:600}.income-tax-eligibility__tracker-sender{color:var(--theme-text,#1e293b);margin-left:2px;font-size:9px;font-weight:700}.income-tax-eligibility__reminder-tracker{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 12px}.income-tax-eligibility__reminder-tracker-head{color:#991b1b;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.income-tax-eligibility__reminder-tracker-list{color:#7f1d1d;margin:0;padding-left:18px;font-size:11px;line-height:1.5}.income-tax-eligibility__reminder-tracker-list li+li{margin-top:2px}.income-tax-eligibility__reminder-wa-btn{align-items:center;gap:6px;display:inline-flex}.income-tax-eligibility__reminder-wa-warning{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:8px 10px;line-height:1.45}.income-tax-eligibility__promoted-tag{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2}.income-tax-eligibility__go-task-btn{color:#2563eb;white-space:nowrap;cursor:pointer;background:#dbeafe;border:1px solid #bfdbfe;border-radius:5px;flex-shrink:0;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2}.income-tax-eligibility__go-task-btn:hover{color:#1d4ed8;background:#bfdbfe}.income-tax-eligibility__correction-panel{flex-direction:column;flex:1;min-height:0;padding:16px 18px;display:flex;overflow:auto}.income-tax-eligibility__correction-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.income-tax-eligibility__correction-panel-title{color:var(--ui-body-text,var(--theme-text,#1e293b));margin:0;font-size:15px;font-weight:700}.income-tax-eligibility__correction-panel-count{color:var(--theme-danger,#dc2626);background:var(--theme-danger-light,#fef2f2);border:1px solid color-mix(in srgb, var(--theme-danger,#dc2626) 20%, transparent);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.income-tax-eligibility__correction-panel-body{flex:1;min-height:0}.income-tax-eligibility__error-list{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:14px;display:flex}.income-tax-eligibility__error-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.income-tax-eligibility__error-list-title{color:var(--ui-body-text,var(--theme-text,#1e293b));font-size:13px;font-weight:700}.income-tax-eligibility__error-list-sub{color:var(--theme-text-secondary,#64748b);margin-top:2px;font-size:12px}.income-tax-eligibility__error-list-groups{flex-wrap:wrap;gap:6px;display:flex}.income-tax-eligibility__error-list-group{color:var(--theme-danger,#dc2626);background:var(--theme-danger-light,#fef2f2);border:1px solid color-mix(in srgb, var(--theme-danger,#dc2626) 18%, transparent);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.income-tax-eligibility__error-list-table-wrap{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:8px;flex:1;min-height:180px;max-height:min(52vh,520px);overflow:auto}.income-tax-eligibility__error-list-table{border-collapse:collapse;width:100%;font-size:11px}.income-tax-eligibility__error-list-table thead th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-table-header-text,#e2e8f0);background:var(--theme-table-header,#334155);white-space:nowrap;border-bottom:none;padding:6px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.income-tax-eligibility__error-list-table tbody td{border-bottom:1px solid var(--theme-border,#e4e6f0);vertical-align:top;color:var(--ui-body-text,var(--theme-text,#1e293b));padding:5px 10px;line-height:1.35}.income-tax-eligibility__error-list-table tbody tr:last-child td{border-bottom:none}.income-tax-eligibility__error-list-table tbody tr:nth-child(2n){background:var(--theme-row-alt,#f8fafc)}.income-tax-eligibility__error-list-code{color:var(--theme-primary,#2563eb);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.income-tax-eligibility__error-list-pan{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.income-tax-eligibility__error-list-message{color:var(--theme-danger,#dc2626);white-space:normal;word-break:break-word;min-width:220px}.income-tax-eligibility__error-list-empty{text-align:center;color:var(--theme-text-secondary,#64748b);font-style:italic;padding:24px 12px!important}.income-tax-eligibility__correction-empty{text-align:center;color:var(--theme-text-secondary,#64748b);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 24px;font-size:13px;display:flex}.income-tax-eligibility__correction-empty-icon{width:40px;height:40px;color:var(--theme-success,#059669);background:var(--theme-success-light,#ecfdf5);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:19px;font-weight:700;display:flex}.income-tax-eligibility__correction-empty strong{color:var(--ui-body-text,var(--theme-text,#1e293b));font-size:15px}.income-tax-eligibility__correction-empty p{max-width:360px;margin:0 0 8px;line-height:1.5}.income-tax-backup__sections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:8px;display:grid}.income-tax-backup__section{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:10px;padding:14px 16px}.income-tax-backup__section-title{color:var(--ui-body-text,var(--theme-text,#1e293b));margin:0 0 10px;font-size:14px;font-weight:700}.income-tax-backup__hint,.income-tax-backup__empty{color:var(--theme-text-secondary,#64748b);margin:0 0 10px;font-size:13px;line-height:1.55}.income-tax-backup__summary{background:var(--theme-bg-subtle,#f8fafc);border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;padding:10px 12px}.income-tax-backup__summary-title{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);margin-bottom:8px;font-size:12px;font-weight:700}.income-tax-backup__summary-list{color:var(--ui-body-text,var(--theme-text,#1e293b));margin:0;padding-left:18px;font-size:13px;line-height:1.65}.income-tax-backup__fy-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.income-tax-backup__fy-tag{color:var(--theme-primary,#059669);background:var(--theme-primary-light,#ecfdf5);border:1px solid color-mix(in srgb, var(--theme-primary,#059669) 25%, transparent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.income-tax-backup__pending{border-top:1px dashed var(--theme-border,#e4e6f0);margin-top:14px;padding-top:14px}.income-tax-backup__pending-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tax-audit-check-btn{white-space:nowrap;flex-shrink:0}.tax-audit-check-overlay{z-index:10080;background:#0f172a73;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tax-audit-check{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:14px;width:min(1280px,100vw - 32px);max-width:min(1280px,100vw - 32px);margin:auto 0;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.tax-audit-check--embedded{width:100%;max-width:none;box-shadow:none;margin:0}.tax-audit-check--embedded .tax-audit-check__body{max-height:none}.tax-audit-check__item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.tax-audit-check__seq-btn,.tax-audit-check__edit-btn{font:inherit;border:1px solid var(--theme-border,#e4e6f0);cursor:pointer;color:var(--theme-text,#1e293b);background:#fff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.tax-audit-check__seq-btn{min-width:26px;padding:3px 6px}.tax-audit-check__seq-btn:disabled{opacity:.35;cursor:default}.income-tax-itr-status-tools__checklist-catalog{min-width:0}.income-tax-itr-status-tools__checklist-scroll{padding:0}.tax-audit-check__head,.tax-audit-check__foot{background:var(--theme-bg-page,#f8fafc);border-color:var(--theme-border,#e4e6f0);align-items:center;gap:12px;padding:12px 18px;display:flex}.tax-audit-check__head{border-bottom:1px solid var(--theme-border,#e4e6f0)}.tax-audit-check__foot{border-top:1px solid var(--theme-border,#e4e6f0)}.tax-audit-check__titles{flex:1;min-width:0}.tax-audit-check__titles h2{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0;font-weight:700}.tax-audit-check__titles p{color:var(--theme-text-secondary,#8890a8);margin:2px 0 0;font-size:12px}.tax-audit-check__progress{color:#2c8a52;white-space:nowrap;background:#e6f5ec;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.tax-audit-check__close{width:30px;height:30px;color:var(--theme-text-secondary,#8890a8);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:20px}.tax-audit-check__body{max-height:66vh;padding:4px 0 8px;overflow-y:auto}.tax-audit-check__status,.tax-audit-check__error{margin:8px 18px;font-size:12px;font-weight:600}.tax-audit-check__error{color:#b42318}.tax-audit-check__item{border-bottom:1px solid var(--theme-border,#eef2f0);align-items:flex-start;gap:10px;padding:10px 18px;display:flex}.tax-audit-check__item.is-lead{background:var(--theme-bg-page,#f3f9f4)}.tax-audit-check__item.is-sub{background:var(--theme-bg-page,#f8fafc);padding-left:48px}.tax-audit-check__item.is-stack{flex-wrap:wrap}.tax-audit-check__item.is-stack .tax-audit-check__label{flex:auto}.tax-audit-check__item.is-stack .tax-audit-check__fields{flex:100%;justify-content:flex-start;padding-left:32px}.tax-audit-check__n{background:var(--theme-bg-page,#e7f2ea);width:22px;height:22px;color:var(--theme-primary,#0f6e56);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.tax-audit-check__label{flex:1;min-width:160px;padding-top:2px;font-size:13px;font-weight:600}.tax-audit-check__fields{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tax-audit-check__fld{flex-direction:column;gap:3px;display:flex}.tax-audit-check__fld span{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-secondary,#8890a8);font-size:9.5px;font-weight:700}.tax-audit-check__fld input,.tax-audit-check__fld select,.tax-audit-check__bank-name{font:inherit;border:1px solid var(--theme-border,#c3d8c8);border-radius:7px;min-width:110px;padding:6px 9px;font-size:12.5px}.tax-audit-check__fld.is-required input,.tax-audit-check__fld.is-required select,.tax-audit-check__bank-name.is-required{background:#fbf0e2;border-color:#d97706;box-shadow:inset 0 0 0 1px #eeddc0}.tax-audit-check__minis{border-radius:8px;flex-wrap:wrap;gap:8px 12px;padding:4px 6px;display:flex}.tax-audit-check__minis.is-required{background:#fbf0e2;box-shadow:inset 0 0 0 1.5px #d97706}.tax-audit-check__mini{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.tax-audit-check__remarks{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tax-audit-check__remarks span{text-transform:uppercase;color:var(--theme-text-secondary,#8890a8);font-size:9.5px;font-weight:700}.tax-audit-check__remarks input{width:100%;font:inherit;border:1px solid var(--theme-border,#c3d8c8);border-radius:7px;padding:6px 9px;font-size:12.5px}.tax-audit-itc{flex:100%;padding:0 18px 12px 48px}.tax-audit-itc__sub{color:var(--theme-text-secondary,#64748b);margin:0 0 8px;font-size:11.5px}.tax-audit-itc__amt{position:relative}.tax-audit-itc__amt.is-auto input{color:#4b6254;background:#f3f6f4;padding-left:42px}.tax-audit-itc--wide .tax-audit-itc__table{min-width:920px}.tax-audit-itc__title+.tax-audit-itc__wrap,.tax-audit-itc__title+.tax-audit-itc__grid,.tax-audit-itc__flag+.tax-audit-itc__title{margin-top:10px}.tax-audit-itc__title+.tax-audit-itc__title,.tax-audit-itc__wrap+.tax-audit-itc__title,.tax-audit-itc__grid+.tax-audit-itc__title{margin-top:14px}.tax-audit-itc__grid{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tax-audit-itc__add-row{font:inherit;color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:650}.tax-audit-itc__add-row:disabled{opacity:.55;cursor:default}.tax-audit-itc__add-bar,.tax-audit-itc__add-option{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tax-audit-itc__add-option input{min-width:140px;font:inherit;border:1px solid var(--theme-border,#c3d8c8);background:#fff;border-radius:7px;padding:5px 9px;font-size:12.5px}.tax-audit-pf-esi__table{table-layout:fixed}.tax-audit-pf-esi__table th:first-child,.tax-audit-pf-esi__due{white-space:nowrap;color:#1e293b;background:#f8fafc;width:118px;font-weight:700}.tax-audit-pf-esi__due{padding:6px 8px}.tax-audit-owf__table th:first-child{width:160px}.tax-audit-owf__date{min-width:140px;font:inherit;border:1px solid var(--theme-border,#c3d8c8);background:#fff;border-radius:7px;padding:5px 8px;font-size:12.5px}.tax-audit-itc__flag{align-items:center;gap:8px;margin:10px 0 4px;font-size:13px;font-weight:600;display:flex}.tax-audit-itc__note{color:var(--theme-text-secondary,#64748b);margin:10px 0 0;font-size:11.5px;line-height:1.45}.tax-audit-itc__title{color:#b42318;margin:0 0 8px;font-size:13px;font-weight:700}.tax-audit-itc__wrap{border:1px solid var(--theme-border,#dbe8de);border-radius:10px;overflow-x:auto}.tax-audit-itc__table{border-collapse:collapse;width:100%;font-size:12.5px}.tax-audit-itc__table th,.tax-audit-itc__table td{border-bottom:1px solid var(--theme-border,#eef2f0);text-align:left;padding:7px 10px}.tax-audit-itc__table thead th{color:var(--theme-text-secondary,#64748b);background:var(--theme-bg-page,#f8fafc);font-size:11px;font-weight:700}.tax-audit-itc__table tbody th{white-space:nowrap;width:28%;font-weight:600}.tax-audit-itc__table tbody td input,.tax-audit-itc__table tbody td select{width:100%;min-width:88px;font:inherit;border:1px solid var(--theme-border,#c3d8c8);background:#fff;border-radius:7px;padding:6px 9px;font-size:12.5px}.tax-audit-itc__table tbody tr:last-child th,.tax-audit-itc__table tbody tr:last-child td{border-bottom:none}.tax-audit-fin{padding:16px 18px 8px}.tax-audit-fin__title{font-size:13px;font-weight:700}.tax-audit-fin__sub{color:var(--theme-text-secondary,#8890a8);margin:2px 0 10px;font-size:11.5px}.tax-audit-fin__wrap{border:1px solid var(--theme-border,#dbe8de);border-radius:10px;overflow-x:auto}.tax-audit-fin__table{border-collapse:collapse;width:100%;min-width:520px;font-size:12.5px}.tax-audit-fin__table th,.tax-audit-fin__table td{border-bottom:1px solid var(--theme-border,#e4e6f0);border-right:1px solid var(--theme-border,#e4e6f0);padding:0}.tax-audit-fin__table th:last-child,.tax-audit-fin__table td:last-child{border-right:none}.tax-audit-fin__table thead th{background:var(--theme-bg-page,#eef6f0);color:var(--theme-text-secondary,#57695d);text-transform:uppercase;letter-spacing:.03em;text-align:right;padding:8px 10px;font-size:11px;font-weight:700}.tax-audit-fin__table thead th:first-child,.tax-audit-fin__table tbody th{text-align:left}.tax-audit-fin__table tbody th{background:var(--theme-bg-page,#f8fafc);white-space:nowrap;padding:8px 10px;font-size:12.5px}.tax-audit-fin__table tr.is-strong th,.tax-audit-fin__table tr.is-strong td{font-weight:700}.tax-audit-fin__cell{position:relative}.tax-audit-fin__cell input{text-align:right;background:0 0;border:none;width:100%;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.tax-audit-fin__cell.is-auto input{color:#4b6254;background:#f3f6f4}.tax-audit-fin__cell.is-required input{background:#fbf0e2;box-shadow:inset 0 0 0 1.5px #eeddc0}.tax-audit-fin__auto{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-primary,#0f6e56);pointer-events:none;background:#e1f5ee;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.tax-audit-fin__note{color:#a5601a;margin:8px 0 0;font-size:11px}.tax-audit-tis{width:100%;max-width:920px}.tax-audit-tis--ais{max-width:1180px}.tax-audit-tis--ob{max-width:1080px}.tax-audit-tis--ob .tax-audit-tis__head,.tax-audit-tis--ob .tax-audit-tis__row{grid-template-columns:minmax(0,1.1fr) minmax(120px,1fr) minmax(180px,1.2fr) minmax(88px,.75fr)}.tax-audit-tis--ob .tax-audit-tis__head span:nth-child(2),.tax-audit-tis--ob .tax-audit-tis__head span:nth-child(3),.tax-audit-tis--ob .tax-audit-tis__head span:nth-child(4){text-align:right}.tax-audit-tis__cat-label{color:#2563eb;font-size:13px;font-weight:600}.tax-audit-tis__amt.is-required{box-shadow:inset 0 -2px #f59e0b}.tax-audit-tis__banner{color:#1e293b;background:#e8eaf6;border-radius:8px 8px 0 0;padding:10px 14px;font-size:14px;font-weight:700}.tax-audit-tis__head,.tax-audit-tis__row{grid-template-columns:minmax(0,1.5fr) minmax(120px,1fr) minmax(180px,1.1fr) 28px;align-items:center;gap:10px;display:grid}.tax-audit-tis--ais .tax-audit-tis__head,.tax-audit-tis--ais .tax-audit-tis__row{grid-template-columns:minmax(0,1.35fr) minmax(96px,.85fr) minmax(120px,.95fr) minmax(120px,.95fr) minmax(88px,.75fr) 28px}.tax-audit-tis__head{color:#64748b;padding:10px 14px 8px;font-size:11px;font-weight:650}.tax-audit-tis__head span:nth-child(2),.tax-audit-tis__head span:nth-child(3),.tax-audit-tis--ais .tax-audit-tis__head span:nth-child(4),.tax-audit-tis--ais .tax-audit-tis__head span:nth-child(5){text-align:right}.tax-audit-tis__list{flex-direction:column;gap:8px;display:flex}.tax-audit-tis__row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.tax-audit-tis__cat{align-items:center;gap:6px;min-width:0;display:flex}.tax-audit-tis__chevron{color:#2563eb;flex-shrink:0;font-size:18px;line-height:1}.tax-audit-tis__cat input{color:#2563eb;width:100%;font:inherit;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.tax-audit-tis__amt{width:100%;font:inherit;text-align:right;background:0 0;border:none;padding:4px 0;font-size:13px}.tax-audit-tis__diff{text-align:right;color:#0f766e;white-space:nowrap;padding:4px 0;font-size:13px;font-weight:650;display:block}.tax-audit-tis__remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.tax-audit-tis__empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;padding:16px;font-size:12.5px}.tax-audit-tis__drop{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.tax-audit-tis__hint{color:#64748b;font-size:11.5px}.tax-audit-tis__drop.is-busy{opacity:.75}.tax-audit-bank__action{width:28px;padding:0 4px!important}.tax-audit-bank__types{background:#f8fdf9;border:1px dashed #bbf7d0;border-radius:10px;margin-top:12px;padding:10px 12px}.tax-audit-bank__types-title{color:#166534;margin-bottom:8px;font-size:11.5px;font-weight:700}.tax-audit-bank__chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tax-audit-bank__chip{background:#fff;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.tax-audit-bank__chip button{color:#64748b;cursor:pointer;background:0 0;border:none;line-height:1}.tax-audit-bank__add-type{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tax-audit-bank__add-type input{min-width:180px;font:inherit;border:1px solid var(--theme-border,#c3d8c8);background:#fff;border-radius:7px;padding:6px 9px;font-size:12.5px}.tax-audit-gstr-bal thead tr:first-child th{text-align:center;color:#1e293b;background:#eef2ff;font-size:12.5px;font-weight:700}.tax-audit-gstr-bal tbody td input,.tax-audit-26as th:nth-child(n+4):nth-child(-n+6),.tax-audit-26as td:nth-child(n+4):nth-child(-n+6) input{text-align:right}.tax-audit-26as__sr{color:#64748b;width:52px;font-weight:650}.tax-audit-26as__empty{text-align:center;color:#64748b;font-size:12.5px}.tax-audit-26as__total td{color:#0f172a;background:#f8fafc;border-top:2px solid #cbd5e1;padding:10px 12px;font-size:13px;font-weight:700}.tax-audit-26as__total-amt{text-align:right;font-variant-numeric:tabular-nums}.tax-audit-3cd.is-paste-hot .tax-audit-itc__wrap{outline-offset:1px;outline:2px solid #93c5fd}.tax-audit-3cd__table th:first-child,.tax-audit-3cd__table td:first-child{width:62%}.tax-audit-3cd__section-row th{color:#9a3412!important;background:#fff7ed!important;font-size:13px!important;font-weight:800!important}.tax-audit-itc__table tbody td textarea.tax-audit-3cd__obs{resize:vertical;width:100%;min-height:46px;font:inherit;color:#1d4ed8;border:1px solid var(--theme-border,#c3d8c8);background:#fff;border-radius:7px;padding:6px 9px;font-size:12.5px;font-weight:600;line-height:1.35}.tax-audit-term-loan__n{text-align:center;color:#64748b;width:36px;font-weight:650}.tax-audit-itc__table tbody td textarea.tax-audit-term-loan__verify{resize:vertical;width:100%;min-height:42px;font:inherit;border:1px solid var(--theme-border,#c3d8c8);background:#fff;border-radius:7px;padding:6px 9px;font-size:12.5px;line-height:1.35}.tax-audit-fa__banner{color:#9a3412;background:#f3eee6;border-radius:8px 8px 0 0;padding:10px 14px;font-size:13.5px;font-weight:800}.tax-audit-fa .tax-audit-itc__wrap{border-top-left-radius:0;border-top-right-radius:0}.tax-audit-fa__check{text-align:center;width:36px}.tax-audit-fa__table th:nth-child(3),.tax-audit-fa__table td:nth-child(3) input{text-align:right}.tax-audit-fa__dep.is-na{color:#7c3aed;background:#fde8ee}.eligibility-followup-bulk-backdrop{align-items:flex-start;padding:16px;overflow-y:auto}.eligibility-followup-bulk-dialog{flex-direction:column;width:min(460px,100%);max-height:calc(100vh - 32px);margin:auto;display:flex;overflow:hidden}.eligibility-followup-bulk-names{color:var(--theme-text-secondary,#64748b);overscroll-behavior:contain;max-height:72px;margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.45;overflow-y:auto}.eligibility-followup-bulk-field{flex-direction:column;flex:1;min-height:0;margin-bottom:12px;display:flex}.eligibility-followup-bulk-label{color:var(--theme-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.eligibility-followup-bulk-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:8px;min-height:140px;max-height:min(360px,100vh - 260px);overflow-y:auto}.eligibility-followup-bulk-group+.eligibility-followup-bulk-group{border-top:1px solid var(--theme-border,#e2e8f0)}.eligibility-followup-bulk-group-title{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-secondary,#64748b);background:var(--theme-bg-page,#f8fafc);padding:7px 10px 5px;font-size:10px;font-weight:700;position:sticky;top:0}.eligibility-followup-bulk-option{text-align:left;width:100%;color:var(--theme-text,#0f172a);cursor:pointer;background:0 0;border:0;border-top:1px solid #0000;padding:8px 10px;font-family:inherit;font-size:13px;display:block}.eligibility-followup-bulk-option:hover:not(:disabled){background:#eef4fb}.eligibility-followup-bulk-option.is-selected{color:#166534;background:#e8f3ea;font-weight:600}.eligibility-followup-bulk-option:disabled{opacity:.6;cursor:not-allowed}.eligibility-followup-bulk-warn{background:var(--theme-warn-light,#fff7ed);color:var(--theme-warn,#c2410c);border-radius:8px;margin-bottom:12px;padding:10px;font-size:12px;line-height:1.45}.eligibility-followup-bulk-actions{flex-shrink:0;padding-top:4px}.fees-tracker{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.fees-tracker .income-tax-returns__layout{flex:1;align-items:stretch;min-height:0;overflow:hidden}.fees-tracker__filters,.fees-tracker__sheet{height:100%;overflow:hidden;min-height:0!important}.fees-tracker__filters{overflow:auto}.fees-tracker .income-tax-returns__table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}.fees-tracker__table thead{z-index:20;position:sticky;top:0}.fees-tracker__bar{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:0;padding:4px 8px 2px;display:flex}.fees-tracker__bar-top,.fees-tracker__bar-search,.fees-tracker__bar-actions{align-items:center;gap:6px;display:flex}.fees-tracker__bar-actions{flex-shrink:0;margin-left:auto}.fees-tracker__coverage{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.fees-tracker__coverage-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.fees-tracker__coverage-btn span{font-variant-numeric:tabular-nums;margin-left:6px}.fees-tracker__coverage-btn.is-on{color:#fff;background:#14532d;border-color:#14532d}.fees-tracker__table{--fees-sno:42px;--fees-client:276px;--fees-head:20px;table-layout:fixed;border-collapse:separate;border-spacing:0}.fees-tracker__col-sno{width:var(--fees-sno)}.fees-tracker__col-client{width:var(--fees-client)}.income-tax-returns__table.fees-tracker__table{width:max-content;min-width:0}.fees-tracker__col-money{width:78px}.fees-tracker__table thead th{z-index:21;box-sizing:border-box;height:var(--fees-head);background:var(--theme-table-header,#14532d);vertical-align:middle;padding:0 4px;position:sticky;top:0;box-shadow:inset 0 -1px #ffffff1f}.fees-tracker__table thead tr:nth-child(2) th{top:auto}.fees-tracker__table thead th.fees-tracker__sno-head,.fees-tracker__table thead th.fees-tracker__client-head{z-index:24;height:calc(var(--fees-head) * 2);background:var(--theme-table-header,#14532d);top:0}.fees-tracker__sno-head{text-align:center;left:0}.fees-tracker__client-head{left:var(--fees-sno);text-align:left}.fees-tracker__client-head-row{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.fees-tracker__client-toggle{color:#14532d;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:3px;flex:none;width:16px;height:16px;padding:0;font-size:14px;font-weight:800;line-height:14px}.fees-tracker__table--client-wide{--fees-client:720px}.fees-tracker__table--client-wide .fees-tracker__client,.fees-tracker__table--client-wide .fees-tracker__client-label,.fees-tracker__table--client-wide .fees-tracker__client-label .client-name-cell,.fees-tracker__table--client-wide .fees-tracker__client-label .client-name-cell__label{text-overflow:unset;white-space:nowrap;overflow:visible}.fees-tracker__client-search{color:#0f172a;background:#fff;border:1px solid #ffffff59;border-radius:4px;outline:none;width:100%;height:18px;margin:0;padding:0 8px;font-size:11px;font-weight:500;line-height:18px;display:block}.fees-tracker__client-search::placeholder{color:#64748b;font-weight:500}.fees-tracker__sno,.fees-tracker__client{z-index:2;background:var(--theme-bg-card,#fff);position:sticky}.fees-tracker__sno{text-align:center;box-shadow:1px 0 0 var(--theme-border,#e0e7ff);left:0}.income-tax-returns__table.fees-tracker__table td.fees-tracker__client{white-space:nowrap}.fees-tracker__client{left:var(--fees-sno);width:var(--fees-client);max-width:var(--fees-client);white-space:nowrap;box-shadow:2px 0 0 var(--theme-border,#e0e7ff);overflow:hidden}.fees-tracker__client-label{white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.fees-tracker__client-label .client-name-cell{white-space:nowrap;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.fees-tracker__client-label .client-name-cell__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;line-height:1.2;overflow:hidden}.fees-tracker__money{box-sizing:border-box;border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);width:100%;max-width:74px;height:20px;color:var(--theme-text,#0f172a);text-align:right;border-radius:4px;padding:0 4px;font-size:11px}.fees-tracker__money:disabled{color:var(--theme-text,#0f172a);background:0 0;border-color:#0000}.fees-tracker__table thead th.fees-tracker__fees-head{letter-spacing:.01em;background:#9a3412;padding:0 4px;font-size:10px;font-weight:700;line-height:1.1;color:#fff!important}.fees-tracker__table td.fees-tracker__fees-cell{padding-left:2px;padding-right:2px}.fees-tracker__fees-cell{background:#fff7ed}.fees-tracker__money--fees{background:#fffbeb;border-color:#d97706;font-weight:700}.fees-tracker__fees-cell--locked{background:#e5e7eb}.fees-tracker__money--fees.fees-tracker__money--locked:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb;border-color:#d1d5db}.fees-tracker__fee-total{text-align:right;font-variant-numeric:tabular-nums;background:#fff7ed;padding-right:8px;font-weight:700;color:#111827!important}.fees-tracker__grand td{z-index:2;text-align:right;font-variant-numeric:tabular-nums;background:#17492f;border-top:2px solid #0f2e1d;font-weight:800;position:sticky;bottom:0;color:#fff!important}.fees-tracker__grand td:nth-child(2){text-align:left}.fees-tracker__diff{text-align:right;font-variant-numeric:tabular-nums;padding-right:10px;font-weight:700}.fees-tracker__diff--up{color:#047857}.fees-tracker__diff--down{color:#b91c1c}.fees-tracker__diff--same{color:#92400e}.fees-tracker__sno{font-variant-numeric:tabular-nums}.fees-tracker-import{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fees-tracker-import__dialog{background:var(--theme-bg-card,#fff);width:min(560px,100%);color:var(--theme-text,#0f172a);border-radius:12px;padding:18px 18px 14px;box-shadow:0 16px 40px #0f172a40}.fees-tracker-import__title{margin-bottom:8px;font-size:16px;font-weight:700}.fees-tracker-import__hint,.fees-tracker-import__warn,.fees-tracker-import__ok{margin:8px 0;font-size:12px;line-height:1.45}.fees-tracker-import__warn{color:#b91c1c}.fees-tracker-import__ok{color:#047857;font-weight:600}.fees-tracker-import__actions,.fees-tracker-import__foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fees-tracker-import__foot{justify-content:flex-end;margin-top:14px}.fees-tracker-import__file{border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-page,#f8fafc);cursor:pointer;border-radius:8px;align-items:center;height:32px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.fees-tracker-import__file-name{color:var(--theme-text-2,#64748b);font-size:12px}.fees-tracker-import__progress{margin:10px 0 4px}.fees-tracker-import__progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.fees-tracker-import__progress-track span{border-radius:inherit;background:#047857;height:100%;transition:width .15s;display:block}.fees-tracker-import__progress-label{font-variant-numeric:tabular-nums;color:#047857;margin-top:6px;font-size:12px;font-weight:700}.book-report{flex-direction:column;gap:8px;min-height:0;display:flex}.book-report__toolbar{flex-wrap:nowrap;align-items:center}.book-report__tabs{flex:none;align-items:center;gap:6px;display:inline-flex}.book-report__tab{color:#fff;cursor:pointer;white-space:nowrap;opacity:.72;background:#1e1b4b;border:1px solid #1e1b4b;border-radius:6px;height:28px;padding:0 14px;font-size:12px;font-weight:700}.book-report__tab.is-on{color:#fff;opacity:1;background:#1e1b4b;box-shadow:inset 0 -3px #fff}.book-report__yes{color:#15803d;font-weight:800}.book-report__no{color:#cbd5e1}.book-report__table thead th{z-index:2;position:sticky;top:0}.timesheet{flex-direction:column;height:100%;min-height:0;font-family:inherit;display:flex}.timesheet__scroll-head{flex-shrink:0;padding:0}.timesheet__hero{justify-content:space-between;align-items:center;gap:8px;padding:0 0 4px;display:flex}.timesheet--attendance .timesheet__hero{align-items:center;padding:1px 0}.timesheet--attendance .timesheet__hero-actions button{border-radius:6px;padding:2px 10px;font-size:11px}.timesheet--attendance .timesheet-date-stepper__btn{border-radius:4px;width:20px;height:20px;font-size:14px}.timesheet--attendance .timesheet-date-stepper__btn--month{font-size:11px}.timesheet--attendance .timesheet-date-stepper__input{border-radius:4px;padding:1px 6px}.timesheet__hero-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.timesheet__hero .timesheet-date-stepper__btn{border-radius:5px;width:22px;height:22px;font-size:15px}.timesheet__hero .timesheet-date-stepper__btn--month{font-size:12px}.timesheet__hero .timesheet-date-stepper__input{border-radius:6px;min-width:118px;padding:2px 6px}.timesheet__hero-title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin:0;font-weight:800}.timesheet__hero-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.timesheet-date-stepper{align-items:center;gap:4px;display:inline-flex}.timesheet-date-stepper__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);white-space:nowrap;margin-right:2px;font-weight:700}.timesheet-date-stepper__btn{border:1px solid var(--theme-border,#e4e6f0);width:24px;height:24px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.timesheet-date-stepper__btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-primary,#1a4d3e) 8%, #fff);border-color:color-mix(in srgb, var(--theme-primary,#1a4d3e) 40%, var(--theme-border,#e4e6f0))}.timesheet-date-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.timesheet-date-stepper__btn--month{letter-spacing:-1px;font-size:13px}.timesheet-date-stepper__input{border:1px solid var(--theme-border,#e4e6f0);min-width:128px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font:inherit;background:#fff;border-radius:7px;outline:none;padding:4px 7px;font-weight:600}.timesheet-date-stepper__input:focus{border-color:var(--theme-primary,#1a4d3e);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary,#1a4d3e) 14%, transparent)}.timesheet-date-stepper--compact .timesheet-date-stepper__input{min-width:118px;padding:3px 7px;font-size:12px}.timesheet-date-stepper--compact .timesheet-date-stepper__btn{width:22px;height:22px;font-size:15px}.timesheet-date-stepper--compact .timesheet-date-stepper__btn--month{font-size:12px}.timesheet__global-date .timesheet-date-stepper__label{margin-right:2px}.timesheet__hero-sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);max-width:52ch;margin:2px 0 0}.timesheet__main-tabs{background:var(--theme-tab-bar-bg,linear-gradient(135deg, #eef2ff 0%, #e0e7ff 42%, #c7d2fe 100%));border:1px solid var(--theme-tab-bar-border,#a5b4fc);width:100%;max-width:none;box-shadow:var(--theme-tab-bar-shadow,0 4px 16px #4f46e524);border-radius:8px;flex-wrap:nowrap;flex-shrink:0;gap:2px;margin:0 0 4px;padding:2px 3px;display:flex}a.timesheet__main-tab{text-decoration:none}.timesheet__main-tab{background:var(--theme-tab-inactive-bg,transparent);font-family:inherit;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;color:#fff;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:2px 9px;font-weight:500;transition:background .18s,color .18s;display:inline-flex}a.app-nav-link.timesheet__main-tab,a.app-nav-link.timesheet__main-tab:hover,a.app-nav-link.timesheet__main-tab:visited{color:#fff}.timesheet--attendance .timesheet__main-tabs{margin-bottom:4px;padding:2px 4px}.timesheet--attendance .timesheet__main-tab{padding:2px 8px}.timesheet__main-tab:hover{background:var(--theme-tab-inactive-hover,#ffffff1f);color:#fff}.timesheet__main-tab--active,a.app-nav-link.timesheet__main-tab.timesheet__main-tab--active,a.app-nav-link.timesheet__main-tab.timesheet__main-tab--active:hover,a.app-nav-link.timesheet__main-tab.timesheet__main-tab--active:visited{color:#fff;box-shadow:none;background:#ffffff38;font-weight:700}.timesheet__main-tab-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.db__toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.db__toolbar>div{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.db__date-field{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);align-items:center;gap:6px;font-weight:600;display:inline-flex}.db__date-field input{border:1px solid var(--theme-border,#e4e6f0);color:var(--ui-body-text,var(--theme-text,#1a1f3a));font:inherit;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#fff;border-radius:7px;outline:none;padding:3px 7px}.db__date-field input:focus{border-color:color-mix(in srgb, var(--theme-primary,#1a4d3e) 45%, var(--theme-border,#e4e6f0));box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary,#1a4d3e) 10%, transparent)}.db__summary{background:#fff;border:1px solid #d7e8dc;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:6px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1a3a2a0d}.db__sc{text-align:left;min-width:0;box-shadow:none;background:#fff;border-top:2px solid #1a3a2a;border-bottom:0;border-left:0;border-right:1px solid #e7f2ea;border-radius:0;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 10px 4px;display:flex}.db__sc:last-child{border-right:0}.db__sc:nth-child(2){border-top-color:#27500a}.db__sc:nth-child(3){border-top-color:#0c447c}.db__sc:nth-child(4){border-top-color:#854f0b}.db__sc:nth-child(5){border-top-color:#2d6a4f}.db__sc-val{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin-bottom:0;font-weight:800;line-height:1.1}.db__sc-lbl{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);text-align:right;font-weight:600}.db__section-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text));margin:0;font-weight:700}.db__live-note{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0}.db__toast{color:#14532d;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#ecfdf5;border:1px solid #86efac;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;animation:.18s ease-out db-toast-in;display:flex;box-shadow:0 2px 8px #10b98126}@keyframes db-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.db__toast-icon{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.db__toast-text{flex:1;line-height:1.4}.db__toast-close{color:#14532d;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.db__alerts{background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:6px;padding:4px 10px;display:flex}.db__alerts-head{flex-shrink:0;align-items:baseline;gap:8px;display:flex}.db__alerts-title{font-size:calc((12.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#991b1b;font-weight:700}.db__alerts-sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b)}.db__alerts-stats{flex-wrap:wrap;flex:1;align-items:center;gap:6px 22px;min-width:0;display:flex}.db__alert-stat{flex:320px;align-items:center;gap:8px;min-width:0;display:flex}.db__alert-count{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text,#1a1f3a);font-weight:700}.db__alert-names{min-width:0;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.db__remind-btn{color:#128c7e;font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #25d366;border-radius:999px;padding:3px 10px;font-weight:600}.db__remind-btn:hover{background:#ecfdf5}.db__remind-btn--inline{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 8px}.db__row--no-login td{background:#fef2f2!important}.db__row--no-task td{background:#fffbeb!important}.db__table-wrap{background:var(--theme-bg-card,#fff);border:1px solid #d7e8dc;border-radius:8px;overflow:auto;box-shadow:0 1px 3px #0f172a0a}.db__table{border-collapse:collapse;background:var(--theme-bg-card,#fff);width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.db__table th{z-index:2;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);border-bottom:1px solid var(--theme-border,#e4e6f0);border-right:1px solid var(--theme-border,#e4e6f0);white-space:nowrap;text-align:left;background:#f4f9f4;padding:4px 8px;font-weight:600;position:sticky;top:0}.db__table th:last-child{border-right:none}.db__table th.c,.db__table td.c{text-align:center}.db__table td{border-bottom:1px solid var(--theme-border,#e4e6f0);border-right:1px solid var(--theme-border,#e4e6f0);color:var(--ui-body-text,var(--theme-text));vertical-align:middle;background:var(--theme-bg-card,#fff);padding:3px 8px}.db__table td:last-child{border-right:none}.db__table tbody tr:last-child td{border-bottom:none}.db__table tbody tr:hover td{background:var(--theme-bg-subtle,#f8fafc);transition:background .1s}.db__av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:500;display:inline-flex}.db__ename{align-items:center;gap:6px;display:flex}.db__name{font-size:calc((12.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:500;line-height:1.2}.db__dept{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);font-weight:400;display:block}.db__tv{font-family:monospace;font-size:calc((11.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.db__bar-wrap{background:var(--theme-border,#e4e6f0);border-radius:2px;width:52px;height:3px;margin-top:4px;overflow:hidden}.db__bar{border-radius:2px;height:100%}.db__pill{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-weight:500;display:inline-flex}.db__pill--done{color:#0c447c;background:#e6f1fb}.db__pill--live{color:#27500a;background:#eaf3de}.db__pill--none{color:#991b1b;background:#fecaca}.db__pill--task{color:#1e40af;background:#dbeafe}.db__pill--idle{color:#64748b;background:#f1f5f9}.db__pulse{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.5s infinite db-pulse;display:inline-block}.db__pulse--task{background:#3b82f6}@keyframes db-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.db__legend{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.timesheet-dash__head{margin-bottom:14px}.timesheet-dash__title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0;font-weight:800}.timesheet-dash__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:4px 0 0}.timesheet-dash__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.timesheet-dash__card{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);text-align:center;cursor:pointer;border-radius:10px;padding:14px 12px;font-family:inherit;transition:box-shadow .15s,border-color .15s}.timesheet-dash__card:hover{border-color:var(--theme-primary,#1a4d3e);box-shadow:0 4px 14px #0f172a14}.timesheet-dash__card-val{font-size:calc((22px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:700}.timesheet-dash__card-label{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin-top:4px;font-weight:600}.timesheet-dash__card-hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin-top:2px}.timesheet-dash__links{flex-wrap:wrap;gap:8px;display:flex}.timesheet-dash__live{margin-top:8px}.timesheet-live-card--done{background:var(--theme-bg-subtle,#f8fafc)}.timesheet-live-card--done .timesheet-live-card__clock{color:var(--theme-text-secondary,#64748b)}.timesheet-dash__live-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.timesheet-dash__live-title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin:0;font-weight:700}.timesheet-live-cards__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.timesheet-live-cards__status{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);align-items:center;gap:8px;font-weight:600;display:inline-flex}.timesheet-live-cards__dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite timesheet-live-pulse}.timesheet-live-cards__actions{align-items:center;gap:8px;display:flex}.timesheet-live-cards__dept{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text));border-radius:7px;padding:5px 10px;font-family:inherit;font-size:12px}.timesheet-live-cards__list{flex-direction:column;gap:8px;display:flex}.timesheet-live-table-wrap{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:10px;overflow-x:auto}.timesheet-live-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.timesheet-live-table__col-employee{width:14%}.timesheet-live-table__col-task{width:11%}.timesheet-live-table__col-client{width:18%}.timesheet-live-table__col-subject{width:22%}.timesheet-live-table__col-role{width:9%}.timesheet-live-table__col-time{width:7%}.timesheet-live-table__col-duration{width:10%}.timesheet-live-table th,.timesheet-live-table td{border-bottom:1px solid var(--theme-border,#e4e6f0);border-right:1px solid var(--theme-border,#eef0f4);vertical-align:middle;text-align:left;padding:8px 10px}.timesheet-live-table th{z-index:1;color:var(--theme-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.03em;background:#f8faf9;font-size:11px;font-weight:700;position:sticky;top:0}.timesheet-live-table th.c,.timesheet-live-table td.c{text-align:center}.timesheet-live-table th:last-child,.timesheet-live-table td:last-child{border-right:none}.timesheet-live-table tbody tr:last-child td{border-bottom:none}.timesheet-live-table tbody tr:hover td{background:#fbfcfb}.timesheet-live-table__row--mine td{background:#f0fdf4}.timesheet-live-table__employee{align-items:center;gap:8px;min-width:0;display:flex}.timesheet-live-table__av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.timesheet-live-table__name{color:var(--theme-text-primary,#1a1f3a);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.timesheet-live-table__task{color:#3c3489;white-space:nowrap;background:#eeedfe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.timesheet-live-table__meta{color:var(--theme-text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.timesheet-live-table__role{color:var(--theme-text-secondary,#64748b);font-size:11px}.timesheet-live-table__mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.timesheet-live-table__duration-cell{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.timesheet-live-table__clock{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#15803d;font-variant-numeric:tabular-nums;font-weight:700}.timesheet-live-card{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.timesheet-live-card--mine{flex-direction:column;align-items:stretch}.timesheet-live-card__av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex}.timesheet-live-card__body{flex:1;min-width:0}.timesheet-live-card__name{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:700}.timesheet-live-card__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.timesheet-live-card__task{color:#3c3489;background:#eeedfe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.timesheet-live-card__dept{color:var(--theme-text-secondary,#64748b);font-size:11px}.timesheet-live-card__detail{color:var(--theme-text-secondary,#64748b);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;font-size:11px;line-height:1.35;display:flex}.timesheet-live-card__detail--mine{margin-top:6px}.timesheet-live-card__client,.timesheet-live-card__subject{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.timesheet-live-card__client{color:var(--theme-text-primary,#334155);font-weight:600}.timesheet-live-card__sep{opacity:.45}.timesheet-live-card__clock{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);flex-shrink:0;margin-top:2px;font-weight:600}@media (width<=960px){.timesheet-dash__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.timesheet__panel{flex:1;min-height:0;padding:16px;overflow:auto}.timesheet__panel--full{padding:4px 0 8px}.timesheet__panel--dash{padding-top:2px}.timesheet__panel--full:has(.wr){padding-top:4px}.timesheet--attendance .timesheet__panel--full{flex-direction:column;padding:2px 12px 6px;display:flex;overflow:hidden}.timesheet__panel--grid{grid-template-columns:minmax(0,1fr) min(320px,34%);align-items:start;gap:12px;display:grid}.timesheet__side{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:10px;max-height:calc(100vh - 220px);padding:12px;position:sticky;top:0;overflow:auto}.timesheet__side-head{color:var(--theme-text-primary,#1a1f3a);margin-bottom:10px;font-size:13px;font-weight:800}.timesheet__side-field{color:var(--theme-text-secondary,#64748b);flex-direction:column;gap:4px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.timesheet-live__head{margin-bottom:14px}.timesheet-live__title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0;font-weight:800}.timesheet-live__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:4px 0 0}.timesheet-live__empty{border:1px dashed var(--theme-border,#cbd5e1);background:var(--theme-bg-page,#f8fafc);color:var(--theme-text-secondary,#64748b);border-radius:12px;align-items:flex-start;gap:12px;padding:20px;font-size:13px;display:flex}.timesheet-live__empty strong{color:var(--theme-text-primary,#1a1f3a);margin-bottom:4px;display:block}.timesheet-live__empty-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.timesheet-live__empty-dot--pulse{background:#22c55e;animation:1.4s ease-in-out infinite timesheet-live-pulse}.timesheet-live__empty--warn{background:#fffbeb;border-color:#f59e0b80}.timesheet-live__empty-dot--warn{background:#f59e0b}@keyframes timesheet-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.timesheet-live__list{flex-direction:column;gap:10px;display:flex}.timesheet-live__count{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#047857;margin:0 0 4px;font-weight:600}.timesheet-live__session{flex-direction:column;gap:8px;display:flex}.timesheet-live__session--readonly .timesheet-live__task-card{margin-top:0}.timesheet-live__team-row{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.timesheet-live__team-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.4s ease-in-out infinite timesheet-live-pulse}.timesheet-live__team-text{min-width:0;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);flex:1;line-height:1.35}.timesheet-live__team-client,.timesheet-live__team-subject{color:var(--theme-text-secondary,#64748b);font-weight:500}.timesheet-live__team-clock{font-variant-numeric:tabular-nums;font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#15803d;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.timesheet-live__task-card{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.timesheet-live__task-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.timesheet-live__task-id{color:var(--theme-primary,#1a4d3e);font-family:ui-monospace,monospace;font-weight:800}.timesheet-live__hint{margin-top:14px;font-size:12px}.timesheet-grid__toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.timesheet-grid__view-toggle{border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;display:inline-flex;overflow:hidden}.timesheet-grid__view-btn{background:var(--theme-bg-page,#f8fafc);cursor:pointer;color:var(--theme-text-secondary,#64748b);border:none;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:700}.timesheet-grid__view-btn--active{background:var(--theme-primary,#1a4d3e);color:#fff}.timesheet-grid__field--readonly{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);align-items:center;gap:8px;display:inline-flex}.timesheet-grid__field--readonly strong{color:var(--theme-text-primary,#1a1f3a)}.timesheet-grid__presets{border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;flex-wrap:nowrap;gap:4px;padding:3px;display:inline-flex;overflow-x:auto}.timesheet-grid__preset{cursor:pointer;color:var(--theme-text-secondary,#64748b);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:700}.timesheet-grid__preset--active{background:var(--theme-primary,#1a4d3e);color:#fff}.timesheet-grid__staff-roster{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.timesheet-grid__staff-chip{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);cursor:pointer;color:var(--theme-text-primary,#1a1f3a);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.timesheet-grid__staff-chip--active{border-color:var(--theme-primary,#1a4d3e);background:#ecfdf5}.timesheet-grid__staff-chip__meta{color:var(--theme-text-secondary,#64748b);font-size:10px}.timesheet-grid__field{color:var(--theme-text-secondary,#64748b);flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.timesheet-grid__field input,.timesheet-grid__field select,.timesheet-grid__search{padding:5px 8px!important;font-size:12px!important}.timesheet-grid__summary{color:var(--theme-text-secondary,#64748b);gap:16px;margin-bottom:12px;font-size:12px;display:flex}.timesheet-grid__alert{color:#dc2626;background:#fef2f2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.timesheet-grid__alert>span{flex:1;min-width:0}.timesheet-grid__retry{color:#dc2626;font:inherit;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:7px;flex-shrink:0;padding:5px 12px;font-weight:700}.timesheet-grid__retry:hover{color:#fff;background:#dc2626}.timesheet-grid__loading{text-align:center;color:var(--theme-text-secondary,#64748b);padding:24px;font-size:13px}.timesheet-grid__loading-more{color:var(--theme-primary,#2563eb);background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, #fff);border:1px solid color-mix(in srgb, var(--theme-primary,#2563eb) 25%, #e4e6f0);border-radius:8px;margin-bottom:10px;padding:8px 14px;font-size:12px;font-weight:600}.timesheet-grid__group{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:10px;margin-bottom:10px;overflow:hidden}.timesheet-grid__group-head{background:var(--theme-bg-page,#f8fafc);text-align:left;cursor:pointer;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.timesheet-grid__group-title{color:var(--theme-text-primary,#1a1f3a);font-size:13px;font-weight:800}.timesheet-grid__group-meta{color:var(--theme-text-secondary,#64748b);margin-left:auto;font-size:11px}.timesheet-grid__group-chevron{color:var(--theme-text-secondary,#64748b);font-size:13px}.timesheet-grid__table-wrap{overflow-x:auto}.timesheet-grid__table{border-collapse:collapse;width:100%;font-size:11px}.timesheet-grid__table th,.timesheet-grid__table td{border-top:1px solid var(--theme-border,#e4e6f0);text-align:left;vertical-align:top;padding:6px 8px}.timesheet-grid__table thead th{z-index:2;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;font-size:10px;font-weight:700;position:sticky;top:0}.timesheet-grid__mono{white-space:nowrap;font-family:ui-monospace,monospace;font-weight:700}.timesheet-grid__comments{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.timesheet-grid__type{border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.timesheet-grid__type--auto{color:#1d4ed8;background:#dbeafe}.timesheet-grid__type--manual{color:#7c3aed;background:#f3e8ff}.timesheet-grid__del{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700}.timesheet-grid__foot-label{text-align:right;font-weight:800}.timesheet-task-panel__head{flex-direction:column;gap:2px;margin-bottom:8px;font-size:12px;display:flex}.timesheet-task-panel__head span{color:var(--theme-text-secondary,#64748b);font-size:11px}.timesheet-task-panel--empty{color:var(--theme-text-secondary,#64748b);padding:8px 0;font-size:12px}@media (width<=960px){.timesheet__panel--grid{grid-template-columns:1fr}.timesheet__side{max-height:none;position:static}}.wr{min-height:0;padding:0}.wr__sticky-top{z-index:40;isolation:isolate;background:var(--theme-bg-page,#f4f6fb);box-shadow:0 1px 0 color-mix(in srgb, var(--theme-border,#e4e6f0) 70%, transparent);margin-bottom:0;padding-bottom:0;position:sticky;top:0}.wr__global-head-shell{background:var(--theme-primary,#1a4d3e);border-radius:3px;margin-top:0;overflow:hidden}.wr__statbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:0;margin-bottom:0;display:flex}.wr__filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wr__stats{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.wr__stat{border:1px solid var(--theme-border,#e4e6f0);border-left:2px solid var(--wr-stat-accent,#94a3b8);background:#fff;border-radius:5px;flex-direction:column;justify-content:center;min-width:72px;padding:1px 6px 0;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.wr__stat-val{color:var(--wr-stat-accent,var(--theme-text));margin-bottom:0;font-size:13px;font-weight:700;line-height:1}.wr__stat-label{letter-spacing:.01em;text-transform:uppercase;color:var(--theme-text-secondary,#64748b);font-size:8px;font-weight:600;line-height:1.1}.wr__filters .timesheet-date-stepper--compact .timesheet-date-stepper__input{border-radius:5px;min-width:108px;padding:1px 5px;font-size:11px}.wr__filters .timesheet-date-stepper--compact .timesheet-date-stepper__btn{border-radius:5px;width:18px;height:18px;font-size:13px}.wr__filters select{border:.5px solid var(--theme-border);background:var(--theme-bg-card);color:var(--ui-body-text,var(--theme-text));border-radius:5px;min-height:20px;padding:1px 5px;font-size:11px;line-height:1.2}.wr__stat--employees{--wr-stat-accent:#0c447c;background:#f2f7fc}.wr__stat--productive{--wr-stat-accent:#15803d;background:#f0faf3}.wr__stat--break{--wr-stat-accent:#b45309;background:#fdf6ec}.wr__stat--nonprod{--wr-stat-accent:#b91c1c;background:#fdf2f2}.wr__stat--pct{--wr-stat-accent:#4338ca;background:#f4f3fd}.wr__loading-note{color:var(--theme-text-secondary,#64748b);border:1px solid var(--theme-border,#e4e6f0);background:#fff;border-radius:6px;margin-top:4px;margin-bottom:2px;padding:3px 7px;font-size:11px}.wr__inline-retry{color:var(--theme-primary,#1a4d3e);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@keyframes wr-spin{to{transform:rotate(360deg)}}.wr__spin{animation:.7s linear infinite wr-spin}.wr__spinner{border:2px solid color-mix(in srgb, var(--theme-primary,#1a4d3e) 30%, #fff);border-top-color:var(--theme-primary,#1a4d3e);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite wr-spin}.wr__warn-banner{color:#8a5a00;background:#fff8e6;border:1px solid #f3d588;border-radius:8px;align-items:center;gap:9px;margin-bottom:10px;padding:8px 11px;font-size:12px;font-weight:600;display:flex}@keyframes wr-shimmer{0%{background-position:-360px 0}to{background-position:360px 0}}.wr__skel-summary{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:10px;display:grid}.wr__skel-card{border-radius:10px;height:52px}.wr__skel-row{border-radius:6px;height:34px;margin-bottom:7px}.wr__skel-card,.wr__skel-row{background:linear-gradient(90deg,#eef1f5 25%,#e2e6ec 37%,#eef1f5 63%) 0 0/720px 100%;animation:1.3s ease-in-out infinite wr-shimmer}@keyframes wr-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wr__toast{z-index:60;color:#fff;background:var(--theme-primary,#1a4d3e);border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:700;animation:.2s ease-out wr-toast-in;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #0f172a40}.wr__note{color:var(--theme-text-secondary,#64748b);border:1px solid var(--theme-border,#e4e6f0);background:#fff;border-radius:8px;align-items:flex-start;gap:6px;margin-bottom:8px;padding:5px 8px;font-size:12px;display:flex}.wr__cards{z-index:1;flex-direction:column;gap:2px;margin-bottom:6px;display:flex;position:relative}.wr__empty{text-align:center;color:var(--theme-text-secondary,#64748b);border:1px solid var(--theme-border,#e4e6f0);background:#fff;border-radius:12px;padding:24px}.wr__emp-card{border:1px solid color-mix(in srgb, var(--theme-primary,#1a4d3e) 38%, var(--theme-border,#e4e6f0));box-shadow:none;background:#fff;border-radius:4px;overflow:visible}.wr__emp-card--expanded{border-top:none;flex-direction:column;display:flex;position:relative}.wr__emp-head{cursor:pointer;background:var(--theme-primary,#1a4d3e);color:#fff;text-align:left;border:none;border-radius:3px 3px 0 0;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:18px;padding:2px 6px;font-family:inherit;display:flex}.wr__emp-head--sticky{top:var(--wr-sticky-stack,0px);z-index:12;position:sticky;box-shadow:0 1px #0000001f}.wr__emp-card:not(.wr__emp-card--expanded) .wr__emp-head{border-radius:4px}.wr__emp-head:hover{filter:brightness(1.04)}.wr__emp-meta{color:#ffffffe0;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:600;display:inline-flex}.wr__chev{color:#fff;text-align:center;background:#ffffff24;border-radius:3px;min-width:28px;padding:0 4px;font-size:9px;line-height:1.3}.wr__emp-data{max-height:min(calc(100vh - var(--wr-sticky-stack,220px) - 96px), 480px);-webkit-overflow-scrolling:touch;z-index:0;background:#fff;border-radius:0 0 4px 4px;position:relative;overflow:auto}.wr__emp-data .wr__table tbody td{z-index:0;position:relative}.wr__table--head{margin:0}.wr__table--head thead th{position:static}.wr__table--body{margin:0}.wr__table{border-collapse:collapse;border-spacing:0;table-layout:fixed;color:#111827;background:#fff;width:100%;font-size:11px;line-height:1.2}.wr__col-employee{width:10%}.wr__col-activity,.wr__col-client{width:12%}.wr__col-subject,.wr__col-comments{width:14%}.wr__col-time,.wr__col-duration{width:5%}.wr__col-status{width:6%}.wr__meta-cell{color:var(--color-text-secondary,#475569);word-break:break-word;font-size:10px;line-height:1.2}.wr__comments-cell{color:var(--color-text-secondary,#475569);text-overflow:ellipsis;white-space:nowrap;max-width:0;font-size:10px;line-height:1.2;overflow:hidden}.wr__table thead th{z-index:1;background:var(--theme-primary,#1a4d3e);text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.015em;border-right:1px solid #ffffff24;border-bottom:1px solid color-mix(in srgb, var(--theme-primary,#1a4d3e) 85%, #000);box-shadow:none;padding:4px 5px;font-size:10px;font-weight:700;line-height:1.25;position:static}.wr__table tbody td{background:#fff}.wr__table tbody tr:nth-child(2n) td{background:#fafbfa}.wr__table tbody tr:hover td{background:color-mix(in srgb, var(--theme-primary,#1a4d3e) 5%, #fff)}.wr__table th.c,.wr__table td.c{text-align:center}.wr__table th:last-child{border-right:none}.wr__table td{border-bottom:1px solid color-mix(in srgb, var(--theme-primary,#1a4d3e) 12%, var(--theme-border-subtle,#eef2f7));border-right:1px solid color-mix(in srgb, var(--theme-primary,#1a4d3e) 12%, var(--theme-border-subtle,#eef2f7));color:#111827;vertical-align:middle;background:#fff;padding:1px 4px}.wr__emp-cell{color:#111827;font-weight:600}.wr__table td:last-child{border-right:none}.wr__table tr:last-child td{border-bottom:none}.wr__ci-row td,.wr__task-row td,.wr__break-row td,.wr__idle-row td,.wr__co-row td{background:#fff}.wr__total-row td{color:#fff;border-top:1px solid color-mix(in srgb, var(--theme-primary,#1a4d3e) 80%, #000);border-right:1px solid #ffffff2e;padding-top:1px;padding-bottom:1px;font-size:10px;font-weight:600;line-height:1.2;background:var(--theme-primary,#1a4d3e)!important}.wr__total-note{font-size:9px!important}.wr__total-row .wr__muted,.wr__total-row .wr__green,.wr__total-row .wr__red,.wr__total-row .wr__blue,.wr__total-row .wr__amber{color:#fff}.wr__emp-name{color:inherit;flex:1;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:700;line-height:1.2;display:flex}.wr__emp-name>span:not(.wr__av):not(.wr__live-dot):not(.wr__pct-wrap){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wr__av{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:8.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff80}.wr__live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.5s infinite wr-pulse}@keyframes wr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.wr__pct-wrap{color:#ffffffe0;align-items:center;gap:3px;margin-left:2px;font-size:9px;display:flex}.wr__pbar-bg{background:#ffffff47;border-radius:2px;width:40px;height:3px;overflow:hidden}.wr__pbar{border-radius:2px;height:100%}.wr__activity-text{color:#111827;font-size:10px;font-weight:500;line-height:1.2}.wr__idle-text{font-size:10px;line-height:1.2}.wr__pill{border-radius:999px;padding:0 4px;font-size:9px;font-weight:700;display:inline-block}.wr__status-cell{font-size:9.5px;font-weight:700;line-height:1.2;padding-top:0!important;padding-bottom:0!important}.wr__status-cell--ci,.wr__status-cell--live{color:#166534;background:#dcfce7!important}.wr__status-cell--co{color:#1e40af;background:#dbeafe!important}.wr__status-cell--task{color:#075985;background:#e0f2fe!important}.wr__status-cell--idle{color:#991b1b;background:#fee2e2!important}.wr__tv{color:#111827;font-family:monospace;font-size:10px;line-height:1.2}.wr__green,.wr__red,.wr__blue,.wr__amber{color:var(--ui-body-text,ar(--theme-text,#1a1f3a));font-weight:500}.wr__muted{color:#111827}.wr__indent{padding-left:7px!important}.wr__legend{color:var(--theme-text-secondary,#64748b);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.wr__formula{color:var(--theme-text-secondary,#64748b);background:var(--theme-bg-subtle,#f8fafc);border-radius:6px;margin-top:8px;padding:6px 10px;font-size:11px}.timesheet__main-tab-badge--warn{color:#b45309;background:#fef3c7}.followup-board{flex-direction:column;gap:12px;display:flex}.followup-board__toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.followup-board__toolbar-left{flex-wrap:nowrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.followup-board__toolbar-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.followup-board__toolbar-cluster{border-left:1px solid var(--theme-border,#e4e6f0);flex-shrink:0;align-items:center;gap:6px;margin-left:2px;padding-left:4px;display:inline-flex}.followup-board__heading{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:4px;overflow:hidden}.followup-voice-toggle{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;border:1px solid #cbd5e1!important;font-weight:700!important}.followup-voice-toggle--on{color:#047857!important;background:#ecfdf5!important;border-color:#86efac!important}.followup-voice-toggle--off{color:#64748b!important;background:#f8fafc!important}.followup-voice-toggle__icon{font-size:14px;line-height:1}.followup-voice-toggle--compact{padding:5px 10px!important}.followup-board__hour-label{color:var(--theme-text-secondary,#64748b);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.followup-board__hour-select{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:7px;padding:5px 10px;font-family:inherit;font-size:12px}.followup-board__error{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:10px 12px;font-size:12px}.followup-board__settings{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.followup-board__settings-label{flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.followup-board__settings-input{border:1px solid var(--theme-border,#e4e6f0);border-radius:6px;padding:6px 8px;font-size:12px;font-weight:400}.followup-board__settings-hint{margin:0;font-size:11px}.followup-board__stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.followup-board__sync-hint{color:var(--theme-text-muted,#64748b);padding:0 0 8px;font-size:11px}.followup-board__stat{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:10px;padding:10px 12px}.followup-board__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);font-size:10px;font-weight:700}.followup-board__stat-value{margin-top:4px;font-size:20px;font-weight:800}.followup-board__stat--ok{background:#f0fdf4;border-color:#bbf7d0}.followup-board__stat--ok .followup-board__stat-value{color:#166534}.followup-board__stat--warn{background:#fffbeb;border-color:#fde68a}.followup-board__stat--warn .followup-board__stat-value{color:#b45309}.followup-board__stat--danger{background:#fef2f2;border-color:#fecaca}.followup-board__stat--danger .followup-board__stat-value{color:#b91c1c}.followup-board__stat--info{background:#eff6ff;border-color:#bfdbfe}.followup-board__stat--info .followup-board__stat-value{color:#1d4ed8;font-size:16px}.followup-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.followup-pill--on-track{color:#166534;background:#dcfce7}.followup-pill--stuck{color:#b45309;background:#fef3c7}.followup-pill--completed{color:#1d4ed8;background:#dbeafe}.followup-pill--no-response{color:#b91c1c;background:#fee2e2}.followup-pill--pending{color:#475569;background:#f1f5f9}.followup-board-table__row--alert td{background:#fff7ed}.followup-board-table__note{color:var(--theme-text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.followup-board-table__remark-cell{flex-direction:column;gap:4px;display:flex}.followup-board-table__remark{border:1px solid var(--theme-border,#e4e6f0);border-radius:6px;width:100%;padding:5px 8px;font-family:inherit;font-size:11px}.followup-board-table__follow-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:700}.followup-board__status-select{border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;max-width:100%;padding:4px 8px;font-family:inherit;font-size:11px}.followup-board__past-note{margin:0;font-size:11px}.followup-history__toggle{color:var(--theme-primary,#1a4d3e);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.followup-history__list{flex-direction:column;gap:4px;max-height:120px;margin-top:6px;display:flex;overflow-y:auto}.followup-history__item{flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.followup-history__hour{color:var(--theme-text-secondary,#64748b);font-weight:700}.followup-history__note{color:var(--theme-text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.followup-history__empty{color:var(--theme-text-secondary,#64748b);font-size:10px}.followup-history__preview{color:var(--theme-text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10px;overflow:hidden}.followup-history__trail{white-space:pre-wrap;word-break:break-word;background:var(--theme-bg-subtle,#f8fafc);border:1px solid var(--theme-border,#e4e6f0);max-height:160px;color:var(--theme-text,#1e293b);border-radius:6px;margin:6px 0 0;padding:8px;font-family:ui-monospace,Consolas,monospace;font-size:9px;line-height:1.45;overflow-y:auto}.followup-board-table-wrap{scroll-behavior:smooth;scrollbar-width:none;overflow-x:auto}.followup-board-table-wrap::-webkit-scrollbar{height:0;display:none}.followup-board-table__scroll-btns{align-items:center;gap:4px;margin-right:6px;display:inline-flex}.followup-board-table__scroll-btn{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);width:26px;height:26px;color:var(--theme-text,#1e293b);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.followup-board-table__scroll-btn:hover:not(:disabled){background:var(--theme-bg-subtle,#f1f5f9)}.followup-board-table__scroll-btn:disabled{opacity:.35;cursor:default}.followup-board-table{width:100%;min-width:0}.timesheet-live-table.followup-board-table th,.timesheet-live-table.followup-board-table td{padding:3px 5px}.timesheet-live-table.followup-board-table th{color:#14532d;letter-spacing:0;white-space:normal;text-overflow:clip;background:#ecfdf3;font-size:10px;font-weight:800;line-height:1.15;overflow:visible}.timesheet-live-table.followup-board-table .timesheet-live-table__av{width:22px;height:22px;font-size:9px}.attendance-day{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.attendance-day__bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:4px;display:flex}.attendance-day__range .timesheet-date-stepper__label{color:#14532d;font-size:12px;font-weight:700}.attendance-day__field{color:#14532d;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.attendance-day__field input{height:26px;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:0 6px;font-size:12px}.attendance-day__sunday,.attendance-day__reverse{color:#9a3412;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.attendance-day__reverse{color:#14532d}.attendance-day__export{color:#fff;cursor:pointer;background:#14532d;border:1px solid #14532d;border-radius:6px;height:26px;padding:0 10px;font-size:12px;font-weight:700}.attendance-day__export:hover:not(:disabled){background:#166534}.attendance-day__export:disabled{opacity:.55;cursor:default}.attendance-day__count{color:#14532d;margin-left:auto;font-size:12px;font-weight:700}.attendance-day__error{color:#b91c1c;margin-bottom:8px;font-size:12px}.attendance-day__wrap{scrollbar-gutter:stable;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;min-height:0;overflow:auto}.attendance-day__table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.attendance-day__table th,.attendance-day__table td{box-sizing:border-box}.attendance-day__table th{text-align:left;color:#fff;letter-spacing:.01em;white-space:nowrap;background:#14532d;height:16px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;position:sticky;top:0}.attendance-day__table thead tr:first-child th[rowspan]{height:30px;line-height:30px}.attendance-day__table thead tr:nth-child(2) th{letter-spacing:.02em;text-align:center;background:#166534;height:14px;padding:0 4px;font-size:9px;font-weight:650;line-height:14px;top:16px}.attendance-day__date{text-align:center}.attendance-day__date.is-sunday{background:#9a3412}.attendance-day__hours{font-variant-numeric:tabular-nums;text-align:center;color:#27500a;font-weight:700}.attendance-day__table td{color:#1f2937;white-space:nowrap;border-bottom:1px solid #eef2f0;padding:1px 6px;line-height:1.2}.attendance-day__table:not(.attendance-day__table--reversed) .attendance-day__name,.attendance-day__table:not(.attendance-day__table--reversed) .attendance-day__role,.attendance-day__table:not(.attendance-day__table--reversed) thead tr:first-child th:first-child,.attendance-day__table:not(.attendance-day__table--reversed) thead tr:first-child th:nth-child(2){text-overflow:ellipsis;box-sizing:border-box;background:#fff;position:sticky;overflow:hidden}.attendance-day__table:not(.attendance-day__table--reversed) .attendance-day__name,.attendance-day__table:not(.attendance-day__table--reversed) thead tr:first-child th:first-child{z-index:2;width:156px;min-width:156px;max-width:156px;left:0}.attendance-day__table:not(.attendance-day__table--reversed) .attendance-day__role,.attendance-day__table:not(.attendance-day__table--reversed) thead tr:first-child th:nth-child(2){z-index:2;width:128px;min-width:128px;max-width:128px;left:156px}.attendance-day__table:not(.attendance-day__table--reversed) thead tr:first-child th:first-child,.attendance-day__table:not(.attendance-day__table--reversed) thead tr:first-child th:nth-child(2){z-index:4;background:#14532d}.attendance-day__person{text-align:center;font-weight:700}.attendance-day__person-role{opacity:.8;font-size:9px;font-weight:600}.attendance-day__table--reversed .attendance-day__date-col,.attendance-day__table--reversed thead tr:first-child th:first-child{z-index:2;box-sizing:border-box;text-overflow:ellipsis;background:#fff;width:148px;min-width:148px;max-width:148px;position:sticky;left:0;overflow:hidden}.attendance-day__table--reversed thead tr:first-child th:first-child{z-index:5;background:#14532d}.attendance-day__table--reversed .attendance-day__date-col.is-sunday{color:#9a3412;background:#fff7ed;font-weight:800}.attendance-day__name{font-weight:700;box-shadow:2px 0 #fff}.attendance-day__table tr.is-absent .attendance-day__name,.attendance-day__table tr.is-absent .attendance-day__role{background:#fff}.attendance-day__table tr.is-absent td{color:#6b7280}.attendance-day__table tr.attendance-day__total td,.attendance-day__table tr.attendance-day__total td.attendance-day__hours,.attendance-day__table tr.attendance-day__total td.attendance-day__time,.attendance-day__table--reversed tr.attendance-day__total td.attendance-day__date-col,.attendance-day__table:not(.attendance-day__table--reversed) tr.attendance-day__total td.attendance-day__name,.attendance-day__table:not(.attendance-day__table--reversed) tr.attendance-day__total td.attendance-day__role{z-index:3;color:#fff;background:#14532d;border-top:2px solid #0f3d24;height:18px;padding:0 6px;font-weight:700;line-height:16px;position:sticky;bottom:0;box-shadow:0 -1px #0f3d24}.attendance-day__table--reversed tr.attendance-day__total td.attendance-day__date-col,.attendance-day__table:not(.attendance-day__table--reversed) tr.attendance-day__total td.attendance-day__name,.attendance-day__table:not(.attendance-day__table--reversed) tr.attendance-day__total td.attendance-day__role{z-index:4;box-shadow:none}.attendance-day__time{font-variant-numeric:tabular-nums;text-align:center;color:#374151;font-weight:650}.attendance-day__empty{text-align:center;color:#6b7280;padding:18px 8px}.followup-board-table__col-status{width:9%}.followup-board-table__col-coord-status{width:10%}.followup-board-table__col-remark{width:14%}.followup-board-table__col-history{width:16%}.followup-checkin-prompt{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:12px;width:min(480px,100%);overflow:hidden;box-shadow:0 16px 48px #0f172a2e}.followup-checkin-prompt__head{border-bottom:1px solid var(--theme-border,#e4e6f0);background:#f8faf9;padding:16px 18px 12px}.followup-checkin-prompt__head-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.followup-checkin-prompt__title{color:var(--theme-text-primary,#1a1f3a);font-size:15px;font-weight:800}.followup-checkin-prompt__hour-badge{color:#0369a1;text-align:right;background:#e0f2fe;border-radius:999px;flex-shrink:0;max-width:52%;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.35}.followup-checkin-prompt__sub{color:var(--theme-text-secondary,#64748b);margin-top:6px;font-size:12px;line-height:1.5}.followup-checkin-prompt__task-meta{background:var(--theme-bg-muted,#f8fafc);border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;gap:4px;margin-top:10px;padding:8px 10px;display:grid}.followup-checkin-prompt__task-meta-row{align-items:baseline;gap:8px;font-size:11.5px;line-height:1.4;display:flex}.followup-checkin-prompt__task-meta-label{text-transform:uppercase;letter-spacing:.04em;min-width:110px;color:var(--theme-text-secondary,#64748b);flex:none;font-size:10px;font-weight:700}.followup-checkin-prompt__task-meta-value{color:var(--theme-text,#1e293b);word-break:break-word;font-weight:600}.followup-checkin-prompt__task-meta-value--clock{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.followup-checkin-prompt__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:12px 18px 0;padding:8px 10px;font-size:12px}.followup-checkin-prompt__actions{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px 0;display:grid}.followup-checkin-prompt__actions--two{grid-template-columns:repeat(2,1fr)}.followup-checkin-prompt__btn{cursor:pointer;border:none;border-radius:10px;padding:10px 8px;font-size:12px;font-weight:800}.followup-checkin-prompt__btn:disabled{opacity:.55;cursor:not-allowed}.followup-checkin-prompt__btn--pending{color:#b45309;background:#fef3c7}.followup-checkin-prompt__btn--on-track{color:#166534;background:#dcfce7}.followup-checkin-prompt__btn--stuck{color:#b45309;background:#fef3c7}.followup-checkin-prompt__btn--completed{color:#1d4ed8;background:#dbeafe}.followup-checkin-prompt__btn--selected{transform:scale(1.02);box-shadow:inset 0 0 0 2px}.followup-checkin-prompt__foot--save{justify-content:flex-end;gap:8px}.followup-checkin-prompt__previous{border:1px solid var(--theme-border,#e4e6f0);background:#f8fafc;border-radius:8px;margin:12px 18px 0;padding:10px 12px}.followup-checkin-prompt__previous-label{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);margin-bottom:6px;font-size:10px;font-weight:700}.followup-checkin-prompt__previous-text{color:var(--theme-text,#0f172a);white-space:pre-wrap;word-break:break-word;max-height:120px;font-size:12px;line-height:1.5;overflow-y:auto}.followup-checkin-prompt__note--area{border:1px solid var(--theme-border,#e4e6f0);resize:vertical;border-radius:8px;width:100%;min-height:72px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45;display:block}.followup-checkin-prompt__note-label{color:var(--theme-text-secondary,#64748b);padding:12px 18px;font-size:11px;font-weight:600;display:block}.followup-checkin-prompt__share{color:var(--theme-text-secondary,#475569);cursor:pointer;align-items:center;gap:8px;margin:0 18px 4px;font-size:12px;font-weight:600;display:flex}.followup-checkin-prompt__share input{accent-color:#047857;cursor:pointer;width:15px;height:15px}.followup-checkin-prompt__note{border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;width:100%;margin-top:6px;padding:8px 10px;font-family:inherit;font-size:12px;display:block}.followup-checkin-prompt__foot{justify-content:flex-end;padding:0 18px 14px;display:flex}.followup-remark-modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:14px;width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 48px #0f172a2e}.followup-remark-modal__head{border-bottom:1px solid var(--theme-border,#e4e6f0);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.followup-remark-modal__title-row{align-items:center;gap:12px;display:flex}.followup-remark-modal__av{width:40px;height:40px;font-size:13px}.followup-remark-modal__title{color:var(--theme-text,#0f172a);font-size:16px;font-weight:700}.followup-remark-modal__sub{color:var(--theme-text-secondary,#64748b);margin-top:2px;font-size:11px}.followup-remark-modal__close{cursor:pointer;color:var(--theme-text-secondary,#64748b);background:0 0;border:none;border-radius:6px;padding:4px}.followup-remark-modal__close:hover{background:var(--theme-bg-subtle,#f1f5f9)}.followup-remark-modal__context{background:var(--theme-bg-subtle,#f8fafc);border-bottom:1px solid var(--theme-border,#e4e6f0);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px 20px;display:grid}.followup-remark-modal__ctx-item{flex-direction:column;gap:3px;min-width:0;display:flex}.followup-remark-modal__ctx-item--full{grid-column:1/-1}.followup-remark-modal__ctx-label{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);font-size:10px;font-weight:700}.followup-remark-modal__ctx-value{color:var(--theme-text,#0f172a);word-break:break-word;font-size:12px}.followup-remark-modal__label{color:var(--theme-text,#0f172a);flex-direction:column;gap:8px;padding:16px 20px 0;font-size:12px;font-weight:700;display:flex}.followup-remark-modal__required{color:#b45309;font-weight:600}.followup-remark-modal__textarea{border:1px solid var(--theme-border,#e4e6f0);resize:vertical;width:100%;min-height:140px;color:var(--theme-text,#0f172a);background:var(--theme-bg-card,#fff);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.55}.followup-remark-modal__textarea:focus{outline:2px solid var(--theme-primary,#1a4d3e);outline-offset:1px}.followup-remark-modal__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:10px 20px 0;padding:8px 10px;font-size:12px}.followup-remark-modal__foot{justify-content:flex-end;gap:8px;padding:16px 20px 18px;display:flex}.followup-history-modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:14px;flex-direction:column;width:min(960px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;box-shadow:0 24px 48px #0f172a2e}.followup-history-modal__head{border-bottom:1px solid var(--theme-border,#e4e6f0);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.followup-history-modal__title-row{align-items:center;gap:12px;display:flex}.followup-history-modal__title{font-size:16px;font-weight:700}.followup-history-modal__sub{margin-top:2px;font-size:11px}.followup-history-modal__loading,.followup-history-modal__empty{text-align:center;color:var(--theme-text-secondary,#64748b);padding:32px 20px;font-size:13px}.followup-history-modal__table-wrap{flex:1;padding:0 12px;overflow:auto}.followup-history-modal__table{border-collapse:collapse;width:100%;font-size:11px}.followup-history-modal__table th{background:var(--theme-bg-subtle,#f8fafc);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);border-bottom:2px solid var(--theme-border,#e4e6f0);white-space:nowrap;padding:10px 8px;font-size:10px;font-weight:700;position:sticky;top:0}.followup-history-modal__table td{border-bottom:1px solid var(--theme-border,#e4e6f0);vertical-align:top;padding:10px 8px}.followup-history-modal__table tbody tr:hover td{background:var(--theme-bg-subtle,#f8fafc)}.followup-history-modal__hour{white-space:nowrap;color:var(--theme-text-secondary,#64748b);font-weight:700}.followup-history-modal__note,.followup-history-modal__remark{word-break:break-word;max-width:220px;line-height:1.45}.followup-history-modal__note--multiline{white-space:pre-wrap;max-width:260px}.followup-history-modal__col-remarks{min-width:240px}.followup-history-modal__remarks-cell{min-width:240px;max-width:300px;padding-top:8px!important;padding-bottom:8px!important}.followup-history-remarks{border:1px solid var(--theme-border,#e4e6f0);background:#fff;border-radius:8px;overflow:hidden}.followup-history-remarks__head,.followup-history-remarks__row{grid-template-columns:108px 1fr;align-items:start;gap:8px;display:grid}.followup-history-remarks__head{background:var(--theme-bg-subtle,#f1f5f9);border-bottom:1px solid var(--theme-border,#e4e6f0);text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary,#64748b);padding:6px 10px;font-size:9px;font-weight:700}.followup-history-remarks__body{max-height:132px;overflow-y:auto}.followup-history-remarks__row{border-bottom:1px solid var(--theme-border,#eef2f7);padding:7px 10px;font-size:11px;line-height:1.45}.followup-history-remarks__row:last-child{border-bottom:none}.followup-history-remarks__at{color:var(--theme-text-secondary,#475569);white-space:nowrap;font-size:10px;font-weight:600}.followup-history-remarks__text{color:var(--theme-text,#0f172a);word-break:break-word}.followup-history__empty{color:var(--theme-text-secondary,#94a3b8)}.followup-history-modal__remark{color:var(--theme-text,#0f172a);font-weight:500}.followup-history-modal__foot{border-top:1px solid var(--theme-border,#e4e6f0);flex-shrink:0;justify-content:flex-end;padding:14px 20px;display:flex}.followup-board-table__action-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.followup-board-table__last-update{cursor:help;max-width:100%;font-size:10px;font-weight:600;line-height:1.2}.followup-board-table__last-update--pending{color:#dc2626}.followup-board-table__last-update--updated{color:#2563eb}.followup-board-table__last-update:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.followup-board-table__last-update--pending:hover{color:#b91c1c}.followup-board-table__last-update--updated:hover{color:#1d4ed8}.followup-board-table__remark-preview{color:var(--theme-text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;overflow:hidden}.followup-board-table__open-btn{color:var(--theme-primary,#1a4d3e);border:1px solid var(--theme-border,#e4e6f0);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.followup-board-table__open-btn:hover:not(:disabled){background:var(--theme-bg-subtle,#f1f5f9)}.followup-board-table__open-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.followup-board__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.da-page{--da-dark:#1b4332;--da-green:#2d6a4f;--da-green-mid:#40916c;--da-green-light:#52b788;--da-bg:#f1f8e9;--da-bg-soft:#eaf4ec;--da-border:#c8e8c8;--da-border-soft:#d8eed8;--da-text:#102a1a;--da-text-muted:#6a9070;--da-text-light:#8aab90;--da-white:#fff;--da-success:#2d6a4f;--da-success-bg:#d8f3dc;--da-danger:#c0392b;--da-danger-bg:#fdecea;--da-warn:#b8860b;--da-warn-bg:#fef9e7;--da-shadow:0 2px 8px #1b433214;--da-shadow-md:0 4px 16px #1b43321a;--da-radius:14px;--da-radius-sm:10px;--da-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", sans-serif;--da-font-mono:"DM Mono", ui-monospace, Menlo, Consolas, monospace;font-family:var(--da-font);background:var(--da-bg);border-radius:var(--da-radius);min-height:calc(100vh - 180px);margin:-4px -8px 0;overflow:hidden}.da-header{background:var(--da-dark);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 22px;display:flex}.da-back-btn{color:#ffffffe6;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--da-font);background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;transition:background .15s;display:inline-flex}.da-back-btn:hover{background:#ffffff2e}.da-header-icon{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.da-header-text{flex:1;min-width:0}.da-header-text h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.da-header-text p{color:#ffffffb8;margin:3px 0 0;font-size:13px;line-height:1.45}.da-service-badge{border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.da-service-badge.online{color:#6ee7b7;background:#05966940;border:1px solid #6ee7b74d}.da-service-badge.online .da-dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #34d399}.da-service-badge.offline{color:#fcd34d;background:#d9770633;border:1px solid #fcd34d40;max-width:320px;line-height:1.4}.da-service-badge--retry{cursor:pointer;font:inherit;text-align:left}.da-service-badge--retry:disabled{cursor:wait;opacity:.85}.da-service-badge__retry-hint{opacity:.85;font-weight:500}.da-service-badge.checking{color:#ffffffb3;background:#ffffff1a}.da-tabs{background:linear-gradient(90deg, var(--da-dark) 0%, var(--da-green) 55%, var(--da-green-mid) 100%);border-bottom:1px solid #ffffff14;gap:6px;padding:8px 14px;display:flex}.da-tab{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--da-font);color:#e4f4e8;background:0 0;border:1px solid #fff3;border-radius:10px;padding:9px 22px;transition:all .18s}.da-tab:hover:not(.active){background:#ffffff1a}.da-tab.active{background:var(--da-white);color:var(--da-green);border-color:var(--da-white);font-weight:700;box-shadow:0 2px 10px #1b433233}.da-body{padding:20px 22px 28px}.da-alert{background:var(--da-danger-bg);border-radius:var(--da-radius-sm);color:var(--da-danger);border:1px solid #c0392b40;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.da-alert-dismiss{cursor:pointer;color:var(--da-danger);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0}.da-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;margin-bottom:18px;display:grid}@media (width<=860px){.da-grid{grid-template-columns:1fr}}.da-card{background:var(--da-white);border:1px solid var(--da-border-soft);border-radius:var(--da-radius);box-shadow:var(--da-shadow);overflow:hidden}.da-card-head{border-bottom:1px solid var(--da-border-soft);background:var(--da-bg-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.da-card-head-left{align-items:center;gap:8px;display:flex}.da-card-head-left span{color:var(--da-text);font-size:14px;font-weight:700}.da-card-body{padding:18px}.da-model-label{color:var(--da-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.da-model-select{background:var(--da-white);border:1px solid var(--da-border);font-size:12px;font-family:var(--da-font);color:var(--da-text);cursor:pointer;border-radius:8px;outline:none;min-width:148px;padding:5px 10px}.da-model-select:focus{border-color:var(--da-green);box-shadow:0 0 0 2px #2d6a4f26}.da-upload-zone{border:2px dashed var(--da-border);border-radius:var(--da-radius-sm);text-align:center;cursor:pointer;background:var(--da-bg-soft);padding:36px 24px;transition:all .18s}.da-upload-zone:hover,.da-upload-zone.drag-over,.da-upload-zone.paste-flash{border-color:var(--da-green);background:#e4f4e8}.da-upload-zone:focus{border-color:var(--da-green);outline:none;box-shadow:0 0 0 3px #2d6a4f26}.da-upload-zone.drag-over .da-upload-icon,.da-upload-zone.paste-flash .da-upload-icon{background:var(--da-green);border-color:var(--da-green)}.da-upload-icon{background:var(--da-bg-soft);border:1px solid var(--da-border);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;transition:background .18s;display:flex}.da-upload-zone.drag-over .da-upload-icon{background:var(--da-green);border-color:var(--da-green)}.da-upload-hint{color:var(--da-text-light);margin-bottom:14px;font-size:12px}.da-paste-btn{background:var(--da-white);border:1px solid var(--da-border);color:var(--da-green);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--da-font);border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:8px 16px;transition:all .15s;display:inline-flex}.da-paste-btn:hover:not(:disabled){border-color:var(--da-green);box-shadow:var(--da-shadow);background:#e4f4e8}.da-paste-btn:disabled{opacity:.5;cursor:not-allowed}.da-upload-title{color:var(--da-text);margin-bottom:6px;font-size:15px;font-weight:600}.da-file-preview{border:1px solid var(--da-border);border-radius:var(--da-radius-sm);background:var(--da-bg-soft);align-items:center;gap:14px;padding:16px 18px;display:flex}.da-file-icon{border:1px solid var(--da-border);background:#e4f4e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.da-file-info{flex:1;min-width:0}.da-file-name{color:var(--da-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.da-file-meta{color:var(--da-text-light);margin-top:3px;font-size:12px}.da-change-btn{border:1px solid var(--da-border);color:var(--da-text-muted);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--da-font);background:0 0;border-radius:8px;flex-shrink:0;padding:6px 12px;transition:all .15s}.da-change-btn:hover{border-color:var(--da-green);color:var(--da-green)}.da-use-cases{color:var(--da-text-light);margin-top:14px;font-size:12px;line-height:1.55}.da-textarea{background:var(--da-white);border:1px solid var(--da-border);border-radius:var(--da-radius-sm);width:100%;font-size:14px;font-family:var(--da-font);color:var(--da-text);resize:vertical;box-sizing:border-box;outline:none;min-height:120px;padding:12px 14px;line-height:1.55;transition:border-color .15s}.da-textarea:focus{border-color:var(--da-green);box-shadow:0 0 0 3px #2d6a4f1f}.da-textarea:disabled{opacity:.6;cursor:not-allowed}.da-suggestions-label{color:var(--da-text-light);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;font-size:11px;font-weight:700}.da-chips{flex-wrap:wrap;gap:6px;display:flex}.da-chip{background:var(--da-white);border:1px solid var(--da-border);color:var(--da-text-muted);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--da-font);border-radius:20px;padding:5px 12px;transition:all .15s}.da-chip:hover{border-color:var(--da-green);color:var(--da-green)}.da-chip.active{border-color:var(--da-green);color:var(--da-green);background:#e4f4e8;font-weight:600}.da-card-footer{border-top:1px solid var(--da-border-soft);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.da-btn-primary{background:var(--da-green);color:#fff;cursor:pointer;font-size:14px;font-weight:700;font-family:var(--da-font);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 24px;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #2d6a4f59}.da-btn-primary:hover:not(:disabled){background:var(--da-dark);box-shadow:0 4px 14px #1b433266}.da-btn-secondary{background:var(--da-white);color:var(--da-text);border:1px solid var(--da-border);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--da-font);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;transition:all .15s;display:inline-flex}.da-btn-secondary:hover{border-color:var(--da-green);color:var(--da-green)}.da-btn-ghost{cursor:pointer;font-size:12px;font-weight:600;font-family:var(--da-font);background:0 0;border:none;border-radius:6px;padding:4px 10px;transition:background .15s}.da-btn-ghost.green{color:var(--da-green)}.da-btn-ghost.green:hover{background:var(--da-bg-soft)}.da-btn-ghost.primary{color:var(--da-green-mid)}.da-btn-ghost.primary:hover{background:var(--da-bg-soft)}.da-processing{background:var(--da-white);border:1px solid var(--da-border-soft);border-radius:var(--da-radius);text-align:center;box-shadow:var(--da-shadow);margin-bottom:18px;padding:28px}.da-processing-spinner{opacity:.7;color:var(--da-green);margin-bottom:10px;font-size:29px}.da-processing-title{color:var(--da-text);margin-bottom:4px;font-size:15px;font-weight:600}.da-processing-sub{color:var(--da-text-light);font-size:13px}.da-result-card{background:var(--da-white);border-radius:var(--da-radius);box-shadow:var(--da-shadow);border:1px solid #2d6a4f40;margin-bottom:18px;overflow:hidden}.da-result-head{background:var(--da-success-bg);border-bottom:1px solid #2d6a4f33;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.da-result-head-left{align-items:center;gap:8px;display:flex}.da-result-check{background:var(--da-green);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.da-result-title{color:var(--da-green);font-size:15px;font-weight:700}.da-result-body{color:var(--da-text);white-space:pre-wrap;max-height:420px;padding:18px 20px;font-size:14px;line-height:1.65;overflow:auto}.da-split-list{flex-direction:column;gap:8px;padding:14px 18px 18px;display:flex}.da-split-item{background:var(--da-bg-soft);border:1px solid var(--da-border-soft);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.da-split-name{font-family:var(--da-font-mono);color:var(--da-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.da-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.da-stat{background:var(--da-white);border:1px solid var(--da-border-soft);border-left:3px solid var(--da-green);border-radius:var(--da-radius-sm);box-shadow:var(--da-shadow);padding:14px 16px}.da-stat-label{color:var(--da-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:11px;font-weight:600}.da-stat-value{color:var(--da-text);font-size:25px;font-weight:700;line-height:1.1}.da-search-bar{border:1px solid var(--da-border);border-radius:var(--da-radius-sm);background:linear-gradient(135deg,#eaf4ec 0%,#f4f9f4 42%,#e4f4e8 100%);align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.da-search-wrap{flex:1;position:relative}.da-search-icon{pointer-events:none;color:var(--da-text-light);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.da-search-input{background:var(--da-white);border:1px solid var(--da-border);width:100%;font-size:13px;font-family:var(--da-font);color:var(--da-text);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px 9px 36px}.da-search-input:focus{border-color:var(--da-green);box-shadow:0 0 0 2px #2d6a4f1f}.da-table-wrap{border-radius:var(--da-radius-sm);border:1px solid var(--da-border-soft);overflow-x:auto}.da-table{border-collapse:collapse;width:100%;font-size:13px}.da-table thead{background:linear-gradient(90deg, var(--da-dark) 0%, var(--da-green) 100%)}.da-table th{text-align:left;color:#e4f4e8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-right:1px solid #ffffff1a;padding:12px 14px;font-size:12px;font-weight:700}.da-table th:last-child{border-right:none}.da-table td{color:var(--da-text);border-bottom:1px solid var(--da-border-soft);padding:11px 14px}.da-table tr:nth-child(2n) td{background:var(--da-bg-soft)}.da-table tr:nth-child(odd) td{background:var(--da-white)}.da-model-pill{color:var(--da-green);white-space:nowrap;background:#e4f4e8;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.da-empty{text-align:center;color:var(--da-text-light);padding:48px 24px}.da-empty-icon{background:var(--da-bg-soft);border:1px solid var(--da-border);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.da-empty-title{color:var(--da-text-muted);margin-bottom:4px;font-size:15px;font-weight:600}.da-empty-sub{color:var(--da-text-light);font-size:13px}.da-detail{background:var(--da-white);border:1px solid var(--da-border-soft);border-radius:var(--da-radius);box-shadow:var(--da-shadow-md);margin-top:18px;overflow:hidden}.da-detail-head{background:var(--da-dark);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.da-detail-head h3{color:#fff;margin:0;font-size:16px;font-weight:700}.da-detail-meta{color:#ffffffa6;gap:10px;margin-top:4px;font-size:12px;display:flex}.da-detail-close{cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.da-detail-body{padding:20px 22px}.da-detail-label{color:var(--da-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700}.da-detail-prompt{color:var(--da-text);white-space:pre-wrap;background:var(--da-bg-soft);border:1px solid var(--da-border-soft);border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.55}.da-detail-result{color:var(--da-text);white-space:pre-wrap;background:var(--da-success-bg);border:1px solid #2d6a4f33;border-radius:8px;max-height:360px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.65;overflow:auto}.da-loading{text-align:center;color:var(--da-text-light);padding:48px;font-size:14px}.da-icon-green{color:var(--da-green)}.da-icon-white{color:#fff}.da-process-layout{flex-direction:column;gap:12px;min-height:calc(100vh - 280px);display:flex}.da-chat-toolbar{flex-wrap:wrap;align-items:center;gap:12px;min-height:32px;display:flex}.da-session-hint{color:var(--da-text-muted);background:var(--da-bg-soft);border:1px solid var(--da-border-soft);border-radius:20px;padding:5px 12px;font-size:12px}.da-chat-thread{flex-direction:column;flex:1;gap:20px;min-height:200px;max-height:calc(100vh - 380px);padding:8px 4px 16px;display:flex;overflow-y:auto}.da-msg{max-width:100%}.da-msg-user{flex-direction:column;align-items:flex-end;gap:8px;margin-left:15%;display:flex}.da-msg-files{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.da-msg-file-thumb{border:1px solid var(--da-border);background:var(--da-white);border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.da-msg-file-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.da-msg-file-pdf{width:100%;height:100%;color:var(--da-text-muted);background:#f5f5f4;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:700;display:flex}.da-msg-user-bubble{background:var(--da-white);border:1px solid var(--da-border);color:var(--da-text);box-shadow:var(--da-shadow);white-space:pre-wrap;word-break:break-word;border-radius:16px 16px 4px;max-width:100%;padding:12px 16px;font-size:15px;line-height:1.55}.da-msg-meta{color:var(--da-text-light);padding-right:4px;font-size:11px}.da-msg-assistant{margin-right:8%}.da-msg-assistant-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.da-msg-avatar{background:var(--da-bg-soft);border:1px solid var(--da-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.da-msg-avatar.error{background:var(--da-danger-bg);color:var(--da-danger);font-size:15px;font-weight:700}.da-msg-assistant-label{color:var(--da-text);flex:1;font-size:13px;font-weight:700}.da-msg-copy{background:var(--da-white);border:1px solid var(--da-border);color:var(--da-text-muted);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--da-font);border-radius:8px;margin-left:auto;padding:4px 10px}.da-msg-copy:hover{border-color:var(--da-green);color:var(--da-green)}.da-msg-assistant-body{background:var(--da-white);border:1px solid var(--da-border-soft);color:var(--da-text);white-space:pre-wrap;word-break:break-word;box-shadow:var(--da-shadow);border-radius:4px 16px 16px;padding:16px 18px;font-size:14px;line-height:1.65}.da-msg-loading{background:var(--da-white);border:1px solid var(--da-border-soft);color:var(--da-text-muted);border-radius:4px 16px 16px;align-items:center;gap:8px;padding:14px 18px;font-size:14px;display:flex}.da-msg-loading-dot{background:var(--da-green);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite da-dot-bounce}.da-msg-loading-dot:nth-child(2){animation-delay:.15s}.da-msg-loading-dot:nth-child(3){animation-delay:.3s}@keyframes da-dot-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.da-msg-error{background:var(--da-danger-bg);color:var(--da-danger);border:1px solid #c0392b40;border-radius:4px 16px 16px;padding:14px 18px;font-size:14px;line-height:1.5}.da-results-area{flex:1;min-height:120px}.da-empty-composer{padding:32px 24px}.da-composer-wrap{background:linear-gradient(180deg, transparent 0%, var(--da-bg) 28%);padding-top:8px;position:sticky;bottom:0}.da-composer{background:var(--da-white);border:1px solid var(--da-border);box-shadow:var(--da-shadow-md);border-radius:18px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.da-composer.drag-over{border-color:var(--da-green);box-shadow:0 0 0 3px #2d6a4f26, var(--da-shadow-md)}.da-thumbs-strip{scrollbar-width:thin;scrollbar-color:var(--da-border) transparent;gap:8px;padding:12px 14px 0;display:flex;overflow-x:auto}.da-thumbs-strip::-webkit-scrollbar{height:6px}.da-thumbs-strip::-webkit-scrollbar-thumb{background:var(--da-border);border-radius:3px}.da-thumb{border:1px solid var(--da-border);background:var(--da-bg-soft);border-radius:10px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.da-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.da-thumb-doc{background:#f5f5f4;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.da-thumb-badge{border:1px solid var(--da-border);color:var(--da-text-muted);letter-spacing:.03em;background:#ffffffeb;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;bottom:4px;left:4px}.da-thumb-remove{cursor:pointer;opacity:0;background:#102a1aa6;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.da-thumb:hover .da-thumb-remove{opacity:1}.da-thumb-remove:disabled{cursor:not-allowed}.da-attachment-list{flex-direction:column;gap:4px;margin:0;padding:4px 16px 8px;list-style:none;display:flex}.da-attachment-list li{color:var(--da-text-muted);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.da-attachment-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.da-result-table-wrap{max-height:420px;overflow:auto}.da-result-table-block{flex-direction:column;gap:8px;display:flex}.da-result-table-toolbar{justify-content:flex-end;display:flex}.da-composer-input{resize:none;width:100%;font-size:15px;font-family:var(--da-font);color:var(--da-text);box-sizing:border-box;background:0 0;border:none;outline:none;min-height:72px;padding:14px 16px 8px;line-height:1.5}.da-composer-input::placeholder{color:var(--da-text-light)}.da-composer-input:disabled{opacity:.6}.da-composer-bar{border-top:1px solid var(--da-border-soft);align-items:center;gap:8px;padding:8px 12px 12px;display:flex}.da-composer-add{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.da-composer-add:hover:not(:disabled){background:var(--da-bg-soft)}.da-composer-add:disabled{opacity:.4;cursor:not-allowed}.da-composer-camera{margin-left:-4px}.da-composer-model{min-width:0;max-width:200px;font-size:13px;font-weight:600;font-family:var(--da-font);color:var(--da-text-muted);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a9070' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 4px center no-repeat;border:none;outline:none;flex:1;padding:6px 20px 6px 4px}.da-composer-claude-model{flex:0 auto;max-width:168px}.da-composer-model:disabled{opacity:.5;cursor:not-allowed}.da-composer-mic{width:36px;height:36px;color:var(--da-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.da-composer-mic:hover:not(:disabled){background:var(--da-bg-soft);color:var(--da-green)}.da-composer-mic.active{color:#c0392b;background:#fdecea;animation:1.2s ease-in-out infinite da-mic-pulse}@keyframes da-mic-pulse{0%,to{box-shadow:0 0 #c0392b40}50%{box-shadow:0 0 0 6px #c0392b00}}.da-composer-mic:disabled{opacity:.4;cursor:not-allowed}.da-composer-send{cursor:not-allowed;opacity:.7;background:#b8ddb8;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;transition:all .18s;display:flex}.da-composer-send.ready{background:var(--da-green);cursor:pointer;opacity:1;box-shadow:0 3px 12px #2d6a4f59}.da-composer-send.ready:hover:not(:disabled){background:var(--da-dark);transform:scale(1.04)}.da-composer-send:disabled{cursor:not-allowed}.da-send-spin{color:#fff;font-size:19px}@media (width<=640px){.da-composer-model{max-width:130px;font-size:12px}.da-composer-claude-model{max-width:120px}.da-thumb{width:64px;height:64px}}.da-two-panel{align-items:stretch;gap:16px;min-height:calc(100vh - 280px);display:flex}.da-two-panel__left{flex-direction:column;flex:0 0 45%;min-width:0;display:flex}.da-two-panel__left .da-process-layout{flex:1;min-height:0}.da-invoice-panel{background:var(--da-white);border:1px solid var(--da-border-soft);border-radius:var(--da-radius);min-width:0;box-shadow:var(--da-shadow);flex-direction:column;flex:0 0 55%;max-height:calc(100vh - 220px);display:flex}.da-invoice-panel__head{border-bottom:1px solid var(--da-border-soft);background:var(--da-bg-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.da-invoice-panel__head h2{color:var(--da-text);margin:0;font-size:15px;font-weight:700}.da-invoice-panel__badge{color:#047857;white-space:nowrap;background:#d1fae5;border:1px solid #6ee7b7;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.da-invoice-panel__badge--saved{color:#555;background:#e8e8e8;border-color:#ccc}.da-invoice-panel__badge--edit{color:#1b4332;background:#d8f3dc;border-color:#95d5b2}.da-invoice-panel__body{flex:1;padding:16px 18px 20px;overflow-y:auto}.da-invoice-empty{text-align:center;color:var(--da-text-muted);padding:48px 24px;font-size:14px;line-height:1.55}.da-invoice-empty p{margin:14px 0 0}.da-invoice-loading{color:var(--da-text-muted);font-size:13px}.da-invoice-loading>p{color:var(--da-text);margin:0 0 16px;font-weight:600}.da-invoice-section{margin-bottom:20px}.da-invoice-section h3{letter-spacing:.06em;color:var(--da-text-muted);margin:0 0 10px;font-size:11px;font-weight:700}.da-invoice-section__head-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.da-invoice-section__head-row h3{margin:0}.da-inv-field{grid-template-columns:140px 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.da-inv-field__label{color:var(--da-text-muted);font-size:12px}.da-inv-field__input{border:1px solid var(--da-border);width:100%;color:var(--da-text);background:#fff;border-radius:8px;padding:7px 10px;font-size:13px}.da-inv-field__input:focus{border-color:var(--da-green);outline:none;box-shadow:0 0 0 2px #2d6a4f1f}.da-inv-field--skeleton{margin-bottom:10px}.da-inv-skeleton{background:linear-gradient(90deg,#eef2ef 25%,#f8faf9 50%,#eef2ef 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite da-inv-pulse;display:block}.da-inv-skeleton--label{width:90px;height:12px}.da-inv-skeleton--input{width:100%;height:34px}@keyframes da-inv-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.da-inv-table-wrap{border:1px solid var(--da-border-soft);border-radius:8px;margin-bottom:10px;overflow-x:auto}.da-inv-table{border-collapse:collapse;width:100%;font-size:12px}.da-inv-table--items{table-layout:fixed;min-width:800px}.da-inv-table--items th:first-child,.da-inv-table--items td:first-child{width:40px}.da-inv-table--items th:nth-child(2),.da-inv-table--items td:nth-child(2){width:150px}.da-inv-table--items th:nth-child(3),.da-inv-table--items td:nth-child(3){width:250px}.da-inv-table--items th:nth-child(4),.da-inv-table--items td:nth-child(4){width:100px}.da-inv-table--items th:nth-child(5),.da-inv-table--items td:nth-child(5){width:60px}.da-inv-table--items th:nth-child(6),.da-inv-table--items td:nth-child(6),.da-inv-table--items th:nth-child(7),.da-inv-table--items td:nth-child(7){width:100px}.da-inv-table th,.da-inv-table td{border-bottom:1px solid var(--da-border-soft);text-align:left;padding:6px 8px}.da-inv-table th{background:var(--da-bg-soft);color:var(--da-text-muted);font-size:11px;font-weight:700}.da-inv-table input{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:4px 6px;font-size:12px}.da-inv-table input:focus{border-color:var(--da-green);background:#fff;outline:none}.da-invoice-actions{border-top:1px solid var(--da-border-soft);flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.da-btn-secondary--sm{padding:4px 10px;font-size:11px}@media (width<=960px){.da-two-panel{flex-direction:column}.da-two-panel__left,.da-invoice-panel{flex:auto;max-height:none}.da-inv-field{grid-template-columns:1fr;gap:4px}}.runtask-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.runtask-dialog{background:#fff;border-radius:16px;width:100%;max-width:420px;animation:.16s ease-out runtaskPop;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040}@keyframes runtaskPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.runtask-dialog__close{color:#92400e;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:10px;right:10px}.runtask-dialog__close:hover:not(:disabled){background:#0000000f}.runtask-dialog__close:disabled{opacity:.5;cursor:not-allowed}.runtask-dialog__header{background:#faeeda;border-bottom:1px solid #fac775;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.runtask-dialog__header-icon{color:#633806;background:#fac775;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.runtask-dialog__title{color:#633806;margin:0;font-size:17px;font-weight:600}.runtask-dialog__subtitle{color:#92400e;margin:4px 0 0;font-size:14px;line-height:1.45}.runtask-dialog__list{flex-direction:column;gap:8px;max-height:240px;padding:16px 20px 4px;display:flex;overflow-y:auto}.runtask-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.runtask-row__id{color:#1a2e1a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.runtask-row__dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s infinite runtaskDot}@keyframes runtaskDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.35)}}.runtask-row__timer{color:#dc2626;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:700}.runtask-dialog__actions{gap:10px;padding:14px 20px 4px;display:flex}.runtask-dialog__actions--stack{flex-direction:column;padding-bottom:18px}.runtask-dialog__actions--stack .runtask-btn{flex:none;width:100%}.runtask-btn{cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.runtask-btn:disabled{opacity:.55;cursor:not-allowed}.runtask-btn--primary{color:#fff;background:#1a2e1a;border:none}.runtask-btn--primary:hover:not(:disabled){background:#2d4a2d}.runtask-btn--cancel{color:#374151;background:0 0;border:1px solid #d1d5db}.runtask-btn--cancel:hover:not(:disabled){background:#f3f4f6}.runtask-btn--danger{color:#fff;background:#dc2626;border:none;flex:none}.runtask-btn--stop{color:#fff;background:#dc2626;border:none}.runtask-btn--stop:hover:not(:disabled){background:#b91c1c}.runtask-btn--keep{color:#fff;background:#f59e0b;border:none}.runtask-btn--keep:hover:not(:disabled){background:#d97706}.runtask-dialog__divider{background:#f3f4f6;height:1px;margin:14px 20px 0}.runtask-force{color:#6b7280;cursor:pointer;text-align:center;background:0 0;border:none;width:calc(100% - 40px);margin:10px 20px 16px;padding:6px;font-size:13px;display:block}.runtask-force:hover:not(:disabled){color:#374151;text-decoration:underline}.runtask-force-confirm{flex-direction:column;gap:10px;padding:12px 20px 16px;display:flex}.runtask-force-confirm__text{color:#6b7280;text-align:center;font-size:13.5px}.runtask-force-confirm__btns{justify-content:center;align-items:center;gap:10px;display:flex}.runtask-force-confirm__no{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.attendpro-root .visible{visibility:visible}.attendpro-root .sticky{position:sticky}.attendpro-root .left-0{left:0}.attendpro-root .mb-1{margin-bottom:.25rem}.attendpro-root .mb-2{margin-bottom:.5rem}.attendpro-root .mb-3{margin-bottom:.75rem}.attendpro-root .mb-4{margin-bottom:1rem}.attendpro-root .ml-1{margin-left:.25rem}.attendpro-root .ml-2{margin-left:.5rem}.attendpro-root .mt-1{margin-top:.25rem}.attendpro-root .mt-2{margin-top:.5rem}.attendpro-root .mt-3{margin-top:.75rem}.attendpro-root .mt-4{margin-top:1rem}.attendpro-root .block{display:block}.attendpro-root .inline-block{display:inline-block}.attendpro-root .flex{display:flex}.attendpro-root .inline-flex{display:inline-flex}.attendpro-root .table{display:table}.attendpro-root .grid{display:grid}.attendpro-root .hidden{display:none}.attendpro-root .h-1{height:.25rem}.attendpro-root .h-1\.5{height:.375rem}.attendpro-root .h-10{height:2.5rem}.attendpro-root .h-5{height:1.25rem}.attendpro-root .h-full{height:100%}.attendpro-root .w-5{width:1.25rem}.attendpro-root .w-full{width:100%}.attendpro-root .min-w-\[10rem\]{min-width:10rem}.attendpro-root .min-w-\[32rem\]{min-width:32rem}.attendpro-root .min-w-\[40rem\]{min-width:40rem}.attendpro-root .min-w-\[56rem\]{min-width:56rem}.attendpro-root .min-w-\[8rem\]{min-width:8rem}.attendpro-root .min-w-full{min-width:100%}.attendpro-root .max-w-\[10rem\]{max-width:10rem}.attendpro-root .flex-1{flex:1}.attendpro-root .shrink-0{flex-shrink:0}.attendpro-root .table-fixed{table-layout:fixed}.attendpro-root .resize{resize:both}.attendpro-root .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.attendpro-root .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.attendpro-root .flex-col{flex-direction:column}.attendpro-root .flex-wrap{flex-wrap:wrap}.attendpro-root .items-end{align-items:flex-end}.attendpro-root .items-center{align-items:center}.attendpro-root .justify-center{justify-content:center}.attendpro-root .justify-between{justify-content:space-between}.attendpro-root .gap-1{gap:.25rem}.attendpro-root .gap-2{gap:.5rem}.attendpro-root .gap-3{gap:.75rem}.attendpro-root :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.attendpro-root :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.attendpro-root :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.attendpro-root :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.attendpro-root .overflow-hidden{overflow:hidden}.attendpro-root .overflow-x-auto{overflow-x:auto}.attendpro-root .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendpro-root .whitespace-nowrap{white-space:nowrap}.attendpro-root .rounded{border-radius:.25rem}.attendpro-root .rounded-full{border-radius:9999px}.attendpro-root .rounded-lg{border-radius:.5rem}.attendpro-root .border{border-width:1px}.attendpro-root .border-b{border-bottom-width:1px}.attendpro-root .border-t{border-top-width:1px}.attendpro-root .border-border{border-color:var(--color-border)}.attendpro-root .bg-page{background-color:var(--color-bg-primary)}.attendpro-root .bg-surface{background-color:var(--color-bg-secondary)}.attendpro-root .p-3{padding:.75rem}.attendpro-root .px-0\.5{padding-left:.125rem;padding-right:.125rem}.attendpro-root .px-1{padding-left:.25rem;padding-right:.25rem}.attendpro-root .px-2{padding-left:.5rem;padding-right:.5rem}.attendpro-root .px-3{padding-left:.75rem;padding-right:.75rem}.attendpro-root .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.attendpro-root .py-1{padding-top:.25rem;padding-bottom:.25rem}.attendpro-root .py-2{padding-top:.5rem;padding-bottom:.5rem}.attendpro-root .text-left{text-align:left}.attendpro-root .text-center{text-align:center}.attendpro-root .text-2xl{font-size:1.5rem;line-height:2rem}.attendpro-root .text-\[0\.625rem\]{font-size:.625rem}.attendpro-root .text-lg{font-size:1.125rem;line-height:1.75rem}.attendpro-root .text-sm{font-size:.875rem;line-height:1.25rem}.attendpro-root .text-xs{font-size:.75rem;line-height:1rem}.attendpro-root .font-bold{font-weight:700}.attendpro-root .font-medium{font-weight:500}.attendpro-root .font-semibold{font-weight:600}.attendpro-root .text-primary{color:var(--color-text-primary)}.attendpro-root .text-secondary{color:var(--color-text-secondary)}.attendpro-root .outline{outline-style:solid}.attendpro-root .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.attendpro-root .transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.attendpro-root{--your-app-primary:var(--theme-accent,#2563eb);--your-app-primary-light:var(--theme-accent-light,#eff6ff);--your-app-primary-text:var(--theme-accent-h,#1d4ed8);--your-app-sidebar-bg:var(--theme-sidebar-bg,#0f172a);--your-app-sidebar-text:var(--theme-sidebar-text-muted,#a5b4fc);--your-app-sidebar-active:var(--theme-nav-active-text,#fff);--your-app-bg:var(--theme-bg-card,#fff);--your-app-surface:var(--theme-bg-page,#f5f6fa);--your-app-text:var(--theme-text,#1a1d2e);--your-app-text-muted:var(--theme-text-2,#6b7280);--your-app-border:var(--theme-border,#e5e7eb);--color-primary:var(--your-app-primary,#534ab7);--color-primary-light:var(--your-app-primary-light,#eeedfe);--color-primary-text:var(--your-app-primary-text,#3c3489);--color-sidebar-bg:var(--your-app-sidebar-bg,#1a1d2e);--color-sidebar-text:var(--your-app-sidebar-text,#ffffff8c);--color-sidebar-active:var(--your-app-sidebar-active,#fff);--color-bg-primary:var(--your-app-bg,#fff);--color-bg-secondary:var(--your-app-surface,#f5f6fa);--color-text-primary:var(--your-app-text,#1a1d2e);--color-text-secondary:var(--your-app-text-muted,#6b7280);--color-border:var(--your-app-border,#e5e7eb);--color-present:#eaf3de;--color-present-text:#27500a;--color-absent:#fcebeb;--color-absent-text:#a32d2d;--color-late:#faeeda;--color-late-text:#633806;--color-halfday:#e6f1fb;--color-halfday-text:#0c447c;--color-sl:#e6f1fb;--color-sl-text:#0c447c;--color-el:#e1f5ee;--color-el-text:#085041;--color-pending:#faeeda;--color-pending-text:#633806;--color-approved:#eaf3de;--color-approved-text:#27500a;--color-override-badge-bg:#faeeda;--color-override-badge-text:#633806;--color-sl-accent:#3b82f6;--color-el-accent:#0d9488;--color-toast-bg:#1a2e1a;--color-toast-text:#fff;isolation:isolate;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;flex:1;height:100%;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-size:13px;line-height:1.45;display:flex;position:relative;overflow:hidden}.attendpro-root--page{border:none;border-radius:0;height:100%;max-height:100%}.attendpro-page-wrap{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.attendpro-tools-sidebar{flex-shrink:0}.attendpro-root *,.attendpro-root :before,.attendpro-root :after{box-sizing:border-box}.attendpro-root button,.attendpro-root input,.attendpro-root select,.attendpro-root textarea{font:inherit}.attendpro-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.attendpro-header__title{color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.attendpro-header__sub{color:var(--color-text-secondary);font-size:.6875rem}.attendpro-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.attendpro-subsidebar-shell{flex:1;height:100%;min-height:0;overflow:hidden}.attendpro-layout{flex:1;min-width:0;height:100%;min-height:0;overflow:hidden}.attendpro-sidebar{flex-shrink:0;font-family:inherit}.attendpro-sidebar.settings-layout__sidebar{background:var(--theme-sidebar-bg,#0f172a);color:var(--theme-sidebar-text,#e2e8f0)}.attendpro-sidebar .settings-layout__label,.attendpro-sidebar .attendpro-sidebar__section{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-sidebar-text-muted,#8890a8);font-family:inherit;font-size:10px;font-weight:700}.attendpro-sidebar .settings-layout__item,.attendpro-sidebar .attendpro-sidebar__item{letter-spacing:normal;color:var(--theme-sidebar-text-muted,#a5b4fc);border-radius:7px;gap:10px;height:32px;min-height:32px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2}.attendpro-sidebar .settings-layout__item:hover,.attendpro-sidebar .attendpro-sidebar__item:hover{background:var(--theme-sidebar-hover,#ffffff14);color:var(--theme-nav-hover-text,#fff)}.attendpro-sidebar .settings-layout__item--active,.attendpro-sidebar .attendpro-sidebar__item.settings-layout__item--active{color:var(--theme-nav-active-text,#fff);background:var(--theme-sidebar-active,#ffffff1f);box-shadow:var(--theme-sidebar-active-glow,none);border-left-color:var(--theme-accent,#2563eb);font-weight:600}.attendpro-sidebar .settings-layout__item-label{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}.attendpro-sidebar .attendpro-sidebar__brand{color:var(--theme-nav-active-text,#fff);letter-spacing:normal;text-transform:none;align-items:center;gap:10px;padding:4px 10px 8px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.attendpro-sidebar .attendpro-sidebar__tools-label{letter-spacing:normal;text-transform:none;color:var(--theme-sidebar-text-muted,#8890a8);font-family:inherit;font-size:11px;font-weight:600}.attendpro-sidebar--fixed{width:148px}.attendpro-sidebar__nav{flex:1;min-height:0}.attendpro-sidebar__section{padding-top:4px}.attendpro-sidebar__item svg{opacity:.9;flex-shrink:0}.attendpro-sidebar__footer{margin-top:auto}.app-subsidebar--collapsed .attendpro-sidebar__brand-text{display:none}.app-subsidebar--collapsed .attendpro-sidebar__brand{justify-content:center;padding-bottom:4px}.attendpro-main-col{background:var(--color-bg-primary);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.attendpro-header--inline{z-index:1;position:relative}.attendpro-main{-webkit-overflow-scrolling:touch;background:var(--color-bg-primary);flex:1;min-width:0;height:100%;min-height:0;padding:1rem 1.25rem 1.5rem;font-size:.875rem;overflow:hidden auto}.attendpro-loading{color:var(--color-text-secondary);flex:1;padding:1.5rem;overflow-y:auto}.attendpro-mobile-nav{z-index:5;border-top:1px solid var(--color-border);background:var(--color-bg-primary);display:flex;position:absolute;bottom:0;left:0;right:0}.attendpro-mobile-nav__btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.125rem;padding:.5rem .25rem;font-size:.625rem;display:flex}.attendpro-mobile-nav__btn--active{color:var(--color-primary);font-weight:600}.attendpro-btn{border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.attendpro-btn:hover{background:var(--color-bg-secondary)}.attendpro-btn:active{transform:scale(.98)}.attendpro-card{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:.75rem;padding:1rem}.attendpro-field{border:1px solid var(--color-border);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);border-radius:.5rem;margin-top:.25rem;padding:.5rem .625rem;font-size:.75rem}.attendpro-table-wrap{overflow-x:auto}.attendpro-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:32rem;font-size:.75rem}.attendpro-table th,.attendpro-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.5rem}.attendpro-table th{color:var(--color-text-secondary);font-weight:600}.attendpro-page-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.attendpro-metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.attendpro-grid-2{gap:1rem;display:grid}.attendpro-stack{flex-direction:column;gap:1rem;display:flex}.attendpro-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width>=1024px){.attendpro-grid-2{grid-template-columns:1fr 1fr}}@media (width<=767px){.attendpro-subsidebar-shell .app-subsidebar-gap,.attendpro-subsidebar-shell .app-subsidebar-wrap,.attendpro-subsidebar-shell .attendpro-sidebar--fixed,.attendpro-subsidebar-shell .attendpro-tools-sidebar{display:none}.attendpro-layout{flex-direction:column}.attendpro-main{padding-bottom:4.5rem}}@media (width>=768px){.attendpro-mobile-nav{display:none}.attendpro-main{padding-bottom:1.5rem}}.attendpro-sidebar .attendpro-sidebar__tools-label{align-items:center;gap:.375rem;padding:2px 10px 4px 20px;display:flex}.attendpro-sidebar__item--sub{padding-left:1.25rem!important}.app-subsidebar--collapsed .attendpro-sidebar__tools-label span{display:none}.attendpro-tab-toggle{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.625rem;gap:.25rem;padding:.25rem;display:inline-flex}a.attendpro-tab-toggle__btn{text-decoration:none}.attendpro-tab-toggle__btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600}.attendpro-tab-toggle__btn--active{background:var(--color-sidebar-bg);color:#fff}.attendpro-leave-settings-card{background:var(--color-bg-primary);border:.5px solid #e5e7eb;border-left-width:3px;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0f172a0f}.attendpro-leave-settings-card__header{border-bottom:.5px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.attendpro-leave-settings-card__subtitle{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.75rem;line-height:1.5}.attendpro-leave-type-badge{border:1px solid;border-radius:999px;flex-shrink:0;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.attendpro-leave-type-bar{background:linear-gradient(#fafafa 0%,#fff 100%);border:.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.attendpro-leave-type-bar__head{flex-direction:column;gap:.15rem;display:flex}.attendpro-leave-type-bar__title{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.attendpro-leave-type-bar__sub{color:var(--color-text-secondary);font-size:.6875rem}.attendpro-leave-type-bar__pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.attendpro-leave-type-pill{color:var(--color-text-primary);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.75rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.attendpro-leave-type-pill:hover{border-color:var(--pill-accent,var(--color-sidebar-bg));box-shadow:0 2px 8px #0f172a14}.attendpro-leave-type-pill--active{border-color:var(--pill-accent,var(--color-sidebar-bg));background:color-mix(in srgb, var(--pill-accent,var(--color-sidebar-bg)) 12%, white);box-shadow:0 2px 10px color-mix(in srgb, var(--pill-accent,var(--color-sidebar-bg)) 25%, transparent)}.attendpro-leave-type-pill__dot{background:var(--pill-accent,var(--color-sidebar-bg));border-radius:50%;width:8px;height:8px}.attendpro-leave-type-pill__code{letter-spacing:.02em;font-weight:700}.attendpro-leave-type-pill__name{color:var(--color-text-secondary);font-weight:400}.attendpro-leave-type-pill--add{color:var(--color-sidebar-bg);border-style:dashed;font-weight:600}.attendpro-leave-type-pill--add:hover{background:color-mix(in srgb, var(--color-sidebar-bg) 8%, white)}.attendpro-leave-type-pill__remove{color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-left:.15rem;padding:.1rem;display:inline-flex}.attendpro-leave-type-pill__remove:hover{color:#b91c1c;background:#fee2e2}.attendpro-modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.attendpro-modal{background:var(--color-bg-primary);border-radius:12px;width:100%;max-width:28rem;padding:1.5rem;box-shadow:0 20px 40px #0f172a33}.attendpro-modal__title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.attendpro-modal__sub{color:var(--color-text-secondary);margin:.5rem 0 1.25rem;font-size:.75rem;line-height:1.5}.attendpro-modal__field{color:var(--color-text-primary);flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.attendpro-modal__actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.attendpro-accent-picker{flex-wrap:wrap;gap:.5rem;display:flex}.attendpro-accent-picker__swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.attendpro-accent-picker__swatch--active{border-color:var(--color-text-primary);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--color-text-primary)}.attendpro-leave-balance-card{transition:transform .15s,box-shadow .15s}.attendpro-leave-balance-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.attendpro-leave-settings-card__title{color:var(--color-text-primary);border-bottom:.5px solid #f3f4f6;margin:0 0 1rem;padding-bottom:.75rem;font-size:17px;font-weight:500}.attendpro-leave-settings-card__fields{flex-direction:column;gap:20px;display:flex}.attendpro-leave-settings-card__fields>*+*{border-top:.5px solid #f3f4f6;padding-top:20px}.attendpro-leave-settings-card__fields>:first-child{border-top:none;padding-top:0}.attendpro-field-desc{flex-direction:column;display:flex}.attendpro-field-desc__label{color:var(--color-text-primary);font-size:15px;font-weight:500;line-height:1.35}.attendpro-field-desc__description{color:var(--color-text-secondary);margin:2px 0 8px;font-size:13px;font-weight:400;line-height:1.5}.attendpro-field-desc__control{flex-direction:column;gap:.5rem;display:flex}.attendpro-field-desc--toggle-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.attendpro-field-desc--toggle-row .attendpro-field-desc__text{flex:1;min-width:0}.attendpro-field-desc--toggle-row .attendpro-field-desc__control{flex-shrink:0;padding-top:2px}.attendpro-settings-field__input{text-align:center;border:.5px solid var(--color-border);background:var(--color-bg-primary);width:5rem;max-width:100%;color:var(--color-text-primary);border-radius:.5rem;padding:.5rem .625rem;font-size:.8125rem}.attendpro-yesno-toggle{background:#fff;border:.5px solid #d1d5db;border-radius:999px;display:inline-flex;overflow:hidden}.attendpro-yesno-toggle--disabled{opacity:.6;pointer-events:none}.attendpro-yesno-toggle__opt{cursor:pointer;color:#6b7280;background:#fff;border:none;border-radius:0;justify-content:center;align-items:center;min-width:56px;height:36px;padding:0 1rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.attendpro-yesno-toggle__opt+.attendpro-yesno-toggle__opt{border-left:.5px solid #d1d5db}.attendpro-yesno-toggle__opt--active{color:#fff;background:#1a2e1a}.attendpro-yesno-toggle__opt:hover:not(.attendpro-yesno-toggle__opt--active){background:#f9fafb}.attendpro-settings-section-desc{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:400;line-height:1.55}.attendpro-settings-hint{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.attendpro-quota-warning{background:var(--color-pending);border:.5px solid color-mix(in srgb, var(--color-late-text) 25%, transparent);color:var(--color-pending-text);border-radius:.5rem;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;font-size:13px;line-height:1.5;display:flex}.attendpro-quota-warning__icon{color:var(--color-late-text);flex-shrink:0;margin-top:.125rem}.attendpro-quota-warning p{margin:0}.attendpro-settings-daterange{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.attendpro-settings-daterange__item{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:13px;font-weight:500;display:flex}.attendpro-settings-daterange__input{width:100%;font-size:.8125rem}.attendpro-settings-actions{flex-wrap:wrap;gap:.5rem;display:flex}.attendpro-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.attendpro-btn--primary:hover{background:var(--color-primary-text)}.attendpro-btn--outline{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.attendpro-btn--danger{color:var(--color-absent-text);border-color:var(--color-absent)}.attendpro-btn--active{background:var(--color-bg-secondary);font-weight:700}.attendpro-override-form__grid{gap:.75rem;display:grid}.attendpro-override-form__quota-row{gap:.375rem;display:grid}.attendpro-override-form__check{color:var(--color-text-secondary);align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:13px;display:flex}.attendpro-settings-warning{color:var(--color-late-text);font-size:.6875rem}.attendpro-settings-error{color:var(--color-absent-text);font-size:.6875rem}.attendpro-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.attendpro-empty-state__title{font-size:.875rem;font-weight:600}.attendpro-empty-state__sub{color:var(--color-text-secondary);font-size:.75rem}.attendpro-table__actions{gap:.25rem;display:flex}.attendpro-table__row--highlight{background:var(--color-bg-secondary)}.attendpro-override-badge{background:var(--color-override-badge-bg);color:var(--color-override-badge-text);border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700;display:inline-block}.attendpro-balance-warning{align-items:center;gap:.125rem;font-size:.625rem;font-weight:600;display:inline-flex}.attendpro-balance-warning--low{color:var(--color-late-text)}.attendpro-balance-warning--exceeded{color:var(--color-absent-text)}.attendpro-toast-container{z-index:20;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:absolute;bottom:1rem;right:1rem}.attendpro-toast{border-left:3px solid var(--color-approved-text);background:var(--color-toast-bg);min-width:14rem;max-width:22rem;color:var(--color-toast-text);pointer-events:auto;border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.75rem;display:flex;box-shadow:0 4px 12px #0003}.attendpro-toast__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;font-size:1rem}.attendpro-checkin-page{max-width:42rem;margin:0 auto}.attendpro-checkin-page__head{margin-bottom:1rem}.attendpro-checkin-page__notice{background:var(--color-pending);color:var(--color-pending-text);border-radius:8px;margin:.35rem 0 0;padding:.5rem .75rem;font-size:.75rem;line-height:1.45}.attendpro-checkin-panel{flex-direction:column;gap:1rem;display:flex}.attendpro-checkin-hero{background:linear-gradient(145deg,#f4fbf4 0%,#fff 55%,#eef8ef 100%);border:1px solid #d8ead8;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px #27500a14}.attendpro-checkin-hero__glow{pointer-events:none;background:radial-gradient(circle,#27500a1f 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-40%;right:-20%}.attendpro-checkin-hero__content{text-align:center;padding:1.5rem;position:relative}.attendpro-checkin-hero__top{text-align:left;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.attendpro-checkin-hero__greeting{color:var(--color-present-text);margin:0;font-size:1.125rem;font-weight:700}.attendpro-checkin-hero__hint{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.75rem;line-height:1.5}.attendpro-checkin-status{background:var(--color-pending);color:var(--color-pending-text);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.6875rem;font-weight:600;display:inline-flex}.attendpro-checkin-status--done{background:var(--color-present);color:var(--color-present-text)}.attendpro-checkin-clock-wrap{justify-content:center;align-items:center;margin:.5rem auto 1rem;display:inline-flex;position:relative}.attendpro-checkin-dual{grid-template-columns:1fr 1fr;gap:.75rem;margin:.5rem 0 1rem;display:grid}.attendpro-checkin-tile{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:9.5rem;padding:1rem .75rem;display:flex;position:relative;overflow:hidden}.attendpro-checkin-tile__eyebrow{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.625rem;font-weight:700}.attendpro-checkin-tile__sub{margin-top:.45rem;font-size:.6875rem;line-height:1.4}.attendpro-checkin-tile--clock{background:linear-gradient(160deg,#f0faf0 0%,#fff 55%,#e8f5e9 100%);border:1px solid #27500a2e;box-shadow:inset 0 1px #fffc,0 6px 18px #27500a14}.attendpro-checkin-tile--clock .attendpro-checkin-tile__eyebrow,.attendpro-checkin-tile--clock .attendpro-checkin-tile__sub{color:var(--color-present-text);opacity:.75}.attendpro-checkin-tile--clock.attendpro-checkin-tile--pending .attendpro-checkin-tile__clock-ring{animation:2s ease-in-out infinite attendpro-checkin-pulse}.attendpro-checkin-tile__clock-ring{pointer-events:none;border:2px solid #27500a1f;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute}.attendpro-checkin-tile__clock{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;display:flex}.attendpro-checkin-tile__clock-main{color:var(--color-present-text);font-size:1.75rem;font-weight:700;line-height:1}.attendpro-checkin-tile__clock-sec{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.attendpro-checkin-tile__clock-ampm{color:var(--color-text-secondary);margin-left:.2rem;font-size:.75rem;font-weight:600}.attendpro-checkin-tile--duration{background:linear-gradient(160deg,#fff8eb 0%,#fff 55%,#fef3c7 100%);border:1px solid #d9770638;box-shadow:inset 0 1px #ffffffd9,0 6px 18px #d977061a}.attendpro-checkin-tile--duration.attendpro-checkin-tile--live{border-color:#d9770659;animation:3s ease-in-out infinite attendpro-duration-glow}.attendpro-checkin-tile--duration.attendpro-checkin-tile--done{background:linear-gradient(160deg,#f8fafc 0%,#fff 55%,#f1f5f9 100%);border-color:#64748b40;box-shadow:inset 0 1px #ffffffd9,0 6px 18px #64748b14}.attendpro-checkin-tile--duration.attendpro-checkin-tile--idle{opacity:.92;border-color:#d9770624}.attendpro-checkin-tile--duration .attendpro-checkin-tile__eyebrow{color:#92400e}.attendpro-checkin-tile--duration.attendpro-checkin-tile--done .attendpro-checkin-tile__eyebrow{color:#475569}.attendpro-checkin-tile__icon-wrap{color:#b45309;background:#d9770624;border-radius:12px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.35rem;display:flex;position:relative}.attendpro-checkin-tile--done .attendpro-checkin-tile__icon-wrap{color:#475569;background:#e2e8f0}.attendpro-checkin-tile--idle .attendpro-checkin-tile__icon-wrap{color:#d97706;background:#d9770614}.attendpro-checkin-tile__live-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite attendpro-duration-pulse;position:absolute;top:-2px;right:-2px;box-shadow:0 0 #22c55e80}.attendpro-checkin-tile__main{font-variant-numeric:tabular-nums;color:#92400e;font-size:1.75rem;font-weight:700;line-height:1.1}.attendpro-checkin-tile--done .attendpro-checkin-tile__main{color:var(--ui-body-text,var(--theme-text,#1a1f3a))}.attendpro-checkin-tile__main--placeholder{color:#cbd5e1}.attendpro-checkin-tile__badge{color:#92400e;background:#b453091f;border-radius:999px;margin-top:.25rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.attendpro-checkin-tile--done .attendpro-checkin-tile__badge{color:#475569;background:#e2e8f0}.attendpro-checkin-tile--duration .attendpro-checkin-tile__sub{color:#a16207}.attendpro-checkin-tile--done .attendpro-checkin-tile__sub,.attendpro-checkin-tile--idle .attendpro-checkin-tile__sub{color:var(--color-text-secondary)}@media (width<=520px){.attendpro-checkin-dual{grid-template-columns:1fr}}.attendpro-checkin-clock-ring{border:2px solid #27500a26;border-radius:50%;position:absolute;inset:-12px}.attendpro-checkin-panel--pending .attendpro-checkin-clock-ring{animation:2s ease-in-out infinite attendpro-checkin-pulse}@keyframes attendpro-checkin-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.attendpro-checkin-clock{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:.15rem;display:flex}.attendpro-checkin-clock__time{letter-spacing:.04em;color:var(--color-present-text);font-size:3rem;font-weight:700;line-height:1}.attendpro-checkin-clock__seconds{color:var(--color-text-secondary);font-size:1.25rem;font-weight:600}.attendpro-checkin-clock__ampm{color:var(--color-text-secondary);margin-left:.35rem;font-size:.875rem;font-weight:600}.attendpro-checkin-duration{background:linear-gradient(135deg,#eaf3dee6 0%,#fffffff2 100%);border:1px solid #27500a24;border-radius:14px;align-items:center;gap:.75rem;max-width:18rem;margin:.25rem auto 1rem;padding:.75rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #27500a14}.attendpro-checkin-duration--live{border-color:#27500a38;animation:3s ease-in-out infinite attendpro-duration-glow}.attendpro-checkin-duration--done{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-color:#64748b33}.attendpro-checkin-duration__pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite attendpro-duration-pulse;position:absolute;top:.65rem;right:.65rem;box-shadow:0 0 #22c55e80}@keyframes attendpro-duration-glow{0%,to{box-shadow:0 4px 16px #27500a14}50%{box-shadow:0 6px 22px #27500a24}}@keyframes attendpro-duration-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.attendpro-checkin-duration__icon{background:var(--color-present);width:2.25rem;height:2.25rem;color:var(--color-present-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attendpro-checkin-duration--done .attendpro-checkin-duration__icon{color:#475569;background:#e2e8f0}.attendpro-checkin-duration__body{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.attendpro-checkin-duration__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.625rem;font-weight:600}.attendpro-checkin-duration__values{align-items:baseline;gap:.5rem;margin-top:.15rem;display:flex}.attendpro-checkin-duration__main{font-variant-numeric:tabular-nums;color:var(--color-present-text);font-size:1.25rem;font-weight:700;line-height:1.1}.attendpro-checkin-duration--done .attendpro-checkin-duration__main{color:var(--ui-body-text,var(--theme-text,#1a1f3a))}.attendpro-checkin-duration__decimal{font-variant-numeric:tabular-nums;color:var(--color-present-text);background:#27500a1a;border-radius:999px;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.attendpro-checkin-duration--done .attendpro-checkin-duration__decimal{color:#475569;background:#e2e8f0}.attendpro-checkin-duration__sub{color:var(--color-text-secondary);margin-top:.2rem;font-size:.6875rem}.attendpro-checkin-meta{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-bottom:1.25rem;font-size:.75rem;display:flex}.attendpro-checkin-meta span{align-items:center;gap:.35rem;display:inline-flex}.attendpro-checkin-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#27500a 0%,#3b6d11 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-width:12rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 20px #27500a40}.attendpro-checkin-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #27500a4d}.attendpro-checkin-action:disabled{opacity:.65;cursor:not-allowed}.attendpro-checkin-action--done{box-shadow:none;background:linear-gradient(135deg,#64748b 0%,#94a3b8 100%)}.attendpro-checkin-history{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:14px;padding:1rem 1.25rem}.attendpro-checkin-history__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.attendpro-checkin-history__head h3{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:600}.attendpro-checkin-history__head span{color:var(--color-text-secondary);font-size:.6875rem}.attendpro-checkin-history__empty{color:var(--color-text-secondary);margin:0;font-size:.75rem}.attendpro-checkin-history__list{flex-direction:column;gap:.5rem;display:flex}.attendpro-checkin-history__row{background:#fafcfb;border:1px solid #eef2f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.attendpro-checkin-history__row strong{color:var(--color-text-primary);font-size:.75rem;display:block}.attendpro-checkin-history__row span{color:var(--color-text-secondary);font-size:.6875rem}.attendpro-checkin-history__badge{border-radius:999px;padding:.2rem .5rem;font-size:.625rem;font-weight:700}.attendpro-checkin-history__badge--p{background:var(--color-present);color:var(--color-present-text)}.attendpro-checkin-history__badge--a{background:var(--color-absent);color:var(--color-absent-text)}.attendpro-checkin-history__badge--l{background:var(--color-late);color:var(--color-late-text)}.attendpro-checkin-gate{z-index:12000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.attendpro-checkin-gate__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;position:absolute;inset:0}.attendpro-root--gate-sheet{background:0 0;border:none;border-radius:0;flex:none;height:auto;min-height:0;overflow:visible}.attendpro-checkin-gate__panel{background:#fff;border:none;border-radius:12px;flex:none;width:min(100vw - 2rem,22rem);max-width:22rem;height:auto;min-height:0;max-height:calc(100vh - 2rem);padding:.65rem .7rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;position:relative;overflow-y:auto;box-shadow:0 0 0 1px #0f172a0f,0 20px 48px #0f172a2e}.attendpro-checkin-gate__intro{text-align:center;border-bottom:1px solid #0f172a0f;margin-bottom:.45rem;padding-bottom:.45rem}.attendpro-checkin-gate__intro h2{letter-spacing:-.01em;color:#1a1d2e;margin:0;font-size:.9375rem;font-weight:700}.attendpro-checkin-gate__intro p{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.6875rem;line-height:1.45}.attendpro-checkin-panel--gate{gap:0}.attendpro-checkin-panel--gate .attendpro-checkin-hero{box-shadow:none;border-color:#e8f0e8;border-radius:10px}.attendpro-checkin-panel--gate .attendpro-checkin-hero__content{padding:.85rem .75rem .8rem}.attendpro-checkin-panel--gate .attendpro-checkin-hero__top{flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:.65rem}.attendpro-checkin-panel--gate .attendpro-checkin-status{align-self:flex-start}.attendpro-checkin-panel--gate .attendpro-checkin-hero__greeting{font-size:.9375rem}.attendpro-checkin-panel--gate .attendpro-checkin-hero__hint{margin-top:.15rem;font-size:.6875rem;line-height:1.4}.attendpro-checkin-panel--gate .attendpro-checkin-dual{gap:.45rem;margin:.15rem 0 .55rem}.attendpro-checkin-panel--gate .attendpro-checkin-tile{border-radius:10px;min-height:6.25rem;padding:.55rem .4rem}.attendpro-checkin-panel--gate .attendpro-checkin-tile__clock-main{font-size:1.25rem}.attendpro-checkin-panel--gate .attendpro-checkin-tile__clock-sec{font-size:.75rem}.attendpro-checkin-panel--gate .attendpro-checkin-tile__main{font-size:1.15rem}.attendpro-checkin-panel--gate .attendpro-checkin-tile__sub{font-size:.625rem}.attendpro-checkin-panel--gate .attendpro-swipe{width:100%;max-width:100%;height:3.35rem}.attendpro-checkin-panel--gate .attendpro-swipe__label{font-size:.625rem;left:3.85rem;right:.55rem}.attendpro-checkin-panel--gate .attendpro-swipe--rtl .attendpro-swipe__label{left:.55rem;right:3.85rem}.attendpro-checkin-panel--gate .attendpro-swipe__hint{display:none}.attendpro-checkin-panel--gate .attendpro-swipe__thumb{height:calc(100% - 8px);top:4px;left:4px}.attendpro-checkin-panel--gate .attendpro-swipe--rtl .attendpro-swipe__thumb{top:4px;right:4px}.attendpro-checkin-gate__error{text-align:center;color:var(--color-absent-text);margin:.75rem 0 0;font-size:.75rem}.attendpro-checkin-gate__loading{text-align:center;color:var(--color-text-secondary);margin:1.5rem 0;font-size:.875rem}.attendpro-checkin-gate__error-wrap{text-align:center;margin:1rem 0}.attendpro-checkin-gate__retry{border:1px solid var(--color-border,#c8e8c8);color:var(--color-primary,#1b4332);cursor:pointer;background:#fff;border-radius:8px;margin-top:.75rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.attendpro-checkin-gate__retry:hover{filter:brightness(1.03)}.attendpro-sidebar__item--locked,.attendpro-mobile-nav__btn--locked{opacity:.45;cursor:not-allowed}.attendpro-swipe{-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#fff 0%,#f8faf8 100%);border:1px solid #27500a33;border-radius:999px;width:min(100%,28rem);height:4.5rem;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #0f172a0f}.attendpro-swipe--ltr .attendpro-swipe__thumb{transform:translateX(var(--swipe-x,0px))}.attendpro-swipe--rtl .attendpro-swipe__thumb{transform:translateX(calc(-1 * var(--swipe-x,0px)));left:auto;right:5px}.attendpro-swipe--rtl.attendpro-swipe--static .attendpro-swipe__thumb{left:4px;right:auto;transform:translate(0)!important}.attendpro-swipe--rtl .attendpro-swipe__fill{margin-left:auto}.attendpro-swipe__fill{pointer-events:none;border-radius:999px;height:100%;transition:width .12s ease-out;position:absolute;inset:0 auto 0 0}.attendpro-swipe--checkin .attendpro-swipe__fill{background:linear-gradient(90deg,#27500a2e 0%,#3b6d1147 100%)}.attendpro-swipe--checkout .attendpro-swipe__fill{background:linear-gradient(90deg,#63380626 0%,#f59e0b40 100%)}.attendpro-swipe--complete .attendpro-swipe__fill{background:linear-gradient(90deg,#e2e8f0 0%,#cbd5e1 100%)}.attendpro-swipe__label,.attendpro-swipe__hint{pointer-events:none;font-size:.75rem;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.attendpro-swipe__label{text-align:center;color:var(--color-present-text);left:5.1rem;right:.75rem}.attendpro-swipe--checkout .attendpro-swipe__label{color:var(--color-late-text)}.attendpro-swipe--complete .attendpro-swipe__label{color:#64748b}.attendpro-swipe__hint{color:var(--color-text-secondary);opacity:.85;font-size:.625rem;font-weight:500;right:.85rem}.attendpro-swipe--rtl .attendpro-swipe__label{left:.75rem;right:5.1rem}.attendpro-swipe--rtl .attendpro-swipe__hint{left:.85rem;right:auto}.attendpro-swipe__thumb{z-index:2;aspect-ratio:1;color:#fff;cursor:grab;background:linear-gradient(#fff9 0%,#ffffff1a 40%,#0000 42%),linear-gradient(135deg,#2d5f0c 0%,#4a8f18 48%,#27500a 100%);border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;width:auto;height:calc(100% - 10px);padding:0;transition:box-shadow .15s;display:inline-flex;position:absolute;top:5px;left:5px;box-shadow:0 8px 20px #27500a61,inset 0 1px #ffffff80,inset 0 -3px 5px #0003}.attendpro-swipe__arrow{flex-shrink:0}.attendpro-swipe--ltr .attendpro-swipe__thumb--idle:not(.attendpro-swipe__thumb--dragging){animation:2.4s ease-in-out infinite attendpro-swipe-nudge-ltr}.attendpro-swipe--rtl .attendpro-swipe__thumb--idle:not(.attendpro-swipe__thumb--dragging){animation:2.4s ease-in-out infinite attendpro-swipe-nudge-rtl}.attendpro-swipe__thumb--idle .attendpro-swipe__arrow--ltr{animation:2.4s ease-in-out infinite attendpro-swipe-arrow-pulse-right}.attendpro-swipe__thumb--idle .attendpro-swipe__arrow--rtl{animation:2.4s ease-in-out infinite attendpro-swipe-arrow-pulse-left}@keyframes attendpro-swipe-nudge-ltr{0%,to{transform:translateX(var(--swipe-x,0px))}50%{transform:translateX(calc(var(--swipe-x,0px) + 14px))}}@keyframes attendpro-swipe-nudge-rtl{0%,to{transform:translateX(calc(-1 * var(--swipe-x,0px)))}50%{transform:translateX(calc(-1 * var(--swipe-x,0px) - 14px))}}@keyframes attendpro-swipe-arrow-pulse-right{0%,to{opacity:1;transform:translate(0)}50%{opacity:.85;transform:translate(3px)}}@keyframes attendpro-swipe-arrow-pulse-left{0%,to{opacity:1;transform:translate(0)}50%{opacity:.85;transform:translate(-3px)}}.attendpro-swipe__thumb--dragging,.attendpro-swipe__thumb--dragging .attendpro-swipe__arrow{animation:none!important}.attendpro-swipe--checkout .attendpro-swipe__thumb{background:linear-gradient(#ffffff8c 0%,#ffffff14 38%,#0000 40%),linear-gradient(135deg,#c2780a 0%,#f59e0b 48%,#92400e 100%);box-shadow:0 6px 16px #d9770659,inset 0 1px #ffffff73,inset 0 -2px 4px #00000026}.attendpro-swipe--complete .attendpro-swipe__thumb{cursor:default;background:linear-gradient(#fff6 0%,#0000 40%),linear-gradient(135deg,#94a3b8 0%,#64748b 100%);box-shadow:inset 0 1px #ffffff4d}.attendpro-swipe__thumb--dragging{cursor:grabbing;box-shadow:0 8px 22px #27500a6b,inset 0 1px #ffffff80,inset 0 -2px 4px #0003}.attendpro-swipe--checkout .attendpro-swipe__thumb--dragging{box-shadow:0 8px 22px #d9770666,inset 0 1px #ffffff80,inset 0 -2px 4px #0000002e}.attendpro-swipe--static .attendpro-swipe__thumb{left:auto;right:4px;transform:translate(calc(100% + 4px))!important}.attendpro-swipe__chevron{opacity:.85}.attendpro-checkin-retrieve{color:#92400e;cursor:pointer;background:#fffbeb;border:1px dashed #d97706;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin-top:.85rem;padding:.45rem .85rem;font-size:.6875rem;font-weight:600;transition:background .15s;display:inline-flex}.attendpro-checkin-retrieve:hover:not(:disabled){background:#fef3c7}.attendpro-checkin-retrieve:disabled{opacity:.6;cursor:not-allowed}.attendpro-checkin-retrieve--compact{margin-top:0;padding:.35rem .65rem}.attendpro-checkin-page__tabs{margin-bottom:1rem}.attendpro-daily-attendance{flex-direction:column;gap:1rem;display:flex}.attendpro-daily-attendance__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attendpro-daily-attendance__date-nav{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:12px;align-items:center;gap:.35rem;padding:.35rem;display:inline-flex}.attendpro-daily-attendance__nav-btn{width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.attendpro-daily-attendance__nav-btn:hover:not(:disabled){background:var(--color-bg-page);color:var(--color-text-primary)}.attendpro-daily-attendance__nav-btn:disabled{opacity:.35;cursor:not-allowed}.attendpro-daily-attendance__date{min-width:10rem;color:var(--color-text-primary);align-items:center;gap:.5rem;padding:0 .35rem;display:flex}.attendpro-daily-attendance__date strong{font-size:.85rem;display:block}.attendpro-daily-attendance__date span{color:var(--color-text-secondary);font-size:.7rem;display:block}.attendpro-daily-attendance__summary{color:var(--color-text-secondary);align-items:center;gap:.45rem;font-size:.75rem;display:inline-flex}.attendpro-daily-attendance__live{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.attendpro-daily-attendance__table-wrap{margin-top:0}.attendpro-daily-attendance__loading,.attendpro-daily-attendance__empty{text-align:center;color:var(--color-text-secondary);padding:1.25rem;font-size:.8rem}.attendpro-daily-attendance__mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.attendpro-daily-attendance__dept{color:var(--color-text-secondary);font-size:.65rem;font-weight:500;display:block}.attendpro-daily-attendance__open{color:#15803d;font-weight:700}.attendpro-daily-attendance__badge{border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.attendpro-daily-attendance__badge--none{color:#991b1b;background:#fecaca}.attendpro-daily-attendance__badge--in{color:#166534;background:#dcfce7}.attendpro-daily-attendance__badge--out{color:#3730a3;background:#e0e7ff}.attendpro-daily-attendance__row--empty td{color:#991b1b;background:#fef2f2}.attendpro-daily-attendance__row--empty td:first-child{box-shadow:inset 3px 0 #dc2626}.attendpro-daily-attendance__row--empty .attendpro-daily-attendance__dept{color:#b91c1c;opacity:.85}.attendpro-daily-attendance__error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0;padding:.65rem .85rem;font-size:.8rem}.attendpro-daily-attendance__actions-col{text-align:right;white-space:nowrap;width:6.5rem}.attendpro-daily-attendance__logout-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.6875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.attendpro-daily-attendance__logout-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.attendpro-daily-attendance__logout-btn:disabled{opacity:.6;cursor:not-allowed}.attendpro-daily-attendance__action-muted{color:var(--color-text-secondary,#94a3b8)}.attendpro-break-card{background:linear-gradient(#f6fef9 0%,#f0fdf4 100%);border:1px solid #d1fae5;border-radius:14px;margin-top:1rem;padding:1rem 1.1rem;transition:background .3s,border-color .3s}.attendpro-break-card--lunch{background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border-color:#fdba74}.attendpro-break-card--other{background:linear-gradient(#fefce8 0%,#fef9c3 100%);border-color:#fde047}.attendpro-break-card__head{color:#166534;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.attendpro-break-card__head small{color:var(--color-text-secondary);flex-basis:100%;margin-top:.15rem;font-size:.7rem;font-weight:500}.attendpro-break-card__prompt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attendpro-break-card__prompt .attendpro-break-card__head{margin:0}.attendpro-break-card__open{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:1px solid #16a34a;border-radius:10px;align-items:center;gap:.45rem;height:2.4rem;padding:0 1.1rem;font-size:.85rem;font-weight:700;transition:filter .15s,opacity .15s;display:inline-flex}.attendpro-break-card__open:hover:not(:disabled){filter:brightness(1.05)}.attendpro-break-card__open:disabled{opacity:.5;cursor:not-allowed}.attendpro-break-modal__backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.attendpro-break-modal{background:#fff;border-radius:16px;width:100%;max-width:26rem;padding:1.5rem;animation:.16s ease-out attendpro-break-modal-in;position:relative;box-shadow:0 24px 60px #02061747}@keyframes attendpro-break-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.attendpro-break-modal__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.attendpro-break-modal__close:hover{color:#0f172a;background:#f1f5f9}.attendpro-break-modal__title{color:#0f172a;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.1rem;font-weight:700;display:flex}.attendpro-break-modal__sub{color:var(--color-text-secondary);margin:0 0 1.1rem;font-size:.8rem;line-height:1.45}.attendpro-break-modal__options{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.attendpro-break-modal__option{cursor:pointer;color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .75rem;font-weight:700;transition:border-color .15s,background .15s,transform .1s;display:flex;position:relative}.attendpro-break-modal__option:hover{transform:translateY(-1px)}.attendpro-break-modal__option-icon{background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.attendpro-break-modal__option--lunch.is-selected{color:#9a3412;background:#fff7ed;border-color:#fb923c}.attendpro-break-modal__option--lunch.is-selected .attendpro-break-modal__option-icon{color:#9a3412;border-color:#fb923c}.attendpro-break-modal__option--other.is-selected{color:#713f12;background:#fefce8;border-color:#eab308}.attendpro-break-modal__option--other.is-selected .attendpro-break-modal__option-icon{color:#713f12;border-color:#eab308}.attendpro-break-modal__option-check{position:absolute;top:.5rem;right:.5rem}.attendpro-break-modal__reason{margin-top:1rem}.attendpro-break-modal__reason label{color:#475569;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.attendpro-break-modal__reason input{background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:100%;height:2.5rem;padding:0 .8rem;font-size:.9rem}.attendpro-break-modal__reason input:focus{border-color:#facc15;outline:none;box-shadow:0 0 0 3px #facc1540}.attendpro-break-modal__actions{justify-content:flex-end;gap:.6rem;margin-top:1.4rem;display:flex}.attendpro-break-modal__cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;height:2.5rem;padding:0 1.1rem;font-size:.85rem;font-weight:700}.attendpro-break-modal__cancel:hover{background:#f8fafc}.attendpro-break-modal__save{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:9px;height:2.5rem;padding:0 1.3rem;font-size:.85rem;font-weight:700;transition:filter .15s,opacity .15s}.attendpro-break-modal__save:hover:not(:disabled){filter:brightness(1.05)}.attendpro-break-modal__save:disabled{opacity:.5;cursor:not-allowed}.attendpro-break-card__status{align-items:center;gap:.7rem;display:flex}.attendpro-break-card__icon{color:#9a3412;background:#ffffffb3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.attendpro-break-card--other .attendpro-break-card__icon{color:#713f12}.attendpro-break-card__info{flex-direction:column;gap:.15rem;display:flex}.attendpro-break-card__info strong{color:#1f2937;font-size:.92rem}.attendpro-break-card__timer{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.attendpro-break-card__pause-badge{color:#9a3412;letter-spacing:.02em;text-transform:none;background:#ea580c1f;border:1px solid #ea580c4d;border-radius:999px;align-items:center;width:fit-content;margin-top:.2rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.attendpro-break-card--lunch .attendpro-break-card__resume,.attendpro-break-card--other .attendpro-break-card__resume,.attendpro-break-card__resume{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:9px;align-items:center;gap:.4rem;height:2.25rem;margin-top:.75rem;padding:0 1rem;font-size:.84rem;font-weight:700;transition:filter .15s,opacity .15s;display:inline-flex}.attendpro-break-card__resume:hover:not(:disabled){filter:brightness(1.05)}.attendpro-break-card__resume:disabled{opacity:.6;cursor:not-allowed}.attendpro-break-card__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:.4rem;margin:.7rem 0 0;padding:.5rem .7rem;font-size:.76rem;font-weight:600;line-height:1.4;display:flex}.attendpro-mark-checkin-log{color:var(--color-text-secondary);margin-top:.2rem;font-size:.625rem}@media (width>=640px){.attendpro-root .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px){.attendpro-root .md\:col-span-2{grid-column:span 2/span 2}.attendpro-root .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.gdrive-creds-page{flex-direction:column;gap:8px;min-height:100%;display:flex}.gdrive-creds-header{color:#fff;background:linear-gradient(90deg,#4338ca 0%,#6366f1 100%);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.gdrive-creds-header-left{align-items:center;gap:10px;min-width:0;display:flex}.gdrive-creds-back{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.gdrive-creds-back:hover{background:#ffffff3d}.gdrive-creds-title-wrap{align-items:center;gap:6px;min-width:0;display:flex}.gdrive-creds-title-icon{opacity:.9;font-size:14px}.gdrive-creds-title{white-space:nowrap;margin:0;font-size:14px;font-weight:700}.gdrive-creds-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.gdrive-creds-badge{white-space:nowrap;background:#ffffff29;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.gdrive-creds-body{flex-direction:column;gap:8px;display:flex}.gdrive-creds-card{padding:10px 12px!important}.gdrive-creds-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.gdrive-creds-search-wrap{flex:1;min-width:140px;max-width:280px;position:relative}.gdrive-creds-search-wrap--wide{max-width:320px}.gdrive-creds-search-icon{color:var(--theme-text2,#94a3b8);pointer-events:none;font-size:12px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.gdrive-creds-search{border:1px solid var(--theme-border,#e2e8f0);width:100%;height:28px;color:var(--theme-text,#1e293b);background:#fff;border-radius:6px;padding:0 8px 0 24px;font-size:11px}.gdrive-creds-search:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f11f}.gdrive-creds-btn{border:1px solid var(--theme-border,#e2e8f0);height:28px;color:var(--theme-text,#1e293b);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.gdrive-creds-btn:hover:not(:disabled){background:#f8fafc}.gdrive-creds-btn:disabled{opacity:.55;cursor:not-allowed}.gdrive-creds-btn--primary{color:#fff;background:#4338ca;border-color:#4338ca}.gdrive-creds-btn--primary:hover:not(:disabled){background:#3730a3}.gdrive-creds-btn--icon{justify-content:center;width:28px;padding:0}.gdrive-creds-add-wrap{position:relative}.gdrive-creds-add-panel{z-index:20;border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:8px;width:min(320px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.gdrive-creds-add-results{border:1px solid var(--theme-border,#e2e8f0);border-radius:6px;max-height:180px;margin-top:6px;overflow:hidden auto}.gdrive-creds-add-option{border-bottom:1px solid var(--theme-border,#f1f5f9);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.gdrive-creds-add-option:last-child{border-bottom:none}.gdrive-creds-add-option-main{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.gdrive-creds-add-option-folder{color:#4338ca;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:monospace;font-size:10px;font-weight:600;line-height:1.25;overflow:hidden}.gdrive-creds-add-empty{color:var(--theme-text2,#64748b);text-align:center;padding:8px;font-size:10px}.gdrive-creds-table-wrap{overscroll-behavior:contain;border:1px solid var(--theme-border,#e2e8f0);-webkit-overflow-scrolling:touch;border-radius:8px;min-height:160px;max-height:calc(100vh - 260px);overflow:auto}.gdrive-creds-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.gdrive-creds-table thead tr{background:var(--theme-table-header-grad,linear-gradient(90deg, #1e1b4b 0%, #312e81 100%))}.gdrive-creds-table th{letter-spacing:.04em;z-index:2;background:#1e1b4b;position:sticky;top:0;box-shadow:0 1px #ffffff14;padding:5px 8px!important;font-size:9px!important}.gdrive-creds-table td{vertical-align:middle;padding:4px 8px!important;font-size:11px!important}.gdrive-creds-table tbody tr:hover{background:#f8fafc}.gdrive-creds-folder-id{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:10px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.gdrive-creds-folder-id--col{max-width:280px}.gdrive-creds-table .gdrive-creds-folder-cell{white-space:nowrap;max-width:280px}.gdrive-creds-input{border:1px solid var(--theme-border,#e2e8f0);width:100%;min-width:90px;max-width:160px;height:26px;color:var(--theme-text,#1e293b);background:#fff;border-radius:5px;padding:0 6px;font-family:monospace;font-size:10px}.gdrive-creds-input:focus{border-color:#6366f1;outline:none}.gdrive-creds-password-wrap,.gdrive-creds-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.gdrive-creds-icon-btn{border:1px solid var(--theme-border,#e2e8f0);width:24px;height:24px;color:var(--theme-text2,#64748b);cursor:pointer;background:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.gdrive-creds-icon-btn--danger:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fecaca}.gdrive-creds-action-btn{border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;white-space:nowrap;background:#fff;border-radius:5px;height:24px;padding:0 8px;font-size:10px;font-weight:600}.gdrive-creds-action-btn--save{color:#fff;background:#4338ca;border-color:#4338ca}.gdrive-creds-action-btn:disabled{opacity:.5;cursor:not-allowed}.gdrive-creds-loading,.gdrive-creds-empty{text-align:center;color:var(--theme-text2,#64748b);padding:16px 8px;font-size:11px}.gdrive-creds-error,.gdrive-creds-notice{border-radius:6px;padding:6px 10px;font-size:11px}.gdrive-creds-error{color:#dc2626;background:#fef2f2}.gdrive-creds-notice{color:#047857;background:#ecfdf5}.whats-new{max-width:1040px;margin:0 auto;padding:0 4px 32px}.whats-new__hero{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-success,#059669) 88%, #0f172a) 0%, color-mix(in srgb, var(--theme-success,#059669) 65%, #166534) 55%, color-mix(in srgb, var(--theme-success-light,#d1fae5) 40%, #ecfdf5) 100%);border:1px solid color-mix(in srgb, var(--theme-success,#059669) 35%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--theme-success,#059669) 18%, transparent);border-radius:16px;margin-bottom:20px;padding:22px 24px 20px;position:relative;overflow:hidden}.whats-new__hero:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-20px}.whats-new__hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.whats-new__hero-title-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.whats-new__hero-icon{color:#fff;background:#ffffff2e;border:1px solid #ffffff38;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.whats-new__hero h1{font-size:calc((22px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#fff;letter-spacing:-.02em;margin:0;font-weight:800}.whats-new__hero-sub{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#ffffffe0;max-width:520px;margin:0;line-height:1.5}.whats-new__hero-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.whats-new__hero-pill{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#fff;background:#ffffff24;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex}.whats-new__hero-stats{flex-wrap:wrap;gap:10px;display:flex}.whats-new__stat{text-align:center;background:#ffffff24;border:1px solid #ffffff2e;border-radius:12px;min-width:72px;padding:10px 14px}.whats-new__stat-val{font-size:calc((20px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#fff;font-weight:800;line-height:1.1;display:block}.whats-new__stat-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.05em;color:#ffffffbf;margin-top:2px;font-weight:600;display:block}.whats-new__duo-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;margin-bottom:14px;display:grid}@media (width<=820px){.whats-new__duo-grid{grid-template-columns:1fr}.whats-new__duo-grid .whats-new__section--duo{max-height:none}}.whats-new__section{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);box-shadow:var(--theme-shadow-sm,0 1px 4px #0f172a0d);border-radius:14px;margin-bottom:14px;padding:18px 20px}.whats-new__section--scroll{flex-direction:column;min-height:0;display:flex}.whats-new__section--features{border-top:3px solid var(--theme-success,#059669)}.whats-new__section--features .whats-new__section-body{max-height:min(520px,58vh)}.whats-new__duo-grid .whats-new__section--duo{min-height:300px;max-height:380px;margin-bottom:0}.whats-new__section--changelog .whats-new__section-body{max-height:min(340px,42vh)}.whats-new__section--coming .whats-new__section-body{max-height:min(300px,38vh)}.whats-new__section-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--theme-border,#cbd5e1) 75%, #94a3b8) transparent;flex:auto;min-height:0;margin-right:-2px;padding-right:6px;overflow:hidden auto}.whats-new__section-body::-webkit-scrollbar{width:6px}.whats-new__section-body::-webkit-scrollbar-track{background:0 0}.whats-new__section-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme-border,#cbd5e1) 70%, #94a3b8);border-radius:6px}.whats-new__section-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--theme-text-secondary,#64748b) 55%, #94a3b8)}.whats-new__section-head-row{border-bottom:1px solid var(--theme-border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.whats-new__section--scroll .whats-new__section-head-row{margin-bottom:12px}.whats-new__section-head{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.whats-new__section-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.whats-new__section-icon--sparkle{background:color-mix(in srgb, var(--theme-success,#059669) 12%, #fff);color:var(--theme-success,#059669)}.whats-new__section-icon--code{background:color-mix(in srgb, var(--theme-accent,#2563eb) 10%, #fff);color:var(--theme-accent,#2563eb)}.whats-new__section-icon--info{color:#d97706;background:#faefe1}.whats-new__section-icon--clock{color:#7c3aed;background:#f2ebfd}.whats-new__section-icon--folder{background:color-mix(in srgb, var(--theme-text-secondary,#64748b) 12%, #fff);color:var(--theme-text-secondary,#64748b)}.whats-new__section-count{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-bg-page,#f8fafc);color:var(--theme-text-secondary,#64748b);border-radius:10px;margin-left:4px;padding:1px 7px;font-weight:700}.whats-new__add-btn{flex-shrink:0;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;border-radius:8px!important;padding:5px 12px!important}.whats-new__feature-layout{flex-direction:column;gap:14px;display:flex}.whats-new__feature-highlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.whats-new__feature-highlight--solo{grid-template-columns:minmax(0,1fr);max-width:520px}@media (width<=720px){.whats-new__feature-highlight{grid-template-columns:1fr;max-width:none}}.whats-new__feature-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.whats-new__feature-card{text-align:left;box-sizing:border-box;border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:12px;flex-direction:column;align-items:flex-start;width:100%;min-height:148px;padding:14px 16px 12px;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.whats-new__feature-card-main{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;margin:0;padding:0;display:flex}.whats-new__feature-card-top-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.whats-new__feature-card-edit{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);color:var(--theme-text,#1e293b);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.whats-new__feature-card-edit:hover{border-color:var(--theme-accent,#2563eb);color:var(--theme-accent,#2563eb)}.whats-new__feature-card-off-pill{letter-spacing:.03em;text-transform:uppercase;color:#791f1f;background:#fde8e8;border:1px solid #f0b4b4;border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:800}.whats-new__feature-card--banner-off{opacity:.92}.whats-new__feature-card:before{content:"";background:var(--whats-new-feature-accent,var(--theme-success,#059669));height:3px;position:absolute;top:0;left:0;right:0}.whats-new__feature-card--green{--whats-new-feature-accent:#059669}.whats-new__feature-card--blue{--whats-new-feature-accent:#2563eb}.whats-new__feature-card--purple{--whats-new-feature-accent:#7c3aed}.whats-new__feature-card--amber{--whats-new-feature-accent:#d97706}.whats-new__feature-card--teal{--whats-new-feature-accent:#0d9488}.whats-new__feature-card:hover{border-color:color-mix(in srgb, var(--whats-new-feature-accent) 35%, var(--theme-border,#e2e8f0));transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1a}.whats-new__feature-card:focus-visible{outline:2px solid var(--whats-new-feature-accent,var(--theme-success,#059669));outline-offset:2px}.whats-new__feature-card--featured{background:linear-gradient(180deg, color-mix(in srgb, var(--whats-new-feature-accent) 4%, var(--theme-bg-card,#fff)) 0%, var(--theme-bg-card,#fff) 100%);min-height:168px;padding:18px 20px 14px}.whats-new__feature-card-top{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:10px;display:flex}.whats-new__feature-card-date{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);white-space:nowrap;font-weight:600}.whats-new__feature-card-title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.whats-new__feature-card--featured .whats-new__feature-card-title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.whats-new__feature-card-summary{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.whats-new__feature-card--featured .whats-new__feature-card-summary{-webkit-line-clamp:4}.whats-new__feature-card-cta{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--whats-new-feature-accent,var(--theme-success,#059669));align-items:center;gap:5px;margin-top:12px;font-weight:700;display:inline-flex}.whats-new__feature-read-modal{width:min(520px,100%)}.whats-new__feature-read-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.whats-new__feature-read-head h3{font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));margin:8px 0 0;font-weight:800;line-height:1.35}.whats-new__feature-read-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whats-new__feature-read-close{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-page,#f8fafc);width:32px;height:32px;color:var(--theme-text-secondary,#64748b);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.whats-new__feature-read-close:hover{background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1e293b))}.whats-new__feature-read-body{background:var(--theme-bg-page,#f8fafc);border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;padding:14px 16px}.whats-new__feature-read-body p{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#334155));margin:0;line-height:1.65}.whats-new__feature-read-summary{border-bottom:1px solid var(--theme-border,#e2e8f0);padding-bottom:10px;font-weight:600;color:var(--theme-text,#1e293b)!important;margin-bottom:10px!important}.whats-new__badge{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.06em;background:var(--theme-success-light,#d1fae5);color:var(--theme-success,#059669);border-radius:10px;align-items:center;padding:2px 8px;font-weight:800;display:inline-flex}.whats-new__feature-summary{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0;line-height:1.55}.whats-new__date{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);white-space:nowrap;background:var(--theme-bg-page,#f8fafc);border-radius:6px;flex-shrink:0;padding:4px 8px;font-weight:600}.whats-new__shortcut-list{flex-direction:column;gap:8px;display:flex}.whats-new__shortcut-row{background:var(--theme-bg-page,#f8fafc);border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.whats-new__shortcut-row:hover{border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 30%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent-light,#eff6ff) 50%, var(--theme-bg-page,#f8fafc))}.whats-new__shortcut-action{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));line-height:1.4}.whats-new__kbd{border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-bg-card,#fff);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#334155));white-space:nowrap;border-bottom-width:2px;border-radius:7px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex;box-shadow:0 1px #0f172a0f}.whats-new__tips-grid{flex-direction:column;gap:8px;display:flex}.whats-new__tip-card{background:color-mix(in srgb, #d97706 5%, var(--theme-bg-page,#f8fafc));border:1px solid color-mix(in srgb, #d97706 12%, var(--theme-border,#e2e8f0));border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.whats-new__tip-num{width:22px;height:22px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b45309;background:#f9ebda;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.whats-new__tip-text{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));margin:0;line-height:1.5}.whats-new__changelog{flex-direction:column;gap:8px;display:flex}.whats-new__changelog-item{border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;transition:box-shadow .15s;overflow:hidden}.whats-new__changelog-item--open{box-shadow:0 2px 10px #0f172a0f}.whats-new__changelog-toggle{background:var(--theme-bg-page,#f8fafc);width:100%;font-family:inherit;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 14px;font-weight:700;transition:background .15s;display:flex}.whats-new__changelog-toggle:hover{background:color-mix(in srgb, #7c3aed 5%, var(--theme-bg-page,#f8fafc))}.whats-new__changelog-toggle-left{align-items:center;gap:8px;display:flex}.whats-new__changelog-chevron{color:var(--theme-text-secondary,#64748b);transition:transform .2s;display:inline-flex}.whats-new__changelog-item--open .whats-new__changelog-chevron{transform:rotate(90deg)}.whats-new__changelog-body{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#475569);margin:0;padding:4px 14px 14px 36px;line-height:1.55;list-style:none}.whats-new__changelog-body li{border-bottom:1px dashed color-mix(in srgb, var(--theme-border,#e2e8f0) 80%, transparent);padding:6px 0 6px 14px;position:relative}.whats-new__changelog-body li:last-child{border-bottom:none}.whats-new__changelog-body li:before{content:"✓";color:var(--theme-success,#059669);font-size:11px;font-weight:700;position:absolute;left:0}.whats-new__coming-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.whats-new__coming-card{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:12px;padding:14px 16px 12px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.whats-new__coming-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14}.whats-new__coming-card:before{content:"";background:var(--whats-new-card-accent,var(--theme-text-secondary,#94a3b8));height:3px;position:absolute;top:0;left:0;right:0}.whats-new__coming-card--planned{--whats-new-card-accent:#64748b}.whats-new__coming-card--exploring{--whats-new-card-accent:#7c3aed}.whats-new__coming-card--progress{--whats-new-card-accent:#2563eb}.whats-new__coming-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));margin:4px 0 6px;font-weight:700}.whats-new__coming-desc{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0 0 10px;line-height:1.5}.whats-new__coming-status{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.05em;background:var(--theme-bg-page,#f1f5f9);color:var(--theme-text-secondary,#64748b);border-radius:10px;padding:3px 9px;font-weight:800;display:inline-flex}.whats-new__coming-card--exploring .whats-new__coming-status{color:#6d28d9;background:#ede9fe}.whats-new__coming-card--progress .whats-new__coming-status{color:#1d4ed8;background:#dbeafe}.whats-new__cta{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent-light,#eff6ff) 80%, #fff) 0%, var(--theme-bg-card,#fff) 100%);border:1px solid color-mix(in srgb, var(--theme-accent,#2563eb) 18%, var(--theme-border,#e2e8f0));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:18px 22px;display:flex}.whats-new__cta-text h3{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));margin:0 0 4px;font-weight:700}.whats-new__cta-text p{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0}.whats-new__loading{flex-direction:column;gap:12px;padding:8px 4px;display:flex}.whats-new__skeleton{background:linear-gradient(90deg, var(--theme-bg-page,#f1f5f9) 25%, color-mix(in srgb, var(--theme-border,#e2e8f0) 50%, #fff) 50%, var(--theme-bg-page,#f1f5f9) 75%);background-size:200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite whats-new-shimmer}.whats-new__skeleton--hero{height:120px}.whats-new__skeleton--section{height:180px}@keyframes whats-new-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.whats-new__empty{text-align:center;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);background:var(--theme-bg-page,#f8fafc);border:1px dashed var(--theme-border,#e2e8f0);border-radius:10px;margin:0;padding:20px}.whats-new__error{background:var(--theme-danger-light,#fee2e2);color:var(--theme-danger,#dc2626);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid color-mix(in srgb, var(--theme-danger,#dc2626) 20%, transparent);border-radius:10px;margin:0 0 14px;padding:12px 14px}.whats-new__field{margin-bottom:10px}.whats-new__field input,.whats-new__field textarea,.whats-new__field select{box-sizing:border-box;width:100%}.whats-new__modal-backdrop{z-index:12000;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.whats-new__modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);box-sizing:border-box;border-radius:14px;width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);margin-block:auto;padding:16px 18px 14px;box-shadow:0 16px 48px #0f172a33}.whats-new__modal--scrollable{flex-direction:column;width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);height:auto;max-height:min(85dvh,100dvh - 32px);margin-block:auto;padding:0;display:flex;overflow:hidden}.whats-new__modal-header{border-bottom:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.whats-new__modal-header h3,.whats-new__modal h3{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0;font-weight:700;line-height:1.3}.whats-new__modal-close{width:28px;height:28px;color:var(--theme-text-2,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.whats-new__modal-close:hover{background:var(--theme-section-bg,#f1f5f9);color:var(--theme-text,#0f172a)}.whats-new__modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.whats-new__modal-body{flex:1;min-height:0;padding:12px 16px 4px;overflow-y:auto}.whats-new__modal textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:56px;max-height:140px}.whats-new__modal-actions{border-top:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:0;padding:10px 16px 14px;display:flex}.whats-new__modal-msg{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:8px 0 0}.whats-new__modal-msg--ok{color:var(--theme-success,#059669)}.whats-new__modal-msg--err{color:var(--theme-danger,#dc2626)}.settings-layout__item--badge{position:relative}.settings-layout__nav-badge{width:7px;height:7px;box-shadow:0 0 0 2px var(--theme-sidebar-bg,#0f172a);pointer-events:none;background:#ef4444;border-radius:50%;position:absolute;top:7px;left:22px}.app-subsidebar--collapsed .settings-layout__nav-badge{top:6px;left:18px}.whats-new-shell{width:100%;max-width:1200px;margin:0 auto}.whats-new-shell__tabs{border-bottom:1px solid var(--theme-border,#e2e8f0);gap:6px;margin-bottom:16px;padding:0 4px 14px;display:flex}a.whats-new-shell__tab{text-decoration:none}.whats-new-shell__tab{appearance:none;color:var(--theme-text-secondary,#64748b);font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 16px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.whats-new-shell__tab:hover{background:var(--theme-bg-subtle,#f1f5f9);color:var(--ui-body-text,var(--theme-text,#0f172a))}.whats-new-shell__tab--active{background:color-mix(in srgb, var(--theme-success,#059669) 12%, #fff);border-color:color-mix(in srgb, var(--theme-success,#059669) 35%, transparent);color:color-mix(in srgb, var(--theme-success,#059669) 85%, #0f172a)}.whats-new-shell__panel[hidden]{display:none}@media (width<=640px){.whats-new-shell__tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.whats-new-shell__tab{flex-shrink:0}}.app-main-column--client-portal{width:100%;max-width:100%}.app-shell--client-portal{--client-portal-topbar-h:44px;--client-portal-subbar-h:40px;--client-portal-chrome-top:calc(var(--client-portal-topbar-h) + var(--client-portal-subbar-h))}.app-shell--client-portal .client-portal-topbar{z-index:400;min-height:var(--client-portal-topbar-h);gap:12px;padding:0 16px;position:sticky;top:0}.app-shell--client-portal .client-tools-subbar{top:var(--client-portal-topbar-h);z-index:390;min-height:var(--client-portal-subbar-h);padding:6px 16px;position:sticky}body:has(.app-shell--client-portal) .tm-overlay{top:calc(var(--client-portal-topbar-h,44px) + var(--client-portal-subbar-h,40px));padding:24px 20px max(20px, env(safe-area-inset-bottom,0px));align-items:center}:is(body:has(.app-shell--client-portal) .tm-detail-modal,body:has(.app-shell--client-portal) .tm-modal){max-height:min(calc(100dvh - var(--client-portal-topbar-h,44px) - var(--client-portal-subbar-h,40px) - 48px), calc(100vh - var(--client-portal-topbar-h,44px) - var(--client-portal-subbar-h,40px) - 48px))}.client-portal-topbar{background:var(--theme-header-bg,#0f172a);border-bottom:1px solid var(--theme-header-border,#ffffff14);color:var(--theme-header-title,#f8fafc);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.client-portal-topbar__brand{flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.client-portal-topbar__firm{letter-spacing:.01em;color:var(--theme-header-title,#f8fafc);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.client-portal-topbar__sep{color:#ffffff59;flex-shrink:0;font-size:12px}.client-portal-topbar__title{letter-spacing:.05em;text-transform:uppercase;opacity:.8;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.client-portal-topbar__client{white-space:nowrap;text-overflow:ellipsis;opacity:.95;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.client-tools-body--portal-only,.client-tools-shell--portal-only{width:100%}.client-tools-body--active{background:var(--theme-header-bg,var(--theme-sidebar-bg,#0f172a));flex:1;min-height:0}.client-tools-shell{flex-direction:row;flex:1;align-items:stretch;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.client-tools-shell--sidebar-open>.app-sidebar-wrap--sub{flex:none;align-self:stretch;height:100%;min-height:0}.client-tools-shell--sidebar-open>.app-sidebar-wrap--sub .client-tools-sidebar{height:100%;min-height:0}.client-tools-sidebar--collapsed .client-tools-sidebar__item{justify-content:center;padding:0}.client-tools-sidebar--collapsed .client-tools-sidebar__item i.ti{margin:0}.client-tools-shell>.client-tools-sidebar-gap{flex:none;align-self:stretch;width:2px}.client-tools-page-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.client-tools-subbar__left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.client-tools-subbar__sidebar-toggle{border:1px solid var(--theme-header-border,#e2e4ec);background:color-mix(in srgb, var(--theme-accent,#2563eb) 8%, var(--theme-header-bg,#fff));width:34px;height:34px;color:var(--theme-header-title,#1a1f3a);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.client-tools-subbar__sidebar-toggle:hover{background:color-mix(in srgb, var(--theme-accent,#2563eb) 14%, var(--theme-header-bg,#fff));border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 35%, var(--theme-header-border,#e2e4ec));color:var(--theme-accent,#2563eb)}.client-tools-subbar__left .client-tools-subbar__folder-id{flex:auto;min-width:0}.client-tools-subbar{box-sizing:border-box;z-index:40;background:var(--theme-header-bg,#fff);min-height:48px;color:var(--theme-header-title,#1a1f3a);border-bottom:1px solid var(--theme-header-border,#e2e4ec);box-shadow:var(--theme-shadow,none);flex-flow:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 22px;display:flex;position:relative;overflow:visible}.client-tools-subbar--with-sidebar{border-radius:0}.client-tools-subbar:not(.client-tools-subbar--with-sidebar){border:1px solid var(--theme-header-border,#e2e4ec);border-bottom:1px solid var(--theme-header-border,#e2e4ec);box-shadow:var(--theme-shadow-md,0 2px 8px #0000000f);border-radius:10px 10px 0 0}.client-tools-subbar__folder-id{min-width:120px;max-width:min(52vw,640px);font-size:calc((13px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.01em;color:var(--theme-header-title,#1a1f3a);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-family:DM Mono,ui-monospace,monospace;font-weight:600;line-height:1.35;overflow:hidden}.client-tools-subbar__folder-id--muted{font-family:inherit;font-weight:500;font-size:calc((12px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-header-crumb-muted,var(--theme-text-2,#8890a8))}.client-tools-subbar__pickers{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.client-tools-subbar__right{align-items:center;gap:12px;display:flex}.client-tools-picker{flex-shrink:1;width:190px;min-width:148px;max-width:210px;position:relative}.client-tools-picker__trigger{box-sizing:border-box;border:1px solid var(--theme-header-border,#e2e4ec);background:var(--theme-filter-input-bg,var(--theme-bg-card,#fff));width:100%;min-width:0;max-width:none;height:36px;color:var(--theme-header-title,#1a1f3a);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.client-tools-picker__trigger:hover{background:var(--theme-sidebar-hover,#e2e8f8)}.client-tools-picker__trigger--open{border-color:var(--theme-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,#2563eb) 22%, transparent)}.client-tools-picker__placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text-2,#8890a8);flex:1;font-weight:500;overflow:hidden}.client-tools-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.client-tools-picker__code-only{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:DM Mono,ui-monospace,monospace;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2563eb);flex:1;font-weight:600;overflow:hidden}.client-tools-picker__panel{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);width:min(320px,88vw);min-width:260px;box-shadow:var(--theme-shadow-lg,0 12px 32px #00000014);z-index:1300;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.client-tools-picker__panel--right{left:auto;right:0}.client-tools-picker__search-wrap{border-bottom:1px solid var(--theme-border,#e2e4ec);color:var(--theme-text-2,#8890a8);align-items:center;gap:8px;padding:10px 12px;display:flex}.client-tools-picker__search{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:0 0;border:none;outline:none;flex:1}.client-tools-picker__list{max-height:280px;overflow-y:auto}.client-tools-picker__option{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--theme-border,#e2e4ec);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.client-tools-picker__option:hover{background:var(--theme-row-hover,#eff6ff)}.client-tools-picker__option--active{background:var(--theme-accent-light,#eff6ff)}.client-tools-picker__code{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2563eb);font-family:monospace;font-weight:700}.client-tools-picker__label{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:600}.client-tools-picker__footer{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);background:var(--theme-section-bg,#f8f9fb);border-top:1px solid var(--theme-border,#e2e4ec);padding:8px 12px}.client-tools-picker__section-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-2,#8890a8);align-items:center;gap:6px;padding:8px 12px 4px;font-weight:700;display:flex}.client-tools-picker__hint{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);text-align:center;padding:12px 16px}.client-tools-sidebar{animation:.22s ease-out client-tools-slide-in}@keyframes client-tools-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.client-tools-main{background:var(--theme-bg-page,#f8f9fb);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.client-tools-main:has(>.client-tools-embed){overflow:hidden}.client-tools-main>.client-tools-embed{flex:1;min-width:0;min-height:0}:is(.client-tools-main:has(>.client-projects),.client-tools-main:has(>.client-payroll),.client-tools-main:has(>.client-tools-settings--panel),.client-tools-main:has(>.client-tools-page--budget),.client-tools-main:has(.client-tools-page--ifab-growers-weekly),.client-tools-main:has(.client-tools-page--ifab-growers),.client-tools-main:has(>.tm-root),.client-tools-main:has(>.client-users-mgmt)){overflow:hidden}.client-tools-main>.client-projects,.client-tools-main>.client-payroll,.client-tools-main>.client-tools-settings--panel,.client-tools-main>.client-tools-page--budget,.client-tools-main>.tm-root,.client-tools-main>.client-users-mgmt,.client-tools-main .client-tools-page--ifab-growers-weekly,.client-tools-main .client-tools-page--ifab-growers{flex:1;min-height:0}.client-portal-tools-theme{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.client-portal-tools-theme>.client-users-mgmt{flex:1;align-self:stretch;width:100%;min-height:0}.client-panel-settings .settings-layout__body{min-height:0}.client-panel-settings .settings-layout__body:has(.client-users-mgmt){flex-direction:column;display:flex;overflow:hidden}.client-users-mgmt{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow:hidden}.client-users-mgmt__head{z-index:4;background:var(--theme-bg-card,#fff);border-bottom:1px solid var(--theme-border,#e4e6f0);flex-shrink:0;margin-bottom:4px;padding-bottom:10px;position:sticky;top:0}.client-users-mgmt__head .theme-tabs{margin-bottom:10px}.client-users-mgmt__body{flex-direction:column;flex:1;min-height:0;padding-top:4px;display:flex;overflow:hidden}.client-users-mgmt__body>.client-users-mgmt{flex:1;min-height:0;padding:0}.client-users-mgmt__table-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.client-users-mgmt__table-inner{border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);border-radius:8px;overflow-x:auto}.client-users-mgmt--embedded .client-users-mgmt__head{margin:-16px -16px 0;padding:16px 16px 10px}.client-users-portal-check{appearance:auto;-webkit-appearance:checkbox;cursor:pointer;width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--theme-accent,#2d6a4f);border:1px solid var(--theme-border,#94a3b8);vertical-align:middle;background:#fff;margin:0}.client-users-portal-login .client-users-portal-check{flex-shrink:0}.client-tools-main>.app-subsidebar-shell{background:var(--theme-header-bg,var(--theme-sidebar-bg,#0f172a));flex:1;min-height:0}.client-panel-settings{box-sizing:border-box;flex:1;height:100%;min-height:0;padding:0;display:flex}.client-panel-settings .settings-layout{flex:1;height:100%;min-height:0}.client-panel-settings--portal-theme{background:var(--theme-bg-card,#fff);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.client-panel-settings--portal-theme>*{flex:1;min-height:0}.client-tools-embed{box-sizing:border-box;background:var(--theme-bg-page,#f8f9fb);flex-direction:column;flex:1;min-width:0;min-height:0;padding:8px 12px 12px;display:flex;overflow:hidden}.client-tools-embed>.tds-module,.client-tools-embed>.gst-module{flex:1;min-width:0;min-height:0;overflow:hidden}.client-tools-embed>:only-child{flex:1;min-width:0;min-height:0}.client-tools-empty{text-align:center;min-height:360px;color:var(--theme-text-2,#8890a8);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.client-tools-empty__icon{background:var(--theme-accent-light,#eff6ff);width:56px;height:56px;color:var(--theme-accent,#2563eb);font-size:calc((26px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.client-tools-empty__title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin-bottom:6px;font-weight:700}.client-tools-empty__sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));max-width:360px;line-height:1.5}.client-tools-empty__error{max-width:420px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b45309;text-align:left;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-top:16px;padding:12px 14px;line-height:1.5}.client-tools-empty__error-hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin-top:8px;display:block}.client-tools-empty__error code{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-tools-empty__quick{text-align:left;width:min(520px,100%);margin-top:20px}.client-tools-empty__quick-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-2,#8890a8);margin-bottom:8px;font-weight:700}.client-tools-empty__quick-list{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.client-tools-empty__quick-btn{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.client-tools-empty__quick-btn:hover{background:var(--theme-row-hover,#eff6ff);border-color:var(--theme-accent,#2563eb)}.client-tools-empty__quick-code{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2563eb);font-family:monospace;font-weight:700}.client-tools-empty__quick-name{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:600}.client-tools-empty__quick-more{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin-top:8px}.client-tools-select{background:var(--theme-bg-page,#f8f9fb);flex-direction:column;flex:1;min-height:0;padding:20px 24px 28px;display:flex;overflow:hidden}.client-tools-select__hero{background:linear-gradient(115deg, color-mix(in srgb, var(--theme-panel-header,#1a3a2a) 94%, #000 8%) 0%, color-mix(in srgb, var(--theme-accent-h,#1b4332) 88%, #000 14%) 55%, color-mix(in srgb, var(--theme-accent,#2d6a4f) 82%, #000 10%) 100%);color:#fff;box-shadow:var(--theme-shadow-md,0 8px 24px #0f172a1f);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.client-tools-select__hero-icon{width:52px;height:52px;font-size:calc((26px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#ffffff2e;border:1px solid #ffffff47;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-tools-select__hero-text{flex:1;min-width:200px}.client-tools-select__title{font-size:calc((20px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:-.02em;margin:0 0 4px;font-weight:700}.client-tools-select__subtitle{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.88;max-width:480px;margin:0;line-height:1.45}.client-tools-select__hero-stat{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;flex-direction:column;align-items:flex-end;padding:8px 14px;display:flex}.client-tools-select__hero-stats{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.client-tools-select__hero-stat-val{font-size:calc((22px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:800;line-height:1}.client-tools-select__hero-stat-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-top:2px;font-weight:600}.client-tools-select__search-wrap{flex-shrink:0;align-items:center;margin-bottom:14px;display:flex;position:relative}.client-tools-select__search-icon{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);pointer-events:none;position:absolute;left:14px}.client-tools-select__search{border:1px solid var(--theme-border,#e2e4ec);width:100%;height:42px;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));box-shadow:var(--theme-shadow,0 1px 3px #0000000a);border-radius:10px;padding:0 40px;font-family:inherit}.client-tools-select__search:focus{border-color:var(--theme-accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,#2563eb) 20%, transparent);outline:none}.client-tools-select__search-clear{width:28px;height:28px;color:var(--theme-text-2,#8890a8);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.client-tools-select__search-clear:hover{background:var(--theme-row-hover,#f1f5f9)}.client-tools-select__error{color:#92400e;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.client-tools-select__error p{opacity:.9;margin:4px 0 0}.client-tools-select__loading{color:var(--theme-text-2,#8890a8);font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.client-tools-select__loading--inline{padding:24px 16px}.client-tools-select__loading-bar{background:var(--theme-border,#e2e4ec);border-radius:4px;width:120px;height:4px;position:relative;overflow:hidden}.client-tools-select__loading-bar:after{content:"";background:var(--theme-accent,#2563eb);border-radius:4px;width:40%;animation:1s ease-in-out infinite client-tools-select-pulse;position:absolute;inset:0}@keyframes client-tools-select-pulse{0%{transform:translate(-100%)}to{transform:translate(320%)}}.client-tools-select__body{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.client-tools-select__section{margin-bottom:20px}.client-tools-select__section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.client-tools-select__section-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--ui-body-text,var(--theme-text,#1a1f3a));align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.client-tools-select__section-title i{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2563eb)}.client-tools-select__section-count{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);font-weight:600}.client-tools-select__recent{flex-wrap:wrap;gap:8px;display:flex}.client-tools-select__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.client-tools-select__btn{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);cursor:pointer;text-align:left;box-shadow:var(--theme-shadow,0 1px 2px #0000000a);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px 12px;transition:transform .12s,box-shadow .15s,border-color .15s,background .15s;display:flex;position:relative}.client-tools-select__btn:hover{border-color:var(--theme-accent,#2563eb);background:var(--theme-accent-light,#eff6ff);box-shadow:var(--theme-shadow-md,0 4px 12px #2563eb1f);transform:translateY(-1px)}.client-tools-select__btn--focus,.client-tools-select__btn--focus:hover{border-color:var(--theme-accent,#2563eb);background:var(--theme-accent-light,#eff6ff);box-shadow:0 0 0 2px #2563eb59, var(--theme-shadow-md,0 4px 12px #2563eb1f);outline:none;transform:translateY(-1px)}.client-tools-select__btn--recent{border-left:3px solid var(--theme-accent,#2563eb);flex:180px;max-width:280px;padding-right:36px}.client-tools-select__btn-code{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2563eb);font-family:DM Mono,ui-monospace,monospace;font-weight:700}.client-tools-select__btn-name{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.client-tools-select__btn-badge{width:22px;height:22px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent-h,#1b4332);background:color-mix(in srgb, var(--theme-accent-light,#eff6ff) 80%, #fff);border:1px solid color-mix(in srgb, var(--theme-accent) 25%, transparent);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.client-tools-select__none{text-align:center;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);background:var(--theme-bg-card,#fff);border:1px dashed var(--theme-border,#e2e4ec);border-radius:10px;padding:28px 16px}.client-tools-subbar__change{border:1px solid var(--theme-header-border,#e2e4ec);background:color-mix(in srgb, var(--theme-accent-light,#eff6ff) 55%, var(--theme-bg-card,#fff));height:36px;color:var(--theme-header-title,#1a1f3a);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.client-tools-subbar__change:hover{border-color:var(--theme-accent,#2563eb);background:var(--theme-accent-light,#eff6ff)}.client-tools-dashboard{padding:12px 16px 20px}.client-tools-dashboard__head{margin-bottom:10px}.client-tools-dashboard__title{font-size:calc((22px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));letter-spacing:-.02em;font-weight:700}.client-tools-dashboard__sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin-top:4px}.client-tools-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}@media (width<=1100px){.client-tools-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-tools-stat{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);box-shadow:var(--theme-shadow,none);border-radius:10px;padding:14px 16px}.client-tools-stat__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.06em;color:var(--theme-text-2,#8890a8);margin-bottom:6px;font-weight:700}.client-tools-stat__value{font-size:calc((24px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700;line-height:1}.client-tools-stat__value--success{color:var(--theme-accent,#2563eb)}.client-tools-stat__value--warn{color:#b45309}.client-tools-stat__sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-3,#a0a8bc);margin-top:4px}.client-tools-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}@media (width<=900px){.client-tools-actions{grid-template-columns:1fr}}.client-tools-action-card{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .12s,box-shadow .12s;display:flex}.client-tools-action-card:hover{border-color:var(--theme-accent-border,#bfdbfe);box-shadow:var(--theme-shadow-md,0 4px 12px #0000000f)}.client-tools-action-card__icon{width:40px;height:40px;font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-tools-action-card__title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin-bottom:4px;font-weight:700}.client-tools-action-card__desc{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);line-height:1.45}.client-tools-activity{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);box-shadow:var(--theme-shadow,none);border-radius:10px;padding:16px 18px}.client-tools-activity__title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin-bottom:12px;font-weight:700}.client-tools-activity__row{border-bottom:1px solid var(--theme-border,#e2e4ec);align-items:center;gap:10px;padding:10px 0;display:flex}.client-tools-activity__row:last-child{border-bottom:none}.client-tools-activity__icon{width:32px;height:32px;font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-tools-activity__text{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));flex:1}.client-tools-activity__time{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-3,#a0a8bc);white-space:nowrap}.client-tools-placeholder{text-align:center;max-width:420px;margin:40px auto;padding:40px 24px}.client-tools-placeholder__icon{font-size:calc((36px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2563eb);margin-bottom:12px}.client-tools-placeholder__title{font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin-bottom:8px;font-weight:700}.client-tools-placeholder__sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);line-height:1.55}.client-tools-placeholder--inline{margin:24px auto;padding:32px 20px}.client-tools-page--budget{box-sizing:border-box;flex-direction:column;flex:1;align-self:stretch;width:100%;min-width:0;max-width:100%;min-height:0;padding:6px 8px 10px;display:flex;overflow:hidden}.client-tools-page--budget>.client-budget-panel{flex:auto;min-height:0}.client-budget-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.client-budget-bar__title{font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));flex-shrink:0;margin:0;font-weight:800;line-height:1.2}.client-budget-bar__tabs{flex:0 auto;width:auto;margin-bottom:0}.client-budget-months{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:8px;align-items:center;gap:8px;min-width:0;margin-bottom:6px;padding:4px 6px;display:flex}.client-budget-months__fy{border-right:1px solid var(--theme-border,#e4e6f0);flex-shrink:0;align-items:center;gap:4px;padding-right:8px;display:inline-flex}.client-budget-months__fy-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);letter-spacing:.04em;font-weight:700}.client-budget-months__fy-select{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-page,#f8fafc);height:26px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;border-radius:6px;padding:0 6px;font-family:inherit;font-weight:600}.client-budget-months__list{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;padding:1px 0;display:flex;overflow-x:auto}.client-budget-months__list::-webkit-scrollbar{display:none}.client-budget-months__btn{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-page,#f8fafc);min-width:34px;color:var(--theme-text-2,#64748b);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:4px 7px;font-family:inherit;font-weight:600;line-height:1.2;display:inline-flex}.client-budget-months__btn:hover{background:var(--theme-row-hover,#f1f5f9);color:var(--ui-body-text,var(--theme-text,#1a1f3a))}.client-budget-months__btn--active{background:var(--theme-accent-h,#1b4332);border-color:var(--theme-accent-h,#1b4332);color:#fff}.client-budget-months__btn--active:hover{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 92%, #000 8%);color:#fff}.client-budget-months__btn--created:not(.client-budget-months__btn--active){border-color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 45%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, var(--theme-bg-page,#f8fafc));color:var(--theme-accent-h,#1b4332)}.client-budget-months__btn-lock{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.85}.client-budget-months__btn--locked:not(.client-budget-months__btn--active){border-color:color-mix(in srgb, #b45309 45%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, #fef3c7 70%, var(--theme-bg-page,#f8fafc));color:#92400e}.client-budget-months__btn--active.client-budget-months__btn--locked{box-shadow:inset 0 0 0 1px #ffffff59}.client-budget-months__actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.client-budget-months__delete-btn{border:1px solid color-mix(in srgb, #dc2626 35%, var(--theme-border,#e2e8f0));color:#b91c1c;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:#fef5f5;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-weight:600;line-height:1.2;display:inline-flex}.client-budget-months__delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.client-budget-months__delete-btn:disabled{opacity:.45;cursor:not-allowed}.client-budget-months__btn--disabled,.client-budget-months__btn:disabled{opacity:.32;cursor:not-allowed;pointer-events:none;background:color-mix(in srgb, var(--theme-bg-page,#f8fafc) 88%, var(--theme-border,#e2e8f0));border-color:color-mix(in srgb, var(--theme-border,#e2e8f0) 85%, transparent);color:color-mix(in srgb, var(--theme-text-2,#64748b) 55%, transparent);filter:grayscale(.35)}.client-budget-months__btn--disabled:hover,.client-budget-months__btn:disabled:hover{background:color-mix(in srgb, var(--theme-bg-page,#f8fafc) 88%, var(--theme-border,#e2e8f0));color:color-mix(in srgb, var(--theme-text-2,#64748b) 55%, transparent)}.client-budget-lock-banner{margin:0 4px 8px}.client-budget-panel{overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;flex:1;align-self:stretch;width:100%;min-width:0;max-width:100%;min-height:0;padding:4px 4px 8px;display:flex;overflow:visible auto}.client-budget-scroll-up{z-index:900;border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-surface,#fff);width:46px;height:46px;color:var(--theme-accent-h,#1b4332);font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:-.04em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;transition:background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 18px #0f172a29}.client-budget-scroll-up:hover{background:var(--theme-accent-h,#1b4332);color:#fff;border-color:var(--theme-accent-h,#1b4332);transform:translateY(-2px);box-shadow:0 8px 22px #0f172a33}.client-budget-scroll-up:focus-visible{outline:2px solid var(--theme-accent-h,#1b4332);outline-offset:2px}.client-budget-setup{text-align:center;max-width:520px;margin:auto}.client-budget-recurrence-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.client-budget-recurrence-dialog{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:12px;width:min(420px,100%);padding:18px 20px;box-shadow:0 16px 40px #0f172a2e}.client-budget-recurrence-dialog__title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0 0 8px;font-weight:700}.client-budget-recurrence-dialog__desc{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin:0 0 14px;line-height:1.45}.client-budget-recurrence-dialog__actions{flex-direction:column;gap:8px;display:flex}.client-budget-recurrence-dialog__btn{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);width:100%;font:inherit;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-weight:700;display:flex}.client-budget-recurrence-dialog__btn span{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);font-weight:500}.client-budget-recurrence-dialog__btn--recurring:hover{border-color:var(--theme-accent,#2d6a4f);background:var(--theme-accent-light,#eaf4ec)}.client-budget-recurrence-dialog__btn--onetime:hover{background:#eff6ff;border-color:#2563eb}.client-budget-recurrence-dialog__btn--cancel{background:0 0;font-weight:600}.client-budget-panel.client-tools-card{box-sizing:border-box;width:100%;max-width:100%;padding:4px 4px 8px}.client-budget-panel .client-budget-summary-wrap{flex:none;width:100%;min-width:0;max-width:100%}.client-budget-summary{--budget-banner-bg:#1f4e79;--budget-banner-text:#fff;--budget-border:#9eb4c8;--budget-cell-border:#b8c9da;--budget-expense-head:#c00000;--budget-balance-head:#548235;--budget-income-head:#d9d9d9;--budget-income-sub:#f4b084;--budget-foot-bg:#7030a0;--budget-short-bg:#ffc000;--budget-subtotal-bg:#e2efda;--budget-subtotal-text:#375623;--budget-fund-total-bg:#a9d18e;--budget-fund-total-text:#1e3a1f;flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;display:flex}.client-budget-summary__banner{text-align:center;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--budget-banner-text);background:var(--budget-banner-bg);border:1px solid #173b5c;border-radius:4px 4px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-weight:700;display:flex}.client-budget-summary__banner-title{text-align:center;flex:1;min-width:200px}.client-budget-summary__export-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.client-budget-summary__export-btn{background:color-mix(in srgb, #fff 12%, var(--budget-banner-bg));color:var(--budget-banner-text);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;border:1px solid #7f93a5;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-weight:600;display:inline-flex}.client-budget-summary__export-btn:hover:not(:disabled){background:color-mix(in srgb, #fff 22%, var(--budget-banner-bg))}.client-budget-summary__export-btn:disabled{opacity:.65;cursor:default}.client-budget-summary__grid{border:1px solid var(--budget-border);background:#fff;border-top:none;border-bottom:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.client-budget-summary__table--master{border:1px solid var(--budget-border);table-layout:fixed;border-top:none;width:100%;min-width:100%;max-width:100%}.client-budget-summary__table--master .client-budget-summary__col-w-code{width:4%;min-width:48px}.client-budget-summary__table--master .client-budget-summary__col-w-label{width:24%}.client-budget-summary__table--master .client-budget-summary__col-w-amt{width:14%}.client-budget-summary__table--master .client-budget-summary__col-w-usd,.client-budget-summary__table--master .client-budget-summary__col-w-rate{width:8%}.client-budget-summary__global-rate-head{vertical-align:middle;text-align:center;padding:2px 4px!important}.client-budget-summary__global-rate-label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin-bottom:2px;font-weight:700;line-height:1.2;display:block}.client-budget-summary__global-rate-input{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:center;max-width:100%;min-height:18px;padding:1px 3px}.client-budget-summary__table--master td.client-budget-summary__num{width:auto;max-width:none}.client-budget-summary__head-expense-cell{background:var(--budget-expense-head);color:#fff;text-align:center;font-weight:700}.client-budget-summary__split-left{border-right:2px solid var(--budget-border)!important}.client-budget-summary__pad{background:#fff}.client-budget-summary__section-banner{text-align:center;padding-top:5px;padding-bottom:5px;font-weight:700}.client-budget-summary__section-banner--income{background:var(--budget-income-head);color:#1a1f3a}.client-budget-summary__inline-subhead{background:var(--budget-income-sub);color:#1a1f3a;text-align:center;font-weight:700}.client-budget-summary__inline-subhead.client-budget-summary__col-amt-head{text-align:right!important}.client-budget-summary__foot--grand td{box-sizing:border-box;height:34px;min-height:34px;padding-top:6px;padding-bottom:6px}.client-budget-summary__foot--grand td.client-budget-summary__split-left{border-right:2px solid color-mix(in srgb, var(--budget-foot-bg) 65%, #fff)}.client-budget-summary__foot--grand td:last-child{text-align:right}.client-budget-summary__shortage td.client-budget-summary__split-right{color:#991b1b;background:#fecaca;font-weight:700}.client-budget-summary__excess td.client-budget-summary__split-right{color:#166534;background:#dcfce7;font-weight:700}.client-budget-summary__row-label{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.client-budget-summary__row-label>span{flex:1;min-width:0}.client-budget-summary__label-input{flex:1;width:100%;min-width:0;font-weight:600}.client-budget-summary__remove-line{color:#b91c1c;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.client-budget-summary__remove-line:hover{opacity:1;background:#f7e4e4}.client-budget-summary__grand-total{border:1px solid var(--budget-border);background:var(--budget-foot-bg);border-top:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.client-budget-summary__grand-total-table{border-collapse:collapse;margin:0}.client-budget-summary__grand-total-table td{border:none;border-top:1px solid color-mix(in srgb, var(--budget-foot-bg) 70%, #fff)}.client-budget-summary__grand-total .client-budget-summary__table--expense{border-right:1px solid color-mix(in srgb, var(--budget-foot-bg) 65%, #fff)}.client-budget-summary__grand-total .client-budget-summary__foot td{box-sizing:border-box;vertical-align:middle;height:34px;min-height:34px;padding-top:6px;padding-bottom:6px}.client-budget-summary__grand-total .client-budget-summary__foot--expense td:first-child,.client-budget-summary__grand-total .client-budget-summary__foot--total td:first-child{text-align:left}.client-budget-summary__grand-total .client-budget-summary__foot--expense td:last-child,.client-budget-summary__grand-total .client-budget-summary__foot--total td:last-child{text-align:right}.client-budget-summary__col{min-width:0}.client-budget-summary__col--expense{border-right:1px solid var(--budget-border)}.client-budget-summary__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-budget-summary__table th,.client-budget-summary__table td{border:1px solid var(--budget-cell-border);vertical-align:middle;padding:4px 6px;line-height:1.35}.client-budget-summary__head th{text-align:center;color:#fff;font-weight:700}.client-budget-summary__head--expense th{background:var(--budget-expense-head)}.client-budget-summary__head--balance th,th.client-budget-summary__head--balance{background:var(--budget-balance-head);color:#fff}.client-budget-summary__head--income th{background:var(--budget-income-head);color:#1a1f3a}.client-budget-summary__head--income-sub th{background:var(--budget-income-sub);color:#1a1f3a;font-weight:700}.client-budget-summary__table--expense .client-budget-summary__col-w-code{width:28px}.client-budget-summary__table--expense .client-budget-summary__col-w-label,.client-budget-summary__table--balance .client-budget-summary__col-w-label,.client-budget-summary__table--income .client-budget-summary__col-w-label{width:auto}.client-budget-summary__table--expense .client-budget-summary__col-w-amt,.client-budget-summary__table--balance .client-budget-summary__col-w-amt,.client-budget-summary__table--income .client-budget-summary__col-w-amt{width:108px}.client-budget-summary__table--balance .client-budget-summary__col-w-usd,.client-budget-summary__table--income .client-budget-summary__col-w-usd{width:64px}.client-budget-summary__table--balance .client-budget-summary__col-w-rate,.client-budget-summary__table--income .client-budget-summary__col-w-rate{width:56px}.client-budget-summary__col-amt-head{text-align:right!important}.client-budget-summary__table--expense td.client-budget-summary__num,.client-budget-summary__table--balance td.client-budget-summary__num{width:108px;max-width:132px;padding-left:4px;padding-right:4px}.client-budget-summary__table--expense td:nth-child(2){word-break:break-word;white-space:normal}.client-budget-summary__table tbody td:first-child{text-align:left}.client-budget-summary__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.client-budget-summary__num--strong{font-weight:700}.client-budget-summary__num--readonly{background:#f8fafc}.client-budget-summary__num--na{text-align:center;color:#94a3b8;background:#f8fafc}.client-budget-summary__subtotal td.client-budget-summary__split-right{background:var(--budget-subtotal-bg);font-weight:700}.client-budget-summary__subtotal--balance td.client-budget-summary__split-right,.client-budget-summary__subtotal--balance .client-budget-summary__num--strong,.client-budget-summary__subtotal--income td.client-budget-summary__split-right,.client-budget-summary__subtotal--income .client-budget-summary__num--strong{color:var(--budget-subtotal-text)}.client-budget-summary__subtotal--fund td.client-budget-summary__split-right{background:var(--budget-fund-total-bg);color:var(--budget-fund-total-text);font-weight:700}.client-budget-summary__subtotal--fund .client-budget-summary__num--strong{color:var(--budget-fund-total-text)}.client-budget-summary__table--master tbody tr.client-budget-summary__subtotal:hover td.client-budget-summary__split-right{background:var(--budget-subtotal-bg);font-weight:700}.client-budget-summary__table--master tbody tr.client-budget-summary__subtotal--fund:hover td.client-budget-summary__split-right{background:var(--budget-fund-total-bg);color:var(--budget-fund-total-text);font-weight:700}.client-budget-summary__table--master tbody tr.client-budget-summary__subtotal--balance:hover td.client-budget-summary__split-right,.client-budget-summary__table--master tbody tr.client-budget-summary__subtotal--income:hover td.client-budget-summary__split-right{color:var(--budget-subtotal-text)}.client-budget-summary__table--master tbody tr.client-budget-summary__excess:hover td.client-budget-summary__split-right{color:#166534;background:#dcfce7;font-weight:700}.client-budget-summary__table--master tbody tr.client-budget-summary__shortage:hover td.client-budget-summary__split-right{color:#991b1b;background:#fecaca;font-weight:700}.client-budget-summary__table--master tbody tr:hover td.client-budget-summary__section-banner--income{background:var(--budget-income-head);color:#1a1f3a}.client-budget-summary__table--master tbody tr:hover td.client-budget-summary__inline-subhead{background:var(--budget-income-sub);color:#1a1f3a}.client-budget-summary__table--master tfoot tr.client-budget-summary__foot--grand:hover td{background:var(--budget-foot-bg);color:#fff}.client-budget-summary__table--master tbody tr.client-budget-summary__exp-row:hover td:first-child{background:#f8fafc}.client-budget-summary__add-row td{text-align:center;border:1px solid var(--budget-cell-border);background:#fff;padding:6px 8px}.client-budget-summary__add-btn{border:1px dashed color-mix(in srgb, var(--budget-expense-head) 55%, var(--budget-cell-border));color:var(--budget-expense-head);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 12px;font-family:inherit;font-weight:600;display:inline-flex}.client-budget-summary__add-btn:hover:not(:disabled){background:color-mix(in srgb, var(--budget-expense-head) 8%, #fff)}.client-budget-summary__add-btn:disabled{opacity:.65;cursor:not-allowed}.client-budget-summary__foot td{color:#fff;white-space:nowrap;background:var(--budget-foot-bg);padding-top:5px;padding-bottom:5px;font-weight:700}.client-budget-summary__foot--expense td:first-child{text-align:left}.client-budget-summary__foot--expense td:last-child,.client-budget-summary__foot--total td:last-child{text-align:right}.client-budget-summary__foot--total td.client-budget-summary__num{color:#fff}.client-budget-summary__table--income tfoot td{border:1px solid var(--budget-cell-border);vertical-align:middle;padding:4px 6px}.client-budget-summary__table--income tfoot td:first-child{text-align:left;font-weight:600}.client-budget-summary__table--income{border-top:none}.client-budget-summary__input{text-align:right;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 2px}.client-budget-summary__input:hover,.client-budget-summary__input:focus{border-color:color-mix(in srgb, #2563eb 45%, var(--budget-cell-border));background:#fff;outline:none}.client-budget-summary__input--saving{opacity:.65}@media (width<=960px){.client-budget-summary__grid,.client-budget-summary__grand-total{grid-template-columns:1fr}.client-budget-summary__grand-total .client-budget-summary__table--expense{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--budget-foot-bg) 65%, #fff)}.client-budget-summary__col--expense{border-right:none;border-bottom:1px solid var(--budget-border,var(--theme-border,#c8e8c8))}}.client-budget-summary-wrap{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;padding-bottom:12px;display:flex;overflow-x:visible}.client-budget-summary__col-code{text-align:center;white-space:nowrap;width:28px;font-weight:700}.client-budget-summary__col-code .client-budget-summary__row-code{min-width:12px;display:inline-block}.client-budget-summary__drag-handle{color:#94a3b8;cursor:grab;vertical-align:middle;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:2px;padding:0;display:inline-flex}.client-budget-summary__drag-handle:hover:not(:disabled){color:#1f4e79;background:#1f4e7914}.client-budget-summary__drag-handle:active:not(:disabled){cursor:grabbing}.client-budget-summary__drag-handle:disabled{opacity:.45;cursor:not-allowed}.client-budget-summary__exp-row--drop-target td{background:0 0}.client-budget-summary__exp-row--drop-target td.client-budget-summary__drop-target{box-shadow:none}.client-budget-summary__exp-row--dragging{opacity:.55}.client-budget-summary__exp-row td:first-child{color:#1a1f3a;background:#f8fafc}.client-budget-summary__table--master tbody tr.client-budget-summary__exp-row:hover td{background:0 0}.client-budget-summary__table--master tbody tr.client-budget-summary__exp-row:hover td:first-child,.client-budget-summary__table--master tbody tr.client-budget-summary__exp-row:hover td.client-budget-summary__num--readonly,.client-budget-summary__table--master tbody tr.client-budget-summary__exp-row:hover td.client-budget-summary__num--na{background:#f8fafc}.client-budget-summary__link{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #1f4e7959;text-decoration:underline #1f4e7959}.client-budget-summary__link:hover{color:#1f4e79}.client-budget-summary__edit-line{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.client-budget-summary__exp-row:hover .client-budget-summary__edit-line,.client-budget-summary__edit-line:focus-visible{opacity:1}.client-budget-summary__edit-line:hover{color:#1f4e79;background:#1f4e7914}.client-budget-summary__exp-row .client-budget-summary__row-label{width:100%}.client-budget-summary__exp-row .client-budget-summary__label-input{flex:1;min-width:0}.client-budget-details{border-top:2px solid var(--theme-border,#e4e6f0);box-sizing:border-box;flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;margin-top:4px;padding-top:10px;display:flex;overflow-x:visible}.client-budget-details__list{flex-direction:column;gap:10px;min-width:0;display:flex}.client-budget-details__list>.client-budget-details__title--custom{flex-shrink:0}.client-budget-details__title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent-h,#1b4332);letter-spacing:-.01em;padding:0 2px 4px;font-weight:700}.client-budget-details__header{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.client-budget-details__header .client-budget-details__title{flex:none;min-width:0;padding-bottom:0}.client-budget-details__header-actions{flex:none;display:inline-flex}.client-budget-details__expand-all-btn{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 35%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 55%, var(--theme-bg-card,#fff));width:fit-content;max-width:none;color:var(--theme-accent-h,#1b4332);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-weight:600;line-height:1.2;display:inline-flex}.client-budget-details__expand-all-btn:hover:not(:disabled){border-color:var(--theme-accent,#2d6a4f);background:var(--theme-accent-light,#eaf4ec)}.client-budget-details__expand-all-btn:disabled{opacity:.45;cursor:not-allowed}.client-budget-details__title--custom{color:var(--theme-accent-h,#1b4332);margin-top:6px}.client-budget-detail{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:8px;flex-shrink:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.client-budget-detail__body{overscroll-behavior:auto;max-height:min(340px,52vh);overflow:auto}.client-budget-detail__body .client-budget-detail__table thead th{z-index:1;position:sticky;top:0}.client-budget-detail__head{background:var(--theme-table-header-grad,linear-gradient(90deg, var(--theme-panel-header,#1a3a2a) 0%, var(--theme-accent,#2d6a4f) 100%));color:var(--theme-table-header-text,#e4f4e8);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 10px;font-weight:700;display:flex}.client-budget-detail__head:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 55%, transparent);outline-offset:-2px}.client-budget-detail__toggle-icon{width:22px;height:22px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-budget-detail__title-wrap{flex:1;min-width:0}.client-budget-detail__title-wrap--interactive{cursor:text;-webkit-user-select:text;user-select:text}.client-budget-detail__head-actions{cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.client-budget-detail__head-actions button{cursor:pointer}.client-budget-detail--collapsed .client-budget-detail__head{border-radius:8px}.client-budget-detail__code{background:color-mix(in srgb, var(--theme-table-header-text,#fff) 16%, transparent);border:1px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 28%, transparent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;display:inline-flex}.client-budget-detail__title{min-width:0;line-height:1.3;font-weight:inherit;flex:1}.client-budget-detail__title-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.client-budget-detail__edit-title{color:#ffffff8c;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.client-budget-detail__head:hover .client-budget-detail__edit-title,.client-budget-detail__edit-title:focus-visible{opacity:1}.client-budget-detail__edit-title:hover{color:#fff;background:#ffffff1f}.client-budget-detail__title-input{min-width:0;color:var(--theme-table-header-text,#e4f4e8);background:color-mix(in srgb, var(--theme-table-header-text,#fff) 12%, transparent);border:1px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 32%, transparent);flex:1;font-weight:700}.client-budget-detail__title-input:hover,.client-budget-detail__title-input:focus{background:color-mix(in srgb, var(--theme-table-header-text,#fff) 20%, transparent);border-color:color-mix(in srgb, var(--theme-table-header-text,#fff) 50%, transparent);outline:none}.client-budget-detail__total{font-variant-numeric:tabular-nums;opacity:.95;flex-shrink:0}.client-budget-detail__remove-cat{background:color-mix(in srgb, var(--theme-table-header-text,#fff) 14%, transparent);width:24px;height:24px;color:var(--theme-table-header-text,#e4f4e8);cursor:pointer;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-budget-detail__remove-cat:hover{color:#fff;background:#b4231838}.client-budget-detail__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-budget-detail__table th,.client-budget-detail__table td{border:1px solid var(--theme-border,#e4e6f0);vertical-align:middle;padding:2px 6px;line-height:1.2}.client-budget-detail__table thead th{background:var(--theme-accent-light,#eaf4ec);color:var(--theme-accent-h,#1b4332);text-align:left;font-weight:700}.client-budget-detail__table tbody tr:nth-child(2n) td{background:var(--theme-row-alt,#f8fafc)}.client-budget-detail__table tbody tr.client-budget-detail__row--edited td{color:#8b2918;background:#fdecea}.client-budget-detail__table tbody tr.client-budget-detail__row--edited:nth-child(2n) td{background:#fdecea}.client-budget-detail__table tbody tr.client-budget-detail__row--edited .client-budget-detail__cell-text{color:#8b2918}.client-budget-detail__table tbody tr.client-budget-detail__row--edited .client-budget-detail__input{color:#8b2918;-webkit-text-fill-color:#8b2918;background:0 0}.client-budget-detail__table tbody tr.client-budget-detail__row--edited .client-budget-detail__input:hover,.client-budget-detail__table tbody tr.client-budget-detail__row--edited .client-budget-detail__input:focus{background:#ffffffbf}.client-budget-detail__col-no{text-align:center;width:36px}.client-budget-detail__table col.client-budget-detail__col-no{width:36px}.client-budget-detail__col-cat,.client-budget-detail__table col.client-budget-detail__col-cat{width:120px}.client-budget-detail__col-amt{text-align:right;width:132px}.client-budget-detail__table col.client-budget-detail__col-amt{width:132px}.client-budget-detail__col-act{text-align:center;width:32px}.client-budget-detail__input{width:100%;min-width:0;font:inherit;color:var(--ui-body-text,var(--theme-text,#1a1f3a));box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:3px;height:20px;min-height:20px;padding:1px 4px}.client-budget-detail__input--num{text-align:right;font-variant-numeric:tabular-nums}.client-budget-detail__input:hover,.client-budget-detail__input:focus{border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 45%, var(--theme-border,#e4e6f0));background:var(--theme-bg-card,#fff);outline:none}.client-budget-detail__input--edited,.client-budget-detail__cell-text--edited,.client-budget-detail__table--salary .client-budget-detail__input--edited{-webkit-text-fill-color:#c0392b;font-weight:600;color:#c0392b!important}.client-budget-detail__input--required{border-color:#c0392b8c}.client-budget-detail__input--required::placeholder{color:#c0392b;opacity:.85}.client-budget-detail__amount-wrap{display:block;position:relative}.client-budget-detail__amount-tip{z-index:5;color:#fff;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;pointer-events:none;background:#1b4332;border-radius:4px;padding:4px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.client-budget-detail__amount-tip:after{content:"";border:5px solid #0000;border-top-color:#1b4332;position:absolute;top:100%;left:50%;transform:translate(-50%)}.client-budget-detail__foot-label{text-align:right;background:var(--theme-accent-light,#eaf4ec);color:var(--theme-accent-h,#1b4332);font-weight:700}.client-budget-detail__foot-amt{background:var(--theme-accent-light,#eaf4ec);color:var(--theme-accent-h,#1b4332);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.client-budget-detail__remove{width:18px;height:18px;color:var(--theme-text-3,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.client-budget-detail__remove:hover:not(:disabled){background:color-mix(in srgb, #b42318 10%, var(--theme-bg-card,#fff));color:#b42318}.client-budget-detail__remove:disabled{opacity:.35;cursor:not-allowed}.client-budget-detail__add{border:1px solid color-mix(in srgb, var(--theme-accent-h,#1b4332) 35%, var(--theme-border,#e4e6f0));background:var(--theme-bg-page,#f8fafc);color:var(--theme-accent-h,#1b4332);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin:4px 6px 6px;padding:2px 8px;font-family:inherit;font-weight:600;display:inline-flex}.client-budget-detail__add:hover{background:var(--theme-accent-light,#eaf4ec);border-color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 50%, var(--theme-border,#e4e6f0))}.client-budget-detail--salary .client-budget-detail__head{flex-wrap:wrap;gap:8px}.client-budget-detail__refresh{border:1px solid color-mix(in srgb, var(--theme-accent-h,#1b4332) 35%, var(--theme-border,#e4e6f0));background:var(--theme-bg-card,#fff);color:var(--theme-accent-h,#1b4332);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-weight:600;display:inline-flex}.client-budget-detail__refresh:hover:not(:disabled){background:var(--theme-accent-light,#eaf4ec)}.client-budget-detail__refresh:disabled{opacity:.65;cursor:default}.client-budget-detail__section-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.client-budget-detail__table--salary{table-layout:fixed}.client-budget-detail__table--salary th,.client-budget-detail__table--salary td{padding:2px 6px;line-height:1.2}.client-budget-detail__table--salary .client-budget-detail__input{height:20px;min-height:20px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:1px 4px}.client-budget-detail__table col.client-budget-detail__col-name{width:24%}.client-budget-detail__table col.client-budget-detail__col-emp-id,.client-budget-detail__table col.client-budget-detail__col-dept{width:14%}.client-budget-detail__input--dept{cursor:pointer;width:100%;min-width:0;padding-right:1.25rem}.client-budget-detail__dept--unmatched{background:#fef2f2}.client-budget-detail__input--dept-unmatched{color:#991b1b;background:linear-gradient(#fef2f2 0%,#fee2e2 100%);border-color:#fca5a5}.client-budget-detail__input--dept-unmatched option{color:#0f172a;background:#fff}.client-budget-detail__input--dept-unmatched option[value=""]{color:#991b1b}.client-budget-detail__table col.client-budget-detail__col-hours,.client-budget-detail__table col.client-budget-detail__col-rate{width:8%}.client-budget-detail__table--hourly col.client-budget-detail__col-name{width:20%}.client-budget-detail__table--hourly col.client-budget-detail__col-emp-id{width:12%}.client-budget-detail__table col.client-budget-detail__col-particulars{width:28%}.client-budget-detail__table col.client-budget-detail__col-remark{width:14%}.client-budget-detail__cell-text{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-overflow:ellipsis;white-space:nowrap;padding:0 2px;line-height:1.25;display:block;overflow:hidden}.client-budget-detail__cell-text--mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.01em}.client-budget-detail__employee-label{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1a2e));text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;line-height:1.35;display:block;overflow:hidden}.client-budget-detail__sync-msg{text-align:center;color:var(--theme-text-3,#8b8fa8);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:12px 8px!important}.client-budget-detail__hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-3,#8b8fa8);margin:8px 0 0;line-height:1.4}.client-tools-page--budget .client-tools-placeholder--inline{margin:auto;padding:24px 16px}.client-projects__filter-strip{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:6px;padding:4px 6px;display:flex}.client-projects__filter-strip .client-projects__summary{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#e4e6f0) 85%, transparent);gap:4px;margin-bottom:0;padding-bottom:4px}.client-projects__filter-strip .client-projects__toolbar{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.client-projects__summary{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.client-projects__stat-chip{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;line-height:1;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.client-projects__stat-chip:hover{border-color:color-mix(in srgb, var(--theme-accent) 35%, var(--theme-border));background:var(--theme-bg-page,#f8fafc)}.client-projects__stat-chip--active{border-color:var(--theme-accent,#2563eb);background:color-mix(in srgb, var(--theme-accent) 8%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent) 20%, transparent)}.client-projects__stat-chip-label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-2,#8890a8);font-weight:700}.client-projects__stat-chip-value{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-variant-numeric:tabular-nums;font-weight:700}.client-projects__stat-chip--success .client-projects__stat-chip-value{color:#0f6e56}.client-projects__stat-chip--info .client-projects__stat-chip-value{color:#185fa5}.client-projects__stat-chip--warn .client-projects__stat-chip-value{color:#b45309}.client-projects__stat-chip--active .client-projects__stat-chip-label{color:var(--theme-accent,#2563eb)}@media (width<=960px){.client-projects__summary{gap:6px}}@media (width<=720px){.client-projects__summary{flex-wrap:wrap}}.client-tools-sidebar__group{margin-bottom:2px}.client-tools-sidebar-flyout__list{flex-direction:column;gap:1px;min-width:196px;display:flex}.client-tools-sidebar-flyout__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:6px 8px 4px 10px;display:flex}.client-tools-sidebar-flyout__head-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--theme-sidebar-text-muted,#8890a8);font-weight:700}.client-tools-sidebar-flyout__close{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0;font-size:18px;line-height:1}.client-tools-sidebar-flyout__close:hover{background:var(--theme-sidebar-hover,#ffffff14);color:var(--theme-nav-hover-text,#fff)}.sidebar-task-flyout .client-tools-sidebar__sub-item--flyout{border-left-width:3px;margin-bottom:0;padding:4px 10px}.client-tools-sidebar__chevron{opacity:.75;flex-shrink:0;transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.client-tools-sidebar__chevron--open{transform:rotate(-90deg)}a.client-tools-sidebar__sub-item{color:inherit;text-decoration:none}.client-tools-sidebar__sub-item{box-sizing:border-box;width:100%;min-height:28px;color:var(--theme-sidebar-text-muted,#8890a8);font-size:calc((11px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:7px;align-items:center;gap:8px;margin-bottom:1px;padding:4px 10px 4px 28px;font-family:inherit;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.client-tools-sidebar__sub-item:hover{background:var(--theme-sidebar-hover,#ffffff14);color:var(--theme-nav-hover-text,#fff)}.client-tools-sidebar__sub-item--active{background:var(--theme-sidebar-active,#ffffff1f);color:var(--theme-nav-active-text,#fff);box-shadow:var(--theme-sidebar-active-glow,none);border-left-color:var(--theme-accent,#2563eb);font-weight:600}.client-tools-sidebar__sub-bullet{opacity:.5;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.client-tools-sidebar__sub-item--active .client-tools-sidebar__sub-bullet{opacity:1}.client-tools-sidebar--collapsed .client-tools-sidebar__chevron{display:none}.client-tools-sidebar--collapsed .client-tools-sidebar__item,.client-tools-sidebar--collapsed .client-tools-sidebar__sub-item,.client-tools-sidebar--collapsed .client-tools-sidebar__item--active,.client-tools-sidebar--collapsed .client-tools-sidebar__sub-item--active{border-left-color:#0000}.client-projects--monthly{--payroll-header-border:color-mix(in srgb, var(--theme-accent-h,#1b4332) 80%, #000 28%);--payroll-tab-bar-grad:linear-gradient(90deg, color-mix(in srgb, var(--theme-panel-header,#1a3a2a) 94%, #000 16%) 0%, color-mix(in srgb, var(--theme-accent-h,#1b4332) 88%, #000 20%) 55%, color-mix(in srgb, var(--theme-accent,#2d6a4f) 82%, #000 16%) 100%);padding:8px 12px 6px}.client-projects--monthly .client-projects__freeze{box-shadow:none;padding-bottom:2px}.client-projects--monthly.client-projects.client-tools-dashboard{padding:6px 12px 8px}.client-projects--monthly .client-tools-dashboard__head{margin-bottom:2px}.client-projects--monthly .client-projects__head{gap:8px}.client-projects--monthly .client-tools-dashboard__title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1.2}.client-projects__month-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px;display:flex}.client-projects--monthly .client-projects__month-bar{gap:4px 10px;margin-bottom:2px}.client-projects--monthly .client-projects__month-picker{flex-direction:row;align-items:center;gap:6px}.client-projects__month-picker{flex-direction:column;gap:2px;display:flex}.client-projects__month-input{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-border,#e2e8f0);border-radius:4px;min-width:140px;padding:4px 8px}.client-projects__month-label{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);font-weight:600}.client-projects__month-error{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b45309}.client-projects__month-hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#94a3b8)}.client-projects__month-eligible{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.client-projects__month-eligible-label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-2,#8890a8);font-weight:700}.client-projects__month-eligible-value{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#185fa5;font-variant-numeric:tabular-nums;font-weight:700}.client-projects__monthly-tabs-bar{align-items:center;width:100%}.client-projects__monthly-tab-export{border:var(--theme-tab-inactive-border,1px solid #fff3);background:var(--theme-tab-inactive-bg,transparent);font-family:inherit;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-tab-inactive-color,var(--theme-table-header-text,#e4f4e8));cursor:pointer;border-radius:6px;flex-shrink:0;margin:0 0 0 auto;padding:4px 12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.client-projects__monthly-tab-export:hover:not(:disabled){background:var(--theme-tab-inactive-hover,#ffffff1f);color:var(--theme-nav-hover-text,#fff)}.client-projects__monthly-tab-export:disabled{opacity:.45;cursor:not-allowed}.client-projects__content--comparison,.client-projects__content--department{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.client-projects__department.client-projects__review{gap:8px}.client-projects__department{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.client-projects__content--department .client-projects__table-scroll--review{flex:1;min-height:180px}.client-projects__department--empty{padding:24px 4px}.client-projects__department-summary{flex-wrap:wrap;flex-shrink:0;gap:8px 10px;padding:0 2px 8px;display:flex}.client-projects__department-stat{border:1px solid var(--theme-border,#e8d898);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-bg-card,#fff) 92%, var(--theme-accent,#c9960a) 8%) 0%, var(--theme-bg-card,#fff) 100%);min-width:108px;box-shadow:var(--theme-shadow,0 1px 3px #0e0c080f);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.client-projects__department-stat-label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-2,#8a7a40);font-weight:600}.client-projects__department-stat-value{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1500));font-weight:700;line-height:1.2}.client-projects__department-cell{vertical-align:top;min-width:148px;max-width:220px}.client-projects__department-cell--merge{vertical-align:middle;background:color-mix(in srgb, var(--theme-bg-card,#fff) 90%, var(--theme-accent,#c9960a) 10%);font-weight:700}.client-projects__department-name{color:var(--ui-body-text,var(--theme-text,#1a1500));font-weight:600;line-height:1.25}.client-projects__department-team{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8a7a40);overflow-wrap:anywhere;word-break:break-word;margin-top:3px;line-height:1.3}.client-projects__department-share{color:var(--theme-accent-h,var(--theme-accent,#c9960a));font-weight:600}.client-projects__department-row td{vertical-align:top}.client-projects__department-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.client-projects__comparison{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.client-projects__comparison--billing{gap:0}.client-projects__comparison-freeze{z-index:6;flex-shrink:0}.client-projects__comparison--billing .client-projects__comparison-bar{border-top:none;border-left:none;border-right:none;border-radius:0;margin-bottom:0}.client-projects__comparison--billing .client-projects__table-scroll--review{border-left:none;border-right:none;border-radius:0;flex:1;min-height:0;margin-top:0}.client-projects__comparison-th--stub{vertical-align:top;height:3px;min-height:3px;max-height:3px;font-size:0;line-height:0;overflow:hidden;background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a))!important;padding:0 6px!important}.client-projects__comparison--empty{padding:24px 4px}.client-projects__comparison-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:10px 16px;padding:0 2px 6px;display:flex}.client-projects__comparison-bar{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:8px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.client-projects__comparison-bar-label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--theme-accent,#2d6a4f);white-space:nowrap;font-weight:700}.client-projects__comparison-select--compact{flex-shrink:0;width:auto;min-width:108px;max-width:132px;height:28px;padding:2px 8px}.client-projects__comparison-export-group{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.client-projects__comparison-apply-btn,.client-projects__comparison-export-btn{height:28px;font-family:inherit;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 12px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.client-projects__comparison-apply-btn{border:1px solid color-mix(in srgb, var(--theme-panel-header,#1a3a32) 80%, var(--theme-border,#e2e8f0));background:var(--theme-panel-header,#1a3a32);color:var(--theme-table-header-text,#e4f4e8)}.client-projects__comparison-apply-btn:hover:not(:disabled){filter:brightness(1.08)}.client-projects__comparison-apply-btn:disabled{opacity:.45;cursor:not-allowed}.client-projects__comparison-export-btn{border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 55%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 12%, var(--theme-bg-card,#fff));color:var(--theme-accent,#2d6a4f)}.client-projects__comparison-export-btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 20%, var(--theme-bg-card,#fff));border-color:var(--theme-accent,#2d6a4f)}.client-projects__comparison-export-btn:disabled{opacity:.45;cursor:not-allowed}.client-projects__comparison-export-btn .ti{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1}.client-projects__download-split--comparison{border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 55%, var(--theme-border,#e2e8f0));border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden}.client-projects__download-split--comparison .client-projects__download-split-btn{border:none;border-radius:0;height:28px}.client-projects__download-split--comparison .client-projects__download-split-format-btn{border:none;border-left:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 35%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 12%, var(--theme-bg-card,#fff));width:26px;min-width:26px;height:28px;color:var(--theme-accent,#2d6a4f);border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-projects__download-split--comparison .client-projects__download-split-format-btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 20%, var(--theme-bg-card,#fff))}.client-projects__comparison-toolbar-label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--theme-accent,#d97706);margin-right:4px;font-weight:700}.client-projects__comparison-months{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:200px;display:flex}.client-projects__comparison-month-list{flex-wrap:wrap;gap:6px;display:flex}.client-projects__comparison-month-chip{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.client-projects__comparison-month-chip input{accent-color:var(--theme-accent,#d97706)}.client-projects__comparison-month-chip--on{border-color:color-mix(in srgb, var(--theme-accent,#d97706) 55%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent,#d97706) 10%, var(--theme-bg-card,#fff))}.client-projects__comparison-options{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.client-projects__comparison-view-toggle{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-page,#f8fafc);border-radius:8px;align-items:center;gap:4px;padding:2px;display:inline-flex}.client-projects__comparison-view-btn{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-weight:600}.client-projects__comparison-view-btn--active{background:var(--theme-panel-header,#1a1f3a);color:var(--theme-table-header-text,#e2e8f0)}.client-projects__comparison-compare{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.client-projects__comparison-compare-btn{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:6px;padding:4px 10px;font-weight:600}.client-projects__comparison-compare-btn--on{border-color:var(--theme-accent,#d97706);background:color-mix(in srgb, var(--theme-accent,#d97706) 12%, var(--theme-bg-card,#fff));color:var(--ui-body-text,var(--theme-text,#1a1f3a))}.client-projects__comparison-select{border:1px solid var(--theme-border,#e2e8f0);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:6px;padding:4px 8px}.client-projects__comparison-vs{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);font-weight:600}.client-projects__comparison-table thead th{white-space:nowrap;vertical-align:middle;line-height:1.2;display:table-cell}.client-projects__comparison-table .client-projects__sheet-head-columns th{text-align:center;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:600}.client-projects__comparison-col--code{width:88px;min-width:88px}.client-projects__comparison-col--sow{width:72px;min-width:72px}.client-projects__comparison-col--client{width:160px;min-width:140px}.client-projects__comparison-col--dept{width:120px;min-width:100px}.client-projects__comparison-col--emp{width:140px;min-width:120px}.client-projects__comparison-col--inv{width:88px;min-width:80px}.client-projects__comparison-col--num{width:64px;min-width:56px}.client-projects__comparison-col--diff{width:72px;min-width:64px}.client-projects__comparison-col--emps{width:220px;min-width:160px}.client-projects__comparison-col--sow-name{width:220px;min-width:180px}.client-projects__comparison-hint{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);flex-shrink:0;margin:0;padding:8px 12px 4px}.client-projects__table-scroll--comparison{flex:1;min-height:0;overflow:auto}.client-projects__comparison-chart-scroll{padding:8px 12px 16px}.client-projects__comparison-chart{height:420px}.client-projects__comparison-chart-tip{border:1px solid var(--theme-border,#e2e8f0);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#fff;border-radius:8px;padding:8px 10px;box-shadow:0 8px 20px #0f172a1f}.client-projects__comparison-chart-tip-title{color:var(--theme-text,#1a1f3a);font-weight:700}.client-projects__comparison-chart-tip-sub{color:var(--theme-text-2,#64748b);margin:2px 0 6px}.client-projects__comparison-chart-tip-row{justify-content:space-between;gap:16px;display:flex}.client-projects__month-sales-chart{--g700:#1e5a3a;--muted:#5f7268;--line:#e2ebe6;flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 12px 16px;display:flex;overflow:auto}.client-projects__month-sales-filters{align-items:center}.client-projects__month-sales-billto.client-projects__filter-box--wide .client-projects__filter-select{min-width:180px;max-width:260px}.client-projects__month-sales-search{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-filter-input-bg,#fff);min-width:190px;height:26px;color:var(--theme-text-2,#64748b);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.client-projects__month-sales-search input{width:160px;min-width:0;font:inherit;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:0 0;border:0;outline:none}.client-projects__month-sales-kpis{flex-wrap:wrap;gap:8px;display:flex}.client-projects__month-sales-kpis>div{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:8px;min-width:132px;padding:8px 12px}.client-projects__month-sales-kpis span{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-2,#64748b);font-weight:700;display:block}.client-projects__month-sales-kpis strong{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2d6a4f);margin-top:2px;display:block}.client-projects__month-sales-chart-body{grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);align-items:start;gap:12px;display:grid}.client-projects__month-sales-table-wrap,.client-projects__month-sales-detail-scroll{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:8px;overflow:auto}.client-projects__month-sales-chart-viz{border:1px solid var(--theme-border,#e2e8f0);background:linear-gradient(#fafcfb,#fff);border-radius:8px;min-width:0}.client-projects__month-sales-chart .sr-dept-chart{margin-top:0;padding:14px 16px 16px}.client-projects__month-sales-chart .sr-dept-chart h3{color:var(--g700);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px;font-weight:800}.client-projects__month-sales-chart .sr-dept-chart-wrap{min-height:280px;margin:4px -4px 0}.client-projects__month-sales-chart .sr-dept-chart-wrap--scroll{overflow:auto hidden}.client-projects__month-sales-chart .sr-dept-chart-empty{color:var(--muted);text-align:center;margin:24px 0 8px;font-size:12px}.client-projects__month-sales-chart .sr-dept-chart-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.client-projects__month-sales-chart .sr-dept-chart-legend{color:var(--g700);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:10px;font-weight:700;display:inline-flex}.client-projects__month-sales-chart .sr-dept-chart-legend-item{align-items:center;gap:6px;display:inline-flex}.client-projects__month-sales-chart .sr-dept-chart-swatch{background:#bfe0cd;border-radius:2px;width:10px;height:10px;display:inline-block}.client-projects__month-sales-chart .sr-dept-chart-hint{color:var(--muted);font-size:10.5px;font-style:italic}.client-projects__month-sales-detail h3{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--theme-accent,#2d6a4f);margin:0 0 6px;font-weight:800}.client-projects__month-sales-status{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:999px;padding:1px 7px;font-weight:700;display:inline-block}.client-projects__month-sales-table th,.client-projects__month-sales-table td{white-space:nowrap}@media (width<=1100px){.client-projects__month-sales-chart-body{grid-template-columns:1fr}}.client-projects__comparison-emps,.client-projects__comparison-sow-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-projects__comparison-inv-sort{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.client-projects__comparison-inv-sort:hover,.client-projects__comparison-inv-sort--active .client-projects__sort-glyph{color:#fff}.client-projects__comparison-table--invoice .client-projects__sheet-head-columns th:nth-child(n+5):nth-child(-n+6){background:color-mix(in srgb, var(--theme-panel-header,#1a3a32) 88%, var(--theme-accent,#2d6a4f) 12%)}.client-projects__comparison-table--invoice .client-projects__sheet-head-columns th:nth-child(n+7):nth-child(-n+8){background:color-mix(in srgb, var(--theme-panel-header,#1a3a32) 76%, var(--theme-accent,#2d6a4f) 24%)}.client-projects__comparison-table--detail-popup .client-projects__sheet-head-columns th:nth-child(n+4):nth-child(-n+6){background:color-mix(in srgb, var(--theme-panel-header,#1a3a32) 88%, var(--theme-accent,#2d6a4f) 12%)}.client-projects__comparison-table--detail-popup .client-projects__sheet-head-columns th:nth-child(n+7):nth-child(-n+9){background:color-mix(in srgb, var(--theme-panel-header,#1a3a32) 76%, var(--theme-accent,#2d6a4f) 24%)}.client-projects__comparison-detail-invoices{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.client-projects__comparison-detail-inv{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);border-radius:8px;align-items:baseline;gap:8px;padding:4px 10px;display:inline-flex}.client-projects__comparison-detail-inv strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text,#1a1f3a)}.client-projects__comparison-detail-inv--prev{background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 8%, #fff)}.client-projects__comparison-detail-inv--curr{background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 16%, #fff)}.client-projects__modal--comparison-detail{width:min(1100px,100vw - 32px);max-width:min(1100px,100vw - 32px);max-height:min(85vh, calc(100dvh - var(--app-chrome-header-h,76px) - 28px));flex-direction:column;display:flex;overflow:hidden}.client-projects__comparison-detail-body{min-height:0;padding:0 16px 16px;overflow:auto}.client-projects__comparison-detail-body .client-projects__comparison-table{margin-top:12px}.client-projects__comparison-diff-head{font-weight:700;display:block}.client-projects__comparison-th-subline{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.9;margin-top:2px;font-weight:500;display:block}.client-projects__comparison-th--month,.client-projects__comparison-th--diff,.client-projects__comparison-th--previous,.client-projects__comparison-th--current,.client-projects__comparison-th--diff-col{text-align:center;vertical-align:middle;min-width:68px;max-width:none}.client-projects__comparison-th--previous{background:color-mix(in srgb, var(--theme-panel-header,#1a3a32) 88%, var(--theme-accent,#2d6a4f) 12%)}.client-projects__comparison-th--current{background:color-mix(in srgb, var(--theme-panel-header,#1a3a32) 76%, var(--theme-accent,#2d6a4f) 24%)}.client-projects__comparison-th--diff-col{text-align:center;background:color-mix(in srgb, var(--theme-panel-header,#1a3a32) 82%, #b91c1c 8%)}.client-projects__sheet-head-group th{vertical-align:middle;text-align:center}.client-projects__comparison-table,.client-projects__comparison-table.client-projects__table--grid{table-layout:auto}.client-projects__comparison-table thead{z-index:8;background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a));position:sticky;top:0}.client-projects__comparison-table .client-projects__sheet-head-title th,.client-projects__comparison-table .client-projects__sheet-head-group th,.client-projects__comparison-table .client-projects__sheet-head-columns th{box-shadow:none;position:static;top:auto}.client-projects__comparison-table .client-projects__sheet-head-title th{height:var(--client-projects-sheet-title-h)}.client-projects__comparison-table .client-projects__sheet-head-group th.client-projects__comparison-freeze-col-1,.client-projects__comparison-table .client-projects__sheet-head-group th.client-projects__comparison-freeze-col-2,.client-projects__comparison-table .client-projects__sheet-head-group th.client-projects__comparison-freeze-col-3,.client-projects__comparison-table .client-projects__sheet-head-group th.client-projects__comparison-freeze-col-4,.client-projects__comparison-table .client-projects__sheet-head-group th.client-projects__comparison-freeze-col-5,.client-projects__comparison-table .client-projects__sheet-head-group th.client-projects__comparison-th--diff-col{vertical-align:middle;text-align:left}.client-projects__comparison-table .client-projects__sheet-head-group th.client-projects__comparison-th--diff-col{text-align:center}.client-projects__comparison-table .client-projects__sheet-head-group th.client-projects__comparison-th--previous,.client-projects__comparison-table .client-projects__sheet-head-group th.client-projects__comparison-th--current{vertical-align:bottom;text-align:center;padding-bottom:2px}.client-projects__comparison-table .client-projects__sheet-head-columns th{vertical-align:top;padding-top:2px}.client-projects__comparison-table:not(.client-projects__comparison-table--invoice):not(.client-projects__comparison-table--detail-popup) .client-projects__sheet-head-columns th:nth-child(n+6):nth-child(-n+9){background:color-mix(in srgb, var(--theme-panel-header,#1a3a32) 88%, var(--theme-accent,#2d6a4f) 12%)}.client-projects__comparison-table:not(.client-projects__comparison-table--invoice):not(.client-projects__comparison-table--detail-popup) .client-projects__sheet-head-columns th:nth-child(n+10):nth-child(-n+13){background:color-mix(in srgb, var(--theme-panel-header,#1a3a32) 76%, var(--theme-accent,#2d6a4f) 24%)}.client-projects__comparison-freeze-col-1,.client-projects__comparison-freeze-col-2,.client-projects__comparison-freeze-col-3,.client-projects__comparison-freeze-col-4,.client-projects__comparison-freeze-col-5{z-index:3;background:var(--theme-bg-card,#fff);position:sticky}.client-projects__comparison-table thead .client-projects__comparison-freeze-col-1,.client-projects__comparison-table thead .client-projects__comparison-freeze-col-2,.client-projects__comparison-table thead .client-projects__comparison-freeze-col-3,.client-projects__comparison-table thead .client-projects__comparison-freeze-col-4,.client-projects__comparison-table thead .client-projects__comparison-freeze-col-5{z-index:9;background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a));position:sticky}.client-projects__comparison-freeze-col-1{left:0}.client-projects__comparison-freeze-col-2{left:88px}.client-projects__comparison-table--invoice .client-projects__comparison-freeze-col-2{left:72px}.client-projects__comparison-freeze-col-3{left:160px}.client-projects__comparison-freeze-col-4{left:320px}.client-projects__comparison-freeze-col-5{left:440px;box-shadow:2px 0 4px -2px #0f172a24}.client-projects__comparison-table thead .client-projects__comparison-freeze-col-5{box-shadow:2px 0 4px -2px #00000038}.client-projects__comparison-table .client-projects__review-row--grand-total .client-projects__comparison-freeze-col-1{background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a));z-index:4}.client-projects__comparison-diff--pos{color:#86efac}.client-projects__comparison-diff--neg{color:#fca5a5}.client-projects__review-row--grand-total .client-projects__comparison-diff--pos{color:#bbf7d0}.client-projects__review-row--grand-total .client-projects__comparison-diff--neg{color:#fecaca}.client-projects__comparison-error{margin:0 2px}.client-projects__review{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.client-projects__review--empty{padding:24px 4px}.client-projects__table-scroll--review{flex:1;min-height:0}.client-projects__review-table{--client-projects-sheet-title-h:28px;border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__review-table thead th{background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a));color:var(--theme-table-header-text,#e2e8f0);font-weight:600;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:left;border:1px solid var(--cp-panel-border,var(--theme-border,#e2e4ec));padding:3px 6px;line-height:1.15}.client-projects__sheet-head-title th{z-index:5;height:var(--client-projects-sheet-title-h);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));vertical-align:middle;white-space:nowrap;box-shadow:0 1px 0 color-mix(in srgb, var(--theme-border,#e2e4ec) 70%, #000);padding:5px 8px;font-weight:700;position:sticky;top:0}.client-projects__sheet-head-title-main{text-align:left}.client-projects__sheet-head-title-meta{text-align:center}.client-projects__sheet-head-columns th{top:var(--client-projects-sheet-title-h);z-index:4;white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 1px 0 color-mix(in srgb, var(--theme-border,#e2e4ec) 70%, #000);line-height:1.2;position:sticky}.client-projects__review-th--project,.client-projects__review-th--department{background:color-mix(in srgb, var(--theme-table-header,#1a1f3a) 88%, var(--theme-accent,#d97706) 12%)}.client-projects__review-th--wide{min-width:180px}.client-projects__review-row td{border:1px solid var(--theme-border,#e2e8f0);vertical-align:middle;background:var(--theme-bg-card,#fff);white-space:normal;height:auto;min-height:22px;line-height:1.25;overflow:visible}.client-projects__review-table.client-projects__table{table-layout:auto}.client-projects__review-table.client-projects__table--grid tbody td{white-space:normal;text-overflow:clip;overflow:visible}.client-projects__review-project-cell{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:88px;max-width:none;padding:2px 6px;font-weight:600;line-height:1.25}.client-projects__review-project-cell--merge{background:color-mix(in srgb, var(--theme-panel-header,#1a1f3a) 4%, var(--theme-bg-card,#fff));border-right:1px solid color-mix(in srgb, var(--theme-border,#e2e8f0) 70%, var(--theme-accent,#d97706) 30%)}.client-projects__review-project-cell--sow{min-width:160px;max-width:360px}.client-projects__review-empty-hours{background:var(--theme-bg-card,#fff)}.client-projects__review-row--total td{background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a));color:var(--theme-table-header-text,#e2e8f0);border-color:var(--cp-panel-border,var(--theme-border,#e2e4ec))}.client-projects__review-row--total td,.client-projects__review-row--total td .client-projects__monthly-num,.client-projects__review-row--total td .client-projects__monthly-num--foot,.client-projects__review-row--total td .client-projects__department-share,.client-projects__review-row--total td .client-dept-ie__amount-btn,.client-projects__review-row--grand-total td,.client-projects__review-row--grand-total td .client-projects__monthly-num,.client-projects__review-row--grand-total td .client-projects__monthly-num--foot,.client-projects__review-row--grand-total td .client-projects__department-share,.client-projects__review-row--grand-total td .client-dept-ie__amount-btn{color:var(--theme-table-header-text,#fff)!important}.client-projects__review-row--total .client-projects__monthly-total-label{color:var(--theme-table-header-text,#e2e8f0)}.client-projects__review-row--total .client-projects__monthly-num,.client-projects__review-row--total .client-projects__monthly-num--foot,.client-projects__review-row--total .client-projects__department-share,.client-projects__review-row--total .client-dept-ie__amount-btn,.client-projects__review-row--grand-total .client-projects__monthly-num,.client-projects__review-row--grand-total .client-projects__monthly-num--foot,.client-projects__review-row--grand-total .client-projects__department-share,.client-projects__review-row--grand-total .client-dept-ie__amount-btn{color:var(--theme-table-header-text,#fff)!important}.client-projects__review-row--grand-total td{background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a));color:var(--theme-table-header-text,#e2e8f0);border-color:var(--cp-panel-border,var(--theme-border,#e2e4ec));border-top:2px double var(--theme-accent,#d97706)}.client-projects__review-row--total:hover,.client-projects__review-row--grand-total:hover{background:0 0}.client-projects__review-row--total:hover td,.client-projects__review-row--grand-total:hover td{-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000001a;background:color-mix(in srgb, var(--theme-table-header,var(--theme-panel-header,#1a1f3a)) 84%, #fff 16%)!important;color:var(--theme-table-header-text,#fff)!important}.client-projects__review-row--total:hover td *,.client-projects__review-row--grand-total:hover td *{color:var(--theme-table-header-text,#fff)!important}.client-projects__monthly-grand-total-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--theme-table-header-text,#e2e8f0);padding:3px 8px;font-weight:700}.client-projects__review-row--empty td{background:color-mix(in srgb, var(--theme-bg-page,#f8fafc) 50%, var(--theme-bg-card,#fff))}.client-projects__review-table .client-projects__monthly-td--id,.client-projects__review-table .client-projects__monthly-name-cell,.client-projects__review-table .client-projects__monthly-num,.client-projects__review-table .client-projects__monthly-foot-text,.client-projects__review-table .client-projects__monthly-id,.client-projects__review-table .client-projects__monthly-name{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:1px 5px;line-height:1.25}.client-projects__review-table .client-projects__monthly-id{white-space:nowrap}.client-projects__review-table .client-projects__monthly-name-cell{gap:4px;padding:1px 5px}.client-projects__review-table .client-projects__monthly-role-tag{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__review-table .client-projects__monthly-total-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 6px}.client-projects__lock-banner{flex-wrap:wrap;gap:8px;margin-bottom:8px}.client-projects__unlock-banner{color:#1e40af;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#e6f0fe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.client-projects__monthly-setup{text-align:center;max-width:480px;margin:24px auto}.client-projects__monthly-setup p{color:var(--theme-text-muted,#64748b);margin:0 0 14px;line-height:1.45}.client-projects__monthly-setup .client-projects__empty-actions,.client-projects__monthly-setup .client-projects__btn{margin-top:4px}.client-projects__td--readonly{cursor:default;background:color-mix(in srgb, var(--theme-bg-page,#f8fafc) 85%, #fff)}.client-projects__td--readonly .client-projects__cell-display{cursor:default}.client-projects__actions button:disabled{opacity:.45;cursor:not-allowed}.period-lock-btn{border:1px solid var(--theme-border,#e2e8f0);color:var(--theme-text-muted,#64748b);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-weight:600;display:inline-flex}.period-lock-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-accent) 40%, var(--theme-border));color:var(--ui-body-text,var(--theme-text,#1a1f3a))}.period-lock-btn--has-locks{border-color:color-mix(in srgb, #b45309 35%, var(--theme-border));color:#b45309;background:#fff9e3}.period-lock-btn:disabled{opacity:.55;cursor:not-allowed}.period-lock-btn__badge{color:#fff;min-width:18px;height:18px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#b45309;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.period-lock-modal__backdrop{z-index:10050;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.period-lock-modal{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:14px;width:min(640px,100%);max-height:min(90vh,720px);padding:20px 22px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.period-lock-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.period-lock-modal__title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));align-items:center;gap:8px;font-weight:700;display:flex}.period-lock-modal__sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);margin-top:4px}.period-lock-modal__close{color:var(--theme-text-muted,#64748b);cursor:pointer;font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:0 0;border:none;border-radius:6px;padding:4px}.period-lock-modal__hint{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);margin:0 0 14px;line-height:1.45}.period-lock-modal__error{color:#991b1b;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.period-lock-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.period-lock-modal__month{border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.period-lock-modal__month--locked{border-color:color-mix(in srgb, #b45309 45%, var(--theme-border));background:#fef8e0}.period-lock-modal__month-label{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:700}.period-lock-modal__month-status{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);font-weight:600}.period-lock-modal__foot{border-top:1px solid var(--theme-border,#e2e8f0);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.period-lock-modal__done{background:var(--theme-accent,#2563eb);color:#fff;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.period-lock-banner{color:#92400e;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#fef7d8;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.client-projects__columns-picker-default{width:100%;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid color-mix(in srgb, var(--theme-accent) 35%, var(--theme-border));background:color-mix(in srgb, var(--theme-accent) 8%, #fff);color:var(--theme-accent,#2563eb);cursor:pointer;border-radius:4px;margin-bottom:6px;padding:5px 8px;font-weight:600}.client-projects__columns-picker-default:hover{background:color-mix(in srgb, var(--theme-accent) 14%, #fff)}.client-projects__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-projects__head--project{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px}.client-projects__head--project .client-tools-dashboard__title{color:var(--theme-accent-h,#1b4332);font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1.2}.client-projects__head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-projects__btn{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.client-projects__btn--primary{background:var(--theme-accent,#2563eb);color:#fff}.client-projects__btn--secondary{background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-color:var(--theme-border,#e4e6f0)}.client-projects__btn--add-project{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 70%, var(--theme-bg-card,#fff));color:var(--theme-accent-h,var(--theme-accent,#2d6a4f));border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 45%, var(--theme-border,#e2e4ec));padding:5px 12px}.client-projects__btn--add-project:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 90%, var(--theme-bg-card,#fff));border-color:var(--theme-accent,#2d6a4f);color:var(--theme-accent-h,#1b4332)}.client-projects__btn--ghost{color:var(--theme-text-2,#8890a8);border-color:var(--theme-border,#e4e6f0);background:0 0}.client-projects__btn--danger{color:#b42318;background:#fff5f5;border-color:#fecdca}.client-projects__btn--danger:hover:not(:disabled){background:#fee4e2;border-color:#fda29b}.client-projects__btn--danger:disabled{opacity:.45;cursor:not-allowed}.client-projects__file-btn{cursor:pointer}.client-projects__freeze .client-projects__toolbar{margin-bottom:0}.client-projects__toolbar{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;flex-wrap:nowrap;align-items:center;gap:4px 6px;margin-bottom:6px;padding:4px 6px;display:flex}.client-projects__toolbar--monthly{border-radius:6px;gap:4px;margin-bottom:4px;padding:4px 6px}.client-projects__toolbar--monthly .client-projects__search{min-height:28px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:4px 8px}.client-projects__toolbar--monthly .client-projects__filter-box{gap:1px}.client-projects__toolbar--monthly .client-projects__filter-select{min-height:28px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:3px 6px}.client-projects__toolbar--monthly .client-projects__filter-label{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__toolbar--monthly .client-projects__result-count{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 0}.client-projects--monthly .client-projects__unlock-banner{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin-bottom:4px;padding:5px 8px}.client-projects--monthly .client-projects__month-input{min-height:28px;padding:3px 6px}.client-projects--monthly .client-projects__month-eligible{padding:2px 8px}.client-projects--monthly .client-projects__btn--xs{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:4px 8px}.client-projects--monthly .client-projects__table-scroll{border-radius:6px}.client-projects__search{box-sizing:border-box;border:1px solid var(--theme-border,#e4e6f0);min-width:140px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-filter-input-bg,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:6px;flex:180px;height:26px;padding:4px 8px;font-family:inherit}.client-projects__search:focus{border-color:var(--theme-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 18%, transparent);outline:none}.client-projects__filter-box{flex-direction:row;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.client-projects__filter-box--wide{flex:0 auto;min-width:0;max-width:none}.client-projects__filter-label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.05em;text-transform:uppercase;color:var(--theme-accent-h,var(--theme-text-2,#6a9070));white-space:nowrap;flex-shrink:0;font-weight:700;line-height:1}.client-projects__filter-select{border:1px solid var(--theme-border,#e4e6f0);width:100%;height:26px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background-color:var(--theme-filter-input-bg,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;padding:0 20px 0 6px;font-family:inherit;font-weight:500}.client-projects__filter-box:not(.client-projects__filter-box--wide) .client-projects__filter-select{width:72px}.client-projects__filter-box--wide .client-projects__filter-select{min-width:96px;max-width:148px}.client-projects__filter-select:focus{border-color:var(--theme-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 18%, transparent);outline:none}.client-projects__filter-select--active{border-color:color-mix(in srgb, var(--theme-accent) 45%, var(--theme-border));background-color:color-mix(in srgb, var(--theme-accent) 6%, #fff)}.client-projects__filter-box--dates{gap:4px}.client-projects__filter-date{border:1px solid var(--theme-border,#e4e6f0);min-width:118px;height:26px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background-color:var(--theme-filter-input-bg,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));box-sizing:border-box;border-radius:6px;padding:0 6px;font-family:inherit;font-weight:500}.client-projects__filter-date:focus{border-color:var(--theme-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 18%, transparent);outline:none}.client-projects__filter-date-sep{color:var(--theme-text-2,#8890a8);font-weight:700;line-height:1}.client-projects__result-count{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);white-space:nowrap;flex-shrink:0;margin-left:auto;font-weight:600}.client-projects__btn--xs{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-shrink:0;align-self:flex-end;height:28px;margin-bottom:0;padding:4px 8px}.client-projects__pill{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 7px;font-weight:700;line-height:1.4;display:inline-flex}.client-projects__pill--open{color:#0f6e56;background:#e2eeeb;border-color:#0f6e5638}.client-projects__pill--closed{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.client-projects__pill--yes{color:#185fa5;background:#e8eff6;border-color:#185fa533}.client-projects__pill--no{color:#854f0b;background:#f3ede7;border-color:#854f0b2e}.client-projects__pill--recurring{color:#1b4332;background:#e8eceb;border-color:#1b433233}.client-projects__pill--onetime{color:#5b21b6;background:#efe9f8;border-color:#5b21b633}.client-projects__pill--expired{color:#b42318;background:#fef3f2;border-color:#fecdca}.client-projects__pill--renewal{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.client-projects__agreement-end{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.client-projects__pill--single-bill{color:#475569;background:#f0f1f3;border-color:#64748b2e}.client-projects__pill--combined{color:#5b21b6;background:#efe7fd;border-color:#7c3aed38}.client-projects__group-badge{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#5b21b6;vertical-align:middle;background:#f2ebfd;border-radius:4px;margin-left:6px;padding:1px 5px;font-weight:700}.client-projects__form-section{border-top:1px dashed var(--theme-border,#e2e8f0);margin-top:4px;padding-top:10px}.client-projects__form-section-title{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin-bottom:4px;font-weight:700}.client-projects__form-hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);margin:0;line-height:1.4}.client-projects__inline-bill-group{flex-direction:column;gap:4px;min-width:140px;display:flex}.client-projects__inline-bill-group .client-projects__inline-select{cursor:pointer;width:100%}.client-projects__inline-bill-group .client-projects__inline-input{width:100%}.client-projects__join-select,.client-projects__field .client-projects__join-select{width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:4px;padding:6px 8px;font-family:inherit}.client-projects__cell-chips{flex-wrap:wrap;align-items:center;gap:3px;max-width:220px;display:inline-flex}.client-projects__cell-chip{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:color-mix(in srgb, var(--theme-accent) 7%, #fff);color:var(--ui-body-text,var(--theme-text,#334155));border:1px solid color-mix(in srgb, var(--theme-accent) 18%, var(--theme-border,#e2e8f0));white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-weight:600;line-height:1.35}.client-projects__muted{color:var(--theme-text-2,#8890a8)}.client-projects__actions{white-space:nowrap}.client-projects__actions button{color:var(--theme-accent,#2563eb);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border:none;padding:1px 5px;font-family:inherit;font-weight:600}.client-projects__actions .client-projects__action-copy{color:color-mix(in srgb, var(--theme-table-header,#1a3a2a) 70%, var(--theme-accent,#2d6a4f) 30%)}.client-projects__actions .client-projects__danger{color:#dc2626}.client-projects__actions .client-projects__action-entry{border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 45%, var(--theme-border,#dce3de) 55%);background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 55%, var(--theme-bg-card,#fff) 45%);color:color-mix(in srgb, var(--theme-table-header,#1a3a2a) 82%, var(--theme-accent,#2d6a4f) 18%);border-radius:5px;padding:2px 10px}.client-projects__actions .client-projects__action-entry:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 75%, var(--theme-bg-card,#fff) 25%);border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 60%, var(--theme-border,#dce3de) 40%)}.client-projects__actions--entry-only{text-align:center;white-space:nowrap}.client-projects__loading,.client-projects__empty,.client-projects__error-card{flex:1;min-height:0;overflow:auto}.client-projects__loading,.client-projects__empty{text-align:center;color:var(--theme-text-2,#8890a8);background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:10px;padding:48px 24px}.client-projects__empty-title,.client-projects__error-title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin-bottom:8px;font-weight:700}.client-projects__empty-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.client-projects__error-card{color:#991b1b;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:20px}.client-projects__error{color:#dc2626;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:10px 0}.client-projects__modal-backdrop{top:var(--app-chrome-header-h,76px);z-index:4000;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:12px 16px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.client-projects__modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:12px;width:100%;max-width:720px;max-height:min(90vh,100dvh - 32px);margin:auto 0;overflow:auto;box-shadow:0 20px 50px #0f172a2e}.client-projects__modal--project-form{width:min(980px,100vw - 48px);max-width:min(980px,100vw - 48px);max-height:min(78vh, calc(100dvh - var(--app-chrome-header-h,76px) - 28px));flex-direction:column;min-height:0;display:flex;overflow:hidden}.client-projects__modal--draggable{position:relative}.client-projects__modal-head--drag{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.client-projects__modal-head--drag .client-projects__modal-close{cursor:pointer}.client-projects__modal--dragging{box-shadow:0 24px 56px #0f172a47}.client-projects__modal--dragging .client-projects__modal-head--drag{cursor:grabbing}.client-projects__modal--import{max-width:520px}.client-projects__modal--import-wide{max-width:560px}.client-projects__import-hint{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-section-bg,#f8fafc);border:1px solid var(--theme-border,#e2e4ec);border-radius:8px;margin:0 0 12px;padding:10px 12px;line-height:1.45}.client-projects__import-hint--warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.client-projects__modal-head{border-bottom:1px solid var(--theme-border,#e4e6f0);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.client-projects__modal-title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700}.client-projects__modal-sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin-top:2px}.client-projects__modal-close{font-size:calc((22px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;color:var(--theme-text-2,#8890a8);background:0 0;border:none;padding:0 4px;line-height:1}.client-projects__form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;padding:18px 20px;display:grid}.client-projects__field{flex-direction:column;gap:6px;display:flex}.client-projects__field--full{grid-column:1/-1}.client-projects__field>span{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);font-weight:600}.client-projects__field input,.client-projects__field select{border:1px solid var(--theme-border,#e4e6f0);font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-filter-input-bg,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:8px;padding:8px 10px;font-family:inherit}.client-projects__tags{flex-direction:column;gap:8px;display:flex}.client-projects__tag-list{flex-wrap:wrap;gap:6px;display:flex}.client-projects__tag{background:color-mix(in srgb, var(--theme-accent) 10%, #fff);border:1px solid color-mix(in srgb, var(--theme-accent) 25%, transparent);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex}.client-projects__tag button{cursor:pointer;font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);background:0 0;border:none;padding:0;line-height:1}.client-projects__tag-add{gap:8px;display:flex}.client-projects__tag-add input{border:1px solid var(--theme-border,#e4e6f0);font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;flex:1;padding:8px 10px;font-family:inherit}.client-projects__code-link{font:inherit;color:var(--theme-accent,#2563eb);cursor:pointer;text-underline-offset:2px;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;margin:0;padding:0;font-weight:600;text-decoration:underline;overflow:hidden}.client-projects__code-link:hover{color:color-mix(in srgb, var(--theme-accent,#2563eb) 75%, #0f172a)}.client-projects__modal--view input:-moz-read-only{background:var(--theme-section-bg,#f8f9fb);color:var(--ui-body-text,var(--theme-text,#1a1d26));opacity:1;cursor:default}.client-projects__modal--view input:read-only,.client-projects__modal--view select:disabled{background:var(--theme-section-bg,#f8f9fb);color:var(--ui-body-text,var(--theme-text,#1a1d26));opacity:1;cursor:default}.client-projects__modal--register-view,.client-projects__modal--monthly-entry{--cp-header-bg:linear-gradient(180deg, color-mix(in srgb, var(--theme-panel-header,#1a1f3a) 94%, #000 6%) 0%, color-mix(in srgb, var(--theme-panel-header,#1a1f3a) 80%, var(--theme-panel-accent,var(--theme-accent,#2563eb)) 20%) 100%);--cp-preview-bg:linear-gradient(135deg, color-mix(in srgb, var(--theme-panel-header,#1a1f3a) 90%, #000 10%) 0%, color-mix(in srgb, var(--theme-panel-header,#1a1f3a) 72%, var(--theme-panel-accent,var(--theme-accent,#2563eb)) 28%) 52%, color-mix(in srgb, var(--theme-panel-accent,var(--theme-accent,#2563eb)) 65%, var(--theme-panel-header,#1a1f3a) 35%) 100%);--cp-header-text:var(--theme-table-header-text,#e2e8f0);--cp-header-text-muted:color-mix(in srgb, var(--cp-header-text) 72%, transparent);--cp-panel-border:color-mix(in srgb, var(--theme-panel-header,#1a1f3a) 68%, var(--theme-panel-accent,var(--theme-accent,#2563eb)) 32%);--cp-surface:var(--theme-section-bg,#f8f9fb);--cp-detail-bg:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent-light,#eff6ff) 60%, var(--theme-bg-card,#fff) 40%) 0%, color-mix(in srgb, var(--theme-accent-light,#eff6ff) 35%, var(--theme-bg-page,#f8f9fb) 65%) 100%);--cp-label-bg:linear-gradient(180deg, color-mix(in srgb, var(--theme-panel-header,#1a1f3a) 88%, var(--theme-panel-accent,var(--theme-accent,#2563eb)) 12%) 0%, color-mix(in srgb, var(--theme-panel-header,#1a1f3a) 92%, #000 8%) 100%);--cp-card-monthly-head:linear-gradient(180deg, color-mix(in srgb, var(--theme-panel-accent,var(--theme-accent,#2563eb)) 75%, #fff 25%) 0%, color-mix(in srgb, var(--theme-panel-header,#1a1f3a) 62%, var(--theme-panel-accent,var(--theme-accent,#2563eb)) 38%) 100%);--cp-shadow:color-mix(in srgb, var(--theme-panel-header,#1a1f3a) 10%, transparent);--cp-btn-export-hover:color-mix(in srgb, var(--theme-accent-light,#eff6ff) 70%, var(--theme-bg-card,#fff) 30%)}.client-projects__modal--register-view .client-projects__modal-head--register{background:var(--cp-header-bg);border-bottom:1px solid var(--cp-panel-border);padding:12px 16px 14px}.client-projects__modal--register-view .client-projects__modal-head--compact-view{background:var(--cp-header-bg);border-bottom:1px solid var(--cp-panel-border);flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:0;padding:6px 10px}.client-projects__register-head-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.client-projects__register-head-text{flex:1;min-width:0}.client-projects__register-head-code{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--cp-header-text,#e4f4e8);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.client-projects__register-head-sow{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--cp-header-text-muted,color-mix(in srgb, var(--cp-header-text,#e4f4e8) 72%, transparent));text-overflow:ellipsis;white-space:nowrap;margin-top:1px;line-height:1.25;overflow:hidden}.client-projects__form-preview-avatar--compact{width:28px;height:28px;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:color-mix(in srgb, var(--cp-header-text,#fff) 14%, transparent);border:1px solid color-mix(in srgb, var(--cp-header-text,#fff) 32%, transparent);color:var(--cp-header-text,#e4f4e8)}.client-projects__modal--register-view .client-projects__modal-head--compact-view .client-projects__modal-close{font-size:calc((20px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--cp-header-text,#e4f4e8);flex-shrink:0;align-self:center;margin:0;padding:0 2px}.client-projects__form-preview-pills--compact{flex-shrink:0;justify-content:flex-end;gap:3px;max-width:none}.client-projects__modal--register-view .client-projects__modal-head--compact-view .client-projects__form-preview-pill{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:color-mix(in srgb, var(--cp-header-text,#fff) 10%, transparent);color:var(--cp-header-text,#e4f4e8);border:1px solid color-mix(in srgb, var(--cp-header-text,#fff) 45%, transparent);padding:2px 7px}.client-projects__modal--register-view .client-projects__modal-head--compact-view .client-projects__form-preview-pill--open,.client-projects__modal--register-view .client-projects__modal-head--compact-view .client-projects__form-preview-pill--muted{background:color-mix(in srgb, var(--cp-header-text,#fff) 10%, transparent);color:var(--cp-header-text,#e4f4e8);border-color:color-mix(in srgb, var(--cp-header-text,#fff) 45%, transparent)}.client-projects__modal--register-view .client-projects__modal-head--compact-view .client-projects__form-preview-pill--warn{color:#b45309;background:#fffbeb;border-color:#fcd34d}.client-projects__modal--register-view .client-projects__modal-head--compact-view .client-projects__form-preview-pill--info{color:#185fa5;background:#eff6ff;border-color:#bfdbfe}.client-projects__modal--register-view .client-projects__modal-view-eyebrow{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--cp-header-text-muted);margin-bottom:2px;font-weight:700}.client-projects__modal--register-view .client-projects__modal-title{font-size:calc((20px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--cp-header-text);font-weight:800;line-height:1.2}.client-projects__modal--register-view .client-projects__modal-sub{color:var(--cp-header-text-muted);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin-top:3px}.client-projects__modal--register-view .client-projects__modal-close{color:var(--cp-header-text)}.client-projects__modal--register-view .client-projects__form-preview{background:var(--cp-preview-bg);border-bottom:2px solid var(--cp-panel-border);padding:10px 16px}.client-projects__modal--register-view .client-projects__form-scroll{background:var(--cp-surface);padding:6px 8px}.client-projects__modal--register-view .client-projects__form-cards{gap:5px}.client-projects__modal--register-view .client-projects__form-cards-row{gap:6px}.client-projects__form-card-body--view-list{flex-direction:column;gap:3px;padding:6px 8px 8px;display:flex}.client-projects__view-field{grid-template-columns:minmax(0,36%) 4px minmax(0,1fr);align-items:center;gap:0 1px;min-height:22px;display:grid}.client-projects__view-field-label{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.02em;color:var(--theme-text-2,#64748b);word-break:break-word;font-weight:700;line-height:1.2}.client-projects__view-field-sep{color:#94a3b8;font-weight:600;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:center}.client-projects__view-field-value{color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));word-break:break-word;background:#fff;border:1px solid #dce3de;border-radius:5px;align-items:center;min-height:22px;padding:3px 6px;font-weight:600;line-height:1.25;display:flex}.client-projects__view-field--multi{align-items:start}.client-projects__view-field--multi .client-projects__view-field-label,.client-projects__view-field--multi .client-projects__view-field-sep{padding-top:4px}.client-projects__view-field--multi .client-projects__view-field-value{align-items:flex-start;min-height:32px}.client-projects__view-field--full{grid-column:1/-1}.client-projects__form-card-body--edit-list{flex-direction:column;gap:3px;padding:6px 8px 8px;display:flex}.client-projects__edit-field{grid-template-columns:minmax(0,36%) 4px minmax(0,1fr);align-items:center;gap:0 1px;min-height:22px;display:grid}.client-projects__edit-field--full{grid-column:1/-1}.client-projects__edit-field--multi{align-items:start}.client-projects__edit-field--multi .client-projects__view-field-label,.client-projects__edit-field--multi .client-projects__view-field-sep{padding-top:4px}.client-projects__edit-field-control{min-width:0}.client-projects__edit-input{box-sizing:border-box;width:100%;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#fff;border:1px solid #dce3de;border-radius:5px;min-height:22px;padding:3px 6px;font-family:inherit;font-weight:600;line-height:1.25}.client-projects__edit-input:disabled{color:var(--theme-text-2,#8890a8);background:#f8faf9}.client-projects__edit-field--multi .client-projects__employee-picker-control{min-height:34px}.client-projects__edit-field-hint{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b45309;grid-column:1/-1;margin:0;padding-left:2px;font-weight:600}.client-projects__modal--register-view .client-projects__form-card-body--edit-list.client-projects__form-card-body,.client-projects__modal--register-view .client-projects__form-card-body--view-list.client-projects__form-card-body{grid-template-columns:unset}.client-projects__modal--register-view .client-projects__form-card--wide .client-projects__form-card-body--view-list{grid-template-columns:1fr 1fr;align-items:start;gap:3px 12px;display:grid}.client-projects__modal--register-view .client-projects__form-card{border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 14%, var(--theme-border,#e2e4ec));box-shadow:0 1px 3px color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, transparent);border-radius:8px;overflow:hidden}.client-projects__modal--register-view .client-projects__form-card-head{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 92%, #fff) 0%, color-mix(in srgb, var(--theme-bg-card,#fff) 96%, var(--theme-accent-light,#eaf4ec) 4%) 100%);border-bottom:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 16%, var(--theme-border,#e2e4ec));box-shadow:inset 3px 0 0 var(--theme-accent,#2d6a4f);padding:8px 10px 8px 12px;position:relative}.client-projects__modal--register-view .client-projects__form-card-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.015em;color:var(--theme-accent-h,#1b4332);font-weight:800;line-height:1.2}.client-projects__modal--register-view .client-projects__form-card-sub{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:none;letter-spacing:.02em;color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 55%, var(--theme-text-2,#6a9070));font-weight:600}.client-projects__modal--register-view .client-projects__form-card-num{width:22px;height:22px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));box-shadow:0 1px 2px color-mix(in srgb, var(--theme-accent-h,#1b4332) 35%, transparent), inset 0 1px 0 #ffffff38;border-radius:50%;font-weight:800;background:linear-gradient(145deg, var(--theme-accent,#2d6a4f) 0%, var(--theme-accent-h,#1b4332) 100%)!important;color:#fff!important}.client-projects__modal--register-view.client-projects__modal--project-form{width:min(900px,100vw - 48px);max-width:min(900px,100vw - 48px);max-height:min(74vh, calc(100dvh - var(--app-chrome-header-h,76px) - 28px))}.client-projects__modal--monthly-entry.client-projects__modal--project-form{width:min(840px,100vw - 48px);max-width:min(840px,100vw - 48px);max-height:min(62vh, calc(100dvh - var(--app-chrome-header-h,76px) - 28px));min-height:0}@media (height<=820px){.client-projects__modal--project-form,.client-projects__modal--register-view.client-projects__modal--project-form,.client-projects__modal--monthly-entry.client-projects__modal--project-form{max-height:calc(100dvh - var(--app-chrome-header-h,76px) - 24px)}.client-projects__modal--monthly-entry .client-projects__modal-project-detail{padding:6px 8px 8px}.client-projects__modal--monthly-entry .client-projects__modal-project-detail-row{min-height:22px}}@media (width<=1366px){.client-projects__modal--project-form,.client-projects__modal--register-view.client-projects__modal--project-form,.client-projects__modal--monthly-entry.client-projects__modal--project-form{width:min(820px,100vw - 32px);max-width:min(820px,100vw - 32px)}}.client-projects__modal--register-view .client-projects__form-preview-pill{background:color-mix(in srgb, var(--cp-header-text) 10%, transparent);color:var(--cp-header-text);border:1px solid color-mix(in srgb, var(--cp-header-text) 45%, transparent)}.client-projects__modal--register-view .client-projects__form-preview-pill--open,.client-projects__modal--register-view .client-projects__form-preview-pill--muted{background:color-mix(in srgb, var(--cp-header-text) 10%, transparent);color:var(--cp-header-text);border-color:color-mix(in srgb, var(--cp-header-text) 45%, transparent)}.client-projects__modal--register-view .client-projects__btn--secondary{color:var(--theme-accent,#2563eb);border-color:var(--theme-accent,#2563eb);background:var(--theme-bg-card,#fff)}.client-projects__modal--register-view .client-projects__btn--primary{background:var(--theme-accent,#2563eb);border-color:var(--theme-accent,#2563eb)}.client-projects__modal--register-view .client-projects__btn--primary:hover:not(:disabled){background:var(--theme-accent-h,#1d4ed8);border-color:var(--theme-accent-h,#1d4ed8)}.client-projects__tags--readonly .client-projects__tag{padding-right:10px}.client-projects__form-card-body>.client-projects__monthly-entry{grid-column:1/-1;width:100%;min-width:0}.client-projects__monthly-entry{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.client-projects__monthly-setup-hint{border:1px solid color-mix(in srgb, var(--theme-accent,#2563eb) 28%, var(--theme-border,#e2e4ec));background:color-mix(in srgb, var(--theme-accent-light,#eff6ff) 55%, var(--theme-bg-card,#fff) 45%);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.client-projects__monthly-setup-hint-text{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0;line-height:1.45}.client-projects__monthly-setup-hint-btn{flex-shrink:0}.client-projects__return-monthly-hint{border:1px solid color-mix(in srgb, var(--theme-accent,#2563eb) 30%, var(--theme-border,#e2e4ec));background:color-mix(in srgb, var(--theme-accent-light,#eff6ff) 50%, var(--theme-bg-card,#fff) 50%);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:8px;margin:0 8px 8px;padding:10px 12px;line-height:1.45}.client-projects__monthly-entry-head{justify-content:flex-end;display:flex}.client-projects__monthly-saved{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-success,#16a34a);font-weight:600}.client-projects__monthly-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__monthly-col--id{width:14%}.client-projects__monthly-col--name{width:36%}.client-projects__monthly-col--num{width:9%}.client-projects__monthly-col--remarks{width:12%}.client-projects__monthly-table thead th{background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a));color:var(--theme-table-header-text,#e2e8f0);font-weight:600;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:left;border:1px solid var(--cp-panel-border,var(--theme-border,#e2e4ec));white-space:nowrap;padding:5px 8px;line-height:1.2}.client-projects__monthly-table thead th.client-projects__monthly-th--num{text-align:right}.client-projects__monthly-table tbody td{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);vertical-align:middle;height:28px;padding:0}.client-projects__modal--monthly-entry .client-projects__monthly-table{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__modal--monthly-entry .client-projects__monthly-table thead th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:3px 6px}.client-projects__modal--monthly-entry .client-projects__monthly-table tbody td{height:22px}.client-projects__modal--monthly-entry .client-projects__monthly-table tfoot td{padding:3px 6px}.client-projects__modal--monthly-entry .client-projects__monthly-cell-input{min-height:20px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 6px}.client-projects__modal--monthly-entry .client-projects__monthly-name,.client-projects__modal--monthly-entry .client-projects__monthly-id,.client-projects__modal--monthly-entry .client-projects__monthly-num,.client-projects__modal--monthly-entry .client-projects__monthly-foot-text{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 6px}.client-projects__monthly-td--id{vertical-align:middle}.client-projects__monthly-row--manager td{background:color-mix(in srgb, var(--theme-table-header,var(--theme-panel-header,#1a1f3a)) 6%, var(--theme-bg-card,#fff))}.client-projects__monthly-name--manager,.client-projects__monthly-name--fixed{font-weight:600}.client-projects__monthly-name-cell{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;padding:2px 6px;display:flex}.client-projects__monthly-role-tag{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted,#64748b);white-space:nowrap;font-weight:600}.client-projects__monthly-row--empty td{background:var(--theme-bg-card,#fff);vertical-align:middle}.client-projects__monthly-empty-text{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);padding:6px 8px;display:block}.client-projects__monthly-add-link{font:inherit;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2563eb);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.client-projects__monthly-add-link:hover{color:var(--theme-accent-hover,#1d4ed8)}.client-projects__monthly-row--add td{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);text-align:left;vertical-align:middle;padding:4px 8px}.client-projects__monthly-table tfoot .client-projects__monthly-row--add td{background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:400}.client-projects__monthly-table tfoot .client-projects__monthly-row--add:hover td{background:var(--theme-bg-card,#fff);-webkit-backdrop-filter:none;box-shadow:none}.client-projects__monthly-add-btn{margin:0;font-family:inherit}.client-projects__monthly-add-btn--foot{border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 45%, var(--theme-border,#e2e4ec));background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 70%, var(--theme-bg-card,#fff));color:var(--theme-accent-h,var(--theme-accent,#2d6a4f));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.client-projects__monthly-add-btn--foot:hover{background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 90%, var(--theme-bg-card,#fff));border-color:var(--theme-accent,#2d6a4f);color:var(--theme-accent-h,var(--theme-accent,#2d6a4f))}.client-projects__monthly-id{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;display:block;overflow:hidden}.client-projects__monthly-employee-picker{min-width:0}.client-projects__monthly-employee-picker .client-projects__employee-picker{width:100%}.client-projects__monthly-employee-picker .client-projects__employee-picker-control{min-height:20px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:1px 4px 1px 22px}.client-projects__monthly-employee-picker .client-projects__employee-picker-control--open{background:var(--theme-bg-card,#fff);box-shadow:inset 0 0 0 1px var(--theme-accent,#f59e0b)}.client-projects__monthly-employee-picker .client-projects__employee-picker-search-icon{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));left:4px}.client-projects__monthly-employee-picker .client-projects__employee-picker-input{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:0}.client-projects__monthly-employee-picker .client-projects__employee-picker-clear{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:0 4px}.client-projects__monthly-table tfoot td{background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a));color:var(--theme-table-header-text,#e2e8f0);border:1px solid var(--cp-panel-border,var(--theme-border,#e2e4ec));vertical-align:middle;padding:5px 8px;font-weight:600;transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s,box-shadow .2s}.client-projects__monthly-table tfoot tr:hover td{-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000001a;background:color-mix(in srgb, var(--theme-table-header,var(--theme-panel-header,#1a1f3a)) 84%, #fff 16%)!important;color:var(--theme-table-header-text,#fff)!important}.client-projects__monthly-td--num{text-align:right}.client-projects__monthly-total-label{text-transform:uppercase;letter-spacing:.03em;font-weight:800}.client-projects__monthly-cell-input{width:100%;height:100%;min-height:26px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));box-sizing:border-box;background:0 0;border:none;padding:4px 8px;font-family:inherit;line-height:1.2}.client-projects__monthly-cell-input:focus{outline:2px solid color-mix(in srgb, var(--theme-accent,#2563eb) 35%, transparent);outline-offset:-2px}.client-projects__monthly-cell-input--num{text-align:right;appearance:textfield}.client-projects__monthly-cell-input--num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.client-projects__monthly-cell-input--num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.client-projects__monthly-cell-input--changed,.client-projects__monthly-num--changed,.client-projects__hours-changed,.client-projects__cell-display--hours-changed,.client-projects__inline-input--hours-changed{-webkit-text-fill-color:#2563eb;font-weight:600;color:#2563eb!important}.client-projects__monthly-cell-input--changed:focus,.client-projects__inline-input--hours-changed:focus{-webkit-text-fill-color:#2563eb;color:#2563eb!important}.client-projects__monthly-cell-select{cursor:pointer;appearance:auto;background-color:var(--theme-filter-input-bg,var(--theme-bg-card,#fff));color:var(--ui-body-text,var(--theme-text,#1a1f3a))}.client-projects__monthly-cell-select:focus{background-color:var(--theme-accent-light,#eff6ff);outline:2px solid color-mix(in srgb, var(--theme-accent,#2563eb) 40%, transparent);outline-offset:-2px}.client-projects__modal--monthly-entry .client-projects__monthly-cell-select{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__monthly-table tfoot .client-projects__monthly-cell-input{color:#fff;background:0 0}.client-projects__monthly-cell-input--foot:focus{outline-color:#ffffff73}.client-projects__monthly-name,.client-projects__monthly-num{padding:4px 8px;line-height:1.2;display:block}.client-projects__monthly-num{text-align:right}.client-projects__monthly-num--foot{color:#fff;font-weight:700}.client-projects__monthly-foot-text{color:#fff;padding:4px 8px;line-height:1.2;display:block}.client-projects__monthly-hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin:0;line-height:1.45}@media (width<=900px){.client-projects__monthly-table{display:block;overflow-x:auto}}.client-projects__modal-foot{border-top:1px solid var(--theme-border,#e4e6f0);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.client-projects__modal-foot--sticky{background:var(--theme-bg-card,#fff);z-index:2;flex-shrink:0;box-shadow:0 -6px 24px #0f172a14}.client-projects__form-preview{border-bottom:2px solid color-mix(in srgb, var(--theme-accent,#2563eb) 80%, #0f172a);background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 55%,#1d4ed8 100%);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.client-projects__form-preview-avatar{width:40px;height:40px;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#fff;background:#ffffff24;border:1.5px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:ui-monospace,Consolas,monospace;font-weight:700;display:flex}.client-projects__form-preview-main{flex:1;min-width:0}.client-projects__form-preview-title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.client-projects__form-preview-sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.client-projects__form-preview-pills{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:48%;display:flex}.client-projects__form-preview-pill{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#ffffffd9;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff26;border-radius:20px;padding:3px 9px;font-weight:600}.client-projects__form-preview-pill--open{color:#a7f3d0;background:#10b98138;border-color:#10b98159}.client-projects__form-preview-pill--muted{color:#e2e8f0;background:#94a3b840}.client-projects__form-preview-pill--warn{color:#fde68a;background:#fef3c747}.client-projects__form-preview-pill--info{color:#bfdbfe;background:#bfdbfe47}.client-projects__form-scroll{background:var(--theme-bg-page,#f4f6fb);flex:1;min-height:0;padding:14px 16px 10px;overflow:hidden auto}.client-projects__form-cards{flex-direction:column;gap:10px;display:flex}.client-projects__form-cards-row{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.client-projects__form-cards-row.client-projects__form-cards-row--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.client-projects__employee-picker{width:100%;position:relative}.client-projects__employee-picker-search-icon{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);opacity:.85;flex-shrink:0;margin-right:2px}.client-projects__employee-picker-control{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-filter-input-bg,#fff);cursor:text;box-sizing:border-box;border-radius:8px;align-items:stretch;min-height:36px;padding:4px 8px;display:flex}.client-projects__employee-picker-control--open{border-color:color-mix(in srgb, var(--theme-accent) 45%, var(--theme-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 12%, transparent)}.client-projects__employee-picker-tags{flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.client-projects__employee-picker-tag{background:color-mix(in srgb, var(--theme-accent) 10%, #fff);border:1px solid color-mix(in srgb, var(--theme-accent) 22%, transparent);max-width:100%;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-weight:600;line-height:1.3;display:inline-flex}.client-projects__employee-picker-tag button{cursor:pointer;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.client-projects__employee-picker-input{min-width:72px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:0 0;border:none;outline:none;flex:80px;padding:4px 2px;font-family:inherit}.client-projects__employee-picker-input::placeholder{color:var(--theme-text-2,#8890a8)}.client-projects__employee-picker--single .client-projects__employee-picker-control{align-items:center;gap:4px}.client-projects__employee-picker-input--single{flex:1;min-width:0;padding:6px 2px}.client-projects__employee-picker-clear{cursor:pointer;font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.client-projects__employee-picker-panel{border:1px solid var(--theme-border,#d1d5db);background:var(--theme-bg-card,#fff);border-radius:8px;max-height:220px;padding:4px;overflow-y:auto;box-shadow:0 12px 28px #0f172a2e}.client-projects__employee-picker-option{text-align:left;width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-weight:600;display:flex}.client-projects__employee-picker-option span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-projects__employee-picker-option:hover{background:var(--theme-bg-page,#f1f5f9)}.client-projects__employee-picker-option--selected{background:color-mix(in srgb, var(--theme-accent) 8%, #fff)}.client-projects__employee-picker-check{color:var(--theme-accent,#2563eb);flex-shrink:0;font-weight:800}.client-projects__employee-picker-empty{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);text-align:center;padding:10px}.client-projects__employee-picker-group{z-index:1;background:var(--theme-bg-page,#eef2f7);border-top:1px solid var(--theme-border,#e2e8f0);border-bottom:1px solid var(--theme-border,#e2e8f0);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#5b6478);margin:4px -4px 2px;padding:5px 12px;font-weight:800;position:sticky;top:-4px}.client-projects__employee-picker-group:first-child{border-top:none;margin-top:-4px}.client-projects__employee-picker--readonly .client-projects__employee-picker-tags{gap:6px}.client-projects__employee-picker--readonly .client-projects__employee-picker-tag{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding-right:8px}.client-projects__form-card{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.client-projects__form-card--wide{grid-column:1/-1}.client-projects__form-card-head{background:var(--theme-bg-page,#f8fafc);border-bottom:1px solid var(--theme-border,#e4e6f0);align-items:center;gap:10px;padding:9px 14px;display:flex}.client-projects__form-card-num{width:22px;height:22px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.client-projects__form-card-titles{flex:1;min-width:0}.client-projects__form-card-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700}.client-projects__form-card-sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin-top:1px}.client-projects__form-card-req{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b42318;flex-shrink:0;font-weight:600}.client-projects__form-card-body{grid-template-columns:1fr 1fr;align-items:start;gap:12px 14px;padding:12px 14px;display:grid}.client-projects__form-card-note{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin:0;line-height:1.45}.client-projects__form-card--wide .client-projects__form-card-body{grid-template-columns:1fr}.client-projects__pricing-table-wrap{border:2px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 70%, #fff);width:100%;box-shadow:0 2px 8px color-mix(in srgb, var(--theme-accent,#2d6a4f) 12%, transparent);border-radius:10px;overflow:auto visible}.client-projects__pricing-table{border-collapse:collapse;width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__pricing-table th,.client-projects__pricing-table td{border:2px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 65%, #fff)}.client-projects__pricing-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 5%, #fff)}.client-projects__pricing-table tbody tr:hover td{background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 10%, #fff)}.client-projects__pricing-table thead tr{background:var(--theme-table-header,#1b4332);color:#fff}.client-projects__pricing-table th{text-align:center;font-weight:700;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.02em;white-space:normal;word-break:normal;overflow-wrap:break-word;vertical-align:middle;padding:5px 6px;line-height:1.3}.client-projects__pricing-table td{vertical-align:middle;background:#fff;padding:5px 6px;overflow:visible}.client-projects__pricing-group-row .client-projects__pricing-th-group{text-align:center;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-bottom:1px solid #ffffff4d;border-left:1px solid #ffffff4d}.client-projects__pricing-group-row .client-projects__pricing-th-group:first-child{border-left:none}.client-projects__pricing-table__actions-head{width:72px}.client-projects__pricing-table__actions{text-align:right;white-space:nowrap}.client-projects__pricing-input,.client-projects__pricing-select{width:100%;min-width:84px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 35%, #fff);box-sizing:border-box;background:#fff;border-radius:5px;padding:4px 5px;transition:border-color .12s,box-shadow .12s}.client-projects__pricing-input:focus,.client-projects__pricing-select:focus{border-color:var(--theme-accent,#2d6a4f);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,#2d6a4f) 18%, transparent);outline:none}.client-projects__pricing-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.client-projects__pricing-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.client-projects__pricing-input[type=number]{appearance:textfield}.client-projects__pricing-read,.client-projects__pricing-na{color:var(--theme-text-2,#64748b);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__pricing-group-split{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#0d7a5f);white-space:nowrap;margin-top:3px}.client-projects__pricing-dual{flex-direction:column;gap:4px;display:flex}.client-projects__pricing-toolbar{justify-content:flex-end;margin-bottom:6px;display:flex}.client-projects__pricing-export{flex-shrink:0}.client-projects__pricing-tiers{flex-direction:column;gap:4px;min-width:120px;display:flex}.client-projects__pricing-tier-row{align-items:center;gap:4px;display:flex}.client-projects__pricing-tier-input{width:80px;min-width:76px}.client-projects__pricing-tier-remove{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-danger,#dc2626);cursor:pointer;background:0 0;border:none;padding:0 2px;font-weight:700;line-height:1}.client-projects__pricing-tier-add{border:1px dashed var(--theme-accent-border,#b8ddb8);background:var(--theme-accent-light,#eaf4ec);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent-h,#1b4332);cursor:pointer;border-radius:6px;align-self:flex-start;padding:2px 8px;font-weight:600}.client-projects__pricing-projection{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent-h,#1b4332);white-space:nowrap;flex-direction:column;gap:2px;font-weight:600;display:flex}.client-projects__pricing-remove{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-danger,#dc2626);cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:600}.client-projects__pricing-foot{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px;display:flex}.client-projects__pricing-add{flex-shrink:0}.client-projects__pricing-hint,.client-projects__pricing-empty{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin:0;line-height:1.45}.client-projects__field-mono{font-family:ui-monospace,Consolas,monospace;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:600}.client-projects__modal--project-form .client-projects__modal-head{flex-shrink:0}.client-projects__modal-head--monthly{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.client-projects__modal-head--monthly .client-projects__modal-head-left{justify-self:start}.client-projects__modal-head--monthly .client-projects__modal-close{grid-column:3;justify-self:end}.client-projects__modal-head-month{font-size:calc((17px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--cp-header-text,var(--theme-table-header-text,#e2e8f0));letter-spacing:.02em;white-space:nowrap;grid-column:2;justify-self:center;font-weight:700;line-height:1.2}.client-projects__modal--monthly-entry .client-projects__modal-head{background:var(--cp-header-bg);border-bottom:1px solid var(--cp-panel-border);padding:8px 12px}.client-projects__modal--monthly-entry .client-projects__modal-title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--cp-header-text)}.client-projects__modal--monthly-entry .client-projects__modal-sub{color:var(--cp-header-text-muted)}.client-projects__modal--monthly-entry .client-projects__modal-close{color:var(--cp-header-text)}.client-projects__modal--monthly-entry .client-projects__modal-close:hover{color:var(--cp-header-text);opacity:1}.client-projects__modal-project-detail{background:var(--cp-detail-bg);border-bottom:2px solid var(--cp-panel-border);flex-shrink:0;padding:8px 10px 10px}.client-projects__modal-project-detail-panels{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-projects__modal-project-detail-panel{flex-direction:column;gap:4px;min-width:0;display:flex}.client-projects__modal-project-detail-row{border:1px solid var(--cp-panel-border);min-height:26px;box-shadow:0 1px 2px var(--cp-shadow);border-radius:5px;grid-template-columns:118px minmax(0,1fr);display:grid;overflow:hidden}.client-projects__modal-project-detail-label{background:var(--cp-label-bg);color:var(--cp-header-text);font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:4px 8px;font-weight:700;line-height:1.15;display:flex}.client-projects__modal-project-detail-value{background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:4px 8px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.client-projects__modal-project-detail-badge{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.02em;border-radius:999px;align-self:center;align-items:center;margin:3px 8px;padding:2px 10px;font-weight:700;display:inline-flex}.client-projects__modal-project-detail-badge--fixed{background:var(--theme-accent-light,#eff6ff);color:color-mix(in srgb, var(--theme-accent,#2563eb) 80%, #000 20%);border:1px solid var(--theme-accent-border,#bfdbfe)}.client-projects__modal-project-detail-badge--variable{background:color-mix(in srgb, #fcd34d 28%, var(--theme-bg-card,#fff) 72%);color:#92400e;border:1px solid color-mix(in srgb, #fcd34d 65%, var(--theme-border,#e2e4ec) 35%)}.client-projects__modal--monthly-entry .client-projects__form-preview{gap:8px;padding:8px 12px}.client-projects__modal--monthly-entry .client-projects__form-preview-avatar{width:32px;height:32px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__modal--monthly-entry .client-projects__form-preview-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__modal--monthly-entry .client-projects__form-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;padding:4px 6px 2px;overflow:auto}.client-projects__modal--monthly-entry .client-projects__form-cards{min-height:0}.client-projects__modal--monthly-entry .client-projects__monthly-table thead th{z-index:2;position:sticky;top:0}.client-projects__modal--monthly-entry .client-projects__form-cards,.client-projects__modal--monthly-entry .client-projects__form-cards-row{gap:4px}.client-projects__modal--monthly-entry .client-projects__form-card-head{gap:6px;padding:4px 8px}.client-projects__modal--monthly-entry .client-projects__form-card-body{gap:6px 8px;padding:6px 8px}.client-projects__modal--monthly-entry .client-projects__form-card--monthly .client-projects__form-card-body{padding:2px 4px 4px;display:block}.client-projects__modal--monthly-entry .client-projects__form-card--monthly{border:1px solid var(--cp-panel-border);box-shadow:0 2px 10px var(--cp-shadow)}.client-projects__modal--monthly-entry .client-projects__form-card--monthly .client-projects__form-card-head{background:var(--cp-card-monthly-head);border-bottom:2px solid var(--cp-panel-border);padding:5px 8px}.client-projects__modal--monthly-entry .client-projects__form-card--monthly .client-projects__form-card-title{color:var(--cp-header-text);font-weight:800;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__modal--monthly-entry .client-projects__form-card--monthly .client-projects__form-card-sub{display:none}.client-projects__modal--monthly-entry .client-projects__form-card--monthly .client-projects__form-card-num{width:18px;height:18px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid color-mix(in srgb, var(--cp-header-text) 35%, transparent);background:color-mix(in srgb, var(--cp-header-text) 22%, transparent)!important;color:var(--cp-header-text)!important}.client-projects__modal--monthly-entry .client-projects__form-card-num{width:18px;height:18px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__modal--monthly-entry .client-projects__field{gap:3px}.client-projects__modal--monthly-entry .client-projects__field input,.client-projects__modal--monthly-entry .client-projects__field select{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:4px 7px}.client-projects__modal--monthly-entry .client-projects__modal-foot{padding:8px 12px}.client-projects__modal--monthly-entry .client-projects__btn--export{border-color:var(--theme-accent,#2563eb);color:var(--theme-accent,#2563eb);font-weight:600}.client-projects__modal--monthly-entry .client-projects__btn--export:hover{background:var(--cp-btn-export-hover);border-color:var(--theme-accent-h,var(--theme-accent,#2563eb))}.client-projects__modal--monthly-entry .client-projects__monthly-entry{gap:2px}.client-projects__import-actions{flex-wrap:wrap;gap:8px;padding:0 20px 12px;display:flex}.client-projects__import-preview{background:var(--theme-bg-page,#f8fafc);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:8px;margin:0 20px 12px;padding:10px 12px}@media (width<=900px){.client-projects__modal-project-detail-panels{grid-template-columns:1fr}.client-projects__modal-project-detail-row{grid-template-columns:100px minmax(0,1fr)}.client-projects__modal--register-view .client-projects__form-card--wide .client-projects__form-card-body--view-list{grid-template-columns:1fr}}@media (width<=760px){.client-projects__form-cards-row.client-projects__form-cards-row--3{grid-template-columns:1fr}}@media (width<=640px){.client-projects__form-grid{grid-template-columns:1fr}.client-projects__modal-project-detail-grid{grid-template-columns:1fr 1fr}.client-projects__form-cards-row,.client-projects__form-card-body{grid-template-columns:1fr}.client-projects__form-preview-pills{justify-content:flex-start;max-width:100%}.client-projects__form-preview{flex-wrap:wrap}}.client-projects.client-tools-dashboard{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:14px 18px 12px;display:flex;overflow:hidden}.client-projects__freeze{z-index:20;background:var(--theme-bg-page,#f8f9fb);flex-shrink:0;padding-bottom:6px;box-shadow:0 4px 12px -8px #0f172a2e}.client-projects__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.client-projects__content--review{min-height:0;overflow:hidden}.client-projects .client-tools-dashboard__head{margin-bottom:8px}.client-projects__table-scroll{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);-webkit-overflow-scrolling:touch;border-radius:8px;flex:1;max-width:100%;min-height:0;overflow:auto;box-shadow:0 1px 2px #0f172a0a}.client-projects__table{border-collapse:collapse;width:max-content;min-width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));table-layout:fixed}.client-projects__table--grid th,.client-projects__table--grid td{border-right:1px solid color-mix(in srgb, var(--theme-border,#94a3b8) 70%, #64748b);border-bottom:1px solid color-mix(in srgb, var(--theme-border,#94a3b8) 70%, #64748b)}.client-projects__table--grid thead th{overflow:visible}.client-projects__table--grid tbody td{overflow:hidden}.client-projects__table--grid th:first-child,.client-projects__table--grid td:first-child{border-left:1px solid color-mix(in srgb, var(--theme-border,#c5cad6) 85%, #94a3b8)}.client-projects__table--grid thead tr:first-child th{border-top:1px solid color-mix(in srgb, var(--theme-border,#c5cad6) 85%, #94a3b8)}.client-projects__th{text-align:left;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.03em;color:var(--theme-table-header-text,#e4f4e8);background:var(--theme-table-header,var(--theme-panel-header,#1a3a2a));white-space:nowrap;z-index:3;box-shadow:0 1px 0 color-mix(in srgb, #000 22%, var(--theme-table-header,#1a3a2a));vertical-align:middle;height:34px;min-height:34px;max-height:34px;padding:6px 10px 6px 6px;font-weight:700;position:sticky;top:0;overflow:visible}.client-projects__th-inner{align-items:center;gap:3px;min-width:0;height:100%;padding-right:6px;display:flex;overflow:visible}.client-projects__sort-btn{border:1px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 28%, transparent);background:color-mix(in srgb, var(--theme-table-header-text,#fff) 10%, transparent);min-width:18px;height:18px;color:var(--theme-table-header-text,#e4f4e8);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;box-shadow:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:1px;margin-top:1px;padding:0 2px;line-height:1;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.client-projects__sort-glyph{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:700;line-height:1}.client-projects__sort-btn .ti{display:none}.client-projects__sort-btn:hover{color:#fff;border-color:color-mix(in srgb, var(--theme-table-header-text,#fff) 45%, transparent);background:color-mix(in srgb, var(--theme-table-header-text,#fff) 18%, transparent)}.client-projects__sort-btn--active{color:var(--theme-accent-h,#1b4332);background:#fff;border-color:#fff}.client-projects__sort-btn--active .client-projects__sort-glyph,.client-projects__sort-btn--active .ti{color:var(--theme-accent-h,#1b4332)}.client-projects__sort-btn--active:hover{background:color-mix(in srgb, #fff 90%, var(--theme-accent-light,#eaf4ec));border-color:#fff}.client-projects__th-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-right:1px;line-height:1.15;overflow:hidden}.client-projects__col-menu{flex-shrink:0;position:relative}.client-projects__col-menu-btn{border:1px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 28%, transparent);background:color-mix(in srgb, var(--theme-table-header-text,#fff) 10%, transparent);min-width:18px;height:18px;color:var(--theme-table-header-text,#e4f4e8);font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;box-shadow:none;border-radius:4px;justify-content:center;align-items:center;margin-top:1px;padding:0 2px;font-family:inherit;line-height:1;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.client-projects__col-menu-btn .ti{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__th:hover .client-projects__col-menu-btn,.client-projects__col-menu:focus-within .client-projects__col-menu-btn{opacity:1;border-color:color-mix(in srgb, var(--theme-table-header-text,#fff) 45%, transparent);color:#fff}.client-projects__col-menu-btn:hover,.client-projects__col-menu-btn--open{background:color-mix(in srgb, var(--theme-table-header-text,#fff) 18%, transparent);border-color:color-mix(in srgb, var(--theme-table-header-text,#fff) 50%, transparent);color:#fff;opacity:1}.client-projects__th .client-projects__columns-picker-btn{border:1px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 28%, transparent);background:color-mix(in srgb, var(--theme-table-header-text,#fff) 10%, transparent);color:var(--theme-table-header-text,#e4f4e8);box-shadow:none}.client-projects__th .client-projects__columns-picker-btn:hover,.client-projects__th .client-projects__columns-picker-btn--open{border-color:color-mix(in srgb, var(--theme-table-header-text,#fff) 45%, transparent);background:color-mix(in srgb, var(--theme-table-header-text,#fff) 18%, transparent);color:#fff}.client-projects__th .client-projects__columns-picker-badge{color:#fff;background:#ffffff38;border:1px solid #ffffff59}.client-projects__menu-portal{z-index:10050;box-sizing:border-box;position:fixed}.client-projects__col-menu-panel{border:1px solid var(--theme-border,#d1d5db);background:var(--theme-bg-card,#fff);border-radius:8px;flex-direction:column;gap:3px;padding:5px;display:flex;box-shadow:0 12px 28px #0f172a2e}.client-projects__col-menu-panel button{text-align:left;width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:7px 10px;font-family:inherit;font-weight:600;display:block}.client-projects__col-menu-panel button:hover{background:var(--theme-bg-page,#f1f5f9)}.client-projects__columns-picker{flex-shrink:0;position:relative}.client-projects__columns-picker--toolbar{align-self:flex-end;margin-bottom:0}.client-projects__columns-picker--header{width:100%}.client-projects__columns-picker-btn{border:1px solid color-mix(in srgb, var(--theme-accent) 35%, var(--theme-border,#d1d5db));background:var(--theme-bg-card,#fff);height:32px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.client-projects__columns-picker-btn .ti{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.85}.client-projects__columns-picker-btn:hover{border-color:color-mix(in srgb, var(--theme-accent) 40%, var(--theme-border));background:color-mix(in srgb, var(--theme-accent) 6%, #fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a))}.client-projects__columns-picker-btn--toolbar{margin-left:2px}.client-projects__columns-picker--header .client-projects__columns-picker-btn{width:100%;height:24px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));justify-content:center;padding:0 6px}.client-projects__th--actions{vertical-align:middle}.client-projects__columns-picker-badge{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2563eb);background:color-mix(in srgb, var(--theme-accent) 12%, #fff);border-radius:999px;padding:1px 5px;font-weight:600}.client-projects__columns-picker-chevron{opacity:.65;margin-left:1px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important}.client-projects__columns-picker-panel{border:1px solid var(--theme-border,#d1d5db);background:var(--theme-bg-card,#fff);border-radius:8px;max-height:320px;padding:8px 10px;overflow-y:auto;box-shadow:0 12px 28px #0f172a2e}.client-projects__columns-picker-btn--open{border-color:color-mix(in srgb, var(--theme-accent) 45%, var(--theme-border));background:color-mix(in srgb, var(--theme-accent) 8%, #fff)}.client-projects__columns-picker-title{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-2,#8890a8);margin-bottom:4px;padding:0 2px;font-weight:700}.client-projects__columns-picker-row{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#334155));cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:3px 2px;display:flex}.client-projects__columns-picker-row:hover{background:var(--theme-bg-page,#f8fafc)}.client-projects__columns-picker-row input{flex-shrink:0;margin:0}.client-projects__columns-picker-all{border:none;border-top:1px solid var(--theme-border,#e8ecf2);width:100%;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2563eb);cursor:pointer;text-align:left;background:0 0;margin-top:4px;padding:4px 6px;font-family:inherit;font-weight:600}.client-projects__columns-picker-all:hover{text-decoration:underline}.client-projects__col-resizer{cursor:col-resize;z-index:4;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.client-projects__col-resizer:hover{background:color-mix(in srgb, var(--theme-accent) 40%, transparent)}.client-projects--resizing-col{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.client-projects--resizing-col *{cursor:col-resize!important}.client-projects__table td{color:var(--ui-body-text,var(--theme-text,#1a1f3a));vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;line-height:1.35}.client-projects__table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--theme-accent-light,#f8fafc) 45%, transparent)}.client-projects__table tbody tr{transition:background .12s}.client-projects__table tbody tr:hover{background:var(--theme-row-hover,#f8fafc)}.client-projects__table tbody tr.client-projects__row--clickable{cursor:pointer}.client-projects__table tbody tr.client-projects__row--hours-entered td,.client-projects__table tbody tr.client-projects__row--hours-entered td .client-projects__cell-display,.client-projects__table tbody tr.client-projects__row--hours-entered td .client-projects__muted,.client-projects__table tbody tr.client-projects__row--hours-entered td .client-projects__code-link,.client-projects__table tbody tr.client-projects__row--hours-entered td .client-projects__kind-pill,.client-projects__table tbody tr.client-projects__row--hours-entered td .client-projects__pill,.client-projects__table tbody tr.client-projects__row--hours-entered td .client-projects__billing-pill,.client-projects__table tbody tr.client-projects__row--hours-entered td .client-projects__mono,.client-projects__table tbody tr.client-projects__row--hours-entered td .client-projects__hours-changed,.client-projects__table tbody tr.client-projects__row--hours-entered td .client-projects__agreement-end{-webkit-text-fill-color:#2563eb;font-weight:600;color:#2563eb!important}.client-projects__table tbody tr.client-projects__row--hours-entered td .client-projects__code-link:hover{color:#1d4ed8!important}.client-projects__table tbody tr.client-projects__row--hours-entered .client-projects__action-entry{color:#2563eb;border-color:#b3c8f8;font-weight:700}.client-projects__table tbody tr.client-projects__row--closed,.client-projects__table tbody tr.client-projects__row--closed:nth-child(2n){background:#fef2f2}.client-projects__table tbody tr.client-projects__row--closed td{background:inherit}.client-projects__table tbody tr.client-projects__row--closed:hover{background:#fee2e2}.client-projects__table tbody tr.client-projects__row--closed .client-projects__td--editing{background:#fecaca}.client-projects__table tbody tr.client-projects__row--agreement-expired,.client-projects__table tbody tr.client-projects__row--agreement-expired:nth-child(2n){background:#fffaeb}.client-projects__table tbody tr.client-projects__row--agreement-expired:hover{background:#fef0c7}.client-projects__table tbody tr.client-projects__row--agreement-renewal,.client-projects__table tbody tr.client-projects__row--agreement-renewal:nth-child(2n){background:#eff8ff}.client-projects__table tbody tr.client-projects__row--agreement-renewal:hover{background:#d1e9ff}.client-projects__table tbody tr.client-projects__billing-group-row,.client-projects__table tbody tr.client-projects__billing-group-row:nth-child(2n){background:var(--theme-section-bg,#eef2f0);cursor:pointer;-webkit-user-select:none;user-select:none}.client-projects__table tbody tr.client-projects__billing-group-row:hover{background:color-mix(in srgb, var(--theme-accent,#0d7a5f) 10%, var(--theme-section-bg,#eef2f0))}.client-projects__table tbody tr.client-projects__billing-group-row td{border-top:1px solid var(--theme-border,#d8dee9);border-bottom:1px solid var(--theme-border,#d8dee9);padding:8px 10px;position:sticky;left:0}.client-projects__billing-group-head{align-items:center;gap:8px;display:inline-flex;position:sticky;left:10px}.client-projects__billing-group-chevron{text-align:center;width:14px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#0d7a5f)}.client-projects__billing-group-label{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700}.client-projects__billing-group-count{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#d8dee9);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);border-radius:999px;padding:1px 8px;font-weight:600}.client-projects__billing-group-hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);opacity:0;transition:opacity .12s}.client-projects__table tbody tr.client-projects__billing-group-row:hover .client-projects__billing-group-hint{opacity:1}.client-projects__billing-group-expand-bar{flex-shrink:0;align-items:center;gap:6px;margin:0 0 8px;display:flex}.client-projects__billing-invoices-head-actions .client-projects__billing-group-expand-bar{margin:0}.client-projects__table tbody tr.client-projects__row--fixed-pricing td:first-child{box-shadow:inset 3px 0 #7c3aed}.client-projects__code-cell{align-items:center;gap:6px;max-width:100%;display:inline-flex}.client-projects__pricing-peek-btn{color:#6d28d9;width:16px;height:16px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.client-projects__pricing-peek-btn:hover{background:#ede9fe;border-color:#a78bfa}.client-projects__modal--pricing-peek{max-width:1240px}.client-projects__modal--pricing-peek .client-projects__pricing-peek-body{padding:16px 20px 20px}.client-projects__pricing-peek-badge{color:#6d28d9;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:700;display:inline-block}.client-projects__mono{font-family:ui-monospace,Consolas,monospace;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2563eb);white-space:nowrap;font-weight:600}.client-projects__name{font-weight:600;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-projects__table .client-projects__cell-display{text-overflow:ellipsis;overflow:hidden}.client-projects__td--editable .client-projects__cell-display{cursor:default;-webkit-user-select:text;user-select:text;border-radius:3px;transition:background .12s,box-shadow .12s}.client-projects__td--editable .client-projects__cell-display::selection{background:color-mix(in srgb, var(--theme-accent) 28%, #fff)}.client-projects__td--editable:hover .client-projects__cell-display{background:color-mix(in srgb, var(--theme-accent) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 18%, transparent)}.client-projects__td--editing{vertical-align:top;z-index:6;min-width:120px;position:relative;background:color-mix(in srgb, var(--theme-accent) 8%, #fff)!important;overflow:visible!important}.client-projects__inline-edit{flex-direction:column;gap:4px;min-width:130px;max-width:280px;display:flex}.client-projects__inline-input{box-sizing:border-box;width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-accent,#2563eb);color:var(--ui-body-text,var(--theme-text,#1a1f3a));box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 15%, transparent);background:#fff;border-radius:4px;outline:none;padding:4px 6px;font-family:inherit}.client-projects__inline-input--area{resize:vertical;min-height:40px;line-height:1.35}.client-projects__inline-close{flex-direction:column;gap:6px;display:flex}.client-projects__inline-close-date{flex-direction:column;gap:2px;display:flex}.client-projects__inline-close-date>span{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b42318;font-weight:600}.client-projects__inline-edit-actions{flex-wrap:wrap;gap:4px;display:flex}.client-projects__field-hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);grid-column:1/-1;margin:-4px 0 0}.client-projects__field-hint--warn{color:#b42318}.client-projects__field--required input{border-color:#fecdca;box-shadow:0 0 0 1px #fda29b}.client-projects__inline-save,.client-projects__inline-cancel{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-family:inherit;font-weight:600;line-height:1.4}.client-projects__inline-save{background:var(--theme-accent,#2563eb);color:#fff;border-color:var(--theme-accent,#2563eb)}.client-projects__inline-save:hover:not(:disabled){background:var(--theme-accent-h,#1d4ed8)}.client-projects__inline-save:disabled{opacity:.65;cursor:wait}.client-projects__inline-cancel{color:var(--theme-text-2,#64748b);border-color:var(--theme-border,#e2e8f0);background:#fff}.client-projects__inline-cancel:hover:not(:disabled){background:var(--theme-bg-page,#f8fafc)}.client-projects__status{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:700;display:inline-flex}.client-projects__progress{align-items:center;gap:8px;min-width:120px;display:flex}.client-projects__progress-bar{background:var(--theme-border,#e4e6f0);border-radius:999px;flex:1;height:6px;overflow:hidden}.client-projects__progress-fill{background:var(--theme-accent,#2563eb);border-radius:999px;height:100%}.client-projects__progress span{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);min-width:32px;font-weight:600}.client-projects__billing-download-progress{flex:1;min-width:140px;max-width:220px}.client-tools-dashboard.client-payroll{box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.client-payroll{--payroll-header-grad:linear-gradient(90deg, color-mix(in srgb, var(--theme-panel-header,#1a3a2a) 92%, #000 14%) 0%, color-mix(in srgb, var(--theme-accent-h,#1b4332) 90%, #000 18%) 100%);--payroll-header-border:color-mix(in srgb, var(--theme-accent-h,#1b4332) 80%, #000 28%);--payroll-tab-bar-grad:linear-gradient(90deg, color-mix(in srgb, var(--theme-panel-header,#1a3a2a) 94%, #000 16%) 0%, color-mix(in srgb, var(--theme-accent-h,#1b4332) 88%, #000 20%) 55%, color-mix(in srgb, var(--theme-accent,#2d6a4f) 82%, #000 16%) 100%);--payroll-selected-bg:color-mix(in srgb, var(--theme-accent-h,#1b4332) 22%, #fff);--payroll-selected-edge:color-mix(in srgb, var(--theme-accent-h,#1b4332) 92%, #000 22%);--payroll-filter-track:color-mix(in srgb, var(--theme-panel-header,#102a1a) 72%, #000 38%);flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.client-payroll__freeze{z-index:20;background:var(--theme-bg-page,#f8f9fb);box-shadow:var(--theme-shadow-md,0 4px 12px -8px #0f172a2e);flex-shrink:0;padding-bottom:2px}.client-payroll__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.client-payroll__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex}.client-payroll__head .client-tools-dashboard__title{color:color-mix(in srgb, var(--theme-panel-header,#1a3a2a) 88%, #000 18%);font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1.2}.client-payroll .client-projects__btn--primary{background:color-mix(in srgb, var(--theme-accent-h,var(--theme-accent,#2563eb)) 88%, #000 14%);border-color:color-mix(in srgb, var(--theme-accent-h) 70%, #000 20%)}.client-payroll .client-projects__btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent-h,var(--theme-accent)) 78%, #000 22%)}.client-payroll__head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-payroll__tabs{background:var(--payroll-tab-bar-grad,var(--theme-tab-bar-bg,var(--theme-bg-card,#fff)));border:1px solid var(--payroll-header-border,var(--theme-tab-bar-border,var(--theme-border,#e4e6f0)));box-shadow:var(--theme-tab-bar-shadow,none);border-radius:8px;flex-wrap:wrap;gap:3px;margin-bottom:4px;padding:2px 4px;display:flex}a.client-payroll__tab{color:inherit;text-decoration:none}.client-payroll__tab{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:var(--theme-tab-inactive-border,1px solid var(--theme-border,#e4e6f0));background:var(--theme-tab-inactive-bg,var(--theme-bg-page,#f8fafc));color:var(--theme-tab-inactive-color,var(--theme-text-2,#64748b));cursor:pointer;border-radius:6px;padding:4px 12px;font-family:inherit;font-weight:600;transition:background .15s,color .15s,border-color .15s}.client-payroll__tab:hover{background:var(--theme-tab-inactive-hover,var(--theme-row-hover,#f1f5f9));color:var(--theme-nav-hover-text,var(--theme-text,#1a1f3a))}.client-payroll__tabs--sub{border-top:1px solid color-mix(in srgb, var(--theme-border,#e4e6f0) 80%, transparent);margin-top:4px;padding-top:4px}.client-payroll__tab--sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:4px 10px}.client-contract-tools{max-width:520px;padding:12px 14px}.client-contract-tools__title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0 0 4px;font-weight:700}.client-contract-tools__hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0 0 10px;line-height:1.45}.client-contract-tools__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.client-contract-tools__item{border:1px solid var(--theme-border,#e4e6f0);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:linear-gradient(#fff 0%,#f3faf6 100%);border-radius:8px;padding:6px 10px;font-weight:600}.client-payroll__tab--active{background:var(--theme-tab-active-bg,var(--theme-accent,#2563eb));border:var(--theme-tab-active-border,none);color:color-mix(in srgb, var(--theme-tab-active-color,var(--theme-accent-h,#1b4332)) 92%, #000 18%);box-shadow:var(--theme-tab-active-shadow,0 1px 4px #2563eb1f)}.client-payroll__master,.client-payroll--masters .client-payroll__master--banks,.client-payroll--masters .client-payroll__master--branches{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;flex-direction:column;flex:1;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.client-payroll__bank-table{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-payroll__bank-table th:first-child{width:auto}.client-payroll__bank-table .client-projects__mono{font-family:DM Mono,ui-monospace,monospace;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.02em;font-weight:600}.client-payroll__bank-name{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:600;line-height:1.2}.client-payroll--masters .client-payroll__bank-table .client-payroll__master-input{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));min-height:0;padding:3px 6px}.client-payroll--masters .client-payroll__bank-table .client-projects__actions{line-height:1}.client-payroll--masters .client-payroll__bank-table .client-projects__actions button{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:0 3px;line-height:1.2}.client-payroll--masters .client-payroll__master-actions{width:112px}.client-payroll--masters .client-payroll__toolbar{margin-bottom:6px}.client-payroll__employees{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-accent-border,var(--theme-border,#e4e6f0));min-height:0;box-shadow:var(--theme-shadow,0 1px 3px #0000000a);border-radius:8px;flex-direction:column;flex:1;padding:10px 12px;display:flex;overflow:hidden}.client-payroll__employees--profile{border-radius:6px;padding:4px 8px}.client-emp-directory{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.client-emp-directory__toolbar{flex-shrink:0;margin-bottom:5px}.client-emp-directory__toolbar-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.client-emp-directory__buckets{flex-wrap:nowrap;flex-shrink:0;gap:4px;display:flex}.client-emp-directory__bucket{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);cursor:pointer;font-family:inherit;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.client-emp-directory__bucket:hover{border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 40%, var(--theme-border));background:var(--theme-row-hover,#f8fafc)}.client-emp-directory__bucket--active{border-color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 55%, var(--theme-border));background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 70%, #fff);box-shadow:0 1px 4px #2d6a4f1f}.client-emp-directory__bucket-count{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-variant-numeric:tabular-nums;color:var(--theme-accent-h,#1b4332);font-weight:700}.client-emp-directory__table--status-select .client-emp-directory__col-status,.client-emp-directory__table--status-select .client-emp-directory__cell-status{vertical-align:middle;width:80px;min-width:80px;max-width:80px}.client-emp-directory__status-select-wrap{width:100%}.client-emp-directory__status-select.search-select--glossy{width:100%;min-width:0;max-width:76px;min-height:22px;padding:0 2px 0 6px}.client-emp-directory__status-select .search-select__icon{display:none}.client-emp-directory__status-select .search-select__trigger{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:center;padding:2px 0;font-weight:700}.client-emp-directory__status-select .search-select__chevron{margin-left:-2px;padding:0;font-size:11px}.client-emp-directory__status-select.client-emp-directory__status-btn--active{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border-color:#059669;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0596691f}.client-emp-directory__status-select.client-emp-directory__status-btn--active .search-select__trigger,.client-emp-directory__status-select.client-emp-directory__status-btn--active .search-select__chevron{color:#065f46}.client-emp-directory__status-select.client-emp-directory__status-btn--inactive{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-color:#94a3b8;box-shadow:inset 0 1px #fffffff2,0 1px 3px #64748b1a}.client-emp-directory__status-select.client-emp-directory__status-btn--inactive .search-select__trigger,.client-emp-directory__status-select.client-emp-directory__status-btn--inactive .search-select__chevron{color:#475569}.client-emp-directory__status-select.client-emp-directory__status-btn--resigned{background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #f59e0b1f}.client-emp-directory__status-select.client-emp-directory__status-btn--resigned .search-select__trigger,.client-emp-directory__status-select.client-emp-directory__status-btn--resigned .search-select__chevron{color:#92400e}.client-emp-directory__table--dept-select .client-emp-directory__col-dept,.client-emp-directory__table--dept-select .client-emp-directory__cell-dept{vertical-align:middle;width:200px;min-width:200px;max-width:240px}.client-emp-directory__dept-select-wrap{width:100%}.client-emp-directory__dept-column-select.search-select--glossy{width:100%;min-width:0;max-width:100%;min-height:24px;padding:0 4px 0 6px}.client-emp-directory__dept-column-select .search-select__trigger{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:3px 0;font-weight:500;overflow:hidden}.client-emp-directory__dept-column-select .search-select__chevron{margin-left:-2px;padding:0;font-size:11px}.client-emp-directory__dept-column-select--unmatched.search-select--glossy{background:linear-gradient(#fef2f2 0%,#fee2e2 100%);border-color:#fca5a5;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #ef44441f}.client-emp-directory__dept-column-select--unmatched .search-select__trigger,.client-emp-directory__dept-column-select--unmatched .search-select__chevron{color:#991b1b}.client-emp-directory__cell-dept--unmatched{background:#fef2f2}.client-emp-directory__table tbody td .client-emp-directory__dept-select-wrap{min-width:0}.client-emp-directory__search-wrap{flex:320px;min-width:180px;position:relative}.client-emp-directory__search-icon{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.client-emp-directory__search{box-sizing:border-box;width:100%;min-height:34px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:8px;padding:8px 12px 8px 34px;font-family:inherit}.client-emp-directory__search:focus{border-color:var(--theme-accent,#2d6a4f);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,#2d6a4f) 18%, transparent);outline:none}.client-emp-directory__filters-group{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.client-emp-directory__actions-end{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.client-emp-directory__dept-select.search-select--glossy{border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 28%, #c8d9cf);background:linear-gradient(#fff 0%,#f3faf6 42%,#e6f2eb 100%);border-radius:8px;flex:none;width:168px;min-width:148px;max-width:200px;min-height:34px;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #2d6a4f1a,0 2px 6px #0f172a14}.client-emp-directory__dept-select.search-select--glossy.search-select--open,.client-emp-directory__dept-select.search-select--glossy:focus-within{border-color:var(--theme-accent,#2d6a4f);box-shadow:inset 0 1px 0 #fffffffa, inset 0 -1px 0 #2d6a4f1f, 0 0 0 3px color-mix(in srgb, var(--theme-accent,#2d6a4f) 18%, transparent), 0 2px 8px #2d6a4f24}.client-emp-directory__dept-select .search-select__trigger{font-weight:600}.search-select__panel--glossy{border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 22%, #c8d9cf);background:linear-gradient(#fff 0%,#f8fcfa 100%);box-shadow:inset 0 1px #fffffff2,0 12px 28px #0f172a29}.search-select__panel--glossy .search-select__panel-search{border-bottom:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 18%, #dce9e2);background:linear-gradient(#fff 0%,#eef7f2 100%)}.search-select__panel--glossy .search-select__panel-search-input{background:#ffffffd9;border-radius:6px;min-height:28px;padding:4px 8px;box-shadow:inset 0 1px 2px #0f172a0f}.search-select__panel--glossy .search-select__option--selected{color:var(--theme-accent-h,#1b4332);background:linear-gradient(#eaf7ef 0%,#dcefe4 100%)}.client-emp-directory__filter-wrap{position:relative}.client-emp-directory__filter-btn{height:34px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-weight:600;display:inline-flex}.client-emp-directory__filter-btn:hover{border-color:var(--theme-accent,#2d6a4f);background:var(--theme-row-hover,#f8fafc)}.client-emp-directory__filter-btn--active{border-color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 45%, var(--theme-border));background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 60%, #fff);color:var(--theme-accent-h,#1b4332)}.client-emp-directory__filter-badge{min-width:16px;height:16px;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:center;background:var(--theme-accent-h,#1b4332);color:#fff;border-radius:8px;padding:0 4px;font-weight:700;line-height:16px}.client-emp-directory__filter-panel{z-index:40;border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);width:min(280px,100vw - 32px);box-shadow:var(--theme-shadow-md,0 8px 24px #0f172a24);border-radius:10px;padding:12px;position:absolute;top:calc(100% + 6px);right:0}.client-emp-directory__filter-panel-head{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.client-emp-directory__filter-panel-close{width:24px;height:24px;color:var(--theme-text-2,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.client-emp-directory__filter-field{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;margin-bottom:10px;font-weight:600;display:flex}.client-emp-directory__filter-field--last{margin-bottom:12px}.client-emp-directory__filter-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-emp-directory__filter-select-wrap{position:relative}.client-emp-directory__filter-select-wrap:after{content:"";border-right:2px solid var(--theme-accent-h,#1b4332);border-bottom:2px solid var(--theme-accent-h,#1b4332);pointer-events:none;opacity:.75;width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.client-emp-directory__filter-select{box-sizing:border-box;width:100%;min-height:36px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:none;letter-spacing:0;border:1px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 28%, #c8d9cf);color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;appearance:none;background:linear-gradient(#fff 0%,#f3faf6 42%,#e6f2eb 100%);border-radius:8px;padding:8px 34px 8px 12px;font-family:inherit;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #2d6a4f1a,0 2px 6px #0f172a14}.client-emp-directory__filter-select:hover{border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 45%, #b8cfc4);background:linear-gradient(#fff 0%,#edf8f1 50%,#dcefe4 100%)}.client-emp-directory__filter-select:focus{border-color:var(--theme-accent,#2d6a4f);box-shadow:inset 0 1px 0 #fffffffa, inset 0 -1px 0 #2d6a4f1f, 0 0 0 3px color-mix(in srgb, var(--theme-accent,#2d6a4f) 18%, transparent), 0 2px 8px #2d6a4f24;outline:none}.client-emp-directory__filter-panel-foot{border-top:1px solid var(--theme-border,#e4e6f0);justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.client-emp-directory__filter-clear,.client-emp-directory__filter-apply{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-weight:600}.client-emp-directory__filter-clear{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);color:var(--theme-text-2,#64748b)}.client-emp-directory__filter-apply{background:var(--theme-accent-h,#1b4332);color:#fff;border:none}.client-emp-directory__view-toggle{border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;flex-shrink:0;min-height:34px;display:inline-flex;overflow:hidden}.client-emp-directory__view-toggle button{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-family:inherit;font-weight:600}.client-emp-directory__view-toggle-btn--active{background:var(--theme-accent-h,#1b4332)!important;color:#fff!important}.client-emp-directory__scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:8px;flex:1;min-height:0;overflow:auto}.client-emp-directory__scroll .client-emp-directory__cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:10px;display:grid}.client-emp-directory__table{border-collapse:collapse;width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));min-width:720px}.client-emp-directory__table--billing-resource{min-width:860px}.client-emp-directory__table--compensation{min-width:980px}.client-emp-directory__table--fixed-cost{min-width:960px}.client-emp-directory__col-amt-head,.client-emp-directory__col-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.client-emp-directory__group-row td{background:0 0;border-bottom:none;padding:6px 6px 1px}.client-emp-directory__group-head{background:color-mix(in srgb, var(--theme-table-header,#1a3a2a) 14%, color-mix(in srgb, var(--theme-accent,#2d6a4f) 22%, var(--theme-accent-light,#eaf4ec)));border:1px solid color-mix(in srgb, var(--theme-table-header,#1a3a2a) 28%, var(--theme-accent,#2d6a4f));box-shadow:none;border-radius:6px;align-items:center;gap:7px;padding:4px 8px;display:flex}.client-emp-directory__group-accent{background:color-mix(in srgb, var(--theme-table-header,#1a3a2a) 55%, var(--theme-accent,#2d6a4f));border-radius:2px;flex:0 0 3px;align-self:stretch;min-height:12px}.client-emp-directory__group-title{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:color-mix(in srgb, var(--theme-table-header,#1a3a2a) 82%, var(--theme-accent-h,#1b4332));letter-spacing:.01em;font-weight:700;line-height:1.2}.client-emp-directory__group-count{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;background:color-mix(in srgb, var(--theme-table-header,#1a3a2a) 10%, color-mix(in srgb, var(--theme-accent,#2d6a4f) 18%, #fff));color:color-mix(in srgb, var(--theme-table-header,#1a3a2a) 70%, var(--theme-accent-h,#1b4332));border:1px solid color-mix(in srgb, var(--theme-table-header,#1a3a2a) 22%, var(--theme-accent,#2d6a4f));border-radius:999px;margin-left:auto;padding:1px 7px;font-weight:600}.client-emp-directory__table--grouped .client-emp-directory__group-row+.client-emp-directory__data-row td{border-top:none}.client-emp-directory__table--grouped .client-emp-directory__data-row td:first-child{padding-left:14px}.client-emp-directory__table thead th{z-index:1;text-align:left;font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;background:var(--theme-table-header,#1a3a2a);color:#fff;padding:3px 6px;font-weight:700;line-height:1.15;position:sticky;top:0}.client-emp-directory__table tbody td{border-bottom:1px solid var(--theme-border,#e4e6f0);line-height:1.2;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));vertical-align:middle;padding:2px 6px}.client-emp-directory__table tbody td .client-emp-directory__status-select-wrap{line-height:1}.client-emp-directory__table tbody td button{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));min-height:0;padding:1px 6px;line-height:1.2}.client-emp-directory__table tbody tr.client-emp-directory__data-row:nth-child(2n){background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 22%, #fff)}.client-emp-directory__table--grouped tbody tr.client-emp-directory__data-row{background:#fff}.client-emp-directory__table--grouped tbody tr.client-emp-directory__data-row:nth-child(2n){background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 18%, #fff)}.client-emp-directory__table--inline-edit .client-projects__cell-display{cursor:text;min-height:1.2em}.client-emp-directory__table--inline-edit .client-projects__inline-select{cursor:pointer;min-width:140px}.client-emp-directory__table--inline-edit tbody td.client-projects__td--editing{z-index:6;position:relative;overflow:visible}.client-payroll__employees--bulk{overflow-y:auto}.client-emp-bulk{flex-direction:column;gap:10px;max-width:100%;display:flex}.client-emp-bulk__title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0;font-weight:700}.client-emp-bulk__desc{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin:4px 0 0;line-height:1.45}.client-emp-bulk__warn{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:8px 10px}.client-emp-bulk__actions{flex-wrap:wrap;gap:8px;display:flex}.client-emp-bulk__preview,.client-emp-bulk__success{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b)}.client-emp-bulk__error{white-space:pre-wrap;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-emp-bulk__picker{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);border-radius:8px;padding:10px 12px}.client-emp-bulk__picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.client-emp-bulk__picker-title{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700}.client-emp-bulk__picker-count{color:var(--theme-text-2,#64748b);margin-left:6px;font-weight:600}.client-emp-bulk__picker-actions{gap:10px;display:flex}.client-emp-bulk__picker-link{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent-h,#1b4332);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline}.client-emp-bulk__picker-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:4px 8px;max-height:200px;display:grid;overflow-y:auto}.client-emp-bulk__picker-item{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.client-emp-bulk__picker-item--on{background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 55%, #fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a))}.client-emp-bulk__picker-item--locked{opacity:.85;cursor:default}.client-emp-bulk__picker-item input{accent-color:var(--theme-accent-h,#1b4332);flex-shrink:0}.client-emp-bulk__loading{text-align:center;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);padding:24px}.client-emp-bulk__divider{border-top:2px solid var(--theme-border,#e4e6f0);margin:16px 0 12px}.client-emp-bulk__revision{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:8px;margin-bottom:10px;padding:10px 12px}.client-emp-bulk__revision-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0 0 4px;font-weight:700}.client-emp-bulk__revision-desc{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin:0 0 8px;line-height:1.4}.client-emp-bulk__revision-cols{flex-wrap:wrap;gap:4px 8px;margin-bottom:8px;display:flex}.client-emp-bulk__revision-col{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 50%, #fff);color:var(--theme-accent-h,#1b4332);border:1px solid color-mix(in srgb, var(--theme-accent-h,#1b4332) 20%, transparent);border-radius:4px;padding:2px 7px}.client-emp-bulk__actions--revision{border-top:none;padding-top:0}.client-payroll--profile-open .client-payroll__head-actions:empty{display:none}.client-emp-profile{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.client-emp-profile__top{flex-shrink:0;margin-bottom:4px}.client-emp-profile__preview{background:var(--theme-panel-header,#1a3a2a);border-bottom:2px solid var(--theme-panel-accent,#2d6a4f);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}.client-emp-profile__back{color:#fff;width:24px;height:24px;font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex-shrink:0;padding:0;line-height:1}.client-emp-profile__back:hover{background:#ffffff29}.client-emp-profile__preview-text{flex:1;min-width:0}.client-emp-profile__preview-name{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.client-emp-profile__preview-sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#ffffff73;font-family:monospace}.client-emp-profile__preview-pills{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.client-emp-profile__pill{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#ffffffbf;background:#ffffff1a;border-radius:20px;padding:2px 7px}.client-emp-profile__scroll{flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.client-emp-profile__tabs{background:#eef5f0;border:1px solid #d5e6da;border-radius:10px;flex-wrap:wrap;gap:4px;margin:6px 0 8px;padding:4px;display:flex}.client-emp-profile__tab{color:#1b4332;font:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 16px;font-weight:600}.client-emp-profile__tab:hover{background:#dcebe1}.client-emp-profile__tab--active,.client-emp-profile__tab--active:hover{color:#fff;background:#1b4332}.client-emp-profile__row{gap:6px;margin-bottom:5px;display:grid}.client-emp-profile__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.client-emp-profile__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.client-emp-profile__card{min-width:0}.client-emp-profile__card-head{min-height:0}.client-emp-profile__salary-grid{flex-direction:column;gap:2px;display:flex}.client-emp-profile__salary-grid+p{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;margin:4px 0 0!important}.client-emp-profile__salary-head{background:var(--theme-row-alt,#f8fafc);border-bottom:1px solid var(--theme-border,#e4e6f0);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.client-emp-salary-revision-btn{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-accent-h,#1b4332);background:var(--theme-accent,#2d6a4f);color:var(--theme-btn-text,#fff);cursor:pointer;border-radius:4px;flex-shrink:0;padding:2px 10px;font-weight:600;line-height:1.4}.client-emp-salary-revision-btn:hover{filter:brightness(1.06)}.client-emp-salary-revision-modal{max-width:420px}.client-emp-salary-revision-modal__body{flex-direction:column;gap:4px;padding:0 16px 8px;display:flex}.client-emp-revision-table-wrap{margin-bottom:4px;overflow-x:auto}.client-emp-revision-table{border-collapse:collapse;width:100%;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-emp-revision-table thead tr{background:var(--theme-table-header,#1b4332);color:#fff}.client-emp-revision-table th{text-align:left;font-weight:700;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:3px 6px}.client-emp-revision-table td{border-bottom:1px solid var(--theme-border,#e4e6f0);vertical-align:middle;padding:2px 6px;line-height:1.3}.client-emp-revision-table__actions-head{width:72px}.client-emp-revision-table__actions{white-space:nowrap;text-align:right}.client-emp-revision-table__actions button{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#2d6a4f);cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:600}.client-emp-revision-table__actions button.client-emp-revision-table__delete{color:var(--theme-danger,#dc2626)}.client-emp-revision-table__empty{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-3,#94a3b8);padding:2px 0 8px}.client-emp-revision-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.client-emp-revision-section-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.client-emp-ctc-chart-btn{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-accent-border,#b8ddb8);background:var(--theme-accent-light,#eaf4ec);color:var(--theme-accent-h,#1b4332);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.client-emp-ctc-chart-btn:hover{background:var(--theme-row-hover,#eaf4ec);box-shadow:var(--theme-shadow,0 1px 3px #2d6a4f14)}.client-emp-ctc-chart-btn .ti{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-emp-ctc-chart-modal{--ctc-chart-base-fill:var(--theme-accent-light,#eaf4ec);--ctc-chart-base-stroke:var(--theme-accent-border,#b8ddb8);--ctc-chart-inc-fill:color-mix(in srgb, var(--theme-accent,#2d6a4f) 52%, #d8f3dc);--ctc-chart-inc-stroke:var(--theme-accent,#2d6a4f);--ctc-chart-line:var(--theme-panel-header,#1a3a2a);--ctc-chart-dot:var(--theme-accent,#2d6a4f);border-radius:14px;flex-direction:column;width:min(640px,100vw - 32px);max-width:640px;max-height:min(520px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a24}.client-emp-ctc-chart-modal .client-projects__modal-head{flex-shrink:0;padding:12px 14px 10px}.client-emp-ctc-chart-modal .client-projects__modal-title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1.35}.client-emp-ctc-chart-modal__employee{color:var(--theme-accent-h,#1b4332);font-weight:600}.client-emp-ctc-chart-modal__employee-id{font-family:ui-monospace,Consolas,monospace;font-weight:600;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-emp-ctc-chart-modal .client-projects__modal-sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1.35}.client-emp-ctc-chart-modal .client-projects__modal-foot{border-top:1px solid var(--theme-border,#e4e6f0);flex-shrink:0;padding:8px 14px 12px}.client-emp-ctc-chart-modal__body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 12px 10px;display:flex}.client-emp-ctc-chart-modal__chart-area{border:1px solid var(--theme-accent-border,#c8e8c8);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 55%, #fff) 0%, #fff 100%);border-radius:10px;flex:1;min-height:0;max-height:280px;padding:8px 6px 4px}.client-emp-ctc-chart-modal__chart-area--scroll{overflow:auto hidden}.client-emp-ctc-chart-modal__empty{text-align:center;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-3,#94a3b8);padding:28px 20px}.client-emp-ctc-chart{width:100%;height:260px;max-height:260px;display:block}.client-emp-ctc-chart__axis{stroke:var(--theme-text,#102a1a);stroke-width:1.5px;stroke-linecap:square}.client-emp-ctc-chart__grid{stroke:var(--theme-border,#c8e8c8);stroke-width:1px}.client-emp-ctc-chart__ylabel,.client-emp-ctc-chart__xlabel{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));fill:var(--theme-text-2,#6a9070);font-family:inherit}.client-emp-ctc-chart__bar-label{font-size:calc((7px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));pointer-events:none;font-family:inherit;font-weight:700}.client-emp-ctc-chart__bar-label--total{fill:var(--theme-text,#102a1a)}.client-emp-ctc-chart__bar-label--diff{fill:var(--theme-accent-h,#1b4332);font-size:calc((6.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-emp-ctc-chart__bar-label--base{fill:var(--theme-accent,#2d6a4f);font-size:calc((6.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-emp-ctc-chart__bar-label--outside{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:700}.client-emp-ctc-chart__bar-label--vertical{font-size:calc((6px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:-.02em}.client-emp-ctc-chart__bar{stroke-width:1.5px}.client-emp-ctc-chart__bar--ctc{fill:var(--ctc-chart-base-fill,#eaf4ec);stroke:var(--ctc-chart-base-stroke,#b8ddb8)}.client-emp-ctc-chart__bar--diff{fill:var(--ctc-chart-inc-fill,#95d5b2);stroke:var(--ctc-chart-inc-stroke,#2d6a4f)}.client-emp-ctc-chart__bar--diff-neg{fill:#fee2e2;stroke:#dc2626}.client-emp-ctc-chart__line{stroke:var(--ctc-chart-line,#1a3a2a);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.client-emp-ctc-chart__dot{fill:var(--ctc-chart-dot,#2d6a4f);stroke:var(--theme-bg-card,#fff);stroke-width:1.5px}.client-emp-ctc-chart-modal__legend{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#6a9070);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.client-emp-ctc-chart-modal__legend-item{background:var(--theme-row-alt,#f8faf8);border:1px solid var(--theme-border,#e4e6f0);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.client-emp-ctc-chart-modal__swatch{border-radius:2px;width:14px;height:10px;display:inline-block}.client-emp-ctc-chart-modal__swatch--ctc{background:var(--ctc-chart-base-fill,#eaf4ec);border:1.5px solid var(--ctc-chart-base-stroke,#b8ddb8)}.client-emp-ctc-chart-modal__swatch--diff{background:var(--ctc-chart-inc-fill,#95d5b2);border:1.5px solid var(--ctc-chart-inc-stroke,#2d6a4f)}.client-emp-ctc-chart-modal__swatch--line{border-top:2px solid var(--ctc-chart-line,#1a3a2a);border-radius:0;width:18px;height:0}.client-emp-profile__foot{border-top:1px solid var(--theme-border,#e4e6f0);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;margin-top:2px;padding:4px 0 0;display:flex}.client-payroll__employees--profile .client-payroll__freeze+.client-payroll__content,.client-payroll__content .client-payroll__employees--profile{margin-top:0}@media (width<=1100px){.client-emp-profile__row--3{grid-template-columns:1fr 1fr}}@media (width<=720px){.client-emp-profile__row--3,.client-emp-profile__row--2{grid-template-columns:1fr}}.client-emp-profile__row--full{grid-template-columns:1fr}.contract-emp-taxes__body{flex-direction:column;gap:12px;padding:10px 12px 12px;display:flex}.contract-emp-taxes__block-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.contract-emp-taxes__block-title{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));font-weight:700}.contract-emp-taxes__block-sub{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);margin-top:1px}.contract-emp-taxes__add-btn{border:1px solid color-mix(in srgb, #633806 28%, var(--theme-border,#e4e6f0));color:#633806;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;background:#fcf6eb;border-radius:6px;flex-shrink:0;padding:4px 10px;font-weight:600}.contract-emp-taxes__add-btn:hover{background:#faeeda}.contract-emp-taxes__add-btn--tds{border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 30%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-primary,#2563eb) 8%, #fff);color:var(--theme-primary,#2563eb)}.contract-emp-taxes__add-btn--tds:hover{background:color-mix(in srgb, var(--theme-primary,#2563eb) 14%, #fff)}.contract-emp-taxes__divider{background:var(--theme-border,#e4e6f0);height:1px;margin:2px 0}.contract-emp-taxes__entries{flex-direction:column;gap:8px;display:flex}.contract-emp-taxes__entry{border:1px solid var(--theme-border,#e4e6f0);background:color-mix(in srgb, #faeeda 18%, var(--theme-bg-card,#fff));border-radius:8px;padding:8px 10px}.contract-emp-taxes__entry--tds{background:color-mix(in srgb, var(--theme-primary,#2563eb) 4%, var(--theme-bg-card,#fff))}.contract-emp-taxes__entry-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.contract-emp-taxes__entry-num{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.contract-emp-taxes__remove-btn{color:var(--theme-danger,#dc2626);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border:none;padding:2px 4px;font-weight:600}.contract-emp-taxes__remove-btn:hover{text-decoration:underline}.contract-emp-taxes__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.contract-emp-taxes__grid--read .contract-emp-taxes__field{flex-direction:column;gap:2px;display:flex}.contract-emp-taxes__field{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-emp-taxes__field--check .contract-emp-taxes__check-wrap{min-height:24px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));align-items:center;gap:6px;display:flex}.contract-emp-taxes__label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#2563eb);text-transform:uppercase;letter-spacing:.03em;font-weight:600}@media (width<=900px){.contract-emp-taxes__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.contract-emp-taxes__grid{grid-template-columns:1fr}.contract-emp-taxes__block-head{flex-direction:column;align-items:stretch}.contract-emp-taxes__add-btn{text-align:center;width:100%}}.client-payroll__master--dept{border-color:var(--theme-accent-border,var(--theme-border,#e4e6f0));padding:0}.client-payroll__master-hint{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin:0 0 12px;line-height:1.45}.client-payroll__master-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.client-payroll__master-add{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.client-payroll__master-input{border:1px solid var(--theme-border,#e4e6f0);min-width:200px;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;flex:1;padding:8px 10px;font-family:inherit}.client-payroll__master-table{border-collapse:collapse;width:100%;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));table-layout:fixed}.client-payroll__dept-split{flex:1;grid-template-columns:minmax(260px,34%) 1px 1fr;min-height:0;display:grid;overflow:hidden}.client-payroll__dept-split--names-only{grid-template-columns:minmax(280px,420px);justify-content:start}.client-payroll__dept-item--names-only{cursor:default}.client-payroll__dept-item--names-only:hover{background:var(--theme-bg-card,#fff)}.client-payroll__dept-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.client-payroll__dept-pane--list{background:var(--theme-section-bg,var(--theme-bg-page,#f8fafc))}.client-payroll__dept-pane-title{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.05em;color:var(--theme-accent-h,var(--theme-text-2,#8890a8));border-bottom:1px solid var(--theme-accent-border,var(--theme-border,#e4e6f0));background:var(--theme-accent-light,var(--theme-bg-card,#fff));padding:5px 10px;font-weight:700}.client-payroll__dept-pane-title--departments{background:var(--payroll-header-grad,var(--theme-table-header-grad,var(--theme-accent,#2563eb)));color:var(--theme-table-header-text,#fff);border-bottom:1px solid var(--payroll-header-border,var(--theme-accent-h,var(--theme-border,#e4e6f0)));z-index:2;position:sticky;top:0}.client-payroll__dept-search-wrap{border-bottom:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);padding:6px 8px;position:relative}.client-payroll__dept-search-icon{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.client-payroll__dept-search{box-sizing:border-box;border:1px solid var(--theme-border,#e4e6f0);width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:var(--theme-bg-page,#f8fafc);border-radius:6px;padding:4px 8px 4px 26px;font-family:inherit}.client-payroll__dept-search:focus{border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 45%, var(--theme-border));background:#fff;outline:none}.client-payroll__dept-search-empty{text-align:center;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);padding:16px 10px}.client-payroll__dept-emp-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.client-payroll__dept-emp-bar .client-payroll__dept-search-wrap{background:0 0;border:none;min-width:160px;max-width:220px;padding:0}.client-payroll__dept-emp-bar .client-payroll__dept-search{background:color-mix(in srgb, var(--theme-table-header-text,#fff) 14%, transparent);border-color:color-mix(in srgb, var(--theme-table-header-text,#fff) 28%, transparent);color:var(--theme-table-header-text,#fff)}.client-payroll__dept-emp-bar .client-payroll__dept-search::placeholder{color:color-mix(in srgb, var(--theme-table-header-text,#fff) 65%, transparent)}.client-payroll__dept-emp-bar .client-payroll__dept-search:focus{background:color-mix(in srgb, var(--theme-table-header-text,#fff) 20%, transparent);border-color:color-mix(in srgb, var(--theme-table-header-text,#fff) 45%, transparent)}.client-payroll__dept-emp-bar .client-payroll__dept-search-icon{color:color-mix(in srgb, var(--theme-table-header-text,#fff) 70%, transparent)}.client-payroll__dept-items{flex:1;max-height:min(520px,100vh - 300px);overflow-y:auto}.client-payroll__dept-item{border-bottom:1px solid var(--theme-border,#e4e6f0);cursor:pointer;flex-direction:column;justify-content:center;min-height:30px;padding:4px 8px;transition:background .12s;display:flex}.client-payroll__dept-item:last-child{border-bottom:none}.client-payroll__dept-item:hover{background:var(--theme-row-hover,#eef2f7)}.client-payroll__dept-item--selected{background:var(--payroll-selected-bg,color-mix(in srgb, var(--theme-accent-h,#1b4332) 22%, #fff));box-shadow:inset 4px 0 0 var(--payroll-selected-edge,var(--theme-accent-h,#1b4332)), inset 0 0 0 1px color-mix(in srgb, var(--payroll-selected-edge,var(--theme-accent-h)) 35%, transparent)}.client-payroll__dept-item--selected:hover{background:color-mix(in srgb, var(--payroll-selected-bg,#daf0de) 75%, var(--theme-accent-h,#1b4332) 18%)}.client-payroll__dept-name-line{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.client-payroll__dept-name{min-width:0;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));word-break:break-word;flex:1;font-weight:600;line-height:1.25}.client-payroll__dept-item--selected .client-payroll__dept-name{color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 88%, #000 22%);font-weight:700}.client-payroll__dept-name-input{min-width:80px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex:1;padding:3px 6px}.client-payroll__dept-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:3px;display:flex}.client-payroll__dept-actions .client-projects__btn--xs{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));height:22px;min-height:22px;padding:2px 6px;line-height:1.2}.client-payroll__dept-item-count{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-3,var(--theme-text-2,#8890a8));margin-top:0;margin-left:6px;font-weight:600;display:inline}.client-payroll__dept-pane-divider{background:var(--theme-accent-border,var(--theme-border,#e4e6f0));width:1px}.client-payroll__dept-pane--detail{background:var(--theme-bg-card,#fff)}.client-payroll__dept-emp-bar{background:var(--payroll-header-grad,var(--theme-table-header-grad,var(--theme-accent,#2563eb)));border-bottom:1px solid var(--payroll-header-border,var(--theme-accent-h,var(--theme-border,#e4e6f0)));z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 10px;display:flex;position:sticky;top:0}.client-payroll__dept-emp-bar-title{min-width:0;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-table-header-text,#fff);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.client-payroll__dept-emp-filter{background:var(--payroll-filter-track,color-mix(in srgb, var(--theme-panel-header,#102a1a) 55%, #000));border:1px solid #ffffff29;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.client-payroll__dept-emp-filter-btn{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:color-mix(in srgb, var(--theme-table-header-text,#fff) 75%, transparent);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:3px 10px;font-family:inherit;font-weight:600;transition:background .12s,color .12s}.client-payroll__dept-emp-filter-btn:hover{color:var(--theme-table-header-text,#fff);background:#ffffff1f}.client-payroll__dept-emp-filter-btn--active{background:color-mix(in srgb, var(--theme-bg-card,#fff) 94%, var(--theme-accent-light,#eaf4ec));color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 90%, #000 22%);box-shadow:0 1px 4px #0000002e}.client-payroll__dept-emp-table-scroll{flex:1;min-height:0;overflow:auto}.client-payroll__dept-emp-table{border-collapse:collapse;width:100%;min-width:720px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));table-layout:fixed}.client-payroll__dept-emp-table--basic{width:100%;min-width:240px}.client-payroll__dept-emp-table--basic .client-payroll__dept-emp-col-id,.client-payroll__dept-emp-table--basic .client-payroll__dept-emp-id{width:88px;max-width:88px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));word-break:break-all;padding:5px 4px}.client-payroll__dept-emp-table--basic .client-payroll__dept-emp-col-name,.client-payroll__dept-emp-table--basic .client-payroll__dept-emp-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:auto;padding-left:10px;padding-right:8px;overflow:hidden}.client-payroll__dept-emp-table--basic thead th:first-child{width:88px;max-width:88px}.client-payroll__dept-emp-table--basic thead th:nth-child(2){width:auto}.client-payroll__dept-emp-table--grid{border:1px solid color-mix(in srgb, var(--theme-accent-border,#b8ddb8) 85%, var(--theme-border,#94a3b8))}.client-payroll__dept-emp-table--grid th,.client-payroll__dept-emp-table--grid td{text-align:center;vertical-align:middle;border-right:1px solid color-mix(in srgb, var(--theme-border,#c5cad6) 80%, #94a3b8);border-bottom:1px solid color-mix(in srgb, var(--theme-border,#c5cad6) 80%, #94a3b8)}.client-payroll__dept-emp-table thead th{z-index:1;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 88%, #000 18%);background:var(--theme-accent-light,#eaf4ec);white-space:normal;padding:6px 4px;font-weight:700;line-height:1.15;position:sticky;top:0}.client-payroll__dept-emp-table tbody td{padding:5px 6px;line-height:1.3}.client-payroll__dept-emp-table tbody tr:nth-child(2n){background:var(--theme-row-alt,transparent)}.client-payroll__dept-emp-table tbody tr:hover{background:var(--theme-row-hover,#f8fafc)}.client-payroll__dept-emp-table tfoot .client-payroll__dept-emp-total-row td{z-index:2;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:center;vertical-align:middle;color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 90%, #000 20%);background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 88%, var(--theme-accent,#2d6a4f) 12%);border-top:2px solid var(--theme-accent,#2d6a4f);border-right:1px solid color-mix(in srgb, var(--theme-border,#c5cad6) 80%, #94a3b8);border-bottom:1px solid color-mix(in srgb, var(--theme-accent-h,#1b4332) 50%, var(--theme-border,#94a3b8));padding:6px;font-weight:700;position:sticky;bottom:0;box-shadow:0 -4px 10px #102a1a1f}.client-payroll__dept-emp-table tfoot .client-payroll__dept-emp-amt{font-variant-numeric:tabular-nums}.client-payroll__dept-emp-scroll-pad td{pointer-events:none;height:34px;padding:0;background:0 0!important;border:none!important}.client-payroll__dept-emp-table .client-payroll__dept-emp-id{font-family:ui-monospace,Consolas,monospace;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 88%, #000 18%);width:120px;font-weight:600}.client-payroll__dept-emp-table .client-payroll__dept-emp-name{color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-payroll__dept-emp-table .client-payroll__dept-emp-amt{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-variant-numeric:tabular-nums;color:var(--ui-body-text,var(--theme-text,#1a1f3a));white-space:nowrap}.client-payroll__dept-emp-empty{text-align:center;color:var(--theme-text-2,#8890a8);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:12px 8px}.client-payroll__dept-pane--detail{max-height:min(560px,100vh - 320px);overflow:hidden}@media (width<=720px){.client-payroll__dept-split{grid-template-columns:1fr}.client-payroll__dept-pane-divider{display:none}.client-payroll__dept-pane--detail{border-top:1px solid var(--theme-border,#e4e6f0);max-height:none}}.client-payroll__master-table th,.client-payroll__master-table td{border-bottom:1px solid var(--theme-border,#e4e6f0);text-align:left;padding:8px 10px}.client-payroll__master-table.client-payroll__bank-table th,.client-payroll__master-table.client-payroll__bank-table td{vertical-align:middle;padding:4px 8px;line-height:1.2}.client-payroll__master-table.client-payroll__bank-table thead th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:5px 8px}.client-payroll__master-table th{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#8890a8);background:var(--theme-bg-page,#f8fafc);font-weight:700}.client-payroll__master-table.client-payroll__bank-table th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-payroll__master-actions{text-align:right;white-space:nowrap;width:140px}.client-payroll__master-actions .client-projects__btn{margin-left:4px}.client-payroll__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.client-payroll__toolbar .client-projects__search{flex:1;min-width:180px}.client-payroll__banner{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#854f0b;background:#fffaeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:10px;padding:10px 12px}.client-payroll__banner-link{font:inherit;color:var(--theme-accent,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.client-payroll__table-scroll{max-height:calc(100vh - 320px);overflow:auto}.client-payroll__emp-table{border-collapse:collapse;width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-payroll__emp-table th,.client-payroll__emp-table td{border-bottom:1px solid var(--theme-border,#e4e6f0);text-align:left;white-space:nowrap;padding:8px 10px}.client-payroll__emp-table th{z-index:1;background:var(--theme-bg-page,#f8fafc);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;color:var(--theme-text-2,#8890a8);font-weight:700;position:sticky;top:0}.client-payroll__loading,.client-payroll__empty{text-align:center;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);padding:32px 16px}.client-users-form__section-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-panel-header,var(--theme-text,#1a1f3a));border-bottom:1px solid var(--theme-border,#e4e6f0);margin:0 0 14px;padding-bottom:8px;font-weight:700}.client-users-access{margin:8px 0 18px}.client-users-access__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.client-users-access__bulk{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.client-users-access__perm-bulk{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);align-items:center;gap:6px;display:flex}.client-users-access__perm-btn{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-surface,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:6px;padding:4px 10px;font-weight:600}.client-users-access__perm-btn:hover{border-color:var(--theme-accent,#2d6a4f);color:var(--theme-accent,#2d6a4f)}.client-users-access__perm{text-align:center}.client-users-access__perm select{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-surface,#fff);min-width:88px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:6px;padding:4px 8px;font-weight:600}.client-users-access__perm select:disabled{opacity:.45;cursor:not-allowed}.client-users-access__title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700}.client-users-access__select-all{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.client-users-access__hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin:0 0 10px;line-height:1.4}.client-users-access__table-wrap{border:1px solid var(--theme-accent-border,var(--theme-border,#e4e6f0));border-radius:8px;max-height:280px;overflow:auto}.client-users-access__table{border-collapse:collapse;width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-users-access__table thead th{z-index:1;text-align:center;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-table-header-text,#fff);background:var(--payroll-header-grad,var(--theme-table-header-grad,var(--theme-accent,#2d6a4f)));border-bottom:1px solid var(--theme-accent-h,#1b4332);border-right:1px solid #ffffff2e;padding:8px 10px;font-weight:700;position:sticky;top:0}.client-users-access__table thead th:last-child{border-right:none;width:100px}.client-users-access__table thead th:nth-child(3){width:72px;min-width:72px}.client-users-access__table tbody td{border-bottom:1px solid var(--theme-border,#e4e6f0);border-right:1px solid var(--theme-border,#e4e6f0);vertical-align:middle;padding:7px 10px}.client-users-access__table tbody td:last-child{border-right:none}.client-users-access__table tbody tr:hover{background:var(--theme-row-hover,#f8fafc)}.client-users-access__tab{color:var(--ui-body-text,var(--theme-text,#1a1f3a));text-align:left;min-width:140px;font-weight:600}.client-users-access__child{color:var(--theme-text-2,#64748b);text-align:left}.client-users-access__check{text-align:center;width:72px;min-width:72px}.client-users-access__check input{cursor:pointer;width:18px;height:18px;accent-color:var(--theme-accent,#2d6a4f)}.client-users-access__empty{text-align:center;color:var(--theme-text-2,#8890a8);padding:16px!important}.client-projects__billing{flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;display:flex;overflow:hidden}.client-projects__billing>.client-projects__billing-group-expand-bar{margin-bottom:0}.client-projects__billing .client-projects__table-scroll--review{flex:1;min-height:160px;overflow:auto}.client-projects__billing--comparison,.client-projects__billing--department{flex:1;gap:0;min-height:0;overflow:hidden}.client-projects__billing--comparison .client-projects__billing-tabs,.client-projects__billing--department .client-projects__billing-tabs{flex-shrink:0;margin-bottom:0}.client-projects__billing>.client-projects__department{flex:1;min-height:0;overflow:hidden}.client-projects__billing>.client-projects__department .client-projects__table-scroll--review{flex:1;min-height:160px}.client-projects__billing>.client-projects__comparison{flex:1;min-height:0;overflow:hidden}.client-projects__billing>.client-projects__comparison .client-projects__table-scroll--review{flex:1;min-height:160px}.client-projects__billing-toolbar{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 8px;padding:4px 8px;display:flex}.client-projects__billing-header-row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 8px;display:flex}.client-projects__billing-header-left{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.client-projects__billing-title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;line-height:1.2}.client-projects__month-picker--compact{flex-direction:row;align-items:center;gap:0}.client-projects__status-pill{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-weight:600;display:inline-flex}.client-projects__status-pill--accent{background:color-mix(in srgb, var(--theme-accent,#2563eb) 12%, #fff);color:var(--theme-accent-h,var(--theme-accent,#1b4332));border:1px solid color-mix(in srgb, var(--theme-accent,#2563eb) 30%, #fff)}.client-projects__lock-pill-wrap{display:inline-flex}.client-projects__lock-pill-wrap .period-lock-btn{border-radius:999px;min-height:0;padding:2px 10px}.client-projects__result-count--muted{color:var(--theme-text-muted,#7a8194);white-space:nowrap;font-weight:500}.client-projects__billing-counts--tabs{color:var(--theme-text-muted,#7a8194);align-self:center;margin-left:auto;padding-right:8px}.client-projects__billing-filter-row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 6px;display:flex}.client-projects__billing-filter-row .client-projects__toolbar{flex:1;min-width:0;margin-bottom:0}.client-projects__billing-menu{flex-shrink:0;position:relative}.client-projects__billing-menu-btn{min-width:0;padding:4px 8px}.client-projects__billing-menu-panel{z-index:60;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);border-radius:10px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px -8px #0f172a40}.client-projects__billing-menu-item{width:100%;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-family:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 10px;display:block}.client-projects__billing-menu-item:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent,#2563eb) 8%, #fff)}.client-projects__billing-menu-item--danger{color:#b3261e}.client-projects__billing-menu-item--danger:hover:not(:disabled){background:#f9eeed}.client-projects__billing-menu-item:disabled{opacity:.45;cursor:not-allowed}.client-projects__billing-menu-divider{background:var(--theme-border,#e2e4ec);height:1px;margin:4px 6px}.client-projects__sheet-title-row{align-items:center;gap:12px;display:inline-flex}.client-projects__sheet-title-actions{align-items:center;gap:6px;display:inline-flex}.client-projects__sheet-title-btn{color:inherit;font-family:inherit;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;padding:1px 10px;font-weight:600;line-height:1.6}.client-projects__sheet-title-btn:hover:not(:disabled){background:#ffffff2e;border-color:#fff9}.client-projects__sheet-title-btn:disabled{opacity:.5;cursor:not-allowed}.client-projects__billing-toolbar-spacer{flex:1}.client-projects__billing-status-filter{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-filter-input-bg,var(--theme-bg-card,#fff));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;padding:5px 8px}.client-projects__billing-counts{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);white-space:nowrap}.client-projects__billing-table td{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:3px 7px}.client-projects__billing-th--select,.client-projects__billing-td--select{text-align:center;vertical-align:middle;width:34px;min-width:34px;max-width:34px;padding-left:6px;padding-right:4px}.client-projects__billing-row-select{cursor:pointer;width:14px;height:14px;accent-color:var(--theme-accent,#2563eb);margin:0}.client-projects__billing-row--selected td{background:color-mix(in srgb, var(--theme-accent,#2563eb) 6%, var(--theme-bg-card,#fff))}.client-projects__billing-type{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-border,#e2e4ec);background:color-mix(in srgb, var(--theme-bg-page,#f8fafc) 60%, var(--theme-bg-card,#fff));color:var(--theme-text-2,#5b6478);white-space:nowrap;border-radius:999px;padding:1px 7px;font-weight:600;display:inline-block}.client-projects__billing-type--combined{border-color:color-mix(in srgb, var(--theme-accent,#2563eb) 45%, transparent);background:color-mix(in srgb, var(--theme-accent,#2563eb) 10%, var(--theme-bg-card,#fff));color:var(--theme-accent,#2563eb)}.client-projects__billing-status{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 8px;font-weight:700;display:inline-block}.client-projects__billing-status--draft{background:color-mix(in srgb, #d97706 12%, var(--theme-bg-card,#fff));color:#b45309;border-color:#d9770666}.client-projects__billing-status--verified{background:color-mix(in srgb, #2d6a4f 12%, var(--theme-bg-card,#fff));color:#2d6a4f;border-color:#2d6a4f66}.client-projects__billing-status--invoiced{background:color-mix(in srgb, #2563eb 12%, var(--theme-bg-card,#fff));color:#1d4ed8;border-color:#2563eb66}.client-projects__billing-status--not_in_billing{background:color-mix(in srgb, #64748b 12%, var(--theme-bg-card,#fff));color:#475569;border-color:#64748b59}.client-projects__billing-row--not_in_billing td{background:color-mix(in srgb, #64748b 6%, var(--theme-bg-card,#fff))}.client-projects__billing-row--invoiced td{background:color-mix(in srgb, var(--theme-bg-page,#f8fafc) 70%, var(--theme-bg-card,#fff))}.client-projects__billing-table .client-projects__billing-row--hours-active td{background:color-mix(in srgb, #22c55e 16%, var(--theme-bg-card,#fff));color:#14532d;opacity:1;filter:none}.client-projects__billing-table .client-projects__billing-row--hours-active:hover td{background:color-mix(in srgb, #22c55e 22%, var(--theme-bg-card,#fff))}.client-projects__billing-table .client-projects__billing-row--no-hours td{background:color-mix(in srgb, #fca5a5 32%, var(--theme-bg-card,#fff));color:color-mix(in srgb, #b91c1c 45%, var(--theme-text-2,#5b6478));opacity:.62;filter:blur(.35px)}.client-projects__billing-table .client-projects__billing-row--no-hours:hover td{opacity:.78;filter:blur(.2px)}.client-projects__billing-hours--active{background:color-mix(in srgb, #22c55e 22%, var(--theme-bg-card,#fff));color:#166534;border:1px solid #16a34a73;border-radius:6px;min-width:2.5rem;padding:1px 8px;font-weight:700;display:inline-block}.client-projects__billing-hours--empty{color:color-mix(in srgb, #b91c1c 55%, var(--theme-text-3,#94a3b8));font-style:italic}.client-projects__billing-num--neg{color:#b91c1c}.client-projects__billing-num--final{font-weight:700}.client-projects__billing-input{border:1px solid var(--theme-accent,#2563eb);background:var(--theme-bg-card,#fff);width:100%;min-width:90px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:6px;padding:3px 6px}.client-projects__billing-input--num{text-align:right;font-variant-numeric:tabular-nums;max-width:110px}.client-projects__billing-input--serial{font-variant-numeric:tabular-nums;min-width:56px;max-width:72px}.client-projects__monthly-th--manual{min-width:112px}.client-projects__manual-col-head,.client-projects__manual-cell{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.client-projects__regen-icon-btn{border:1px solid var(--theme-border,#c5cad6);background:var(--theme-bg-card,#fff);width:22px;height:22px;color:var(--theme-accent,#2563eb);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.client-projects__regen-icon-btn .ti{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__regen-icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent,#2563eb) 10%, #fff);border-color:var(--theme-accent,#2563eb)}.client-projects__regen-icon-btn:disabled{opacity:.4;cursor:not-allowed}.client-projects__regen-icon-btn--danger{color:#b5432a}.client-projects__regen-icon-btn--danger:hover:not(:disabled){background:#f8e7e2;border-color:#e2b3a6}.client-projects__billing-actions{white-space:nowrap}.client-projects__billing-client-name{align-items:center;gap:6px;display:inline-flex}.client-projects__billing-client-name .client-projects__regen-icon-btn{opacity:0;transition:opacity .12s}.client-projects__review-row:hover .client-projects__billing-client-name .client-projects__regen-icon-btn,.client-projects__billing-client-name .client-projects__regen-icon-btn:focus-visible{opacity:1}.client-projects__billing-client-name-edit{align-items:center;gap:4px;display:inline-flex}.client-projects__billing-client-name-edit .client-projects__billing-input{min-width:140px}.client-projects__billing-actions-group{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.client-projects__invoice-preview-modal{flex-direction:column;max-width:min(860px,96vw);max-height:94vh;display:flex;overflow:hidden}.client-projects__invoice-preview-body{background:#eef1f4;flex:1;min-height:0;padding:16px;overflow:auto}.client-projects__invoice-preview-stage{width:794px;max-width:100%;margin:0 auto}.client-projects__invoice-preview-stage .invoice-page{box-shadow:0 8px 28px #0f172a24}.client-projects__invoice-preview-stage .invoice-page+.invoice-page{margin-top:16px}.client-projects__billing-download-group{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.client-projects__download-split{border:1px solid var(--theme-border,#c5cad6);background:var(--theme-bg-card,#fff);vertical-align:middle;border-radius:6px;align-items:stretch;display:inline-flex;overflow:visible}.client-projects__download-split--primary{border-color:var(--theme-accent,#2563eb)}.client-projects__download-split-btn{background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;border:none;border-radius:5px 0 0 5px;margin:0;padding:4px 10px;font-weight:600;line-height:1.3}.client-projects__download-split--primary .client-projects__download-split-btn{background:var(--theme-accent,#2563eb);color:#fff}.client-projects__download-split-btn:hover:not(:disabled){filter:brightness(.97)}.client-projects__download-split--primary .client-projects__download-split-btn:hover:not(:disabled){filter:brightness(1.06)}.client-projects__download-split-btn:disabled{opacity:.55;cursor:not-allowed}.client-projects__download-split--icon-only .client-projects__download-split-btn{padding:4px 7px;line-height:1}.client-projects__download-split--icon-only .client-projects__download-split-btn .ti{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__download-split-picker{border-left:1px solid var(--theme-border,#c5cad6);border-radius:0 5px 5px 0;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;display:inline-flex;position:relative}.client-projects__download-split--primary .client-projects__download-split-picker{border-left-color:color-mix(in srgb, var(--theme-accent,#2563eb) 70%, #000);background:color-mix(in srgb, var(--theme-accent,#2563eb) 92%, #fff)}.client-projects__download-split-chevron{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));pointer-events:none;color:var(--theme-text-2,#5b6478);line-height:1}.client-projects__download-split--primary .client-projects__download-split-chevron{color:#fff}.client-projects__download-split-format-btn{cursor:pointer;background:0 0;border:none;border-radius:0 5px 5px 0;justify-content:center;align-items:center;width:100%;height:100%;min-height:26px;margin:0;padding:0;display:inline-flex}.client-projects__download-split-format-btn:disabled{cursor:not-allowed}.client-projects__download-split-picker--open .client-projects__download-split-format-btn{background:color-mix(in srgb, var(--theme-accent,#2563eb) 8%, #fff)}.client-projects__download-split--primary .client-projects__download-split-picker--open .client-projects__download-split-format-btn{background:color-mix(in srgb, var(--theme-accent,#2563eb) 82%, #000)}.client-projects__download-split-picker:has(.client-projects__download-split-format-btn:disabled){opacity:.55}.client-projects__download-format-menu{border:1px solid var(--theme-border,#d1d5db);background:var(--theme-bg-card,#fff);border-radius:8px;flex-direction:column;gap:3px;padding:5px;display:flex;box-shadow:0 12px 28px #0f172a2e}.client-projects__download-format-menu-item{text-align:left;width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:8px 12px;font-family:inherit;font-weight:600;display:block}.client-projects__download-format-menu-item:hover{background:var(--theme-bg-page,#f1f5f9)}.client-projects__download-format-menu-item--active{background:color-mix(in srgb, var(--theme-accent,#2563eb) 12%, #fff);color:var(--theme-accent,#2563eb)}.client-projects__billing-format-select{min-width:62px;max-width:72px;padding-left:6px;padding-right:4px}.client-projects__billing-actions .client-projects__btn--xs+.client-projects__btn--xs{margin-left:4px}.client-projects__billing-actions .client-projects__regen-icon-btn{vertical-align:middle;margin-left:4px}.client-projects__billing-tabs{flex-shrink:0;margin-bottom:0}.client-projects__billing-invoices{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);border-radius:10px;flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.client-projects__billing-invoice-wise{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.client-projects__billing-invoice-wise-loading{color:var(--theme-text-2,#64748b);padding:16px;font-size:13px}.client-projects__billing-invoice-wise-summary{color:var(--theme-text-2,#64748b);white-space:nowrap;font-size:12px}.client-projects__billing-invoice-wise-table .client-projects__review-row--invoice-gap td{color:#991b1b;background:#fde8e8!important}.client-projects__billing-invoice-wise-table .client-projects__review-row--invoice-gap:hover td{background:#fcd4d4!important}.client-projects__billing-invoice-wise-table .client-projects__review-row--needrate td{background:#fdecea}.client-projects__billing-invoice-wise-table .client-projects__review-row--needrate:hover td{background:#fbdfdb}.client-projects__invoice-gap-label{font-weight:700}.client-projects__invoice-no-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.client-projects__direct-bill-badge{letter-spacing:.04em;text-transform:uppercase;color:#1e4d7b;vertical-align:middle;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;align-items:center;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.4;display:inline-flex}.client-projects__invoice-gap-hint{color:#b91c1c;font-size:11px;font-weight:600}.client-projects__invoice-wise-excess{color:#166534;font-weight:700}.client-projects__invoice-wise-shortage{color:#991b1b;font-weight:700}.client-projects__review-row--total .client-projects__invoice-wise-excess,.client-projects__review-row--total .client-projects__invoice-wise-shortage{font-size:12px}.client-projects__invoice-wise-month-row td{color:#123a26;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#e8f5ef,#d4ede0);border-bottom:1px solid #b8dcc8;padding:4px 10px;font-size:11px;font-weight:800}.client-projects__invoice-wise-ratelink{vertical-align:middle;color:#123a26;letter-spacing:.03em;background:#f4c430;border-radius:20px;align-items:center;gap:3px;margin-left:4px;padding:2px 6px;font-size:8.5px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.client-projects__invoice-wise-ratelink:hover{background:#ffd84d}.client-projects__invoice-wise-needrate{color:#b5432a;font-weight:700}.client-projects__billing-invoice-wise-table th.client-projects__invoice-wise-th--rate,.client-projects__billing-invoice-wise-table td.client-projects__invoice-wise-td--rate{width:86px;min-width:86px;max-width:86px;padding-left:4px;padding-right:4px}.client-projects__billing-invoice-wise-table th.client-projects__invoice-wise-th--rate{white-space:normal;font-size:10px;line-height:1.2}.client-projects__billing-invoice-wise .sr-mrate{justify-content:flex-end;align-items:center;gap:2px;width:100%;display:inline-flex}.client-projects__billing-invoice-wise .sr-mrate input{color:#123a26;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #2d6a4f;border-radius:6px;outline:none;width:54px;min-width:54px;padding:2px 3px;font-family:inherit;font-size:10px;font-weight:700}.client-projects__billing-invoice-wise .sr-mrate input::placeholder{color:#b5432a;text-transform:none;letter-spacing:0;font-weight:700}.client-projects__billing-invoice-wise .sr-mrate input:focus{box-shadow:0 0 0 2px #b8dcc8}.client-projects__billing-invoice-wise .sr-mrate button{color:#fff;cursor:pointer;background:#2d6a4f;border:none;border-radius:5px;flex-shrink:0;place-items:center;width:16px;height:16px;display:inline-grid}.client-projects__billing-invoice-wise .sr-mrate button:disabled{opacity:.4;cursor:not-allowed}.client-projects__billing-invoice-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);border-radius:8px;flex:1;max-width:100%;min-height:0;overflow:auto}.client-projects__billing-invoices-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.client-projects__billing-invoices-head .client-projects__billing-invoices-title{margin-bottom:0}.client-projects__billing-invoices-head-actions{align-items:center;gap:8px;display:flex}.client-projects__billing-letterhead-toggle{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-weight:600;display:inline-flex}.client-projects__billing-letterhead-toggle input{accent-color:var(--theme-accent,#2563eb)}.client-tools-settings{max-width:980px;padding:18px 22px}.client-tools-settings--panel{background:var(--cp-surface,var(--theme-bg-page,#f8f9fb));flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.client-tools-settings__bar{box-sizing:border-box;flex-shrink:0;width:100%}.client-tools-settings__tab-strip{box-sizing:border-box;background:var(--cp-header-bg);border-bottom:1px solid var(--cp-panel-border);flex-shrink:0;width:100%;padding:6px 10px 7px}.client-tools-settings__tabs{background:color-mix(in srgb, var(--cp-header-text,#fff) 8%, transparent);border:1px solid color-mix(in srgb, var(--cp-header-text,#fff) 22%, transparent);width:100%;max-width:none;box-shadow:none;border-radius:8px;margin:0;padding:2px 4px}.client-tools-settings__tabs .client-payroll__tab{border-color:color-mix(in srgb, var(--cp-header-text,#fff) 28%, transparent);background:color-mix(in srgb, var(--cp-header-text,#fff) 10%, transparent);color:var(--cp-header-text,#e4f4e8)}.client-tools-settings__tabs .client-payroll__tab:hover{background:color-mix(in srgb, var(--cp-header-text,#fff) 16%, transparent);color:#fff}.client-tools-settings__tabs .client-payroll__tab--active{background:var(--theme-bg-card,#fff);color:var(--theme-accent-h,#1b4332);border-color:color-mix(in srgb, var(--cp-header-text,#fff) 35%, transparent)}.client-tools-settings__content{flex:1;min-height:0;padding:8px 10px 0;overflow:auto}.client-tools-settings__footer{border-top:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);z-index:2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:10px;padding:10px 12px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px -8px #0f172a1f}.client-tools-settings__footer-note{min-width:0;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);flex:220px;line-height:1.45}.client-tools-settings--panel .client-projects__form-cards,.client-tools-settings--panel .client-projects__form-cards-row{gap:6px}.client-tools-settings--panel .client-projects__form-card--wide .client-projects__form-card-body--edit-list{grid-template-columns:1fr 1fr;align-items:start;gap:3px 12px;display:grid}.client-tools-settings--panel .client-projects__form-card--wide .client-tools-settings__table,.client-tools-settings--panel .client-projects__form-card--wide .client-tools-settings__empty,.client-tools-settings--panel .client-projects__form-card--wide .client-tools-settings__add-lut,.client-tools-settings--panel .client-projects__form-card--wide .client-tools-settings__lut-pending,.client-tools-settings--panel .client-projects__form-card--wide .client-tools-settings__lut-pending-actions{grid-column:1/-1}.client-tools-settings__title{font-size:calc((20px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0}.client-tools-settings__sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);margin:4px 0 16px}.client-tools-settings__section-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:18px 0 10px;font-weight:700}.client-tools-settings__form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.client-tools-settings__form-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.client-tools-settings__saved{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-success,#15803d);font-weight:600}.client-tools-settings__card{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);border-radius:10px;padding:16px 18px}.client-tools-settings__card-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin-bottom:4px;font-weight:700}.client-tools-settings__card-title--list{margin-top:20px;margin-bottom:8px}.client-tools-settings__hint{font-size:calc((11.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);margin:0 0 14px;line-height:1.5}.client-tools-settings__upload{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.client-tools-settings__field{flex-direction:column;gap:4px;display:flex}.client-tools-settings__field label{font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);font-weight:600}.client-tools-settings__field input[type=text],.client-tools-settings__field input[type=date]{border:1px solid var(--theme-border,#cdd3df);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:6px;padding:6px 8px}.client-tools-settings__dropzone{border:2px dashed var(--theme-border,#cdd3df);cursor:pointer;text-align:center;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);background:color-mix(in srgb, var(--theme-bg-page,#f6f8fb) 60%, transparent);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:26px 16px;transition:border-color .15s,background .15s;display:flex}.client-tools-settings__dropzone:hover,.client-tools-settings__dropzone:focus-visible{border-color:var(--theme-accent,#2563eb);background:color-mix(in srgb, var(--theme-accent-light,#eff4ff) 60%, transparent);outline:none}.client-tools-settings__dropzone strong{color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-tools-settings__dropzone-note{max-width:520px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);margin-top:4px;line-height:1.45}.client-tools-settings__pending{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.client-tools-settings__pending .client-tools-settings__preview{flex:320px;min-width:260px;margin-top:0}.client-tools-settings__pending-form{flex-direction:column;align-items:flex-start;gap:10px;min-width:220px;display:flex}.client-tools-settings__pending-actions{flex-wrap:wrap;gap:8px;display:flex}.client-tools-settings__preview{border:1px dashed var(--theme-border,#cdd3df);border-radius:8px;margin-top:14px;padding:10px}.client-tools-settings__preview-label{font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);margin-bottom:6px;font-weight:600}.client-tools-settings__preview img{max-width:100%;max-height:220px;display:block}.client-tools-settings__empty{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);padding:10px 0}.client-tools-settings__table{width:100%}.client-tools-settings__thumb-cell{width:130px}.client-tools-settings__thumb{border:1px solid var(--theme-border,#e2e4ec);background:#fff;border-radius:4px;max-width:120px;max-height:48px;display:block}.client-projects__billing-invoices-title{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-2,#5b6478);margin-bottom:8px;font-weight:700}.client-projects__billing-invoice-table{table-layout:auto;width:max-content;min-width:100%}.client-projects__billing-invoice-table.client-projects__table--grid th,.client-projects__billing-invoice-table.client-projects__table--grid td{white-space:nowrap;text-overflow:clip;vertical-align:middle;overflow:visible}.client-projects__billing-invoice-table.client-projects__table--grid tbody td{overflow:visible}.client-projects__billing-invoice-table td{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:1px 6px}.client-projects__billing-invoice-table th{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:3px 6px}.client-projects__billing-invoice-table .client-projects__billing-input--serial{height:17px;line-height:1.4;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:0 6px}.client-projects__billing-invoice-table .client-projects__billing-status{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:0 7px}.client-projects__billing-invoice-table .client-projects__billing-group-row td{padding-top:2px;padding-bottom:2px}.client-projects__billing-invoice-table .client-projects__regen-icon-btn{width:18px;height:18px}.client-projects__billing-invoice-table .client-projects__regen-icon-btn .ti{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__billing-invoice-table .client-projects__download-split--icon-only .client-projects__download-split-btn{padding:1px 6px}.client-projects__billing-invoice-table .client-projects__download-split--icon-only .client-projects__download-split-btn .ti{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-projects__billing-invoice-table .client-projects__download-split-picker{width:18px}.client-projects__billing-invoice-table td,.client-projects__billing-invoice-table td .client-projects__monthly-num{line-height:1.2}.client-projects__billing-invoice-table thead th{z-index:5;background:var(--theme-table-header-grad,linear-gradient(180deg, var(--theme-panel-header,#1a3a2a) 0%, color-mix(in srgb, var(--theme-panel-header,#1a3a2a) 72%, var(--theme-accent,#2d6a4f) 28%) 100%));color:var(--theme-table-header-text,#e4f4e8);border-right-color:color-mix(in srgb, var(--theme-table-header-text,#e4f4e8) 22%, transparent);border-bottom-color:color-mix(in srgb, var(--theme-table-header-text,#e4f4e8) 30%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--theme-panel-header,#1a3a2a) 65%, #000);position:sticky;top:0}.client-projects__billing-invoice-table thead th .client-projects__manual-col-head,.client-projects__billing-invoice-table thead th .client-projects__regen-icon-btn{color:inherit}.client-projects__billing-invoice-table thead th .client-projects__regen-icon-btn{background:color-mix(in srgb, var(--theme-table-header-text,#fff) 14%, transparent);border-color:color-mix(in srgb, var(--theme-table-header-text,#fff) 32%, transparent)}.client-projects__billing-invoice-table th:first-child{width:36px;min-width:36px}.client-projects__billing-invoice-table th:nth-child(2){min-width:88px}.client-projects__billing-invoice-table th:nth-child(3){min-width:112px}.client-projects__billing-invoice-table th:nth-child(4){min-width:140px}.client-projects__billing-invoice-table th:nth-child(5){min-width:72px}.client-projects__billing-invoice-table th:nth-child(6){min-width:96px}.client-projects__billing-invoice-table th:nth-child(7){min-width:88px}.client-projects__billing-invoice-table th:nth-child(8){min-width:72px}.client-projects__billing-invoice-table th:nth-child(9),.client-projects__billing-invoice-table th:nth-child(10),.client-projects__billing-invoice-table th:nth-child(11),.client-projects__billing-invoice-table th:nth-child(12){min-width:96px}.client-projects__invoice-select-th,.client-projects__invoice-select-td{text-align:center;vertical-align:middle;width:36px}.client-projects__invoice-select-th input,.client-projects__invoice-select-td input,.client-projects__invoice-group-select input{width:15px;height:15px;accent-color:var(--theme-accent,#2d6a4f);cursor:pointer}.client-projects__invoice-group-select{color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.client-projects__review-row--selected td{background:color-mix(in srgb, var(--theme-accent-light,#eaf4ec) 70%, #fff 30%)}.client-projects__billing-invoice-table td.client-projects__billing-actions{white-space:nowrap;overflow:visible}.client-projects__billing-invoice-table .client-projects__billing-actions .client-projects__btn--xs{margin:0 4px 0 0}.client-billing-clients{padding:14px 18px 24px}.client-billing-clients__type-toggle{flex-wrap:wrap;gap:12px 20px;display:flex}.client-billing-clients__type-option{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.client-billing-clients__check{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.client-billing-clients .client-projects__edit-field-control input,.client-billing-clients .client-projects__edit-field-control textarea,.client-billing-clients .client-projects__edit-field-control select{border:1px solid var(--theme-border,#cdd3df);width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:6px;padding:6px 8px;font-family:inherit}.client-billing-clients .client-projects__modal--register-view{width:min(920px,96vw);max-width:920px}.client-tools-settings__add-lut{margin-top:10px}.client-tools-settings__lut-pending{border-top:1px solid var(--theme-border,#e2e4ec);margin-top:10px;padding-top:10px}.client-tools-settings__lut-pending-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=860px){.client-tools-settings--panel .client-projects__form-cards-row,.client-tools-settings--panel .client-projects__form-card--wide .client-projects__form-card-body--edit-list{grid-template-columns:1fr}}.client-billing-dialog{width:min(480px,96vw);max-width:480px}.client-billing-dialog__body{padding:14px 16px 8px}.client-billing-dialog__footer{border-top:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.client-billing-dialog__footer--inline{background:0 0;border-top:none;margin-top:14px;padding:12px 0 0}.client-tools-settings__preview--modal{max-height:160px;margin-top:0;margin-bottom:12px;overflow:hidden}.client-tools-settings__preview--modal img{max-height:140px;margin:0 auto}.client-billing-dialog__field{flex-direction:column;gap:6px;display:flex}.client-billing-dialog__label{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.client-billing-dialog__field input[type=date],.client-billing-dialog__field input[type=text]{border:1px solid var(--theme-border,#cdd3df);font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:8px;padding:8px 10px;font-family:inherit}.client-billing-dialog__error{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b45309;margin-top:8px;font-weight:600}.client-billing-dialog__alert{border:1px solid #0000;border-radius:8px;padding:10px 12px}.client-billing-dialog__alert--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.client-billing-dialog__alert--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.client-billing-dialog__alert-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin-bottom:4px;font-weight:800}.client-billing-dialog__alert p{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0;line-height:1.45}.client-billing-dialog__muted{opacity:.9;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;margin:6px 0 0!important}.client-billing-dialog__help,.client-billing-dialog__lead{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);margin:10px 0 0;line-height:1.45}.client-billing-dialog__lead{color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:600}.client-billing-dialog__path-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-2,#5b6478);margin:12px 0 6px;font-weight:700}.client-billing-dialog__path{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0;padding:0 0 0 18px;line-height:1.5}.client-tools-settings__lut-banner{border:1px solid #0000;border-radius:8px;margin-bottom:8px;padding:10px 12px}.client-tools-settings__lut-banner--missing,.client-tools-settings__lut-banner--expired{color:#991b1b;background:#fef2f2;border-color:#fecaca}.client-tools-settings__lut-banner--upcoming{color:#92400e;background:#fffbeb;border-color:#fde68a}.client-tools-settings__lut-banner-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin-bottom:4px;font-weight:800}.client-tools-settings__lut-banner p{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0 0 6px;line-height:1.45}.client-tools-settings__lut-banner-path{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.95;font-weight:600}.client-tools-page{max-width:1200px;padding:20px 24px 32px}.client-tools-page.client-tools-page--budget{box-sizing:border-box;width:100%;max-width:100%;padding:6px 8px 10px}.client-tools-page__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.client-tools-page__title{font-size:calc((20px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0 0 4px;font-weight:800}.client-tools-page__sub{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);margin:0;line-height:1.45}.client-tools-page__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.client-tools-page__toolbar--filters label{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);flex-direction:column;gap:4px;font-weight:600;display:flex}.client-tools-page__search{border:1px solid var(--theme-border,#dde2ee);border-radius:8px;min-width:220px;padding:8px 10px}.client-tools-page__loading{color:var(--theme-text-2,#5b6478);padding:24px}.client-ifab-ledger-loading{border:1px solid var(--theme-border,#dde2ee);background:linear-gradient(#f8fafc 0%,#fff 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:280px;padding:48px 24px;display:flex;box-shadow:inset 0 1px #fffc}.client-ifab-ledger-loading--compact{min-height:180px;padding:32px 20px}.client-ifab-ledger-loading__spinner{border:3px solid #d1e7dd;border-top-color:#059669;border-radius:50%;width:42px;height:42px;animation:.72s linear infinite client-ifab-ledger-loading-spin}.client-ifab-ledger-loading__label{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);letter-spacing:.01em;margin:0;font-weight:600}@keyframes client-ifab-ledger-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.client-ifab-ledger-loading__spinner{animation-duration:1.4s}}.client-tools-page__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.client-tools-page__stats{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-wrap:wrap;gap:16px;margin-bottom:12px;font-weight:600;display:flex}.client-tools-card{border:1px solid var(--theme-border,#dde2ee);background:var(--theme-surface,#fff);border-radius:10px;padding:16px}.client-tools-card__title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0 0 8px;font-weight:700}.client-tools-table-wrap{border:1px solid var(--theme-border,#dde2ee);border-radius:10px;overflow:auto}.client-tools-table{border-collapse:collapse;width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-tools-table th,.client-tools-table td{text-align:left;border-bottom:1px solid var(--theme-border,#eef1f7);padding:10px 12px}.client-tools-table th{background:var(--theme-surface-2,#f6f8fc);white-space:nowrap;font-weight:700}.client-tools-table__empty{text-align:center;color:var(--theme-text-2,#5b6478);padding:24px!important}.client-tools-table__actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.client-tools-table--compact{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-tools-table--compact th,.client-tools-table--compact td{vertical-align:middle;padding:4px 8px;line-height:1.2}.client-tools-table--compact th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding-top:5px;padding-bottom:5px}.client-tools-table--compact .client-tools-table__actions{gap:4px}.client-tools-table--compact .client-projects__btn--sm{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 8px;line-height:1.2}.client-tools-table--compact code{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-buyers-table-wrap .client-ifab-buyer-address{max-width:280px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-grower-tally-cell{min-width:180px;max-width:280px}.client-ifab-grower-tally-input{width:100%}.client-ifab-grower-account,.client-ifab-grower-ifsc{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}.client-tools-page--ifab-growers{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:0;padding-bottom:12px;display:flex}.client-tools-page--ifab-growers .client-tools-page__head,.client-tools-page--ifab-growers .client-tools-page__toolbar,.client-tools-page--ifab-growers .client-projects__error,.client-tools-page--ifab-growers .client-projects__import-preview{flex-shrink:0}.client-ifab-growers-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #e8eef2;flex:1;min-height:160px;max-height:calc(100vh - 240px);overflow:auto}.client-ifab-growers-table-wrap::-webkit-scrollbar{width:10px;height:10px}.client-ifab-growers-table-wrap::-webkit-scrollbar-track{background:#e8eef2;border-radius:8px}.client-ifab-growers-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px}.client-ifab-growers-table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b}.client-ifab-growers-table-wrap .client-tools-table thead th{z-index:2;background:var(--theme-surface-2,#f6f8fc);position:sticky;top:0}.client-ifab-buyer-delete--blocked,.client-ifab-buyer-delete--blocked:disabled{opacity:.42;filter:blur(.75px);cursor:not-allowed;pointer-events:none}.client-tools-empty--inline{padding:16px 0}.client-projects__btn--sm{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:4px 10px}.client-ifab-form{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.client-ifab-form-field{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.client-ifab-form-field--full{grid-column:1/-1}.client-ifab-form-field__label{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);font-weight:600}.client-ifab-form-field__control{min-width:0}.client-ifab-form-field__hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-3,#8b93a7);margin:6px 0 0;font-weight:400;line-height:1.45}.client-ifab-form-field__hint--warn{color:#b45309}.client-ifab-input{box-sizing:border-box;border:1px solid var(--theme-border,#cdd3df);background:var(--theme-bg-card,#fff);width:100%;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;min-height:36px;padding:8px 10px;font-family:inherit}.client-ifab-input:disabled{opacity:.65;cursor:not-allowed}.client-ifab-input[type=date],.client-ifab-input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;min-width:160px}@media (prefers-color-scheme:dark){.client-ifab-input[type=date],.client-ifab-input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial}}.client-tools-table .client-ifab-input{min-width:0;min-height:32px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:6px 8px}.client-tools-table .client-ifab-input[type=time]{min-width:110px}.client-ifab-time-picker{min-width:110px;position:relative}.client-ifab-time-picker__trigger{text-align:left;cursor:pointer;width:100%;min-width:110px;min-height:32px;font:inherit;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.client-ifab-time-picker__icon{opacity:.55;font-size:12px}.client-ifab-time-picker__popover{z-index:40;border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:8px;min-width:148px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #0f172a29}.client-ifab-time-picker__cols{grid-template-columns:1fr 1fr;gap:6px;display:grid}.client-ifab-time-picker__col{border:1px solid #e2e8f0;border-radius:6px;max-height:180px;overflow:auto}.client-ifab-time-picker__opt{width:100%;font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:0;padding:5px 8px;display:block}.client-ifab-time-picker__opt:hover{background:#f1f5f9}.client-ifab-time-picker__opt.is-selected{color:#fff;background:#2563eb;font-weight:600}.client-ifab-time-picker__opt:disabled{opacity:.35;cursor:not-allowed}.client-ifab-time-picker__hint{color:#64748b;margin-top:6px;font-size:11px}.client-ifab-time-picker__actions{justify-content:flex-end;margin-top:6px;display:flex}.client-ifab-time-picker__clear{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}.client-ifab-band-warnings{gap:4px;margin-top:10px;display:grid}.client-tools-table .client-ifab-input[type=number]{width:80px}.client-tools-table__center{text-align:center}.client-ifab-penalty-bands-head{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 10px;display:flex}.client-ifab-penalty-bands-head__title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700}.client-ifab-rate-list{flex-direction:column;gap:10px;display:flex}.client-ifab-rate-card{border:1px solid var(--theme-border,#dde2ee);background:var(--theme-bg-card,#fff);border-radius:10px;overflow:hidden}.client-ifab-rate-card--active{border-color:#2d6a4f;box-shadow:0 0 0 1px #2d6a4f26}.client-ifab-rate-card__head{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.client-ifab-rate-card--active .client-ifab-rate-card__head{background:#2d6a4f0f}.client-ifab-rate-card__chevron{opacity:.7;flex-shrink:0;font-size:15px;transition:transform .15s}.client-ifab-rate-card__chevron--open{transform:rotate(90deg)}.client-ifab-rate-card__title{font-weight:700;font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex:1}.client-ifab-rate-card__date{opacity:.65;margin-left:8px;font-weight:500}.client-ifab-rate-card__badge{color:#fff;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;background:#2d6a4f;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:700}.client-ifab-rate-card__meta{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478)}.client-ifab-rate-card__body{border-top:1px solid var(--theme-border,#eef1f7);padding:0 14px 14px}.client-ifab-rate-card__actions{justify-content:flex-end;gap:8px;padding:10px 0;display:flex}.client-ifab-penalty-modal{width:980px;max-width:min(980px,96vw)}.client-tools-table--penalty-bands{table-layout:auto}.client-tools-table--penalty-bands th,.client-tools-table--penalty-bands td{vertical-align:middle}.client-tools-table__label-cell{width:36%;min-width:220px}.client-tools-table__pct-cell{white-space:nowrap;width:90px}.client-ifab-input--label{min-width:200px}.client-ifab-input--pct{text-align:right;width:72px;min-width:72px}.client-ifab-penalty-bands-foot{margin-top:10px}.client-ifab-import-card__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.client-ifab-import-card__status{margin-top:10px}.client-ifab-import-tabs{min-width:0;box-shadow:none;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;flex:auto;margin-bottom:0;padding:0;overflow:auto hidden}.client-ifab-import-tabs::-webkit-scrollbar{display:none}.client-ifab-import-bar{background:var(--payroll-tab-bar-grad,var(--theme-tab-bar-bg,var(--theme-bg-card,#fff)));border:1px solid var(--payroll-header-border,var(--theme-tab-bar-border,var(--theme-border,#e4e6f0)));width:100%;min-width:0;box-shadow:var(--theme-tab-bar-shadow,none);border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-bottom:6px;padding:2px 4px;display:flex}.client-ifab-import-bar__tabs-scroll{flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex}.client-ifab-import-bar__tabs-nav{width:22px;height:22px;color:var(--theme-primary,#1b4332);font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:#ffffffeb;border:1px solid #ffffff8c;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.client-ifab-import-bar__tabs-nav:hover:not(:disabled){background:#fff}.client-ifab-import-bar__tabs-nav:disabled{opacity:.35;cursor:default}.client-ifab-import-bar__tabs{scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.client-ifab-import-bar__tabs::-webkit-scrollbar{display:none}.client-ifab-rebuild-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.client-ifab-auto-rebuild-toggle{background:color-mix(in srgb, var(--theme-bg-card,#fff) 88%, var(--theme-accent,#1a7f4b));border:1px solid var(--theme-border,#dce8e2);cursor:pointer;white-space:nowrap;color:var(--theme-text-muted,#4a5f55);border-radius:6px;align-items:center;gap:6px;margin:0;padding:4px 8px;font-size:.75rem;line-height:1.2;display:inline-flex}.client-ifab-auto-rebuild-toggle input{flex-shrink:0;margin:0}.client-ifab-auto-rebuild-toggle__label{-webkit-user-select:none;user-select:none}.client-ifab-auto-rebuild-toggle--panel{align-self:flex-start;padding:12px 14px;font-size:.9375rem}.client-ifab-auto-rebuild-options{flex-direction:column;gap:10px;display:flex}.client-ifab-auto-rebuild-option{border:1px solid var(--theme-border,#dce8e2);cursor:pointer;background:color-mix(in srgb, var(--theme-bg-card,#fff) 92%, var(--theme-accent,#1a7f4b));border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.client-ifab-auto-rebuild-option input{flex-shrink:0;margin:2px 0 0}.client-ifab-auto-rebuild-option__body{flex-direction:column;gap:2px;min-width:0;display:flex}.client-ifab-auto-rebuild-option__label{color:var(--theme-text,#1a2e24);font-size:.9375rem;font-weight:600}.client-ifab-auto-rebuild-option__hint{color:var(--theme-text-muted,#4a5f55);font-size:.8125rem;line-height:1.35}.client-ifab-ledger-tools-card{border:1px solid var(--theme-border,#dce8e2);background:var(--theme-bg-card,#fff);border-radius:10px;flex-direction:column;gap:12px;max-width:640px;margin-top:8px;padding:20px 22px;display:flex}.client-ifab-ledger-tools-card__hint{color:var(--theme-text-muted,#4a5f55);margin:0;font-size:.875rem;line-height:1.45}.client-ifab-ledger-tools-card__actions{margin-top:4px}:is(.app-main .client-tools-main:has(.client-tools-page--ifab-lock-date),.app-main .client-tools-main:has(.client-tools-page--ifab-ledger-tools)){flex-direction:column;min-height:0;display:flex;overflow:hidden}:is(.app-main .client-portal-tools-theme:has(.client-tools-page--ifab-lock-date),.app-main .client-portal-tools-theme:has(.client-tools-page--ifab-ledger-tools)){flex:auto;min-height:0;overflow:hidden}.client-tools-page.client-tools-page--ifab-lock-date,.client-tools-page.client-tools-page--ifab-ledger-tools{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;flex:auto;min-height:0;padding-bottom:48px;overflow-x:hidden;overflow-y:auto!important}.client-ifab-lock-date-card{border:1px solid var(--theme-border,#dce8e2);background:var(--theme-bg-card,#fff);border-radius:12px;flex-direction:column;gap:14px;max-width:760px;margin-top:8px;padding:18px 20px 20px;display:flex;box-shadow:0 8px 24px -18px #17492f73}.client-ifab-lock-date-banner{border:1px solid var(--theme-border,#dce8e2);background:color-mix(in srgb, var(--theme-bg-card,#fff) 88%, #2d6a4f);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.client-ifab-lock-date-banner.is-locked{background:color-mix(in srgb, #f4e3b2 55%, var(--theme-bg-card,#fff));border-color:#e0c36a}.client-ifab-lock-date-banner__icon{background:color-mix(in srgb, var(--theme-green,#17492f) 12%, #fff);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.client-ifab-lock-date-banner__title{color:var(--theme-text,#1d332c);font-size:.95rem;font-weight:700}.client-ifab-lock-date-banner__hint{color:var(--theme-text-muted,#4a5f55);margin-top:2px;font-size:.78rem}.client-ifab-lock-selects{flex-direction:column;gap:8px;display:flex}.client-ifab-lock-select{border:1px solid var(--theme-border,#dce8e2);background:var(--theme-filter-input-bg,var(--theme-bg-card,#fff));border-radius:10px;overflow:hidden}.client-ifab-lock-select.is-open{border-color:var(--theme-green,#1b4d3e);box-shadow:inset 3px 0 0 var(--theme-green,#1b4d3e)}.client-ifab-lock-select__head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;display:flex}.client-ifab-lock-select__chevron{width:18px;color:var(--theme-green,#1b4d3e);flex-shrink:0;font-size:14px}.client-ifab-lock-select__copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.client-ifab-lock-select__title{color:var(--theme-text,#1d332c);font-size:.95rem;font-weight:700}.client-ifab-lock-select__hint{color:var(--theme-text-muted,#4a5f55);font-size:.75rem}.client-ifab-lock-select__count,.client-ifab-lock-select__action{letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:700}.client-ifab-lock-select__count{background:var(--theme-green,#1b4d3e);color:#fff;border-radius:999px;padding:3px 8px}.client-ifab-lock-select__action{color:var(--theme-green,#1b4d3e)}.client-ifab-lock-select__body{border-top:1px solid var(--theme-border,#e6eee9);padding:0 14px 14px}.client-ifab-lock-select__toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0 12px;display:flex}.client-ifab-lock-link{font:inherit;color:var(--theme-green,#1b4d3e);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:650;text-decoration:underline}.client-ifab-lock-nav{align-items:center;gap:8px;margin-right:auto;display:inline-flex}.client-ifab-lock-nav strong{text-align:center;min-width:132px;color:var(--theme-text,#1d332c);font-size:.92rem}.client-ifab-lock-nav__btn{border:1px solid var(--theme-border,#c9d9d2);background:var(--theme-bg-card,#fff);width:28px;height:28px;color:var(--theme-text,#1d332c);cursor:pointer;border-radius:7px;font-size:16px;line-height:1}.client-ifab-lock-tick-grid{gap:8px;display:grid}.client-ifab-lock-tick-grid--years{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.client-ifab-lock-tick-grid--months{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.client-ifab-lock-tick{border:1px solid var(--theme-border,#c9d9d2);background:var(--theme-bg-card,#fff);min-height:40px;color:var(--theme-text,#1d332c);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;display:flex}.client-ifab-lock-tick.is-wide{min-height:46px}.client-ifab-lock-tick.is-checked{border-color:var(--theme-green,#1b4d3e);background:color-mix(in srgb, var(--theme-green,#1b4d3e) 10%, var(--theme-bg-card,#fff))}.client-ifab-lock-tick.is-locked:not(.is-checked){opacity:.78}.client-ifab-lock-tick__box{border:1.5px solid var(--theme-border,#8aa396);color:#fff;background:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:grid}.client-ifab-lock-tick.is-checked .client-ifab-lock-tick__box{border-color:var(--theme-green,#1b4d3e);background:var(--theme-green,#1b4d3e)}.client-ifab-lock-tick__text{flex-direction:column;flex:1;min-width:0;display:flex}.client-ifab-lock-tick__label{font-size:.86rem;font-weight:700}.client-ifab-lock-tick__sub{color:var(--theme-text-muted,#4a5f55);font-size:.7rem}.client-ifab-lock-tick__lock{font-size:11px}.client-ifab-lock-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.client-ifab-lock-cal__dow{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-muted,#4a5f55);padding-bottom:2px;font-size:10px;font-weight:700}.client-ifab-lock-cal .client-ifab-lock-tick{justify-content:center;min-height:38px;padding:4px}.client-ifab-lock-cal .client-ifab-lock-tick__text{flex:0}.client-ifab-lock-cal .client-ifab-lock-tick__lock{display:none}.client-ifab-lock-cal__empty{min-height:38px}.client-ifab-lock-range{flex-wrap:wrap;gap:12px 16px;padding-top:12px;display:flex}.client-ifab-lock-date-field{flex-direction:column;gap:4px;min-width:160px;display:flex}.client-ifab-lock-date-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-muted,#4a5f55);font-size:11px;font-weight:700}.client-ifab-lock-date-field input,.client-ifab-lock-date-field select{border:1px solid var(--theme-border,#c9d9d2);height:36px;color:var(--theme-text,#1d332c);background:var(--theme-filter-input-bg,var(--theme-bg-card,#fff));border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px}.client-ifab-lock-date-summary{color:var(--theme-text-muted,#4a5f55);font-size:.84rem;line-height:1.45}.client-ifab-lock-date-actions{flex-wrap:wrap;gap:8px;display:flex}.client-ifab-import-bar__actions{flex:none;align-items:center;gap:4px;min-width:0;margin-left:auto;padding-left:4px;display:flex;overflow:visible}.client-ifab-import-bar--status .client-ifab-import-bar__actions{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;overflow:auto hidden}.client-ifab-import-bar__actions--pinned{margin-left:auto;overflow:visible;flex:none!important}.client-ifab-import-bar__actions>*,.client-ifab-import-bar__tabs>*{flex-shrink:0}.client-ifab-import-bar--status{margin-top:0;margin-bottom:6px}.client-ifab-import-bar--status .client-ifab-bank-date-bar__label,.client-ifab-import-bar--status .client-ifab-ledger-filters__buyer>.client-ifab-bank-date-bar__label{color:var(--theme-tab-inactive-color,#e4f4e8)}.client-ifab-import-bar__run-select{max-width:280px;height:26px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;background:#fffffff2;border:1px solid #ffffff8c;border-radius:6px;padding:0 8px;font-family:inherit;font-weight:600}.client-ifab-bank-date-bar{background:#fffffff2;border:1px solid #ffffff8c;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.client-ifab-bank-date-bar--compact{gap:3px;padding:2px 3px}.client-ifab-bank-date-bar--compact .client-ifab-bank-date-bar__nav{width:20px;height:20px;font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-bank-date-bar--compact .client-ifab-bank-date-bar__input{width:96px;padding:0 2px}.client-ifab-bank-date-bar--compact .client-ifab-bank-date-bar__count{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding-left:2px}.client-ifab-bank-date-bar__nav{width:24px;height:24px;color:var(--theme-primary,#1b4332);font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.client-ifab-bank-date-bar__nav:hover:not(:disabled){background:#2d6a4f1a}.client-ifab-bank-date-bar__nav:disabled{opacity:.45;cursor:not-allowed}.client-ifab-bank-date-bar__field{align-items:center;gap:4px;display:inline-flex}.client-ifab-bank-date-bar__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);white-space:nowrap;font-weight:600}.client-ifab-bank-date-bar__input{border:1px solid var(--theme-border,#cdd3df);width:108px;height:24px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:#fff;border-radius:5px;padding:0 4px;font-family:inherit}.client-ifab-bank-search-input{border:1px solid var(--theme-border,#cdd3df);width:min(180px,34vw);min-width:120px;height:24px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:#fff;border-radius:5px;padding:0 8px;font-family:inherit}.client-ifab-bank-search-input::placeholder{color:var(--theme-text-2,#5b6478);opacity:.85}.client-ifab-bank-search-input:disabled{opacity:.6;cursor:not-allowed}.client-ifab-bank-date-bar__count{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);white-space:nowrap;padding-left:4px;font-weight:600}.client-ifab-import-nav-dropdown{display:inline-flex;position:relative}.client-ifab-import-nav-tab-btn{align-items:center;gap:4px;display:inline-flex}.client-ifab-import-nav-chev{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.75;line-height:1;transition:transform .15s;display:inline-flex}.client-ifab-import-nav-chev--open,.client-ifab-import-nav-dropdown:hover .client-ifab-import-nav-chev{transform:rotate(180deg)}.client-ifab-import-tab-actions .client-projects__btn{align-items:center;gap:4px;display:inline-flex}.client-ifab-import-nav-chev-btn{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:0 2px;display:inline-flex}.client-ifab-import-nav-chev-btn:hover{background:#ffffff59}.client-ifab-import-nav-dropdown:after{content:"";height:6px;position:absolute;top:100%;left:0;right:0}.client-ifab-import-nav-menu{z-index:200;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;min-width:220px;padding:8px 0;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f}.client-ifab-import-nav-menu--floating{z-index:320;display:block;position:fixed}.client-ifab-import-nav-dropdown--open .client-ifab-import-nav-chev{transform:rotate(180deg)}.client-ifab-import-nav-dropdown--active:hover .client-ifab-import-nav-menu:not(.client-ifab-import-nav-menu--floating),.client-ifab-import-nav-dropdown--active:focus-within .client-ifab-import-nav-menu:not(.client-ifab-import-nav-menu--floating){display:block}.client-ifab-import-nav-dropdown--hover:hover .client-ifab-import-nav-chev,.client-ifab-import-nav-dropdown--hover.client-ifab-import-nav-dropdown--open .client-ifab-import-nav-chev{transform:rotate(180deg)}.client-ifab-import-nav-menu__bar--buyers{background:linear-gradient(#86efac 0%,#1b4332 100%)}.client-ifab-import-perf-summary-row--date-end td{border-bottom:2px solid color-mix(in srgb, var(--theme-primary,#1b4332) 28%, #fff)}.client-ifab-import-perf-scroll--summary{border-top:none;max-height:min(62vh,720px)}.client-ifab-perf-daily{--ifab-daily-green:#1a2e25;--ifab-daily-net:#0f6e56;font-variant-numeric:tabular-nums;background:#fff}.client-ifab-perf-daily--empty{padding:16px 10px}.client-ifab-perf-daily__table{border-collapse:collapse;table-layout:fixed;width:100%}.client-ifab-perf-daily__table thead{z-index:4;position:sticky;top:0}.client-ifab-perf-daily__table thead tr{background:var(--ifab-daily-green)}.client-ifab-perf-daily__table thead th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#fff;text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1f;padding:5px 8px;font-weight:600;line-height:1.2}.client-ifab-perf-daily__th-num{text-align:right}.client-ifab-perf-daily__th-trend{text-align:center}.client-ifab-perf-daily__col-nature{width:10%}.client-ifab-perf-daily__col-qty{width:12%}.client-ifab-perf-daily__col-amount{width:19%}.client-ifab-perf-daily__col-commission{width:17%}.client-ifab-perf-daily__col-net{width:19%}.client-ifab-perf-daily__col-trend{width:13%}.client-ifab-perf-daily__day-group .client-ifab-perf-daily__row--total td{border-bottom:3px solid color-mix(in srgb, var(--theme-accent,#2d6a4f) 28%, #d4e8dc)}.client-ifab-perf-daily__day-group+.client-ifab-perf-daily__day-group .client-ifab-perf-daily__date-row td{box-shadow:inset 0 3px 0 0 color-mix(in srgb, var(--theme-accent,#2d6a4f) 42%, transparent);border-top:14px solid #eef4ef}.client-ifab-perf-daily__day-group .client-ifab-perf-daily__date-row td{border-left:4px solid var(--theme-accent,#2d6a4f)}.client-ifab-perf-daily__date-row td{background:#fafcfb;border-bottom:1px solid #e2e8e4;padding:0}.client-ifab-perf-daily__date-header{align-items:stretch;min-height:0;display:flex}.client-ifab-perf-daily__date-label{background:var(--ifab-daily-green);color:#fff;flex:0 0 128px;align-items:center;gap:6px;padding:5px 8px;display:flex}.client-ifab-perf-daily__date-label svg{opacity:.92;flex-shrink:0}.client-ifab-perf-daily__date-text{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.01em;font-weight:700;line-height:1.15}.client-ifab-perf-daily__day-text{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.82;text-transform:capitalize;margin-top:1px;font-weight:500}.client-ifab-perf-daily__stats{background:#f8faf9;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-ifab-perf-daily__stat{border-right:1px solid #e5ebe8;flex-direction:column;justify-content:center;gap:0;min-width:0;padding:4px 8px;display:flex}.client-ifab-perf-daily__stat:last-child{border-right:none}.client-ifab-perf-daily__stat-label{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:700;line-height:1.1}.client-ifab-perf-daily__stat-value{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-weight:700;line-height:1.2;overflow:hidden}.client-ifab-perf-daily__stat-value--net{color:var(--ifab-daily-net)}.client-ifab-perf-daily__stat-meta{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-wrap:wrap;align-items:baseline;gap:3px;margin-top:1px;line-height:1.15;display:flex}.client-ifab-perf-daily__stat-sub{color:#64748b;font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-perf-daily__pct--up{color:#c62828;font-weight:700}.client-ifab-perf-daily__pct--down{color:#2e7d32;font-weight:700}.client-ifab-perf-daily__pct--na,.client-ifab-perf-daily__pct--neutral{color:#94a3b8;font-weight:600}.client-ifab-perf-daily__row td{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));vertical-align:middle;border-bottom:1px solid #eef2f0;padding:2px 8px;line-height:1.2}.client-ifab-perf-daily__row--total td{border-bottom:2px solid #dce8e2}.client-ifab-perf-daily__cell-nature{padding-left:10px!important}.client-ifab-perf-daily__num{text-align:right;white-space:nowrap;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:500}.client-ifab-perf-daily__num--total-net{color:var(--ifab-daily-net);font-weight:700}.client-ifab-perf-daily__trend-cell{text-align:center;padding-top:2px!important;padding-bottom:2px!important}.client-ifab-perf-daily__row--rose td{background:#fff8f8}.client-ifab-perf-daily__row--gypso td{background:#f5f8ff}.client-ifab-perf-daily__row--total td{background:#f0f7f2}.client-ifab-perf-daily__row:hover td{background:#1d9e7512}.client-ifab-perf-daily__badge{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.01em;border-radius:999px;align-items:center;padding:1px 8px;font-weight:700;line-height:1.35;display:inline-flex}.client-ifab-perf-daily__badge--rose{color:#880e4f;background:#fce4ec}.client-ifab-perf-daily__badge--gypso{color:#0d47a1;background:#e3f2fd}.client-ifab-perf-daily__badge--total{color:#1b5e20;background:#e8f5e9}.client-ifab-perf-daily__trend{min-width:58px;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-weight:700;line-height:1.35;display:inline-flex}.client-ifab-perf-daily__trend--up{color:#c62828;background:#ffebee}.client-ifab-perf-daily__trend--down{color:#2e7d32;background:#e8f5e9}.client-ifab-perf-daily__trend--na{color:#94a3b8;background:#f1f5f9;font-weight:600}@media (width<=1100px){.client-ifab-perf-daily__date-header{flex-direction:column}.client-ifab-perf-daily__date-label{flex:none;width:100%}.client-ifab-perf-daily__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-ifab-import-nav-menu__item{width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-family:inherit;font-weight:600;display:flex}.client-ifab-import-nav-menu__item:hover{background:var(--theme-row-hover,#f8fafc)}.client-ifab-import-nav-menu__item--active{background:color-mix(in srgb, var(--theme-accent,#2563eb) 8%, #fff)}.client-ifab-import-nav-menu__bar{background:linear-gradient(#e879a9 0%,#db2777 100%);border-radius:999px;flex-shrink:0;width:4px;height:22px}.client-ifab-import-tab-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.client-ifab-import-tab-actions{display:none}.client-ifab-import-actions-wrap{z-index:5;position:relative}.client-ifab-import-bar-btn{height:26px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 10px;font-family:inherit;font-weight:600;line-height:1;display:inline-flex}.client-ifab-import-bar-btn:disabled{opacity:.65;cursor:not-allowed}.client-ifab-import-bar-btn--import{color:var(--theme-primary,#1b4332);background:#fff;border-color:#ffffffa6;box-shadow:0 1px 2px #0f172a14}.client-ifab-import-bar-btn--import:hover:not(:disabled){background:#f8fafc}.client-ifab-import-bar-btn--lock{color:#713f12;white-space:nowrap;background:#fef9c3;border-color:#eab308;box-shadow:0 1px 3px #eab30838}.client-ifab-import-bar-btn--lock:hover:not(:disabled){color:#422006;background:#fef08a;border-color:#ca8a04}.client-ifab-import-bar-btn--primary{background:var(--theme-primary,#1b4332);color:#fff;border-color:var(--theme-primary,#1b4332)}.client-ifab-import-bar-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.client-ifab-import-bar-btn--danger{color:#b42318;background:#ffffffeb;border-color:#fecaca}.client-ifab-import-bar-btn--danger:hover:not(:disabled){background:#fef3f2}.client-ifab-import-popover{z-index:220;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f}.client-ifab-import-popover--floating{z-index:10000;position:fixed}.client-ifab-import-popover--fit-content{width:max-content;min-width:max-content}.client-ifab-import-popover--fit-content .client-ifab-import-popover__item{white-space:nowrap;width:auto}.client-ifab-import-popover__item{text-align:left;width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;display:block}.client-ifab-import-popover__item:hover:not(:disabled){background:#2d6a4f14}.client-ifab-import-popover__item:disabled{opacity:.55;cursor:not-allowed}.client-ifab-import-popover__item--upload{color:var(--theme-primary,#1b4332);font-weight:600}.client-ifab-import-popover__divider{background:var(--theme-border,#e4e6f0);height:1px;margin:4px 0}.client-ifab-import-hint{margin:0 0 10px}.client-ifab-import-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.client-ifab-import-filter{flex-direction:column;gap:4px;min-width:280px;display:flex}.client-ifab-import-filter select{border:1px solid var(--theme-border,#cdd3df);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;padding:8px 10px}.client-ifab-import-menu-backdrop{z-index:1200;position:fixed;inset:0}.client-ifab-import-menu{border:1px solid var(--theme-border,#dde2ee);background:var(--theme-bg-card,#fff);border-radius:10px;min-width:200px;padding:6px;position:absolute;top:140px;right:32px;box-shadow:0 8px 24px #0000001f}.client-ifab-import-menu__item{text-align:left;width:100%;font:inherit;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 12px;display:block}.client-ifab-import-menu__item:hover{background:#2d6a4f14}.client-ifab-import-tab-body{padding:6px 8px 8px}.client-ifab-import-tab-body--tools{flex-direction:column;min-height:min(560px,100vh - 220px);padding:8px 10px 10px;display:flex}.client-ifab-import-tab-body--tools .client-ifab-tools-panel{flex-direction:column;flex:1;min-height:0;display:flex}.client-ifab-import-tab-body--tools .quick-tasks-tools__layout{flex:1;min-height:460px}.client-tools-page--ifab-import{box-sizing:border-box;width:100%;max-width:none;padding:10px 14px 12px}.client-tools-page--ifab-penalty,.client-tools-page--ifab-daily-ledger,.client-tools-page--ifab-daybook{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:10px 14px 12px;overflow-x:hidden}.client-tools-page--ifab-penalty .client-tools-page__head--compact,.client-tools-page--ifab-daily-ledger .client-tools-page__head--compact,.client-tools-page--ifab-daybook .client-tools-page__head--compact,.client-tools-page--ifab-import .client-tools-page__head--compact{width:100%;margin-bottom:8px}.client-tools-page--ifab-penalty .client-tools-page__head--compact .client-tools-page__title,.client-tools-page--ifab-daily-ledger .client-tools-page__head--compact .client-tools-page__title,.client-tools-page--ifab-daybook .client-tools-page__head--compact .client-tools-page__title,.client-tools-page--ifab-import .client-tools-page__head--compact .client-tools-page__title{font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0}.client-ifab-penalty-toolbar,.client-ifab-ledger-toolbar{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.client-ifab-ledger-toolbar--stacked{flex-flow:column;align-items:flex-start;gap:6px}.client-ifab-ledger-toolbar__primary{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.client-tools-page--ifab-penalty .client-ifab-import-bar--status,.client-tools-page--ifab-daily-ledger .client-ifab-import-bar--status{align-items:flex-start}.client-tools-page--ifab-penalty .client-ifab-import-bar--status>.client-ifab-import-bar__actions,.client-tools-page--ifab-daily-ledger .client-ifab-import-bar--status>.client-ifab-import-bar__actions{padding-top:2px}.client-ifab-ledger-toolbar--ledger-panel{flex-wrap:wrap;gap:8px}.client-ifab-ledger-subview-tabs{flex-shrink:0}.client-ifab-ledger-view-tabs-bar{margin-bottom:6px;padding:4px 6px}.client-ifab-ledger-filter-bar{flex-wrap:nowrap;align-items:center;gap:8px;padding:4px 8px}.client-ifab-ledger-filter-bar .client-ifab-ledger-toolbar{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:0 auto;align-items:center;gap:12px;min-width:0;overflow:auto hidden}.client-ifab-ledger-filters__buyer select{min-width:140px;max-width:200px;height:24px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;background:#fffffff2;border:1px solid #ffffff8c;border-radius:6px;padding:0 8px;font-family:inherit;font-weight:600}.client-ifab-ledger-filters__buyer select:disabled{opacity:.55;cursor:not-allowed}.client-ifab-ledger-stats-bar-row{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px}.client-ifab-ledger-stats-bar-row .client-ifab-ledger-stats-bar{scrollbar-width:thin;scrollbar-color:#ffffff73 transparent;flex-wrap:nowrap;flex:auto;justify-content:flex-start;width:auto;min-width:0;max-width:100%;overflow:auto hidden}.client-ifab-ledger-stats-bar-export{flex:none;margin-left:auto}.client-ifab-ledger-view-tabs{flex-wrap:wrap}.client-ifab-ledger-summary__buyers{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin-left:8px;font-weight:500}.client-ifab-ledger-table--summary td:first-child{white-space:nowrap}.client-ifab-ledger-toolbar--stacked .client-ifab-ledger-stats-bar{flex:none;justify-content:flex-start;width:auto;max-width:100%}.client-ifab-ledger-toolbar .client-ifab-ledger-stats-bar{flex:auto;justify-content:center;min-width:0;max-width:100%;overflow:auto hidden}.client-tools-page--ifab-penalty .client-ifab-import-bar--status .client-ifab-bank-date-bar__label,.client-tools-page--ifab-daily-ledger .client-ifab-import-bar--status .client-ifab-bank-date-bar__label,.client-tools-page--ifab-daybook .client-ifab-import-bar--status .client-ifab-bank-date-bar__label,.client-tools-page--ifab-penalty .client-ifab-import-bar--status .client-ifab-ledger-filters__buyer>.client-ifab-bank-date-bar__label,.client-tools-page--ifab-daily-ledger .client-ifab-import-bar--status .client-ifab-ledger-filters__buyer>.client-ifab-bank-date-bar__label,.client-tools-page--ifab-daybook .client-ifab-import-bar--status .client-ifab-ledger-filters__buyer>.client-ifab-bank-date-bar__label{color:var(--theme-tab-inactive-color,#e4f4e8)}.client-tools-page--ifab-penalty .client-ifab-import-bar--status>.client-ifab-import-bar__actions,.client-tools-page--ifab-daily-ledger .client-ifab-import-bar--status>.client-ifab-import-bar__actions{flex:none;justify-content:flex-end;margin-left:auto}.client-ifab-ledger-stats-bar{font-size:calc((9.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-tab-inactive-color,#e4f4e8);white-space:nowrap;-webkit-overflow-scrolling:touch;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:8px 10px;padding:4px 10px;font-weight:700;display:flex}.client-ifab-ledger-stats-bar>span{flex:none}.client-ifab-ledger-stats-bar::-webkit-scrollbar{height:6px}.client-ifab-ledger-stats-bar::-webkit-scrollbar-thumb{background:#ffffff73;border-radius:999px}.client-ifab-ledger-stats-bar::-webkit-scrollbar-track{background:0 0}.client-tools-page--ifab-import .client-tools-page__title{font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0}.client-ifab-import-tab-body .client-tools-table{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-import-tab-body .client-tools-table th,.client-ifab-import-tab-body .client-tools-table td{white-space:nowrap;vertical-align:middle;padding:3px 7px;line-height:1.15}.client-ifab-import-tab-body .client-tools-table th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding-top:4px;padding-bottom:4px}.client-ifab-import-filters--compact{margin-bottom:4px}.client-ifab-import-filters--compact .client-ifab-import-filter{flex-direction:row;align-items:center;min-width:0;margin:0}.client-ifab-import-perf-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.client-ifab-import-perf-pin{z-index:6;background:var(--theme-bg-card,#fff);flex-shrink:0;box-shadow:0 2px 8px #0f172a0f}.client-ifab-import-perf-filters{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#cdd3df) 70%, transparent);margin-bottom:0;padding:8px 0 6px}.client-ifab-import-perf-summary-head{background:var(--theme-bg-card,#fff)}.client-ifab-import-perf-table--layout{table-layout:fixed;border-collapse:collapse;width:100%}.client-ifab-import-perf-col--nature{width:11%}.client-ifab-import-perf-col--buyer{width:17%}.client-ifab-import-perf-col--date,.client-ifab-import-perf-col--qty{width:10%}.client-ifab-import-perf-col--amount{width:15%}.client-ifab-import-perf-col--commission{width:14%}.client-ifab-import-perf-col--net{width:16%}.client-ifab-import-perf-col--actions{width:7%}.client-ifab-import-perf-actions-cell{text-align:center;white-space:nowrap}.client-ifab-import-perf-edit{color:#1d4ed8;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 10px;font-weight:600;line-height:1.4;transition:background .12s,border-color .12s}.client-ifab-import-perf-edit:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.client-ifab-import-perf-edit:disabled{opacity:.5;cursor:not-allowed}.client-ifab-import-perf-table--header{margin-bottom:0}.client-ifab-import-perf-table--body{margin-top:0}.client-ifab-import-perf-summary-row td{font-weight:700;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;color:var(--theme-primary,#1b4332);background:color-mix(in srgb, var(--theme-primary,#1b4332) 14%, #fff);border-bottom:1px solid color-mix(in srgb, var(--theme-primary,#1b4332) 20%, #fff);padding:5px 7px;line-height:1.15}.client-ifab-import-perf-summary-row td:first-child{border-left:3px solid var(--theme-primary,#1b4332);padding-left:10px}.client-ifab-import-perf-summary-row--total td{background:color-mix(in srgb, var(--theme-primary,#1b4332) 22%, #fff);border-top:2px solid var(--theme-primary,#1b4332)}.client-ifab-import-perf-header-row th{font-weight:600;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:left;white-space:nowrap;color:#fff;background:var(--theme-primary,#1b4332);border-bottom:2px solid color-mix(in srgb, var(--theme-primary,#1b4332) 80%, #000);padding:5px 7px;line-height:1.15}.client-ifab-import-perf-scroll{-webkit-overflow-scrolling:touch;border-top:1px solid color-mix(in srgb, var(--theme-primary,#1b4332) 25%, transparent);flex:1;min-height:0;max-height:min(520px,58vh);overflow:auto}.client-ifab-import-perf-scroll .client-ifab-import-perf-table--body td{background:var(--theme-bg-card,#fff)}.client-ifab-import-filter__select--inline{min-width:220px;max-width:100%;height:26px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 8px}.client-ifab-import-panel{margin-bottom:16px}.client-ifab-import-batch-picker{margin:12px 0}.client-ifab-import-batch-picker label{flex-direction:column;gap:4px;max-width:360px;display:flex}.client-ifab-import-batch-picker__label{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);font-weight:600}.client-ifab-import-batch-picker select{border:1px solid var(--theme-border,#cdd3df);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;padding:8px 10px}.client-ifab-import-summary{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);margin:8px 0 10px}.client-ifab-import-table-wrap{max-height:min(520px,60vh);overflow:auto}.client-ifab-bank-table-panel{flex-direction:column;min-height:0;display:flex}.client-ifab-bank-table-wrap{flex:1;min-height:280px;max-height:calc(100vh - 200px);overflow:auto}.client-ifab-import-narration{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));overflow:hidden}.client-ifab-buyer-address{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));overflow:hidden}.client-ifab-import-progress{border:1px solid color-mix(in srgb, var(--theme-accent,#2563eb) 25%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-accent,#2563eb) 6%, var(--theme-bg-card,#fff));border-radius:8px;margin:12px 0;padding:12px 14px}.client-ifab-import-progress__head{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-weight:600;display:flex}.client-ifab-import-progress__track{background:color-mix(in srgb, var(--theme-border,#e4e6f0) 70%, #fff);border-radius:999px;height:8px;overflow:hidden}.client-ifab-import-progress__bar{background:linear-gradient(90deg, var(--theme-accent,#2563eb), color-mix(in srgb, var(--theme-accent,#2563eb) 70%, #22c55e));border-radius:999px;height:100%;transition:width .2s}.client-ifab-import-progress__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin-top:6px}.client-ifab-bank-table{min-width:1400px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-bank-table--pro{border-collapse:collapse;table-layout:auto;font-variant-numeric:tabular-nums;width:100%}.client-ifab-bank-table--pro thead{z-index:3;position:sticky;top:0}.client-ifab-bank-table--pro thead tr{background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a))}.client-ifab-bank-table--pro thead tr.client-ifab-bank-table__total-row{background:color-mix(in srgb, var(--theme-table-header,#1a1f3a) 72%, #fff 28%)}.client-ifab-bank-table--pro thead tr.client-ifab-bank-table__total-row th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-table-header-text,#e2e8f0);border-bottom:1px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 18%, transparent);padding:4px 8px;font-weight:700}.client-ifab-bank-table__total-label{text-align:left;white-space:nowrap}.client-ifab-bank-table__total-num{font-variant-numeric:tabular-nums}.client-ifab-bank-table--pro thead th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-table-header-text,#e2e8f0);text-align:left;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 12%, transparent);vertical-align:middle;padding:5px 8px;font-weight:600}.client-ifab-bank-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.client-ifab-bank-th--sortable:hover{background:color-mix(in srgb, var(--theme-table-header-text,#fff) 8%, transparent)}.client-ifab-bank-th__label{margin-right:4px}.client-ifab-bank-th__sort{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.75;vertical-align:middle}.client-ifab-bank-table--pro tbody td{height:32px;max-height:32px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#334155));vertical-align:middle;border-bottom:.5px solid var(--theme-border,#e8ece9);background:var(--theme-bg-card,#fff);padding:3px 8px;line-height:1.25}.client-ifab-bank-table--pro tbody tr.client-ifab-bank-row:hover td{background:var(--theme-row-hover,#f8fafc)}.client-ifab-bank-table--pro tbody tr.client-ifab-bank-row--unmatched td{background:#fffbeb}.client-ifab-bank-table--pro tbody tr.client-ifab-bank-row--unmatched:hover td{background:#fef3c7}.client-ifab-bank-table--pro tbody tr.client-ifab-bank-row--locked td{opacity:.72}.client-ifab-bank-select-cell{text-align:center;width:36px;min-width:36px;max-width:36px;padding-left:6px!important;padding-right:6px!important}.client-ifab-bank-actions-col{text-align:center;width:52px;min-width:52px;padding-left:6px!important;padding-right:6px!important}.client-ifab-bank-txn-datetime{white-space:nowrap;font-variant-numeric:tabular-nums}.client-ifab-bank-num{text-align:right;white-space:nowrap}.client-ifab-bank-num--mismatch{color:var(--client-ifab-danger,#b42318);font-weight:600}.client-ifab-bank-desc{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.client-ifab-bank-vid-badge{max-width:140px;color:var(--ui-body-text,var(--theme-text,#334155));font-family:DM Mono,Consolas,monospace;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:0 0;border-radius:0;padding:0;font-weight:500;display:inline-block;overflow:hidden}.client-ifab-bank-vid-badge--empty{color:var(--theme-text-2,#94a3b8);font-weight:400}.client-ifab-bank-buyer-cell__name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;overflow:hidden}.client-ifab-bank-buyer-cell__name--raw{color:var(--theme-text-2,#64748b);font-style:italic}.client-ifab-bank-buyer-cell__empty{color:var(--theme-text-2,#94a3b8)}.client-ifab-bank-status-badge,.client-ifab-bank-receipt-badge{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;color:var(--ui-body-text,var(--theme-text,#334155));background:0 0;border-radius:0;padding:0;font-weight:500;line-height:1.35;display:inline}.client-ifab-bank-actions{justify-content:center;display:inline-flex;position:relative}.client-ifab-bank-actions__trigger{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.client-ifab-bank-actions__trigger:hover:not(:disabled),.client-ifab-bank-actions__trigger--open{color:#1a2e25;background:#f1f5f3}.client-ifab-bank-actions__trigger i{font-size:17px;line-height:1}.client-ifab-bank-actions__menu{z-index:30;background:#fff;border:1px solid #e2e8e4;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.client-ifab-bank-actions__menu--portal{z-index:10015;position:fixed}.client-ifab-bank-actions__menu button{width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:left;color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;display:block}.client-ifab-bank-actions__menu button:hover{background:#f8faf9}.client-ifab-bank-actions__menu-item--danger{color:#c62828!important}.client-ifab-bank-filter-tabs{gap:6px}.client-ifab-bank-filter-tab{border:var(--theme-tab-inactive-border,1px solid var(--theme-border,#dce8e2));background:var(--theme-tab-inactive-bg,transparent);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-tab-inactive-color,var(--theme-text-2,#475569));cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-family:inherit;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.client-ifab-bank-filter-tab:hover{background:var(--theme-tab-inactive-hover,var(--theme-row-hover,#f1f5f9));border-color:color-mix(in srgb, var(--theme-tab-inactive-border,var(--theme-border,#dce8e2)) 70%, var(--theme-accent,#2563eb) 30%);color:var(--theme-nav-hover-text,var(--ui-body-text,var(--theme-text,#1a1f3a)))}.client-ifab-bank-filter-tab--active,.client-ifab-bank-filter-tab--active:hover{background:var(--theme-tab-active-bg,#fff);border:var(--theme-tab-active-border,1px solid var(--theme-border,#dce8e2));color:var(--theme-tab-active-color,var(--theme-accent,#2d6a4f));box-shadow:var(--theme-tab-active-shadow,0 1px 4px #0f172a14)}.client-ifab-bank-modal-backdrop{z-index:10020;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.client-ifab-bank-modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);width:min(420px,100%);box-shadow:var(--theme-shadow-lg,0 20px 50px #0f172a33);border-radius:12px;overflow:hidden}.client-ifab-bank-modal--receipt{flex-direction:column;width:min(720px,100%);max-height:min(90vh,860px);display:flex}.client-ifab-bank-modal__head{background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a));color:var(--theme-table-header-text,#e2e8f0);border-bottom:1px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 12%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 22px;display:flex}.client-ifab-bank-modal__head-text{min-width:0}.client-ifab-bank-modal__title{font-size:calc((17px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-table-header-text,#fff);margin:0;font-weight:700;line-height:1.25}.client-ifab-bank-modal__subtitle{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:color-mix(in srgb, var(--theme-table-header-text,#fff) 72%, transparent);margin:4px 0 0;line-height:1.35}.client-ifab-bank-modal__close{background:color-mix(in srgb, var(--theme-table-header-text,#fff) 10%, transparent);width:32px;height:32px;color:var(--theme-table-header-text,#fff);font-size:calc((22px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px 0 0;padding:0;line-height:1;display:inline-flex}.client-ifab-bank-modal__close:hover:not(:disabled){background:color-mix(in srgb, var(--theme-table-header-text,#fff) 18%, transparent)}.client-ifab-bank-modal__body{flex:1;min-height:0;padding:20px 22px 8px;overflow:auto}.client-ifab-bank-modal__amounts{background:var(--theme-section-bg,#f8f9fb);border:1px solid var(--theme-border,#e4e6f0);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}.client-ifab-bank-modal__amount{flex-direction:column;gap:4px;min-width:0;display:flex}.client-ifab-bank-modal__amount-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-2,#64748b);font-weight:600}.client-ifab-bank-modal__amount-value{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-variant-numeric:tabular-nums;color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700;line-height:1.2}.client-ifab-bank-modal__amount--credit .client-ifab-bank-modal__amount-value{color:var(--theme-accent,#2563eb)}.client-ifab-bank-modal__section{margin-bottom:18px}.client-ifab-bank-modal__section:last-child{margin-bottom:0}.client-ifab-bank-modal__section-title{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-2,#64748b);border-bottom:1px solid var(--theme-border,#e4e6f0);margin:0 0 10px;padding-bottom:6px;font-weight:700}.client-ifab-bank-modal__foot{border-top:1px solid var(--theme-border,#e4e6f0);background:var(--theme-section-bg,#f8f9fb);justify-content:flex-end;align-items:center;gap:12px;padding:14px 22px;display:flex}.client-ifab-bank-modal__field{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.client-ifab-bank-modal__field span{color:var(--theme-text-2,#64748b);font-weight:600}.client-ifab-bank-modal-form__input,.client-ifab-bank-vid-input--modal,.client-ifab-bank-nature-select--modal{width:100%;height:36px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#334155));border-radius:8px;padding:0 11px;font-family:inherit}.client-ifab-bank-modal-form__input:focus,.client-ifab-bank-vid-input--modal:focus,.client-ifab-bank-nature-select--modal:focus{border-color:var(--theme-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,#2563eb) 20%, transparent);outline:none}.client-ifab-bank-modal__actions-left,.client-ifab-bank-modal__actions-right{align-items:center;gap:8px;display:flex}.client-ifab-bank-modal__actions-right--end{margin-left:auto}.client-ifab-bank-modal-form{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.client-ifab-bank-modal-form--3col{grid-template-columns:repeat(3,1fr)}.client-ifab-bank-modal-form__field{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.client-ifab-bank-modal-form__field--span2{grid-column:span 2}.client-ifab-bank-modal-form__field--full{grid-column:1/-1}.client-ifab-bank-modal-form__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#94a3b8);font-weight:600}.client-ifab-bank-modal-form__readonly{min-height:36px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#334155));background:color-mix(in srgb, var(--theme-section-bg,#f8f9fb) 80%, var(--theme-bg-card,#fff));border:1px solid var(--theme-border,#e4e6f0);word-break:break-word;border-radius:8px;padding:8px 11px;line-height:1.35}.client-ifab-bank-modal-form__description{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#334155));background:color-mix(in srgb, var(--theme-section-bg,#f8f9fb) 80%, var(--theme-bg-card,#fff));border:1px solid var(--theme-border,#e4e6f0);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:160px;padding:12px 14px;line-height:1.55;overflow:auto}.client-ifab-bank-modal-form__textarea{border:1px solid var(--theme-border,#cbd5e1);width:100%;min-height:110px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));resize:vertical;background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#334155));border-radius:8px;padding:10px 12px;font-family:inherit;line-height:1.5}.client-ifab-bank-modal-form__textarea:focus{border-color:var(--theme-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,#2563eb) 20%, transparent);outline:none}.client-ifab-bank-buyer-select--modal{width:100%}@media (width<=640px){.client-ifab-bank-modal--receipt{width:100%;max-height:94vh}.client-ifab-bank-modal__amounts,.client-ifab-bank-modal-form--3col{grid-template-columns:1fr}.client-ifab-bank-modal-form__field--span2{grid-column:span 1}.client-ifab-bank-modal__foot{flex-direction:column;align-items:stretch}.client-ifab-bank-modal__actions-left,.client-ifab-bank-modal__actions-right{justify-content:flex-end}}.client-ifab-bank-row--clickable{cursor:pointer}.client-ifab-bank-row--clickable:hover td{background:var(--theme-row-hover,#f8fafc)}.client-ifab-bank-receipt-dl{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}.client-ifab-bank-receipt-dl div{flex-direction:column;gap:2px;display:flex}.client-ifab-bank-receipt-dl dt{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:600}.client-ifab-bank-receipt-dl dd{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0}.client-ifab-bank-receipt-dl__full{grid-column:1/-1}.client-ifab-bank-table-wrap--pro{border:1px solid var(--theme-border,#e2e8e4);border-radius:8px;overflow:auto}.client-ifab-bank-table:not(.client-ifab-bank-table--pro) th,.client-ifab-bank-table:not(.client-ifab-bank-table--pro) td{white-space:nowrap;padding:3px 7px;line-height:1.15}.client-ifab-bank-table:not(.client-ifab-bank-table--pro) th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-bank-table .client-ifab-import-narration{white-space:normal;min-width:220px;max-width:320px}.client-ifab-bank-diff--warn{color:#c62828;font-weight:600}.client-ifab-bank-buyer-select,.client-ifab-bank-nature-select{min-width:120px;max-width:180px;height:24px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:0 6px}.client-ifab-tools-panel{min-height:min(520px,62vh);padding:0}.client-ifab-tools-panel.quick-tasks-tools{padding:0}.client-ifab-tools-keywords-hint{color:var(--theme-text-secondary,#64748b);font-weight:400;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-tools-group-hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0 0 8px;padding:0 4px;line-height:1.45}.client-ifab-tools-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.client-ifab-nature-add-row{align-items:center;gap:10px;max-width:480px;margin-bottom:10px;display:flex}.client-ifab-nature-rules-table__actions-head{text-align:right;width:120px}.client-ifab-nature-rules-table__actions{text-align:right;white-space:nowrap}.client-ifab-nature-rules-table__actions .quick-tasks-tools__edit-btn+.quick-tasks-tools__edit-btn{margin-left:6px}.client-ifab-tools-edit-fields{flex:1;gap:8px;min-width:0;display:flex}.client-ifab-match-rules-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.client-ifab-match-rules-toolbar__meta{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);white-space:nowrap}.client-ifab-match-rules-table-wrap{max-height:min(62vh,640px)}.client-ifab-match-rules-table th{z-index:1;position:sticky;top:0}.client-ifab-match-rules-table__pattern{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));word-break:break-all;max-width:220px}.client-ifab-match-rules-table__buyer{min-width:160px;max-width:280px}.client-ifab-match-rules-table__code{white-space:nowrap;font-weight:600}.client-ifab-match-rules-table__date{white-space:nowrap}.client-ifab-match-rules-table__actions-head,.client-ifab-match-rules-table__actions{text-align:right;width:88px}.client-ifab-match-rules-pager{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.client-ifab-tools-grid{gap:14px;margin-top:12px;display:grid}.client-ifab-tools-field{flex-direction:column;gap:6px;display:flex}.client-ifab-tools-field__label{font-weight:600;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-tools-field__input{border:1px solid var(--theme-border,#cbd5e1);width:100%;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:6px;padding:8px 10px}.client-ifab-tools-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.client-ifab-tools-status{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b)}.client-ifab-bank-pager{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:4px 0 0;display:flex}.client-ifab-bank-pager__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b)}.client-ifab-bank-cell-inline{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;max-width:160px;display:inline-flex}.client-ifab-bank-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.client-ifab-bank-cell-name--raw{max-width:180px;color:var(--theme-text-muted,#666);font-style:italic}.client-ifab-card-payment-table{border-collapse:collapse;font-variant-numeric:tabular-nums}.client-ifab-card-payment-table thead{z-index:3;position:sticky;top:0}.client-ifab-card-payment-table thead tr{background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a))}.client-ifab-card-payment-table th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-table-header-text,#e2e8f0);background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a));border-bottom:1px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 12%, transparent);padding:5px 8px;font-weight:600}.client-ifab-card-payment-table td{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#334155));border-bottom:.5px solid var(--theme-border,#e8ece9);background:var(--theme-bg-card,#fff);padding:3px 8px;line-height:1.25}.client-ifab-card-payment-table tbody tr:hover td{background:var(--theme-row-hover,#f8fafc)}.client-ifab-card-payment-table th:first-child,.client-ifab-card-payment-table td:first-child{width:8rem}.client-ifab-card-payment-table th:nth-child(3),.client-ifab-card-payment-table td:nth-child(3){text-align:right;width:9rem}.client-ifab-card-payment-table th:nth-child(4),.client-ifab-card-payment-table td:nth-child(4){width:10rem}.client-ifab-card-payment-add-modal{max-width:720px}.client-projects__modal.client-ifab-manual-add-modal{flex-direction:column;width:min(96vw,1180px);max-width:min(96vw,1180px);max-height:min(92vh,900px);display:flex;overflow:hidden}.client-ifab-manual-add-modal .client-ifab-card-payment-add-modal__body{flex:1;min-height:0;padding:20px 24px 12px;overflow:auto}.client-ifab-manual-add-modal .client-ifab-card-payment-add-table-wrap{max-height:min(68vh,560px);overflow:auto}.client-ifab-manual-add-modal .client-ifab-card-payment-add-table{table-layout:auto;width:100%}.client-ifab-manual-add-modal .client-ifab-card-payment-add-table th,.client-ifab-manual-add-modal .client-ifab-card-payment-add-table td{padding:10px 12px}.client-ifab-manual-add-modal .client-ifab-card-payment-add-table th:nth-child(2),.client-ifab-manual-add-modal .client-ifab-card-payment-add-table td:nth-child(2){min-width:14rem}.client-ifab-manual-add-modal .client-ifab-card-payment-add-table__input,.client-ifab-manual-add-modal .client-ifab-card-payment-add-table select.client-ifab-input{border:1px solid var(--theme-border,#cdd3df);min-height:38px;box-shadow:none;border-radius:8px;outline:none;padding:9px 12px}.client-ifab-manual-add-modal .client-ifab-card-payment-add-table__input:focus,.client-ifab-manual-add-modal .client-ifab-card-payment-add-table select.client-ifab-input:focus{border-color:var(--theme-primary,#1b5e20);box-shadow:0 0 0 2px #1b5e201f}.client-ifab-card-payment-add-table__num{text-align:right;white-space:nowrap}.client-ifab-card-payment-add-table__total{color:var(--theme-text,#1e293b);padding-right:.35rem;font-weight:600}.client-ifab-manual-add-modal .client-projects__modal-foot{padding:14px 24px 18px}.client-ifab-card-payment-add-modal__body{padding:16px 20px 8px}.client-ifab-card-payment-add-table-wrap{max-height:min(52vh,420px);overflow:auto}.client-ifab-card-payment-add-table th,.client-ifab-card-payment-add-table td{vertical-align:middle;padding:8px 10px}.client-ifab-card-payment-add-table th:first-child,.client-ifab-card-payment-add-table td:first-child{width:9.5rem}.client-ifab-card-payment-add-table th:nth-child(3),.client-ifab-card-payment-add-table td:nth-child(3){width:7.5rem}.client-ifab-card-payment-add-table th:nth-child(4),.client-ifab-card-payment-add-table td:nth-child(4){width:8.5rem}.client-ifab-card-payment-add-table__input{box-sizing:border-box;width:100%;min-width:0}.client-ifab-card-payment-add-table__input--time{font-variant-numeric:tabular-nums}.client-ifab-card-payment-add-table__input--amount{text-align:right}.client-ifab-card-payment-add-table__buyer{width:100%;min-width:0}.client-ifab-card-payment-add-modal__error{color:#fecaca;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:8px 0 0}.client-ifab-card-payment-edit-modal__body{padding-top:4px}.client-ifab-card-payment-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.client-ifab-card-payment-edit-form .client-ifab-form-field{margin:0}.client-ifab-card-payment-table__action-group{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.client-ifab-bank-cell-edit{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#1b5e20);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:underline}.client-ifab-bank-cell-edit:hover{opacity:.85}.client-ifab-bank-cell-edit--pick{font-style:italic}.client-ifab-bank-cell-edit--danger{color:#b91c1c}.client-ifab-bank-cell-edit--danger:disabled{color:#cbd5e1;cursor:not-allowed;text-decoration:none}.client-ifab-bank-actions-cell{white-space:nowrap;text-align:center;width:1%}.client-ifab-bank-row-delete{color:#b91c1c;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:2px 10px;font-weight:600;line-height:1.4;transition:background .12s,border-color .12s}.client-ifab-bank-row-delete:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.client-ifab-bank-row-delete:disabled{opacity:.5;cursor:not-allowed}.client-ifab-bank-txn-date,.client-ifab-bank-txn-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));font-weight:600}.client-ifab-bank-txn-time{text-align:center;min-width:4.5rem}.client-ifab-bank-row--locked{opacity:.55;background:#0000000f}.client-ifab-bank-row--locked td{pointer-events:none}.client-ifab-bank-row--locked .client-ifab-bank-select-cell,.client-ifab-bank-row--locked .client-ifab-bank-actions-cell,.client-ifab-bank-row--locked .client-ifab-ledger-lock-icon{pointer-events:auto}.client-ifab-bank-vid-input{width:100%;min-width:7rem;max-width:11rem;color:inherit;background:#0003;border:1px solid #fff3;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:.75rem}.client-ifab-toast{border-left:3px solid #f59e0b}.client-change-review-modal{flex-direction:column;max-width:640px;max-height:min(85vh,720px);display:flex}.client-change-review-modal__summary{opacity:.85;margin:8px 0 0;font-size:.875rem}.client-change-review-modal__body{flex:1;padding:0 18px 12px;overflow-y:auto}.client-change-review-modal__body .client-ifab-import-progress{margin-bottom:12px}.client-change-review-modal__group{margin-bottom:16px}.client-change-review-modal__group-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.8125rem;display:flex}.client-change-review-modal__group-actions{gap:8px;display:flex}.client-change-review-modal__list{margin:0;padding:0;list-style:none}.client-change-review-modal__item{border-bottom:1px solid #ffffff0f;padding:4px 0;font-size:.8125rem}.client-change-review-modal__label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.client-change-review-modal__date{font-variant-numeric:tabular-nums}.client-change-review-modal__old{opacity:.65;text-decoration:line-through}.client-change-review-modal__new{color:#86efac}.client-ifab-tools-divider{border:none;border-top:1px solid #ffffff1f;margin:20px 0 16px}.client-ifab-tools-subtitle{margin:0 0 8px;font-size:1rem;font-weight:600}.client-ifab-ledger-lock-banner{background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:.875rem;display:flex}.client-ifab-ledger-lock-banner__meta{opacity:.75;font-size:.8125rem}.client-ifab-ledger-row--locked{opacity:.55;background:#0000000d}.client-ifab-ledger-date-cell{white-space:nowrap}.client-ifab-ledger-lock-icon{margin-right:4px;font-size:.75rem}.client-ifab-ledger-lock-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:4px;margin-left:8px;padding:1px 8px;font-size:.6875rem}.client-ifab-ledger-lock-btn:hover{background:#ffffff14}.client-ifab-ledger-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-ifab-ledger-filters__buyer{align-items:center;gap:6px;display:inline-flex}.client-ifab-ledger-filters__buyer-select{min-width:200px;max-width:min(320px,100%)}.client-ifab-ledger-filters__buyer-select.search-select--compact{min-height:24px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:0 4px 0 6px}.client-ifab-ledger-filters__buyer-select .search-select__trigger{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 0}.client-ifab-ledger-filters__buyer-wrap{align-items:center;gap:4px;display:flex}.client-ifab-ledger-filters__buyer-clear{border:1px solid var(--theme-border,#dce8e2);background:var(--theme-bg-card,#fff);width:22px;height:22px;color:var(--theme-text-muted,#64748b);cursor:pointer;border-radius:6px;flex-shrink:0;font-size:16px;line-height:1}.client-ifab-ledger-filters__buyer-clear:hover{color:var(--theme-text,#0f172a);border-color:var(--theme-border-strong,#94a3b8)}.client-ifab-active-filter-chip{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text,#0f172a);background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;align-items:center;gap:8px;margin:0 0 8px;padding:6px 10px;display:flex}.client-tools-sidebar-flyout__list .client-ifab-active-filter-chip,.client-tools-sidebar__sub-extra .client-ifab-active-filter-chip{margin:4px 10px 8px 28px}.client-tools-sidebar__sub-extra{margin-bottom:2px}.client-ifab-active-filter-chip__label strong{font-weight:600}.client-ifab-active-filter-chip__clear{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:18px;line-height:1}.client-ifab-active-filter-chip__clear:hover{color:#b45309}.client-ifab-buyer-link{font:inherit;color:var(--theme-link,#0c447c);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.client-ifab-buyer-link:hover{text-decoration:underline}.client-ifab-buyer-testing-badge{letter-spacing:.02em;text-transform:uppercase;color:#92400e;vertical-align:middle;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;margin-left:.45rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.client-ifab-buyer-modal{max-width:640px}.client-ifab-buyer-opening-section{border:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;border-radius:8px;grid-column:1/-1;margin:.5rem 0 .25rem;padding:1rem 1.1rem}.client-ifab-buyer-opening-section__title{color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0 0 .35rem;font-size:.9rem;font-weight:700}.client-ifab-buyer-opening-section__hint{color:var(--theme-text-3,#8b93a7);margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.client-ifab-testing-report-note{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.85rem;line-height:1.45}.client-ifab-testing-mode-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.85rem;line-height:1.45}.client-ifab-active-filter-chip--testing{background:#eff6ff;border-color:#93c5fd}.client-ifab-active-filter-chip--testing .client-ifab-buyer-testing-badge{margin-left:.45rem}.client-tools-page__head--compact .client-ifab-active-filter-chip{flex:0 auto;margin:0 0 0 12px}.client-tools-page__head--compact{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;display:flex}.client-ifab-lock-control{flex:none;align-items:center;gap:6px;display:inline-flex}.client-tools-page__head--compact .client-ifab-lock-control{margin-left:auto}.client-ifab-lock-control__status{color:#92400e;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-weight:700;display:inline-flex}.client-ifab-lock-control__unlock:disabled{opacity:.55;cursor:not-allowed}.client-ifab-ledger-table-wrap{border:1px solid var(--theme-border,#dce8e2);background:var(--theme-bg-card,#fff);border-radius:8px;max-height:min(72vh,780px);overflow:auto}.client-ifab-ledger-table{border-collapse:collapse;font-variant-numeric:tabular-nums}.client-ifab-ledger-table th,.client-ifab-ledger-table td{white-space:nowrap;padding:3px 7px;line-height:1.15}.client-ifab-ledger-table thead{z-index:3;position:sticky;top:0}.client-ifab-ledger-table thead tr{background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a))}.client-ifab-ledger-table thead tr.client-ifab-ledger-table__total-row{background:color-mix(in srgb, var(--theme-table-header,#1a1f3a) 72%, #fff 28%)}.client-ifab-ledger-table thead tr.client-ifab-ledger-table__total-row th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-table-header-text,#e2e8f0);border-bottom:1px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 18%, transparent);padding:4px 7px;font-weight:700}.client-ifab-ledger-table tbody tr.client-ifab-ledger-table__total-row{background:var(--theme-table-row-alt,#94a3b81f)}.client-ifab-ledger-table tbody tr.client-ifab-ledger-table__total-row td{border-top:2px solid color-mix(in srgb, var(--theme-text,#1a1f3a) 22%, transparent)}.client-ifab-ledger-advances-tab{flex-shrink:0;position:relative}.client-ifab-ledger-advances-tab__btn{align-items:center;gap:4px;display:inline-flex}.client-ifab-ledger-advances-tab__chevron{opacity:.72;align-items:center;transition:transform .15s,opacity .15s;display:inline-flex}.client-ifab-ledger-advances-tab__chevron--open{opacity:1;transform:rotate(90deg)}.client-ifab-ledger-advances-flyout{animation:.14s ease-out sidebar-flyout-in}.client-ifab-advances__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.client-ifab-advances__summary{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text,#1a1f3a);align-items:center;gap:14px;display:inline-flex}.client-ifab-advances__total{font-weight:700}.client-ifab-advances__actions{align-items:center;gap:8px;display:inline-flex}.client-ifab-import-bar-btn--disabled,.client-ifab-advances__move-btn[disabled]{opacity:.55;cursor:not-allowed}.client-ifab-advances__row--moved td{background:color-mix(in srgb, var(--theme-accent,#16a34a) 9%, transparent);color:var(--theme-text-muted,#64748b)}.client-ifab-advances__badge{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#475569);white-space:nowrap;background:#94a3b82e;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.client-ifab-advances__badge--moved{color:#15803d;background:#16a34a29}.client-ifab-advances__unmatched{color:#b91c1c}.client-ifab-advances__diff{font-weight:600}.client-ifab-advances__row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.client-ifab-ledger-table__total-label{text-align:left;white-space:nowrap}.client-ifab-ledger-table__total-num,.client-ifab-ledger-table__num{text-align:right;white-space:nowrap}.client-ifab-ledger-table th{z-index:1;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-table-header-text,#e2e8f0);background:var(--theme-table-header,var(--theme-panel-header,#1a1f3a));border-bottom:1px solid color-mix(in srgb, var(--theme-table-header-text,#fff) 12%, transparent);padding-top:5px;padding-bottom:5px;font-weight:600;position:sticky;top:0}.client-ifab-ledger-table__th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.client-ifab-ledger-table__th-sortable:hover{background:color-mix(in srgb, var(--theme-table-header-text,#fff) 8%, transparent)}.client-ifab-ledger-table__th-sortable--active{color:#fff}.client-ifab-ledger-table__th-sort{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.9;margin-left:4px}.client-ifab-ledger-table__th-sort--idle{opacity:.45}.client-ifab-ledger-table tbody td{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#334155));border-bottom:.5px solid var(--theme-border,#e8ece9);background:var(--theme-bg-card,#fff)}.client-ifab-ledger-table tbody tr:hover td{background:var(--theme-row-hover,#f8fafc)}.client-ifab-ledger-table td:nth-child(2){text-overflow:ellipsis;min-width:140px;max-width:220px;overflow:hidden}.client-ifab-ledger-table .client-ifab-ledger-lock-btn{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin-left:6px;padding:0 6px;line-height:1.2}.client-ifab-ledger-table .client-ifab-ledger-lock-icon{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-daybook-stats__filtered{opacity:.85;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-daybook-table td:nth-child(2){min-width:72px;max-width:88px}.client-ifab-daybook-table td:nth-child(3){min-width:120px;max-width:180px}.client-ifab-daybook-table td:nth-child(5){min-width:160px;max-width:320px}.client-ifab-daybook-buyer{font-weight:500;display:block}.client-ifab-daybook-buyer-code{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);display:block}.client-ifab-daybook-particulars{color:var(--ui-body-text,var(--theme-text,#334155))}.client-ifab-daybook-type{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600;line-height:1.35;display:inline-block}.client-ifab-daybook-type--sales{color:#5b21b6;background:#7c3aed24}.client-ifab-daybook-type--bank{color:#0369a1;background:#0284c724}.client-ifab-daybook-type--card{color:#0e7490;background:#0891b224}.client-ifab-daybook-type--advance,.client-ifab-daybook-type--advance_move{color:#047857;background:#05966924}.client-ifab-daybook-type--penalty{color:#b91c1c;background:#dc262624}.client-ifab-daybook-type--bidding_adj{color:#b45309;background:#d9770624}.client-ifab-daybook-select-col{white-space:nowrap;text-align:center;width:1%}.client-ifab-daybook-actions-col{white-space:nowrap;width:1%}.client-ifab-daybook-actions-cell{text-align:center;white-space:nowrap}.client-ifab-daybook-delete{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-daybook-no-action{color:#94a3b8;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-penalty-table__row{cursor:pointer}.client-ifab-penalty-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto}.client-ifab-penalty-table--full{width:max-content;min-width:100%}.client-ifab-penalty-table__sticky-col{z-index:2;background:var(--theme-bg-card,#fff);position:sticky}.client-ifab-penalty-table thead .client-ifab-penalty-table__sticky-col{z-index:4;background:var(--theme-table-header,#1a1f3a)}.client-ifab-penalty-table__sticky-col--date{min-width:5.75rem;left:0}.client-ifab-penalty-table__sticky-col--buyer{min-width:9.5rem;max-width:14rem;left:5.75rem}.client-ifab-penalty-table__row:hover td,.client-ifab-penalty-table__row:hover .client-ifab-penalty-table__sticky-col{background:color-mix(in srgb, var(--theme-accent,#2d6a4f) 6%, var(--theme-bg-card,#fff))}.client-ifab-penalty-table__col-locked-end{min-width:7.25rem}.client-ifab-penalty-table__col-actual-bidding{min-width:6.5rem}.client-ifab-penalty-table__col-bidding-diff{min-width:5rem;font-weight:600}.client-ifab-penalty-table--full th,.client-ifab-penalty-table--full td{font-size:.8125rem}.client-ifab-penalty-table__head-group th{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;white-space:normal;color:color-mix(in srgb, var(--theme-table-header-text,#e2e8f0) 88%, transparent);border-bottom:3px double color-mix(in srgb, var(--theme-table-header-text,#e2e8f0) 32%, transparent);padding:5px 6px 3px;font-size:.6875rem;font-weight:700;text-align:center!important}.client-ifab-penalty-table__head-group-label--penalty{background:color-mix(in srgb, var(--theme-accent,#1a7f4b) 18%, var(--theme-table-header,#1a1f3a))}.client-ifab-penalty-table__head-group-label--bidding{background:color-mix(in srgb, var(--theme-accent,#1a7f4b) 10%, var(--theme-table-header,#1a1f3a))}.client-ifab-penalty-table__head-fixed{vertical-align:middle;font-size:.75rem;font-weight:600;text-align:left!important}.client-ifab-penalty-table__head-cols th{vertical-align:middle;white-space:normal;border-bottom:3px double color-mix(in srgb, var(--theme-table-header-text,#e2e8f0) 42%, transparent);padding:4px 6px 7px;text-align:center!important}.client-ifab-penalty-table__th-line{color:var(--theme-table-header-text,#e2e8f0);font-size:.75rem;font-weight:600;line-height:1.22;display:block}.client-ifab-penalty-table__th-line--sub{color:color-mix(in srgb, var(--theme-table-header-text,#e2e8f0) 72%, transparent);text-transform:lowercase;font-size:.6875rem;font-weight:500}.client-ifab-penalty-table__col-group-end{border-right:3px double color-mix(in srgb, var(--theme-table-header-text,#e2e8f0) 55%, #475569)!important}.client-ifab-penalty-table__col-section-start{border-left:3px double color-mix(in srgb, var(--theme-table-header-text,#e2e8f0) 55%, #475569)!important}.client-ifab-penalty-table tbody .client-ifab-penalty-table__col-group-end{border-right-color:color-mix(in srgb, var(--theme-text,#1a1f3a) 28%, #94a3b8)!important}.client-ifab-penalty-table tbody .client-ifab-penalty-table__col-section-start{border-left-color:color-mix(in srgb, var(--theme-text,#1a1f3a) 28%, #94a3b8)!important}.client-ifab-penalty-table__col-base{background:color-mix(in srgb, var(--theme-accent,#1a7f4b) 8%, transparent)}.client-ifab-penalty-table__col-total{background:color-mix(in srgb, var(--theme-accent,#1a7f4b) 14%, transparent);font-weight:600}.client-ifab-penalty-table__col-divider{width:0;min-width:0;max-width:0;background:0 0!important;border:none!important;padding:0!important}.client-ifab-penalty-table__col-bidding{background:color-mix(in srgb, var(--theme-accent,#1a7f4b) 4%, transparent)}.client-ifab-penalty-breakdown-modal{flex-direction:column;width:100%;max-width:min(1040px,96vw);max-height:min(90vh,100dvh - 32px);display:flex;overflow:hidden}.client-ifab-penalty-breakdown-modal .client-projects__modal-head{flex-shrink:0;padding:12px 16px}.client-ifab-penalty-breakdown-modal__head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.client-ifab-penalty-breakdown-modal__head-actions .client-projects__modal-close{margin:0}.client-ifab-penalty-breakdown-modal__buyer-nav{align-items:center;gap:6px;display:flex}.client-ifab-penalty-breakdown-modal .client-projects__modal-title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1.25}.client-ifab-penalty-breakdown-modal__body{flex:1;min-height:0;max-height:none;padding:0 14px 14px;overflow-y:auto}.client-ifab-breakdown-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.client-ifab-breakdown-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.client-ifab-breakdown-card-stack{flex-direction:column;gap:8px;display:flex}.client-ifab-breakdown-card-grid>.client-ifab-breakdown-card{margin-bottom:0}.client-ifab-breakdown-card--compact .client-ifab-breakdown-card__head{padding:6px 10px}.client-ifab-breakdown-card--compact .client-ifab-breakdown-card__title{font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1.25}.client-ifab-breakdown-card__body>.client-ifab-penalty-breakdown-modal__section-hint,.client-ifab-breakdown-card__body>.client-ifab-breakdown-card__message,.client-ifab-breakdown-card__body>.client-ifab-penalty-breakdown-modal__empty-hint{margin:0;padding:10px 12px}.client-ifab-breakdown-card__body>.client-ifab-penalty-breakdown-modal__section-hint{padding-bottom:0}.client-ifab-penalty-breakdown-modal__subtitle{color:var(--theme-text-muted,#64748b);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-wrap:wrap;align-items:center;gap:4px;margin:1px 0 0;display:flex}.client-ifab-penalty-breakdown-modal__date-nav{align-items:center;gap:4px;display:inline-flex}.client-ifab-penalty-breakdown-modal__date-nav-btn{width:24px;height:24px;color:var(--theme-primary,#1b4332);font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.client-ifab-penalty-breakdown-modal__date-nav-btn:hover:not(:disabled){background:#2d6a4f1a}.client-ifab-penalty-breakdown-modal__date-nav-btn:disabled{opacity:.45;cursor:not-allowed}.client-ifab-penalty-breakdown-modal__date-nav-label,.client-ifab-penalty-breakdown-modal__date-label{color:var(--theme-text,#0f172a);font-variant-numeric:tabular-nums;font-weight:600}.client-ifab-penalty-breakdown-modal__buyer-label{color:var(--theme-text-muted,#64748b)}.client-ifab-breakdown-card{border:1px solid color-mix(in srgb, var(--theme-primary,#1b4332) 28%, #cbd5e1);background:var(--theme-bg-card,#fff);border-radius:10px;flex-shrink:0;margin-bottom:8px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.client-ifab-breakdown-card:last-child{margin-bottom:0}.client-ifab-breakdown-card__head{border-bottom:1px solid color-mix(in srgb, var(--theme-primary,#1b4332) 38%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-primary,#1b4332) 22%, #fff) 0%, color-mix(in srgb, var(--theme-primary,#1b4332) 34%, #fff) 100%);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.client-ifab-breakdown-card__title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:color-mix(in srgb, var(--theme-primary,#1b4332) 88%, #000);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.client-ifab-breakdown-card__head .client-ifab-bank-cell-edit{color:color-mix(in srgb, var(--theme-primary,#1b4332) 72%, #000);-webkit-text-decoration-color:color-mix(in srgb, var(--theme-primary,#1b4332) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--theme-primary,#1b4332) 45%, transparent);font-weight:600}.client-ifab-breakdown-card__head .client-ifab-bank-cell-edit:hover:not(:disabled){color:var(--theme-primary,#1b4332);opacity:1}.client-ifab-breakdown-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.client-ifab-breakdown-card__body{padding:0}@media (width<=900px){.client-ifab-breakdown-card-grid,.client-ifab-breakdown-card-grid--2{grid-template-columns:1fr}}.client-ifab-breakdown-card__row{border-bottom:1px solid #0f172a0d;justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding:2px 10px;display:flex}.client-ifab-breakdown-card__row:last-child{border-bottom:none}.client-ifab-breakdown-card__row:nth-child(2n){background:#f8fafc8c}.client-ifab-breakdown-card__row--with-note{flex-wrap:wrap}.client-ifab-breakdown-card__label{min-width:0;font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);text-align:left;flex:1;font-weight:500;line-height:1.25}.client-ifab-breakdown-card__value{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-variant-numeric:tabular-nums;text-align:right;color:var(--theme-text,#0f172a);white-space:nowrap;flex-shrink:0;font-weight:700}.client-ifab-breakdown-card__note{font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);flex-basis:100%}.client-ifab-breakdown-card__message{font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);margin:0;padding:6px 10px;line-height:1.35}.client-ifab-breakdown-card--compact .client-ifab-breakdown-card__message{background:#f8fafc;border:1px solid #0f172a14;border-radius:6px;margin:4px 8px 6px}.client-ifab-breakdown-card--compact .client-ifab-breakdown-card__message--note{color:#92400e;background:#fffbeb;border-color:#fde68a}.client-ifab-breakdown-card--compact .client-ifab-penalty-breakdown-modal__first-opening-form{padding:8px 10px 10px}.client-ifab-ledger-balance-table{width:100%;margin:0}.client-ifab-ledger-balance-table__label-col{text-align:left;width:28%;color:var(--theme-text-muted,#64748b)}.client-ifab-ledger-balance-table__amount-col{text-align:right;font-variant-numeric:tabular-nums;width:36%;font-weight:600}.client-ifab-ledger-balance-table tbody tr:last-child td{background:#f8fafcd9}.client-ifab-breakdown-card .client-ifab-ledger-balance-table th,.client-ifab-breakdown-card .client-ifab-ledger-balance-table td{padding:6px 12px}.client-ifab-ledger-day-table-wrap{margin:0;overflow:visible}.client-ifab-ledger-table__num--credit{color:#0f766e;font-weight:600}.client-ifab-ledger-adj{white-space:nowrap}.client-ifab-ledger-adj__less,.client-ifab-ledger-adj__add{line-height:1.25;display:block}.client-ifab-ledger-adj__less{color:#0f766e;font-weight:650}.client-ifab-ledger-adj__add{color:#9a3412;font-weight:650}.client-ifab-ledger-day-table{table-layout:fixed;border-collapse:collapse;border:1px solid #cbd5e1;width:100%;min-width:0;margin:0}.client-ifab-ledger-day-table col.client-ifab-ledger-day-table__col--open{width:11%}.client-ifab-ledger-day-table col.client-ifab-ledger-day-table__col--mid{width:9.5%}.client-ifab-ledger-day-table col.client-ifab-ledger-day-table__col--close{width:10.5%}.client-ifab-ledger-day-table thead{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.client-ifab-ledger-day-table th,.client-ifab-ledger-day-table td{vertical-align:middle;border-bottom:1px solid #dbe3ea;border-right:1px solid #dbe3ea}.client-ifab-ledger-day-table th:last-child,.client-ifab-ledger-day-table td:last-child{border-right:none}.client-ifab-ledger-day-table__col-divider{border-right:2px solid #475569!important}.client-ifab-ledger-day-table__head-group th{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:#1b4332;vertical-align:middle;white-space:normal;padding:5px 4px 3px;font-weight:700;text-align:center!important}.client-ifab-ledger-day-table__head-group-open{border-right:2px solid #475569!important}.client-ifab-ledger-day-table__head-group-close{border-left:2px solid #475569!important}.client-ifab-ledger-day-table__head-group-mid{color:#64748b;font-weight:600;font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.06em}.client-ifab-ledger-day-table__head-cols th{vertical-align:middle;white-space:normal;background:0 0;padding:5px 6px 6px;font-weight:600;text-align:center!important}.client-ifab-ledger-day-table__th-line{line-height:1.2;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#334155;text-align:center;display:block}.client-ifab-ledger-day-table__th-line--sub{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#64748b;text-transform:lowercase;font-weight:500}.client-ifab-ledger-day-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#0f172a;font-weight:600}.client-ifab-ledger-day-table tbody td{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:8px 6px}.client-ifab-breakdown-card .client-ifab-ledger-day-table.client-tools-table th,.client-ifab-breakdown-card .client-ifab-ledger-day-table.client-tools-table td{box-sizing:border-box;padding:6px 5px}.client-ifab-breakdown-card .client-ifab-ledger-day-table.client-tools-table thead th{text-align:center}.client-ifab-breakdown-card .client-ifab-ledger-day-table.client-tools-table tbody td{text-align:right}.client-ifab-breakdown-card .client-ifab-ledger-day-table__head-cols th{padding-top:4px;padding-bottom:5px}.client-ifab-breakdown-card .client-ifab-ledger-day-table tbody td{padding-top:8px;padding-bottom:8px}.client-ifab-penalty-breakdown-modal .client-ifab-ledger-day-table.client-tools-table--compact th,.client-ifab-penalty-breakdown-modal .client-ifab-ledger-day-table.client-tools-table--compact td{padding:6px 5px}.client-ifab-breakdown-card .client-ifab-ledger-day-table tbody tr:last-child td{background:#f8fafcd9}.client-ifab-breakdown-card--penalty .client-ifab-breakdown-card__body{padding:0}.client-ifab-breakdown-card--penalty .client-ifab-breakdown-card__head{background:linear-gradient(#e8eaed 0%,#dfe2e6 100%);border-bottom:1px solid #cbd5e1}.client-ifab-breakdown-card--penalty .client-ifab-breakdown-card__title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#0f172a;font-weight:700}.client-ifab-breakdown-card--penalty .client-ifab-penalty-calc{margin-bottom:0}.client-ifab-breakdown-card .client-ifab-penalty-breakdown-modal__first-opening-form{padding:12px 14px}.client-ifab-breakdown-card .client-tools-table{border:none;border-radius:0}.client-ifab-breakdown-card .client-tools-table-wrap{border:none;border-radius:0;max-height:none;margin:0}.client-ifab-penalty-breakdown-modal__panel{margin-bottom:16px}.client-ifab-penalty-breakdown-modal__sales-table{margin-top:6px}.client-ifab-penalty-breakdown-modal__section-hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--client-tools-muted,#777);margin:0 0 8px;padding:0 4px}.client-ifab-penalty-breakdown-modal__empty-hint{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--client-tools-muted,#777);background:#00000008;border-radius:6px;margin:0 0 16px;padding:8px 12px}.client-ifab-penalty-breakdown-modal__summary-wrap{margin:0 0 16px}.client-ifab-penalty-calc{margin-bottom:0}.client-ifab-penalty-calc .client-ifab-penalty-breakdown-modal__section-title{margin:0 0 8px}.client-ifab-penalty-calc__table-wrap{max-height:none;margin-bottom:8px}.client-ifab-breakdown-card--penalty .client-ifab-penalty-calc__table-wrap,.client-ifab-breakdown-card--penalty .client-tools-table-wrap{max-height:none;margin-bottom:0;overflow:visible}.client-ifab-penalty-calc__table{table-layout:fixed;border-collapse:collapse;border:1px solid #dbe3ea;width:100%}.client-ifab-penalty-calc__table th,.client-ifab-penalty-calc__table td{border-bottom:1px solid #e8edf2}.client-ifab-penalty-calc__col-step{text-align:center;color:#64748b;width:40px;font-weight:600}.client-ifab-penalty-calc__col-label{text-align:left}.client-ifab-penalty-calc__col-label>span:first-child,.client-ifab-penalty-calc__label-main{display:inline}.client-ifab-penalty-calc__label-note--inline{font-size:calc((9.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#64748b;margin-left:4px;font-weight:400;display:inline}.client-ifab-penalty-calc__row--step-group td{background:#f3f4f6}.client-ifab-penalty-calc__row--step-group.client-ifab-penalty-calc__row--subtotal td{background:#eef1f5}.client-ifab-penalty-calc__label-note{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#64748b;margin-top:1px;font-weight:400;line-height:1.25;display:block}.client-ifab-penalty-calc__label-note--rule{color:#475569}.client-ifab-penalty-calc__label-note--rule:first-of-type{margin-top:4px}.client-ifab-penalty-calc__col-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;width:108px;min-width:108px;padding-left:8px}.client-ifab-penalty-breakdown-modal .client-ifab-penalty-calc__table th,.client-ifab-penalty-breakdown-modal .client-ifab-penalty-calc__table td{line-height:1.25;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:5px 8px}.client-ifab-penalty-breakdown-modal .client-ifab-penalty-calc__table th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding-top:6px;padding-bottom:6px}.client-ifab-penalty-calc .client-ifab-penalty-breakdown-modal__rate,.client-ifab-penalty-calc .client-ifab-penalty-breakdown-modal__advance-offset-note,.client-ifab-penalty-calc .client-ifab-penalty-breakdown-modal__advance-replenish-note{font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-top:1px solid #0f172a0f;margin:0;padding:6px 10px;line-height:1.35}.client-ifab-penalty-calc__col-amount--less{color:#64748b;font-weight:500}.client-ifab-penalty-calc__row--subtotal td{background:#f8fafc;font-weight:600}.client-ifab-penalty-calc__row--section td{background:#f1f5f9;border-top:2px solid #cbd5e1;padding-top:8px;font-weight:700}.client-ifab-penalty-calc__row--key td{color:#14532d;background:#ecfdf5;font-weight:700}.client-ifab-penalty-calc__row--total td{color:#991b1b;background:#fef2f2;font-weight:700}.client-ifab-penalty-breakdown-modal__summary-table{margin-bottom:4px}.client-ifab-penalty-breakdown-modal__summary-table--columnar{width:max-content;min-width:100%}.client-ifab-penalty-breakdown-modal__summary-table--columnar th,.client-ifab-penalty-breakdown-modal__summary-table--columnar td{text-align:right;vertical-align:top;white-space:normal;min-width:108px;max-width:140px;line-height:1.35}.client-ifab-penalty-breakdown-modal__summary-table--columnar th{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--client-tools-muted,#666);text-align:right;font-weight:600}.client-ifab-penalty-breakdown-modal__summary-table--columnar td{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-penalty-breakdown-modal__summary-col--highlight{background:#1b43320f}.client-ifab-penalty-breakdown-modal__summary-col--highlight strong,.client-ifab-penalty-breakdown-modal__summary-col--total strong,.client-ifab-penalty-breakdown-modal__summary-highlight strong{color:#1b4332}.client-ifab-penalty-breakdown-modal__exclude-note{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#8a6d3b}.client-ifab-penalty-breakdown-modal__formula{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--client-tools-muted,#666)}.client-ifab-breakdown-edit-hint{margin:0 0 12px;padding:0 4px}.client-ifab-breakdown-edit-error{margin:0 12px 12px}.client-ifab-breakdown-edit-row td{vertical-align:middle}.client-ifab-breakdown-edit-input{width:100%;min-width:72px;max-width:140px;height:28px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-border,#d0d4e0);background:var(--theme-bg-card,#fff);border-radius:4px;padding:2px 6px}.client-ifab-breakdown-edit-input--num{text-align:right;max-width:100px}.client-ifab-breakdown-edit-input--wide{width:100%;min-width:160px;max-width:none}.client-ifab-breakdown-edit-select{min-width:180px}.client-ifab-breakdown-edit-actions{white-space:nowrap;flex-direction:column;gap:2px;display:inline-flex}.client-ifab-penalty-breakdown-modal__loading{color:var(--client-tools-muted,#666);padding:24px 20px}.client-ifab-penalty-breakdown-modal__summary{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px;padding:12px 0 16px;display:grid}.client-ifab-penalty-breakdown-modal__summary span{color:var(--client-tools-muted,#666);margin-bottom:2px;display:block}.client-ifab-penalty-breakdown-modal__summary strong{font-weight:600}.client-ifab-penalty-breakdown-modal__summary-total strong{color:#1b4332}.client-ifab-penalty-breakdown-modal__rate{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--client-tools-muted,#666);margin:0;padding:0 0 12px}.client-ifab-penalty-breakdown-modal__section-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#1b4332;margin:0 0 8px;padding:0 4px;font-weight:600}.client-ifab-penalty-breakdown-modal__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:0 4px;display:flex}.client-ifab-penalty-breakdown-modal__section-head .client-ifab-penalty-breakdown-modal__section-title{margin:0;padding:0}.client-ifab-penalty-breakdown-modal__first-opening{background:#1b433208;border:1px solid #1b433226;border-radius:6px;margin:0 0 16px;padding:12px}.client-ifab-penalty-breakdown-modal__first-opening-read{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-wrap:wrap;gap:12px 20px;display:flex}.client-ifab-penalty-breakdown-modal__first-opening-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.client-ifab-penalty-breakdown-modal__day-advances{background:#1b43320d;border:1px solid #1b433233;border-radius:6px;margin:0 0 16px;padding:12px}.client-ifab-penalty-breakdown-modal__day-advances-read{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-wrap:wrap;gap:12px 24px;display:flex}.client-ifab-penalty-breakdown-modal__advance-moved-tag{color:#166534;font-weight:600;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-daily-ledger-share-modal{max-width:460px}.client-ifab-daily-ledger-share-modal__body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.client-ifab-daily-ledger-share-modal__summary{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);margin:0}.client-ifab-daily-ledger-share-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.client-ifab-ledger-table__actions-head,.client-ifab-ledger-table__actions{text-align:center;white-space:nowrap;width:88px}.client-ifab-ledger-row-wa-btn{border:1px solid color-mix(in srgb, #25d366 55%, var(--theme-border,#dde2ee));color:#128c7e;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:#e9fbf0;border-radius:6px;padding:2px 8px;font-family:inherit;font-weight:600}.client-ifab-ledger-row-wa-btn:hover:not(:disabled){background:#d8f7e3}.client-ifab-ledger-row-wa-btn:disabled{opacity:.45;cursor:not-allowed}.client-ifab-breakdown-receipts-table{table-layout:fixed;width:100%}.client-ifab-breakdown-receipts-table__col-date{width:92px}.client-ifab-breakdown-receipts-table__col-time{width:48px}.client-ifab-breakdown-receipts-table__col-amount{width:98px}.client-ifab-breakdown-receipts-table__col-edit{width:42px}.client-ifab-breakdown-receipts-table__date,.client-ifab-breakdown-receipts-table__time{white-space:nowrap}.client-ifab-breakdown-receipts-table tbody td{vertical-align:middle}.client-ifab-breakdown-receipts-table__narration{text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:0;font-size:calc((10.5px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));overflow:hidden}.client-ifab-breakdown-receipts-table__amount,.client-ifab-breakdown-receipts-table__amount-head{text-align:right;white-space:nowrap}.client-ifab-breakdown-receipts-table__edit{text-align:center;white-space:nowrap}.client-ifab-breakdown-receipt-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:4px 0;display:grid}.client-ifab-breakdown-receipt-edit-form .client-ifab-form-field--wide{grid-column:1/-1}.client-ifab-breakdown-receipt-edit-form__actions{grid-column:1/-1;justify-content:flex-end;display:flex}.client-ifab-breakdown-receipt-row--advance{background:#22c55e14}.client-ifab-penalty-breakdown-modal__advance-receipt-tag{color:#166534;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#dcfce7;border-radius:4px;padding:2px 6px;font-weight:600;display:inline-block}.client-ifab-penalty-breakdown-modal__note{color:#8a6d3b}.client-ifab-penalty-breakdown-modal__advance-offset-note{color:#92400e;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:10px 0 0;padding:8px 12px;line-height:1.45}.client-ifab-penalty-breakdown-modal__advance-replenish-note{color:#166534;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#ecfdf5;border:1px solid #86efac;border-radius:8px;margin:8px 0 0;padding:8px 12px;line-height:1.45}.client-ifab-penalty-breakdown-modal__table-wrap{border:1px solid #00000014;border-radius:6px;max-height:none;margin:0 0 8px}.client-ifab-penalty-breakdown-modal .client-tools-table--compact th,.client-ifab-penalty-breakdown-modal .client-tools-table--compact td{padding:3px 7px}.client-ifab-penalty-breakdown-modal .client-ifab-penalty-breakdown-modal__section-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0 0 6px}.client-ifab-penalty-breakdown-modal .client-ifab-penalty-breakdown-modal__section-hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0 0 6px}.client-ifab-penalty-breakdown-modal__timing-hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--client-tools-muted,#888);margin-top:2px;display:block}.client-ifab-bank-select-cell{text-align:center;vertical-align:middle;width:36px;min-width:36px}.client-ifab-bank-select-cell input[type=checkbox]{cursor:pointer;width:15px;height:15px}.client-ifab-bulk-select-bar{border:1px solid color-mix(in srgb, var(--theme-accent,#2563eb) 28%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-accent,#2563eb) 8%, var(--theme-bg-card,#fff));font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 14px;display:flex}.client-ifab-bulk-select-bar__actions{align-items:center;gap:12px;display:flex}.client-ifab-bulk-modal{width:100%;max-width:min(960px,96vw)}.client-ifab-bulk-modal__summary{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);margin:6px 0 0;line-height:1.45}.client-ifab-bulk-modal__body{max-height:min(62vh,560px);padding:0 20px 16px;overflow:auto}.client-ifab-bulk-modal__fields{border:1px solid var(--theme-border,#e4e6f0);border-radius:8px;gap:8px;margin:0 0 14px;padding:12px 14px;display:grid}.client-ifab-bulk-modal__legend{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:0 6px;font-weight:600}.client-ifab-bulk-modal__check{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));align-items:center;gap:8px;font-weight:600;display:flex}.client-ifab-bulk-modal__input{border:1px solid var(--theme-border,#d8dce8);width:100%;max-width:420px;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:6px;padding:8px 10px}.client-ifab-bulk-modal__preview-wrap{margin-top:4px}.client-ifab-bulk-modal__preview-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0 0 8px}.client-ifab-bulk-modal__preview{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-bulk-modal__preview th,.client-ifab-bulk-modal__preview td{white-space:nowrap}.client-ifab-bulk-modal__result{background:color-mix(in srgb, var(--theme-accent,#2563eb) 6%, var(--theme-bg-card,#fff));border:1px solid var(--theme-border,#e4e6f0);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;padding:12px 14px}.client-ifab-bulk-modal__issues{color:var(--theme-text-2,#64748b);margin:8px 0 0;padding-left:18px}.client-ifab-bulk-modal__issues--fail{color:#b91c1c}.client-ifab-bulk-modal__foot{justify-content:flex-end;gap:10px;padding:12px 20px 18px;display:flex}.client-ifab-bulk-excel-modal{max-width:min(920px,96vw)}.client-ifab-bulk-excel-modal__table-wrap{max-height:min(50vh,420px);overflow:auto}.client-ifab-bulk-excel-modal__sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b)}.client-ifab-bulk-excel-row--ready td:nth-child(2){color:#15803d;font-weight:600}.client-ifab-bulk-excel-row--unmatched td:nth-child(2),.client-ifab-bulk-excel-row--ambiguous td:nth-child(2),.client-ifab-bulk-excel-row--id_mismatch td:nth-child(2),.client-ifab-bulk-excel-row--error td:nth-child(2){color:#b45309;font-weight:600}.client-ifab-bulk-excel-row--locked td:nth-child(2){color:#64748b;font-weight:600}.client-ifab-bulk-excel-modal__export-bar{border:1px solid color-mix(in srgb, #b45309 35%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, #b45309 8%, var(--theme-bg-card,#fff));font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.client-ifab-bulk-excel-modal__export-actions{flex-wrap:wrap;gap:8px;display:flex}.client-dept-ie__sources{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.client-dept-ie__source-link{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));white-space:nowrap}.client-dept-ie__months{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:0;display:flex}.client-dept-ie__fx-field{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-direction:column;gap:4px;display:flex}.client-dept-ie__fx-field>span{color:var(--theme-muted,#64748b);font-weight:500}.client-dept-ie__fx-input{width:88px;min-height:32px}.client-dept-ie__amount-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.client-dept-ie__amount-btn:hover,.client-dept-ie__amount-btn:focus-visible{text-decoration-color:currentColor}.client-dept-ie-breakdown__backdrop{z-index:1200;cursor:default;background:0 0;border:none;position:fixed;inset:0}.client-dept-ie-breakdown{z-index:1201;border:1px solid var(--theme-border,#d8dce8);background:var(--theme-surface,#fff);border-radius:10px;width:min(300px,100vw - 24px);max-height:min(320px,100vh - 24px);position:fixed;overflow:auto;box-shadow:0 10px 28px #0f172a2e}.client-dept-ie-breakdown__head{border-bottom:1px solid var(--theme-border,#e4e6f0);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.client-dept-ie-breakdown__close{cursor:pointer;color:var(--theme-muted,#64748b);background:0 0;border:none;font-size:18px;line-height:1}.client-dept-ie-breakdown__list{margin:0;padding:8px 0;list-style:none}.client-dept-ie-breakdown__item{padding:6px 12px}.client-dept-ie-breakdown__item-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.client-dept-ie-breakdown__label{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:500}.client-dept-ie-breakdown__value{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap}.client-dept-ie-breakdown__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-muted,#64748b);margin-top:2px}.client-dept-ie-breakdown__empty{color:var(--theme-muted,#64748b);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:10px 12px}.client-dept-ie-breakdown__foot{border-top:1px solid var(--theme-border,#e4e6f0);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.client-dept-ie__content{padding-top:4px}.client-dept-ie__notice{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin-bottom:4px;padding:5px 8px}.client-dept-ie__fx-note{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0 0 10px}.client-dept-ie-page.client-tools-dashboard.client-payroll{gap:0;min-height:0;padding:2px 8px 4px}.client-dept-ie-page .client-payroll__freeze,.client-dept-ie__freeze{box-shadow:none;border-bottom:1px solid var(--theme-border,#e4e6f0);flex-shrink:0;padding-bottom:4px}.client-dept-ie-page .client-payroll__content,.client-dept-ie__content{flex-direction:column;flex:1;min-height:0;padding-top:2px;display:flex;overflow:hidden}.client-dept-ie-page .client-projects__review.client-dept-ie,.client-dept-ie-page .client-dept-ie__export-root{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden}.client-dept-ie-page .client-dept-ie__summary{flex-shrink:0;margin-bottom:2px}.client-dept-ie-page .client-projects__table-scroll--review{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.client-dept-ie-page .client-dept-ie__content--detail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.client-dept-ie-page .client-dept-ie__content--detail>.client-dept-ie__detail{flex:none;min-height:auto;overflow:visible}.client-dept-ie-page .client-dept-ie__detail{flex-direction:column;flex:1;min-height:0;display:flex}.client-dept-ie-page .client-dept-ie__detail .client-dept-ie__export-root{flex-direction:column;flex:none;gap:6px;min-height:auto;display:flex;overflow:visible}.client-dept-ie-page .client-dept-ie__detail .client-dept-ie__detail-section{flex:none;min-height:auto}.client-dept-ie-page .client-dept-ie__detail .client-projects__table-scroll--review{flex:none;min-height:auto;max-height:none;overflow:visible}.client-dept-ie-page .client-payroll__head{flex-wrap:wrap;gap:8px}.client-dept-ie-bar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.client-dept-ie-bar__title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));white-space:nowrap;margin:0;font-weight:700}.client-dept-ie-bar__tabs{flex-shrink:0;margin-left:auto}.client-dept-ie-bar__tabs.client-payroll__tabs{box-shadow:none;background:0 0;border:none;border-radius:0;gap:6px;margin-bottom:0;padding:0}.client-dept-ie-bar__tabs .client-payroll__tab{min-height:26px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-accent-h,#1b4332);background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 10%, var(--theme-bg-card,#fff));color:var(--theme-accent-h,#1b4332);border-radius:6px;padding:4px 14px}.client-dept-ie-bar__tabs .client-payroll__tab:hover{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 18%, var(--theme-bg-card,#fff));color:var(--theme-accent-h,#1b4332)}.client-dept-ie-bar__tabs .client-payroll__tab--active{background:var(--theme-accent-h,#1b4332);color:#fff;border-color:var(--theme-accent-h,#1b4332)}.client-dept-ie-bar__tabs .client-payroll__tab--active:hover{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 92%, #000);color:#fff}.client-dept-ie__months--compact{flex-wrap:nowrap;align-items:center;gap:4px;margin-top:0;margin-bottom:0;padding:2px 4px}.client-dept-ie__fy{padding-right:6px}.client-budget-months__btn--compact{min-width:28px;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 5px}.client-budget-months__btn--pending:not(.client-budget-months__btn--active){opacity:.45;filter:blur(.4px);background:color-mix(in srgb, var(--theme-bg-page,#f8fafc) 92%, var(--theme-border,#e2e8f0));color:var(--theme-text-2,#64748b);border-style:dashed}.client-dept-ie__fx-field--compact{border-right:1px solid var(--theme-border,#e4e6f0);flex-direction:row;flex-shrink:0;align-items:center;gap:4px;margin:0;padding-right:6px}.client-dept-ie__fx-field--compact .client-dept-ie__fx-input{width:56px;min-height:26px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 4px}.client-dept-ie__fx-label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-muted,#64748b);letter-spacing:.04em;white-space:nowrap;font-weight:700}.client-dept-ie__exports{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.client-dept-ie__months--compact .client-dept-ie__exports{border-left:1px solid var(--theme-border,#e4e6f0);padding-left:4px}.client-dept-ie__toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.client-dept-ie__toolbar-actions{gap:6px;display:inline-flex}.client-dept-ie__export-link{font-family:inherit;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent-h,#1b4332);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;font-weight:600;line-height:1.2;text-decoration:underline}.client-dept-ie__export-link:hover:not(:disabled){color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 75%, #000)}.client-dept-ie__export-link:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.client-dept-ie__export-sep{color:var(--theme-border,#cbd5e1);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));-webkit-user-select:none;user-select:none}.client-dept-ie__notice{border:1px dashed color-mix(in srgb, #b45309 40%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, #fef3c7 45%, var(--theme-bg-card,#fff));font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#92400e;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.client-dept-ie__notice-btn{border:1px solid color-mix(in srgb, #b45309 35%, var(--theme-border,#e2e8f0));font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#92400e;cursor:pointer;background:#fff;border-radius:5px;padding:3px 8px;font-family:inherit;font-weight:600}.client-dept-ie__detail{flex-direction:column;gap:6px;min-height:0;display:flex}.client-dept-ie__detail-section{flex-direction:column;gap:8px;display:flex}.client-dept-ie__detail-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent-h,#1b4332);margin:0;font-weight:700}.client-dept-ie__summary{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.client-dept-ie__stat{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:6px;flex:1 1 0;justify-content:space-between;align-items:center;gap:6px;min-width:120px;padding:4px 8px;display:flex}.client-dept-ie__stat-label{font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.03em;color:var(--theme-text-2,#64748b);white-space:nowrap;margin-bottom:0;font-weight:600;display:block}.client-dept-ie__stat-value{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700;line-height:1.15;display:block}.client-dept-ie__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.client-dept-ie__empty-title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0;font-weight:700}.client-dept-ie .client-projects__review-table th.client-projects__monthly-th--num,.client-dept-ie .client-projects__review-table .client-projects__monthly-th--num{text-align:right;padding-right:10px}.client-dept-ie .client-projects__monthly-td--num{vertical-align:middle;padding:3px 8px}.client-dept-ie .client-projects__monthly-num,.client-dept-ie .client-dept-ie__amount-btn{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;width:100%;display:block}.client-dept-ie .client-projects__department-cell{vertical-align:middle;padding:3px 8px}.client-dept-ie .client-projects__department-name{font-weight:600}.client-dept-ie .client-projects__sheet-head-title th,.client-dept-ie .client-projects__sheet-head-columns th{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:3px 6px}.client-dept-ie__stat-value--income{color:#047857}.client-dept-ie__stat-value--expense{color:#b45309}.client-dept-ie__stat-value--surplus{color:#047857}.client-dept-ie__stat-value--deficit,.client-dept-ie__net--deficit{color:#b91c1c}.client-dept-ie .client-projects__review-row--grand-total td,.client-dept-ie .client-projects__review-row--grand-total td .client-projects__monthly-num,.client-dept-ie .client-projects__review-row--grand-total td .client-projects__monthly-num--foot,.client-dept-ie .client-projects__review-row--grand-total td .client-projects__department-share,.client-dept-ie .client-projects__review-row--grand-total td .client-dept-ie__amount-btn,.client-dept-ie .client-projects__review-row--grand-total td .client-dept-ie__net--deficit{color:var(--theme-table-header-text,#fff)!important}.client-dept-ie__stat--active{border-color:var(--theme-accent-h,#1b4332);background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, var(--theme-bg-card,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent-h,#1b4332) 25%, transparent)}.client-dept-ie__stat-value--clickable{font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.client-dept-ie__stat-value--clickable:hover,.client-dept-ie__stat-value--clickable:focus-visible{text-decoration-color:currentColor}.client-dept-ie-breakdown-inline{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:6px;flex-shrink:0;margin-bottom:4px;overflow:hidden}.client-dept-ie-breakdown-inline__head{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 10%, var(--theme-bg-page,#f8fafc));border-bottom:1px solid var(--theme-border,#e4e6f0);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.client-dept-ie-breakdown-inline__close{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;color:var(--theme-text-2,#64748b);background:0 0;border:none;padding:0 4px;line-height:1}.client-dept-ie-breakdown-inline__list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.client-dept-ie-breakdown-inline__item{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#e4e6f0) 70%, transparent);padding:4px 8px}.client-dept-ie-breakdown-inline__item-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.client-dept-ie-breakdown-inline__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-weight:600}.client-dept-ie-breakdown-inline__value{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.client-dept-ie-breakdown-inline__sub{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin-top:1px}.client-dept-ie-breakdown-inline__empty{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);padding:10px 8px}.client-dept-ie-breakdown-inline__foot{border-top:1px solid var(--theme-border,#e4e6f0);font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 6%, var(--theme-bg-page,#f8fafc));justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;font-weight:700;display:flex}.client-dept-ie__detail-section--highlight{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-accent-h,#1b4332) 35%, transparent);border-radius:6px}.client-dept-ie__summary--nav .client-dept-ie__stat,.client-dept-ie__stat--link{cursor:pointer}.client-dept-ie__summary--nav .client-dept-ie__stat:hover,.client-dept-ie__stat--link:hover{border-color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 45%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 6%, var(--theme-bg-card,#fff))}.client-dept-ie__detail-nav-hint{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);margin:0 0 4px}.client-dept-ie__detail-link{font:inherit;color:var(--theme-accent-h,#1b4332);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.client-dept-ie__detail-link:hover{color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 75%, #000)}.client-dept-ie .client-projects__review-row--subtotal td,.client-dept-ie__detail .client-projects__review-row--subtotal td{border-color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 22%, var(--theme-border,#e2e8f0));color:var(--budget-subtotal-text,#375623);background:var(--budget-subtotal-bg,#e2efda)!important}.client-dept-ie .client-projects__review-row--subtotal:hover td,.client-dept-ie__detail .client-projects__review-row--subtotal:hover td{background:var(--budget-subtotal-bg,#e2efda)!important}.client-dept-ie .client-projects__monthly-subtotal-label,.client-dept-ie__detail .client-projects__monthly-subtotal-label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-align:right;white-space:nowrap;color:var(--budget-subtotal-text,#375623);padding:2px 8px;font-style:normal;font-weight:700;line-height:1.15}.client-dept-ie__detail .client-projects__review-project-cell--subtotal{padding:2px 6px}.client-dept-ie__detail .client-projects__review-row--subtotal td,.client-dept-ie__detail .client-projects__review-row--total td{white-space:nowrap;padding-top:2px;padding-bottom:2px;line-height:1.15}.client-dept-ie__detail .client-projects__review-row--total .client-projects__monthly-total-label{text-align:right;white-space:nowrap;padding:2px 8px;font-weight:700}.client-dept-ie .client-projects__monthly-num--sub,.client-dept-ie__detail .client-projects__monthly-num--sub{color:var(--budget-subtotal-text,#375623);font-weight:700}.client-dept-ie__department-merge,.client-dept-ie .client-projects__department-cell--merge.client-dept-ie__department-merge{vertical-align:middle;background:var(--budget-subtotal-bg,#e2efda)!important}.client-dept-ie__expenditure-merge,.client-dept-ie .client-projects__department-cell--merge.client-dept-ie__expenditure-merge{vertical-align:middle;background:var(--budget-expenditure-merge-bg,#f3faf0)!important}.client-dept-ie__department-merge .client-projects__department-name{color:var(--budget-subtotal-text,#375623);font-weight:700}.client-dept-ie__expenditure-merge .client-projects__department-name{color:var(--budget-subtotal-text,#375623);font-weight:600}.client-dept-ie__employee-cell{min-width:120px;max-width:220px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);font-weight:500}.client-dept-ie__detail-section--sheet{margin-bottom:6px}.client-dept-ie__export-clone{pointer-events:none;opacity:0;z-index:-1;width:1200px;position:fixed;top:0;left:-10000px}.client-tools-dashboard.client-meetings{padding-bottom:28px}.client-meetings__room{flex-direction:column;gap:0;min-height:0;display:flex}.client-meetings__split{grid-template-columns:minmax(240px,40%) minmax(0,60%);align-items:stretch;gap:16px;min-height:min(70vh,720px);margin-top:12px;display:grid}.client-meetings__btn--blocked{opacity:.5;filter:grayscale(.15)}.client-meetings__btn--blocked:hover{opacity:.65}.client-meetings__room-tabs{margin-top:12px}.client-meetings__room-tabs-bar{flex-wrap:wrap}.client-meetings__room-tab-badge{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.client-meetings__room-tab-panel{min-width:0;margin-top:12px}.client-meetings__room-tab-panel--agenda .client-meetings__split{margin-top:0}.client-meetings__room-tab-panel--details{max-width:920px}@media (width<=960px){.client-meetings__split{grid-template-columns:1fr;min-height:0}}.client-meetings__room-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-meetings__back{margin-bottom:8px}.client-meetings__room-actions{flex-wrap:wrap;gap:8px;display:flex}.client-meetings__agenda-panel,.client-meetings__minutes-panel,.client-meetings__actions-section{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;min-width:0;min-height:0;padding:14px}.client-meetings__agenda-panel,.client-meetings__minutes-panel{-webkit-overflow-scrolling:touch;max-height:min(70vh,720px);overflow:hidden auto}@media (width<=960px){.client-meetings__agenda-panel,.client-meetings__minutes-panel{max-height:none;overflow:visible}}.client-meetings__panel-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text,#0f172a);margin-bottom:10px;font-weight:700}.client-meetings__panel-subtitle{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:14px 0 8px;font-weight:600}.client-meetings__agenda-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.client-meetings__agenda-item{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-2,#f8fafc);border-radius:8px;overflow:visible}.client-meetings__agenda-item--active{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a33}.client-meetings__agenda-select{text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;width:100%;padding:10px 12px;display:flex}.client-meetings__agenda-num{color:#14532d;background:#ecfdf5;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.client-meetings__agenda-text{flex-direction:column;gap:2px;min-width:0;display:flex}.client-meetings__agenda-text small{color:var(--theme-text-2,#64748b);font-size:11px}.client-meetings__agenda-status-row{flex-wrap:wrap;gap:4px;padding:0 10px 10px;display:flex}.client-meetings__agenda-pill{cursor:pointer;color:#64748b;background:#fff;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.client-meetings__agenda-pill--pending{border-color:#cbd5e1}.client-meetings__agenda-pill--discussed{color:#166534;border-color:#86efac}.client-meetings__agenda-pill--deferred{color:#92400e;border-color:#fcd34d}.client-meetings__agenda-pill--active.client-meetings__agenda-pill--pending{background:#f1f5f9}.client-meetings__agenda-pill--active.client-meetings__agenda-pill--discussed{background:#ecfdf5}.client-meetings__agenda-pill--active.client-meetings__agenda-pill--deferred{background:#fffbeb}.client-meetings__agenda-footer{flex-direction:column;gap:8px;margin-top:12px;display:flex}.client-meetings__add-agenda-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;width:100%;padding:9px 12px;font-size:12px;font-weight:700}.client-meetings__add-agenda-btn:hover:not(:disabled){background:#f1f5f9;border-color:#64748b}.client-meetings__add-agenda-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.client-meetings__add-agenda-input{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:12px}.client-meetings__add-agenda-form-actions{justify-content:flex-end;gap:8px;display:flex}.client-meetings__minutes-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.client-meetings__minutes-toolbar{gap:6px;margin-bottom:8px;display:flex}.client-meetings__minutes-textarea{resize:vertical;border:1px solid var(--theme-border,#e2e8f0);width:100%;min-height:220px;font:inherit;border-radius:8px;padding:10px 12px;line-height:1.5}.client-meetings__minutes-preview{border:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;border-radius:8px;min-height:120px;padding:10px 12px}.client-meetings__minutes-preview p,.client-meetings__minutes-preview ul{margin:0 0 8px}.client-meetings__save{font-size:11px;font-weight:600}.client-meetings__save--saving{color:#64748b}.client-meetings__save--saved{color:#166534}.client-meetings__save--error{color:#b91c1c}.client-meetings__action-form{grid-template-columns:1fr 180px 140px auto;align-items:center;gap:8px;display:grid}@media (width<=960px){.client-meetings__action-form{grid-template-columns:1fr}}.client-meetings__actions-section{margin-top:16px}.client-meetings__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.client-meetings__field>span{font-size:12px;font-weight:600}.client-meetings__field input[type=text],.client-meetings__field input[type=datetime-local]{width:100%}.client-meetings__staff-grid{border:1px solid var(--theme-border,#e2e8f0);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px;max-height:160px;padding:8px;display:grid;overflow:auto}.client-meetings__staff-check{align-items:center;gap:6px;font-size:12px;display:flex}.client-meetings__client-attendees{gap:8px;display:flex}.client-meetings__client-attendees input{flex:1}.client-meetings__chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.client-meetings__chip{color:#14532d;background:#ecfdf5;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.client-meetings__chip button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 2px}.client-meetings__agenda-form{flex-direction:column;gap:10px;display:flex}.client-meetings__agenda-form-row{grid-template-columns:28px 1fr auto;align-items:start;gap:8px;display:grid}.client-meetings__agenda-form-num{color:#14532d;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.client-meetings__agenda-form-fields{flex-direction:column;gap:6px;display:flex}.client-meetings__agenda-form-fields textarea{resize:vertical;min-height:52px}.client-meetings__agenda-form-actions{flex-direction:column;gap:4px;display:flex}.client-meetings__form-error{margin-bottom:12px}.client-meetings__muted{color:var(--theme-text-2,#64748b);font-size:12px}.client-meetings__field-hint{color:var(--theme-text-2,#64748b);margin:-2px 0 6px;font-size:11px}.client-meetings__agenda-sections{flex-direction:column;gap:4px;display:flex}.client-meetings__agenda-section{margin-bottom:8px}.client-meetings__agenda-section-head{text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--theme-border,#e2e8f0);align-items:baseline;gap:8px;padding:10px 8px 6px;font-size:11px;font-weight:700;display:flex}.client-meetings__agenda-section:first-child .client-meetings__agenda-section-head{border-top:0;padding-top:4px}.client-meetings__agenda-section-head--mandatory{color:#4338ca}.client-meetings__agenda-section-head--current_month{color:#b45309}.client-meetings__agenda-section-sub{text-transform:none;letter-spacing:0;color:var(--theme-text-2,#64748b);font-size:10px;font-weight:500}.client-meetings__agenda-section-footer{padding:0 4px 8px}.client-meetings__agenda-empty{color:var(--theme-text-2,#64748b);margin:0;padding:8px 10px;font-size:12px;font-style:italic;list-style:none}.client-meetings__agenda-item--mandatory .client-meetings__agenda-text strong{color:#312e81}.client-meetings__board-agenda-editor{flex-direction:column;gap:16px;display:flex}.client-meetings__agenda-form-row--mandatory input{color:#334155;background:#f8fafc}.client-meetings__agenda-form-row--current{background:#fffbeb;border-radius:8px;padding:4px 0}.client-meetings__agenda-section-empty{background:#fffbeb;border:1px dashed #fcd34d;border-radius:8px;margin:0 0 10px;padding:8px 10px}.client-meetings__saved-contacts{border:1px solid var(--theme-border,#e2e8f0);background:#fffbeb;border-radius:8px;flex-direction:column;gap:6px;max-height:220px;margin-bottom:10px;padding:8px;display:flex;overflow:auto}.client-meetings__saved-contacts-head,.client-meetings__saved-contact{grid-template-columns:auto 1fr 1fr auto auto;align-items:center;gap:6px;display:grid}.client-meetings__saved-contacts-head{color:var(--theme-text-2,#64748b);text-transform:uppercase;letter-spacing:.03em;padding:0 2px 4px;font-size:10px;font-weight:600}.client-meetings__saved-contact-check{margin:0}.client-meetings__saved-contact-input{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:6px;width:100%;min-width:0;padding:6px 8px;font-size:13px}.client-meetings__saved-contact-input:focus{border-color:#f59e0b;outline:2px solid #fcd34d}@media (width<=720px){.client-meetings__saved-contacts-head{display:none}.client-meetings__saved-contact{grid-template-columns:auto 1fr auto;grid-template-areas:"check name remove""check desig remove""save save save"}.client-meetings__saved-contact-check{grid-area:check}.client-meetings__saved-contact-name{grid-area:name}.client-meetings__saved-contact-desig{grid-area:desig}.client-meetings__saved-contact-remove{grid-area:remove}.client-meetings__saved-contact .client-projects__btn{grid-area:save;justify-self:start}}.client-meetings__saved-contact-remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:16px;line-height:1}.client-meetings__saved-contact-remove:hover{color:#b91c1c}.client-meetings__saved-empty{background:#fffbeb;border:1px dashed #fcd34d;border-radius:8px;margin-bottom:10px;padding:8px 10px}.client-meetings__add-contact{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}@media (width<=720px){.client-meetings__add-contact{grid-template-columns:1fr}}.client-meetings__chip--client{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.client-meetings__save-hint{color:#64748b;font-size:11px;font-weight:500}.client-meetings__agenda-item--locked{opacity:.55}.client-meetings__agenda-item--current{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a33}.client-meetings__agenda-item--closed{background:#f8fafc}.client-meetings__agenda-time{color:#64748b;font-size:10px}.client-meetings__agenda-status-badge{border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:9px;font-weight:700}.client-meetings__agenda-status-badge--pending{color:#475569;background:#f1f5f9}.client-meetings__agenda-status-badge--discussed{color:#166534;background:#ecfdf5}.client-meetings__agenda-status-badge--deferred{color:#92400e;background:#fffbeb}.client-meetings__agenda-select-row{align-items:flex-start;gap:8px;display:flex}.client-meetings__agenda-select-row .client-meetings__agenda-select{flex:1;min-width:0}.client-meetings__agenda-select-row>.client-meetings__agenda-status-badge{flex-shrink:0;align-self:center;margin:8px 8px 8px 0}.client-meetings__agenda-status-badge--action{cursor:pointer;border:0;padding:4px 10px;font-size:10px;color:#fff!important;background:#16a34a!important}.client-meetings__agenda-status-badge--action:hover:not(:disabled){background:#15803d!important}.client-meetings__agenda-status-badge--action:disabled{opacity:.6;cursor:not-allowed}.client-meetings__agenda-select{align-items:flex-start}.client-meetings__agenda-actions{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.client-meetings__agenda-action{cursor:pointer;border:0;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.client-meetings__agenda-action--discussed{color:#166534;background:#ecfdf5;border:1px solid #86efac}.client-meetings__agenda-action--deferred{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.client-meetings__agenda-action--reopen{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.client-meetings__agenda-action:disabled{opacity:.5;cursor:not-allowed}.client-meetings__lock-hint{color:#b45309;margin-bottom:8px}.client-meetings__reopen-banner{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:flex}.client-meetings__reopen-banner-actions{flex-wrap:wrap;gap:6px;display:flex}.client-meetings__agenda-closed-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;max-width:46%;margin:8px 8px 8px 0;display:flex}.client-meetings__agenda-status-change{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.client-meetings__agenda-status-change--discussed{color:#166534;background:#ecfdf5}.client-meetings__agenda-status-change--deferred{color:#92400e;background:#fffbeb}.client-meetings__agenda-status-change--reopen{color:#1d4ed8;background:#eff6ff}.client-meetings__agenda-status-change:hover:not(:disabled){filter:brightness(.95)}.client-meetings__agenda-status-change:disabled{opacity:.6;cursor:not-allowed}.client-meetings__timer-bar{background:#ecfdf5;border:1px solid #86efac;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;padding:14px 16px;display:flex}.client-meetings__timer-bar-info{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.client-meetings__timer-bar-label{color:#14532d;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.client-meetings__live-timer{font-variant-numeric:tabular-nums;color:#14532d;font-size:22px;font-weight:800;line-height:1}.client-meetings__minutes-live-timer{margin-left:10px;font-size:16px}.client-meetings__timer-bar-range{color:#64748b;font-size:12px}.client-meetings__timer-bar-actions{align-items:center;gap:8px;display:flex}.client-meetings__timer-bar-done{color:#64748b;font-size:12px;font-weight:700}.client-meetings__timer-btn{cursor:pointer;border:0;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:700}.client-meetings__timer-btn--start{color:#fff;background:#16a34a}.client-meetings__timer-btn--start:hover:not(:disabled){background:#15803d}.client-meetings__timer-btn--end{color:#fff;background:#dc2626;border:1px solid #dc2626}.client-meetings__timer-btn--end:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.client-meetings__timer-btn--inline{flex-shrink:0;padding:4px 12px;font-size:11px}.client-meetings__timer-btn:disabled{opacity:.5;cursor:not-allowed}.client-meetings__agenda-item--running{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a44}.client-meetings__agenda-time--live{color:#16a34a;font-weight:700}.client-meetings__agenda-time-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 10px 46px;display:flex}.client-meetings__agenda-time-row.client-meetings__agenda-time--live{color:#16a34a}.client-meetings__agenda-time-row .client-meetings__agenda-time{color:inherit;font-size:11px;display:inline}.client-meetings__agenda-time{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-meetings__sessions-wrap{display:inline-flex;position:relative}.client-meetings__sessions-trigger{color:#047857;cursor:pointer;text-underline-offset:2px;background:#ecfdf5;border:none;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;text-decoration:underline}.client-meetings__sessions-trigger:hover{background:#d1fae5}.client-meetings__sessions-popover{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:240px;max-width:320px;padding:12px 14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a1f}.client-meetings__sessions-popover--portal{z-index:10050;position:fixed;top:0;left:0}.client-meetings__sessions-popover-title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:700}.client-meetings__sessions-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.client-meetings__sessions-list li{color:#334155;flex-direction:column;gap:2px;font-size:12px;display:flex}.client-meetings__sessions-list-label{color:#0f172a;font-weight:700}.client-meetings__sessions-list-time{color:#475569}.client-meetings__panel-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-meetings__type-inline{color:#475569;font-weight:600}.client-meetings__type-pill{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.client-meetings__board-details{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;margin:12px 0 16px;padding:14px 16px}.client-meetings__board-details-title,.client-meetings__board-details-toggle{color:#0f172a;margin-bottom:12px;font-size:13px;font-weight:700}.client-meetings__board-details-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:0;display:flex}.client-meetings__board-details--collapsible:not(.client-meetings__board-details--open) .client-meetings__board-details-toggle{margin-bottom:0}.client-meetings__board-details-body{flex-direction:column;gap:12px;display:flex}.client-meetings__board-mode-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.client-meetings__board-mode-row{grid-template-columns:1fr}}.client-meetings__board-sub-label{color:#334155;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.client-meetings__board-director-row{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.client-meetings__board-signatory-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.client-meetings__field--compact{gap:4px}.client-meetings__field--compact span{color:#64748b;font-size:11px;font-weight:600}.client-meetings__field--compact select,.client-meetings__field--compact input{width:100%}@media (width<=720px){.client-meetings__board-director-row,.client-meetings__board-signatory-grid{grid-template-columns:1fr}}.client-meetings__board-check{color:#475569;align-items:flex-start;gap:8px;font-size:12px;display:flex}.client-meetings__board-save-hint{color:#64748b;margin:0 0 12px;font-size:12px}.client-meetings__board-export-options{color:#64748b;flex-direction:column;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.client-meetings__resolutions{border-top:1px dashed #e2e8f0;margin-top:16px;padding-top:14px}.client-meetings__resolutions-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.client-meetings__resolutions-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.client-meetings__resolution-row{grid-template-columns:auto 1fr auto;align-items:start;gap:8px;display:grid}.client-meetings__resolution-letter{color:#334155;min-width:28px;padding-top:8px;font-weight:700}.client-meetings__resolution-row textarea{resize:vertical;width:100%;min-height:56px}.client-tools-page--kvaoa{max-width:1100px}.client-tools-kvaoa-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.client-tools-kvaoa-card{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:12px;padding:16px 18px 14px}.client-tools-kvaoa-card--wide{max-width:640px}.client-tools-kvaoa-card__title{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:700}.client-tools-kvaoa-card__foot{justify-content:flex-end;margin-top:14px;display:flex}.client-tools-kvaoa-btn{appearance:none;cursor:pointer;color:#fff;background:#0f766e;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.client-tools-kvaoa-btn:hover:not(:disabled){filter:brightness(1.05)}.client-tools-kvaoa-btn:disabled{opacity:.6;cursor:not-allowed}.client-tools-kvaoa-btn--muted{background:#64748b}.client-tools-kvaoa-stats{color:#475569;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;font-size:13px;display:flex}.client-tools-kvaoa-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.client-tools-kvaoa-ok{color:#047857;background:#ecfdf5;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.client-tools-kvaoa-progress{color:#0369a1;margin-bottom:12px;font-size:13px}.client-tools-kvaoa-hint{color:#64748b;margin:12px 0 0;font-size:12px;line-height:1.5}.client-tools-kvaoa-check{color:#334155;align-items:center;gap:8px;font-size:13px;display:flex}.client-tools-kvaoa-browse{margin-top:20px}.client-tools-kvaoa-tabs{border-bottom:1px solid #e2e8f0;gap:4px;margin-bottom:12px;display:flex}.client-tools-kvaoa-tab{appearance:none;color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:600}.client-tools-kvaoa-tab--active{color:#0f766e;border-bottom-color:#0f766e}.client-tools-kvaoa-browse-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.client-tools-kvaoa-select{border:1px solid #cbd5e1;border-radius:8px;min-width:120px;padding:8px 10px;font-size:13px}.client-tools-kvaoa-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.client-tools-kvaoa-table{border-collapse:collapse;width:100%;font-size:13px}.client-tools-kvaoa-table th,.client-tools-kvaoa-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:10px 12px}.client-tools-kvaoa-table th{color:#475569;white-space:nowrap;background:#f8fafc;font-weight:600}.client-tools-kvaoa-sort{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.client-tools-kvaoa-actions{white-space:nowrap}.client-tools-kvaoa-link{appearance:none;color:#0f766e;cursor:pointer;background:0 0;border:none;margin-right:8px;padding:0;font-size:12px;font-weight:600}.client-tools-kvaoa-link:hover{text-decoration:underline}.client-tools-kvaoa-pager{color:#64748b;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;display:flex}.client-tools-kvaoa-pager-btns{align-items:center;gap:8px;display:flex}.client-tools-kvaoa-pager-btns button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12px}.client-tools-kvaoa-pager-btns button:disabled{opacity:.5;cursor:not-allowed}.client-tools-kvaoa-modal{max-width:480px}.client-tools-kvaoa-modal__foot{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.client-tools-kvaoa-error-inline{color:#b91c1c;margin-right:auto;font-size:12px}.client-payroll-module{flex-direction:column;gap:12px;min-height:0;display:flex}.client-payroll-module__subnav{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.client-payroll-module__subtab{color:#ffffffd1;cursor:pointer;background:#0000001f;border:1px solid #ffffff24;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.client-payroll-module__subtab--active{color:#1b4332;background:#eaf4ec;border-color:#86efac}.client-payroll-module__body{min-height:0}.client-payroll-module__panel{color:#102a1a;background:#fff;border:1px solid #c8e8c8;border-radius:12px;padding:14px 16px}.client-payroll-module__panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.client-payroll-module__title{color:#1b4332;margin:0 0 4px;font-size:18px}.client-payroll-module__subtitle{color:#4a6741;margin:0;font-size:12px}.client-payroll-module__actions{flex-wrap:wrap;gap:8px;display:flex}.client-payroll-module__btn{cursor:pointer;border:1px solid #c8e8c8;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.client-payroll-module__btn--ghost{color:#1b4332;background:#fff}.client-payroll-module__btn--primary{color:#fff;background:#1b4332;border-color:#1b4332}.client-payroll-module__filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.client-payroll-module__filters--inline{margin:0 0 10px}.client-payroll-module__filter{color:#4a6741;flex-direction:column;gap:4px;font-size:11px;display:flex}.client-payroll-module__filter select{border:1px solid #c8e8c8;border-radius:8px;min-width:140px;padding:6px 8px;font-size:12px}.client-payroll-module__hint{color:#6a9070;align-self:center;font-size:11px}.client-payroll-module__table-wrap{border:1px solid #d8eddc;border-radius:10px;overflow:auto}.client-payroll-module__table-wrap--wide{max-height:62vh}.client-payroll-module__table{border-collapse:collapse;width:100%;font-size:12px}.client-payroll-module__table th,.client-payroll-module__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8f3ea;padding:8px 10px}.client-payroll-module__table th{color:#1b4332;z-index:1;background:#eaf4ec;font-weight:700;position:sticky;top:0}.client-payroll-module__table--compact th,.client-payroll-module__table--compact td{padding:6px 8px;font-size:11px}.client-payroll-module__cell-input{border:1px solid #c8e8c8;border-radius:6px;width:72px;padding:4px 6px;font-size:11px}.client-payroll-module__cell-input--wide{width:120px}.client-payroll-module__cell-sub{color:#6a9070;font-size:10px}.client-payroll-module__row--override{background:#fffbeb}.client-payroll-module__badge{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.client-payroll-module__badge--locked{color:#1e40af;background:#dbeafe}.client-payroll-module__override-bar{margin-bottom:10px}.client-payroll-module__override-input{border:1px solid #c8e8c8;border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.client-payroll-module__loading,.client-payroll-module__empty,.client-payroll-module__error{padding:12px;font-size:12px}.client-payroll-module__error{color:#b91c1c}.client-payroll-module__payslip-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.client-payroll-module__payslip-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #c8e8c8;border-radius:8px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.client-payroll-module__payslip-item--active{background:#eaf4ec;border-color:#1b4332}.client-tools-kvaoa-import-log{margin-top:12px;font-size:13px}.client-tools-kvaoa-import-log summary{cursor:pointer;color:#0369a1;font-weight:600}.client-tools-kvaoa-import-log__body{background:#f8fafc;border-radius:8px;margin-top:8px;padding:10px 12px;line-height:1.5}.client-tools-kvaoa-dropzone{text-align:center;background:#f8fafc;border:2px dashed #94a3b8;border-radius:12px;margin-bottom:16px;padding:24px 20px;transition:border-color .15s,background .15s}.client-tools-kvaoa-dropzone--inline{margin-top:0}.client-tools-kvaoa-dropzone--over{background:#ecfdf5;border-color:#0f766e}.client-tools-kvaoa-dropzone--busy{opacity:.7;pointer-events:none}.client-tools-kvaoa-dropzone__icon{margin-bottom:8px;font-size:32px}.client-tools-kvaoa-dropzone__title{color:#0f172a;margin-bottom:6px;font-size:16px;font-weight:700}.client-tools-kvaoa-dropzone__sub{color:#475569;margin:0 0 8px;font-size:13px}.client-tools-kvaoa-dropzone__hint{color:#64748b;margin:0 0 16px;font-size:12px;line-height:1.5}.client-tools-kvaoa-dropzone__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.client-reporting.sr-root{--g900:#123a26;--g800:#17492f;--g700:#1e5a3a;--g600:#2d6a4f;--g500:#40916c;--mint:#e6f4ec;--mint2:#f2f9f5;--line:#e2ebe6;--text:#14261c;--muted:#5f7268;--card:#fff}.client-reporting__tabs-shell{border:1px solid var(--line,#e2ebe6);background:var(--card,#fff);width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--g800,#17492f) 6%, transparent);border-radius:10px;margin:0 0 16px;overflow:hidden}.client-reporting__tabs-bar{background:linear-gradient(180deg, var(--mint2,#f2f9f5), var(--mint,#e6f4ec));border:none;border-bottom:1px solid var(--line,#e2ebe6);width:100%;max-width:none;box-shadow:none;border-radius:0;flex-wrap:nowrap;gap:0;margin:0;padding:0;display:flex}.client-reporting__tab{appearance:none;border:none;border-right:1px solid var(--line,#e2ebe6);min-width:0;font-family:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--muted,#5f7268);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border-radius:0;flex:1 1 0;padding:11px 14px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.client-reporting__tab:last-child{border-right:none}.client-reporting__tab:hover{background:color-mix(in srgb, var(--mint,#e6f4ec) 70%, #fff);color:var(--g800,#17492f)}.client-reporting__tab--active{background:var(--g600,#2d6a4f);color:#fff;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--g900,#123a26) 35%, transparent)}.client-reporting__tab--active:hover{background:color-mix(in srgb, var(--g600,#2d6a4f) 92%, #000);color:#fff}.client-reporting__home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:16px;display:flex}.client-reporting__title{color:var(--text,#14261c);margin:0;font-size:1.35rem;font-weight:700}.client-reporting__sub{color:#64748b;max-width:52rem;margin:4px 0 0;font-size:13px}.client-reporting-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.client-reporting-card{background:#fff;border:1px solid #d5e3da;border-radius:12px;position:relative;box-shadow:0 1px 2px #0f172a0a}.client-reporting-card__open{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:14px 42px 14px 14px;display:block}.client-reporting-card__open:hover{background:#f8fbf9}.client-reporting-card__type{letter-spacing:.04em;text-transform:uppercase;color:#2d6a4f;font-size:11px;font-weight:700}.client-reporting-card h3{color:#0f172a;margin:6px 0 8px;font-size:15px}.client-reporting-card__date{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.client-reporting-card__kpis{color:#475569;flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:12px;display:flex}.client-reporting-card__kpis strong{color:#0f172a}.client-reporting-card__meeting{color:#2d6a4f;margin-top:8px;font-size:12px}.client-reporting-card__delete{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;position:absolute;top:8px;right:8px}.client-reporting-card__delete:hover{color:#b5432a;background:#f8e7e2}.client-reporting-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.client-reporting-empty strong{color:#0f172a;font-size:16px}.client-reporting-empty p{max-width:28rem;margin:0;font-size:13px}.client-reporting-loading{color:#64748b;padding:24px;font-size:13px}.client-reporting-alert{border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.client-reporting-alert--error{color:#9a3412;background:#f8e7e2}.client-reporting-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.client-reporting-btn--primary{background:var(--g600,#2d6a4f);color:#fff;border-color:var(--g600,#2d6a4f)}.client-reporting-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--g600,#2d6a4f) 88%, #000)}.client-reporting-btn--ghost{color:#334155;background:#fff;border-color:#cbd5e1}.client-reporting-btn--danger{color:#b5432a;background:#fff;border-color:#fecaca}.client-reporting-btn:disabled{opacity:.6;cursor:not-allowed}.client-reporting__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.client-reporting__toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.client-reporting__dash .sr-dash{flex:none;min-height:0;overflow:visible}.client-reporting-import__shell{border:1px solid var(--line,#e2ebe6);background:var(--card,#fff);width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--g800,#17492f) 6%, transparent);border-radius:10px;margin:0 0 14px;overflow:hidden}.client-reporting-import__shell .client-reporting-import__panels{margin-top:0}.client-reporting-import__shell .client-reporting-import__hint{margin:0;padding:12px 14px}.client-reporting__frozen-badge{color:#2d6a4f;background:#e6f4ec;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.client-reporting__view-head h1{margin:0 0 4px;font-size:1.25rem}.client-reporting__view-head p{color:#64748b;margin:0 0 12px;font-size:13px}.client-reporting-meeting-card{background:#f8fbf9;border:1px solid #d5e3da;border-radius:10px;margin-bottom:14px;padding:12px 14px}.client-reporting-meeting-card__title{color:#0f172a;align-items:center;gap:8px;font-weight:700;display:flex}.client-reporting-meeting-card__meta{color:#64748b;margin-top:4px;font-size:12px}.client-reporting-modal-backdrop{z-index:12000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.client-reporting-modal{background:#fff;border-radius:14px;width:min(440px,100%);padding:18px;box-shadow:0 20px 50px #0f172a33}.client-reporting-modal__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-reporting-modal__head h2{margin:0;font-size:17px}.client-reporting-modal__close{color:#64748b;cursor:pointer;background:0 0;border:0;padding:4px}.client-reporting-modal__hint{color:#64748b;margin:10px 0 14px;font-size:12px;line-height:1.45}.client-reporting-field{color:#475569;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.client-reporting-field input,.client-reporting-field select{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px}.client-reporting-check{color:#334155;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.client-reporting-modal__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.client-reporting__tab-bar{background:var(--card,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:12px 14px;display:flex}.client-reporting__tab-hint{color:#64748b;max-width:520px;margin:0;font-size:.8125rem}.client-reporting__view-all{margin:12px auto 0;display:block}.client-reporting-list{flex-direction:column;gap:8px;display:flex}.client-reporting-list-row{background:#fff;border:1px solid #d5e3da;border-radius:10px;align-items:stretch;gap:0;display:flex;overflow:hidden}.client-reporting-list-row__main{text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.client-reporting-list-row__main:hover{background:#f8fbf9}.client-reporting-list-row__primary{flex-direction:column;gap:4px;min-width:200px;display:flex}.client-reporting-list-row__date{color:#1b4332;font-size:.9375rem;font-weight:700}.client-reporting-list-row__desc{color:#334155;font-size:.9375rem}.client-reporting-list-row__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:.75rem;display:flex}.client-reporting-list-row__delete{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-left:1px solid #e2ece6;padding:0 14px}.client-reporting-list-row__delete:hover{color:#b5432a;background:#fef2f2}.client-reporting-badge{text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#e2ece6;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.client-reporting-badge--monthly_meeting{color:#1b4332;background:#d8f3dc}.client-reporting-badge--team_meeting{color:#1e3a8a;background:#dbeafe}.client-reporting__view-primary time{color:#2d6a4f;margin-bottom:4px;font-size:.875rem;font-weight:700;display:block}.client-reporting__view-primary h1{margin:0;font-size:1.375rem}.client-reporting__capture-note{color:#64748b;margin-top:8px;font-size:.8125rem}.client-reporting-modal__category{color:#475569;margin:0 0 12px;font-size:.8125rem}.client-reporting-import__toolbar{display:none}.client-reporting-import__toolbar-label{color:#475569;margin-right:4px;font-size:12px;font-weight:600}.client-reporting-import__hint{color:#64748b;margin:16px 0 0;font-size:12px;line-height:1.45}.client-reporting-import__panels{flex-direction:column;gap:16px;margin-top:12px;display:flex}.client-reporting-import{background:#fff;border:1px solid #d5e3da;border-radius:10px;overflow:hidden}.client-reporting-import__head{background:#f8fbf9;border-bottom:1px solid #e2ebe6;padding:12px 14px}.client-reporting-import__head h2{color:#0f172a;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.client-reporting-import__head p{color:#64748b;margin:0;font-size:12px}.client-reporting-import__month{border-top:1px solid #eef3ef;padding:12px 14px}.client-reporting-import__month:first-of-type{border-top:0}.client-reporting-import__month h3{color:#334155;margin:0 0 8px;font-size:13px}.client-reporting-import__empty-month{color:#94a3b8;margin:0;font-size:12px}.client-reporting-import__table-wrap{max-height:280px;overflow:auto}.client-reporting-import__table{border-collapse:collapse;width:100%;font-size:12px}.client-reporting-import__table th,.client-reporting-import__table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef3ef;padding:7px 10px}.client-reporting-import__table th{color:#475569;z-index:1;background:#f1f5f9;font-weight:600;position:sticky;top:0}.client-reporting-import__table--compact td,.client-reporting-import__table--compact th{padding:6px 8px}.client-reporting-import__num{font-variant-numeric:tabular-nums;text-align:right!important}.client-ifab-grower-sales-table--pro{min-width:1480px}.client-ifab-grower-annexure{white-space:normal;color:#334155;min-width:220px;max-width:360px;line-height:1.35}.client-ifab-grower-sales-edit-col{text-align:right;white-space:nowrap;width:56px}.client-ifab-grower-weekly__bar-meta .client-ifab-bank-search-input{width:min(220px,36vw)}.client-ifab-grower-sales-table--pro thead th,.client-ifab-grower-sales-table--pro tbody td{border-right:1px solid color-mix(in srgb, var(--theme-border,#e4e6f0) 65%, transparent)}.client-ifab-grower-sales-table--pro tbody td{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#e4e6f0) 55%, transparent)}.client-ifab-grower-sales-table__total-row th,.client-ifab-grower-sales-table__total-row td{background:color-mix(in srgb, var(--theme-table-header,#1a1f3a) 18%, #fff 82%);border-bottom:2px solid color-mix(in srgb, var(--theme-primary,#1b4332) 24%, #fff);font-weight:700}.client-ifab-grower-sales-table__total-row--rose td{background:#fff1f3}.client-ifab-grower-sales-table__total-row--other td{background:#f0f6ff}.client-ifab-grower-weekly__bar-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.client-ifab-grower-weekly__bar-count{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b);white-space:nowrap;font-weight:600}.client-tools-page--ifab-growers-weekly,.client-ifab-grower-weekly-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.client-ifab-grower-weekly-scroll{flex:1;min-height:200px;max-height:calc(100vh - 280px);padding-right:4px;overflow:auto}.client-ifab-grower-report{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.client-ifab-grower-report__bar{flex-shrink:0}.client-ifab-grower-report__card{border:1px solid color-mix(in srgb, var(--theme-primary,#1b4332) 16%, var(--theme-border,#e4e6f0));background:var(--theme-bg-card,#fff);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #1b43320f}.client-ifab-grower-report__kpis{border-bottom:1px solid color-mix(in srgb, var(--theme-primary,#1b4332) 12%, var(--theme-border,#e4e6f0));background:linear-gradient(#f7faf8 0%,#fff 100%);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.client-ifab-grower-report__kpi{flex-direction:column;gap:4px;min-width:0;padding:12px 18px;display:flex}.client-ifab-grower-report__kpi+.client-ifab-grower-report__kpi{border-left:1px solid color-mix(in srgb, var(--theme-primary,#1b4332) 10%, var(--theme-border,#e4e6f0))}.client-ifab-grower-report__kpi-label{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-2,#64748b);font-weight:600}.client-ifab-grower-report__kpi-value{font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#1b4332);font-variant-numeric:tabular-nums;font-weight:750;line-height:1.2}.client-ifab-grower-report__scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #eef2f0;flex:1;min-height:160px;max-height:calc(100vh - 320px);overflow:auto}.client-ifab-grower-report__scroll::-webkit-scrollbar{width:10px;height:10px}.client-ifab-grower-report__scroll::-webkit-scrollbar-track{background:#eef2f0}.client-ifab-grower-report__scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px}.client-ifab-grower-report__scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.client-ifab-grower-report__table{border-collapse:separate;border-spacing:0;width:100%;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.client-ifab-grower-report__table th,.client-ifab-grower-report__table td{white-space:nowrap;border-bottom:1px solid #e8eee9;padding:9px 18px}.client-ifab-grower-report__table thead th{z-index:2;background:var(--theme-table-header,#1b4332);color:#fff;text-align:left;letter-spacing:.02em;font-weight:650;position:sticky;top:0}.client-ifab-grower-report__table thead th.client-tools-table__num,.client-ifab-grower-report__table td.client-tools-table__num,.client-ifab-grower-report__table tfoot th.client-tools-table__num{text-align:right;font-variant-numeric:tabular-nums}.client-ifab-grower-report__table tbody tr.client-ifab-grower-report__month{cursor:pointer}.client-ifab-grower-report__table tbody tr.client-ifab-grower-report__month td{background:color-mix(in srgb, var(--theme-primary,#1b4332) 10%, #fff);color:var(--theme-primary,#1b4332);font-weight:750}.client-ifab-grower-report__table tbody tr.client-ifab-grower-report__month:hover td{background:color-mix(in srgb, var(--theme-primary,#1b4332) 16%, #fff)}.client-ifab-grower-report__month-label{align-items:center;gap:8px;display:inline-flex}.client-ifab-grower-report__month-chevron{opacity:.85;font-size:14px}.client-ifab-grower-report__table tbody tr.client-ifab-grower-report__week td:first-child{color:#334155;padding-left:36px}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__date{cursor:pointer}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__date td{color:#1e3a2f;background:#f3f7f4;font-weight:650}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__date td:first-child{padding-left:28px}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__date:hover td{background:color-mix(in srgb, var(--theme-primary,#1b4332) 10%, #fff)}.client-ifab-grower-bank-net__annexure-filter{background:#fffffff2;border:1px solid #ffffff8c;border-radius:8px;align-items:center;gap:6px;margin-left:6px;padding:2px 6px;display:inline-flex}.client-ifab-import-bar--status .client-ifab-grower-bank-net__annexure-filter .client-ifab-bank-date-bar__label{color:var(--theme-text-2,#5b6478)}.client-ifab-grower-bank-net__annexure-select{border:1px solid var(--theme-border,#cdd3df);max-width:180px;height:24px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));background:#fff;border-radius:5px;padding:0 6px;font-family:inherit}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__annexure{cursor:pointer}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__annexure td{color:#1e3a4a;background:#eef4f8;font-weight:650}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__annexure td:first-child{padding-left:44px}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__annexure:hover td{background:#edf1fc}.client-ifab-grower-bank-net__annexure-exports{align-items:center;gap:0;display:inline-flex}.client-ifab-grower-bank-net__annexure-exports .client-ifab-import-bar-btn{height:22px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:0;padding:0 8px;font-weight:600}.client-ifab-grower-bank-net__annexure-exports .client-ifab-import-bar-btn:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.client-ifab-grower-bank-net__annexure-exports .client-ifab-import-bar-btn:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px;margin-left:-1px}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__txn td{color:#334155}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__txn td:first-child{padding-left:68px}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__txn:nth-child(2n) td{background:#f8faf9}.client-ifab-grower-report__table tbody tr.client-ifab-grower-bank-net__txn:hover td{background:color-mix(in srgb, var(--theme-primary,#1b4332) 6%, #fff)}.client-ifab-grower-report__table tbody tr.client-ifab-grower-report__week:nth-child(2n) td{background:#f7faf8}.client-ifab-grower-report__table tbody tr.client-ifab-grower-report__week:hover td{background:color-mix(in srgb, var(--theme-primary,#1b4332) 6%, #fff)}.client-ifab-grower-report__table tfoot th{z-index:2;text-align:left;color:var(--theme-primary,#1b4332);border-top:2px solid color-mix(in srgb, var(--theme-primary,#1b4332) 22%, #fff);background:#eef4f0;border-bottom:0;font-weight:750;position:sticky;bottom:0}.client-ifab-grower-weekly__summary{border:1px solid color-mix(in srgb, var(--theme-primary,#1b4332) 18%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-primary,#1b4332) 4%, #fff);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;flex-wrap:wrap;flex-shrink:0;gap:16px 24px;margin:0 0 8px;padding:8px 12px;display:flex}.client-ifab-grower-weekly{flex-direction:column;gap:10px;display:flex}.client-ifab-grower-weekly__week{border:1px solid var(--payroll-header-border,var(--theme-tab-bar-border,var(--theme-border,#e4e6f0)));background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.client-ifab-grower-weekly__week-head{align-items:stretch;gap:0;display:flex}.client-ifab-grower-weekly__week-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:stretch;gap:0;min-width:0;padding:0;display:flex}.client-ifab-grower-weekly__week-actions{background:#f8faf9;border-left:1px solid #e5ebe8;flex:none;align-items:center;padding:6px 8px;display:flex}.client-ifab-tally-export-pair{flex-shrink:0;align-items:stretch;display:inline-flex}.client-ifab-tally-export-pair .client-ifab-import-bar-btn{border-radius:0;margin:0}.client-ifab-tally-export-pair .client-ifab-import-bar-btn:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.client-ifab-tally-export-pair .client-ifab-import-bar-btn:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px;margin-left:-1px}.client-ifab-grower-weekly__week-toggle:hover .client-ifab-grower-weekly__week-label{filter:brightness(1.06)}.client-ifab-grower-weekly__week-toggle:hover .client-ifab-grower-weekly__week-stats{background:#f1f5f3}.client-ifab-grower-weekly__week-label{background:var(--ifab-daily-green,#1a2e25);color:#fff;flex:0 0 min(280px,42%);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.client-ifab-grower-weekly__week-label strong{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.01em;color:#fff;font-weight:700;line-height:1.15;display:block}.client-ifab-grower-weekly__week-label svg{opacity:.92;flex-shrink:0}.client-ifab-grower-weekly__week-sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#ffffffd1;margin-top:2px;font-weight:500;display:block}.client-ifab-grower-weekly__week-stats{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-variant-numeric:tabular-nums;color:var(--theme-text-2,#64748b);background:#f8faf9;border-left:1px solid #e5ebe8;flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.client-ifab-grower-weekly__week-net{color:var(--theme-primary,#1b4332);font-weight:700}.client-ifab-grower-weekly__week-body{border-top:1px solid var(--theme-border,#e4e6f0);background:#fafcfb;gap:12px;padding:10px;display:grid}.client-ifab-grower-weekly__category{border:1px solid color-mix(in srgb, var(--theme-border,#e4e6f0) 80%, transparent);background:#fff;border-radius:8px;overflow:hidden}.client-ifab-grower-weekly__category--rose{border-left:4px solid #e11d48}.client-ifab-grower-weekly__category--other{border-left:4px solid #2563eb}.client-ifab-grower-weekly__category-head{background:color-mix(in srgb, var(--theme-table-header,#1a1f3a) 8%, #fff);border-bottom:1px solid var(--theme-border,#e4e6f0);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.client-ifab-grower-weekly__category-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-primary,#1b4332);font-weight:700}.client-ifab-grower-weekly__category-meta{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#64748b)}.client-ifab-grower-weekly__category-table-wrap{max-height:min(48vh,520px);overflow:auto}.client-ifab-grower-weekly__week--open .client-ifab-grower-weekly__week-head{border-bottom:1px solid color-mix(in srgb, var(--theme-primary,#1b4332) 16%, var(--theme-border,#e4e6f0))}.retail-enroll-overlay{z-index:5200;box-sizing:border-box;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));background:#0f172a73;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.retail-enroll-panel{box-sizing:border-box;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e0e7ff);border-radius:12px;flex-direction:column;width:min(720px,100%);height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a38}.retail-enroll-panel--wide{width:min(1180px,100%)}.retail-enroll-overlay--enquiry{justify-content:center;align-items:center}.retail-enroll-overlay--record{z-index:5300}.retail-enroll-panel--enquiry{height:min(860px,100vh - 24px);max-height:calc(100vh - 24px)}.retail-enroll-panel--enquiry.is-dragging{-webkit-user-select:none;user-select:none}.enquiry-modal-head{cursor:grab}.enquiry-modal-head:active,.retail-enroll-panel--enquiry.is-dragging .enquiry-modal-head{cursor:grabbing}.enquiry-course-scroll{max-height:min(280px,42vh);padding-right:2px;overflow:auto}.enquiry-course-row{flex-wrap:nowrap;align-items:flex-end;gap:8px;min-width:980px;display:flex}.enquiry-modal-head{color:#fff;background:linear-gradient(135deg, var(--theme-accent,#166534) 0%, color-mix(in srgb, var(--theme-accent,#166534) 78%, #0f172a 22%) 100%);border-bottom:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.enquiry-modal-head--with-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.enquiry-modal-head__left{grid-column:1;align-items:center;gap:12px;min-width:0;display:flex}.enquiry-modal-head--with-stage .enquiry-modal-head__left{justify-self:start}.enquiry-modal-head__stage{cursor:default;flex-direction:column;grid-column:2;justify-self:center;align-items:center;gap:2px;display:flex}.enquiry-modal-head__stage-label{letter-spacing:.08em;text-transform:uppercase;opacity:.88;font-size:9px;font-weight:700;line-height:1}.enquiry-modal-head--with-stage .enquiry-modal-head__close{grid-column:3;justify-self:end;margin-left:0}.enquiry-modal-head__avatar{letter-spacing:.04em;background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.enquiry-modal-head__text{flex:1;min-width:0}.enquiry-modal-head__kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-size:10px;font-weight:700;line-height:1.2}.enquiry-modal-head__name{margin-top:1px;font-size:15px;font-weight:700;line-height:1.2}.enquiry-modal-head__meta{opacity:.86;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.enquiry-modal-head__close{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;flex:none;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:600}.enquiry-modal-head__close:hover{background:#fff3}.enquiry-main-card{border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 6px 18px #0f172a0f}.enquiry-main-card--1{border-color:color-mix(in srgb, #0c447c 22%, var(--theme-border,#e0e7ff))}.enquiry-main-card--2{border-color:color-mix(in srgb, #27500a 22%, var(--theme-border,#e0e7ff))}.enquiry-main-card--3{border-color:color-mix(in srgb, #3c3489 22%, var(--theme-border,#e0e7ff))}.enquiry-main-card__head{border-bottom:1px solid var(--theme-border,#e0e7ff);align-items:center;gap:10px;padding:9px 12px;display:flex}.enquiry-main-card--1 .enquiry-main-card__head{background:#e6f1fb}.enquiry-main-card--2 .enquiry-main-card__head{background:#eaf3de}.enquiry-main-card--3 .enquiry-main-card__head{background:#eeedfe}.enquiry-main-card__num{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.enquiry-main-card__num--1{color:#0c447c;background:#d6e8f8}.enquiry-main-card__num--2{color:#27500a;background:#dcecc8}.enquiry-main-card__num--3{color:#3c3489;background:#ddd9fb}.enquiry-main-card__titles{flex:1;min-width:0}.enquiry-main-card__title{color:#163427;font-size:13px;font-weight:800;line-height:1.2}.enquiry-main-card__sub{color:#64748b;margin-top:1px;font-size:11px}.enquiry-main-card__body{padding:10px 12px 12px}.enquiry-main-card__split{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}@media (width<=820px){.enquiry-main-card__split{grid-template-columns:1fr}}.enquiry-candidate-card{border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.enquiry-candidate-card__body{background:color-mix(in srgb, var(--theme-bg-page,#f8fafc) 70%, #fff 30%);grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px 12px;display:grid}.enquiry-candidate-box{border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);border-radius:10px;min-width:0;overflow:hidden}.enquiry-candidate-box__head{background:color-mix(in srgb, var(--theme-accent,#166534) 8%, #fff 92%);border-bottom:1px solid var(--theme-border,#e0e7ff);align-items:center;gap:8px;padding:8px 12px;display:flex}.enquiry-candidate-box__num{border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.enquiry-candidate-box__num--1{color:#0c447c;background:#e6f1fb}.enquiry-candidate-box__num--2{color:#27500a;background:#eaf3de}.enquiry-candidate-box__title{color:var(--theme-accent,#166534);font-size:12px;font-weight:700;line-height:1.2}.enquiry-candidate-box__sub{color:var(--theme-text-muted,#64748b);margin-top:1px;font-size:10px}.enquiry-candidate-box__rows{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.enquiry-main-card__split .enquiry-candidate-box__rows{padding:0}.enquiry-candidate-row{align-items:center;gap:8px;min-height:28px;display:flex}.enquiry-candidate-row__label{letter-spacing:.04em;text-transform:uppercase;width:86px;color:var(--theme-accent,#166534);flex-shrink:0;justify-content:space-between;gap:6px;font-size:11px;font-weight:600;display:flex}.enquiry-candidate-row__req{color:#dc2626}.enquiry-candidate-row__value{flex:1;min-width:0}.enquiry-candidate-row__value input{box-sizing:border-box;width:100%;height:28px}@media (width<=820px){.enquiry-candidate-card__body{grid-template-columns:1fr}}.enquiry-course-card{border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.enquiry-course-card__head{border-bottom:1px solid var(--theme-border,#e0e7ff);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.enquiry-course-card__title{color:var(--theme-text,#1a1f3a);font-size:13px;font-weight:700}.enquiry-course-table-wrap{max-height:min(320px,46vh);overflow:auto}.enquiry-course-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.enquiry-course-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;border-right:1px solid #ffffff1f;padding:8px 10px;font-size:10px;font-weight:700}.enquiry-course-table td{border-bottom:1px solid var(--theme-border,#e4e6f0);vertical-align:middle;padding:6px 8px}.enquiry-course-table__saved{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.enquiry-course-table__saved td{background:var(--theme-bg-page,#f8fafc)}.enquiry-course-table__saved:hover td{background:color-mix(in srgb, var(--theme-accent,#166534) 8%, #fff)}.enquiry-course-table__edit td{background:#fff}.retail-enroll-panel__head,.retail-enroll-panel__foot{flex:none}.retail-enroll-panel__head{border-bottom:1px solid var(--theme-border,#e0e7ff);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.retail-enroll-panel--enquiry .retail-enroll-panel__head.enquiry-modal-head{border-bottom:none;align-items:center;padding:10px 14px}.retail-enroll-panel__body{flex:auto;min-height:0;padding:14px 16px 18px;overflow:auto}.retail-enroll-panel__foot{border-top:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 12px;display:flex}@media (width<=720px){.retail-enroll-overlay{padding:8px}.retail-enroll-panel{width:100%}}@media (width<=1180px){.retail-enroll-panel--wide{width:100%}}.enquiry-course-popup-overlay{z-index:5400;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.enquiry-course-popup{border:1px solid var(--theme-border,#e0e7ff);background:#fff;border-radius:12px;width:min(420px,100%);overflow:hidden;box-shadow:0 18px 40px #0f172a47}.enquiry-course-popup.is-dragging{-webkit-user-select:none;user-select:none}.enquiry-course-popup__head{cursor:grab;border-bottom:1px solid var(--theme-border,#e0e7ff);background:#eaf3de;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.enquiry-course-popup.is-dragging .enquiry-course-popup__head{cursor:grabbing}.enquiry-course-popup__title{color:#27500a;font-size:14px;font-weight:800}.enquiry-course-popup__sub{color:#64748b;margin-top:1px;font-size:11px}.enquiry-course-popup__close{border:1px solid var(--theme-border,#e0e7ff);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:600}.enquiry-course-popup__body{flex-direction:column;gap:8px;padding:12px;display:flex}.enquiry-course-popup__foot{border-top:1px solid var(--theme-border,#e0e7ff);justify-content:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.collection-master .collection-totals{flex-wrap:wrap;gap:16px 24px;margin:12px 0 16px;font-size:13px;display:flex}.collection-table-wrap{max-height:calc(100vh - 280px);overflow:auto}.retail-enroll-panel.collection-form-modal{width:min(1180px,98vw);height:auto;max-height:min(92vh,100vh - 20px)}.retail-enroll-panel.collection-form-modal .retail-enroll-panel__body{background:#eef4f0;min-height:0;padding:0;overflow:auto}.retail-enroll-panel.collection-form-modal .retail-enroll-panel__foot{background:#fff;border-top:1px solid #d7e6de;justify-content:flex-end}.cdf{flex-direction:column;min-height:0;display:flex}.cdf-tabs{background:var(--theme-tab-bar-bg,linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 50%, #40916c 100%));border:1px solid var(--theme-tab-bar-border,#ffffff1f);box-shadow:var(--theme-tab-bar-shadow,0 4px 20px #1a3a2a2e);border-radius:8px;flex-wrap:wrap;gap:3px;margin:10px 16px 0;padding:4px 8px;display:flex}.cdf-tab{height:28px;color:var(--theme-tab-inactive-color,#e4f4e8);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.cdf-tab:hover:not(.is-active){background:#ffffff1f}.cdf-tab.is-active{color:var(--theme-tab-active-color,#2d6a4f);background:#fff;font-weight:700;box-shadow:0 2px 10px #2d6a4f2e}.cdf-tab__dot{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #ffffff59}.cdf-tab.is-active .cdf-tab__dot{box-shadow:none}.cdf-body{flex-direction:column;gap:10px;padding:10px 16px 16px;display:flex}.cdf-pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.cdf-pair--three{grid-template-columns:1fr 1fr 1fr}.cdf-card{background:#f6faf7;border:1px solid #d7e6de;border-radius:10px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:visible}.cdf-card__head{background:#eef6f1;border-bottom:1px solid #d7e6de;align-items:center;gap:8px;padding:8px 14px;display:flex}.cdf-card__num{color:#fff;background:#1f6b4a;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.cdf-card__titles{flex:1;min-width:0}.cdf-card__title{color:#12241c;font-size:12px;font-weight:700;line-height:1.2}.cdf-card__sub{color:#5c7166;margin-top:1px;font-size:10px}.cdf-card__req{color:#dc2626;flex-shrink:0;font-size:10px;font-weight:500}.cdf-card__body{flex-direction:column;flex:1;gap:6px;padding:10px 14px 12px;display:flex}.cdf-margin{color:#12241c;font-variant-numeric:tabular-nums;flex-direction:column;font-size:13.5px;line-height:1.35;display:flex}.cdf-margin__line{justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;line-height:1.3;display:flex}.cdf-margin__line b{font-weight:700}.cdf-margin__amt{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cdf-margin__line--less .cdf-margin__amt{color:#9a3412}.cdf-margin__line--add b,.cdf-margin__line--add .cdf-margin__amt{color:#1f6b4a}.cdf-margin__line--sub{border-top:1px solid #c5d9ce;margin-top:1px;padding-top:4px}.cdf-margin__line--total{border-top:1px solid #1a3a2a;margin-top:2px;padding-top:5px;font-weight:700}.cdf-course-lines{flex-direction:column;gap:6px;width:100%;display:flex}.cdf-course-line{align-items:center;gap:6px;font-size:12px;display:flex}.cdf-course-line span{flex:1;min-width:0}.cdf-course-line select{max-width:140px}.cdf-course-line button{color:#9f1239;cursor:pointer;background:0 0;border:0;font-size:11px}.cdf-margin-pop{position:relative}.cdf-margin-pop__summary{color:#12241c;letter-spacing:0;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:0;font-family:inherit;font-size:15px;font-weight:700;display:flex}.cdf-margin-pop__summary:disabled{cursor:default}.cdf-margin-pop__btn{color:#fff;cursor:pointer;background:#1f6b4a;border:1px solid #1f6b4a;border-radius:7px;height:28px;margin-top:10px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700}.cdf-margin-pop__btn:disabled{opacity:.45;cursor:default}.cdf-margin-modal{z-index:6400;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cdf-margin-modal__panel{background:#fff;border-radius:12px;flex-direction:column;width:min(920px,100%);max-height:min(80vh,640px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a47}.cdf-margin-modal__head{color:#fff;background:#1a3a2a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cdf-margin-modal__head h2{letter-spacing:0;margin:0;font-family:inherit;font-size:16px;font-weight:700}.cdf-margin-modal__head button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:7px;height:28px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700}.cdf-margin-modal__table-wrap,.cdf-margin-inline{overflow:auto}.cdf-margin-inline{margin:-4px -8px -6px}.cdf-margin-report__empty{color:#5c7166;font-weight:500}.cdf-margin-report{border-collapse:collapse;color:#12241c;font-variant-numeric:tabular-nums;width:100%;font-family:inherit;font-size:13.5px;line-height:1.35}.cdf-margin-report th,.cdf-margin-report td{text-align:left;vertical-align:top;border-bottom:1px solid #e5efe8;padding:10px 12px}.cdf-margin-report th{letter-spacing:.01em;color:#1a3a2a;background:#f4faf6;font-size:12px;font-weight:700}.cdf-margin-report .num{text-align:right;white-space:nowrap}.cdf-margin-report .less{color:#9a3412;font-weight:700}.cdf-margin-report .add{color:#1f6b4a;font-weight:700}.cdf-margin-report tfoot td{background:#f7fbf8;border-top:2px solid #1a3a2a;border-bottom:0;font-weight:700}.cdf-margin-report__course{font-weight:700}.cdf-margin-report__slab{color:#3d5c4c;margin-top:2px;font-size:12px;font-weight:500}.cdf-price-warn{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;margin:2px 0 0;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.35}.cdf-row__field input.cdf-below-fixed{background:#fff7ed;border-color:#ea580c}.cdf-row{align-items:flex-start;gap:8px;min-height:30px;display:flex}.cdf-row__label{color:#12472f;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;justify-content:space-between;width:128px;padding-top:12px;font-size:11px;font-weight:500;display:flex}.cdf-row__label i{color:#dc2626;font-style:normal}.cdf-row__field{flex:1;min-width:0}.cdf-combo{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid}.cdf-combo select,.cdf-combo input{width:100%;min-width:0}.cdf-add-btn{color:#1f6b4a;white-space:nowrap;cursor:pointer;background:#e8f6ee;border:1px solid #1f6b4a47;border-radius:8px;flex-shrink:0;height:40px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:700}.cdf-add-btn:hover{background:#d8efe3}.cdf-add-btn--ghost{color:#5c7166;background:#fff;border-color:#d7e6de}.cdf-row__hint{color:#5c7166;margin-top:3px;font-size:10px;font-style:italic;display:block}.cdf-row__field input,.cdf-row__field select,.cdf-row__field textarea{box-sizing:border-box;color:#1a3a2a;width:100%;max-width:100%;height:40px;font:inherit;text-overflow:clip;background:#fff;border:1px solid #c5d9cc;border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.3}.cdf-row__field select{-webkit-text-fill-color:#1a3a2a;text-overflow:clip;padding-right:24px}.cdf-row__field select.cdf-empty,.cdf-row__field select.cdf-empty option[value=""]{color:#1a3a2a!important;-webkit-text-fill-color:#1a3a2a!important;opacity:1!important}.cdf-row__field select.cdf-empty option:not([value=""]){color:#1a3a2a}.cdf-row__field textarea{resize:vertical;height:auto;min-height:88px}.cdf-row__field input:focus,.cdf-row__field select:focus,.cdf-row__field textarea:focus{border-color:#22855a;outline:none;box-shadow:0 0 0 2px #22855a1f}.cdf-row__field input.cdf-below-fixed:focus{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c29}.cdf-course-search__btn{color:#1a3a2a;width:100%;height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c5d9cc;border-radius:10px;align-items:center;padding:8px 12px;font-size:14px;line-height:1.3;display:flex}.cdf-course-search__btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cdf-course-search__btn.cdf-empty{color:#6b8578}.cdf-course-search__panel{z-index:6400;background:#fff;border:1px solid #c5d9cc;border-radius:10px;flex-direction:column;max-height:320px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0f281c29}.cdf-course-search__panel input{box-sizing:border-box;width:calc(100% - 16px);height:40px;font:inherit;color:#1a3a2a;border:1px solid #c5d9cc;border-radius:8px;margin:8px;padding:0 10px;font-size:14px}.cdf-course-search__panel input:focus{border-color:#22855a;outline:none}.cdf-course-search__panel ul{max-height:260px;margin:0;padding:0 0 6px;list-style:none;overflow:auto}.cdf-course-search__panel li button{text-align:left;width:100%;font:inherit;color:#1a3a2a;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px;display:block}.cdf-course-search__panel li button:hover,.cdf-course-search__panel li button.is-active{background:#eef6f1}.cdf-course-search__empty{color:#5c7166;padding:10px 12px 12px;font-size:13px}.cdf-row__field input::-moz-placeholder{color:#1a3a2a;opacity:.72}.cdf-row__field textarea::-moz-placeholder{color:#1a3a2a;opacity:.72}.cdf-row__field input::placeholder,.cdf-row__field textarea::placeholder{color:#1a3a2a;opacity:.72}.cdf-inst{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;margin:0 0 8px;padding-left:4px;display:grid}.cdf-inst--head{margin-bottom:4px;padding-left:4px}.cdf-inst--head span{letter-spacing:.04em;text-transform:uppercase;color:#5c7166;font-size:10px;font-weight:700}.cdf-inst input{color:#1a3a2a;background:#fff;border:1px solid #c5ddd0;border-radius:8px;height:36px;padding:0 10px;font-size:13px}@media (width<=980px){.cdf-pair,.cdf-pair--three{grid-template-columns:1fr}}.retail-enroll-panel.collection-picker{width:min(480px,96vw);height:auto;max-height:min(520px,100vh - 24px)}.retail-enroll-panel.collection-picker .retail-enroll-panel__body{flex-direction:column;gap:8px;min-height:0;display:flex}.collection-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;padding:16px;display:grid}.collection-form-grid label.wide{grid-column:1/-1}.collection-form-grid label span{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.collection-form-grid input,.collection-form-grid select,.collection-form-grid textarea{border:1px solid var(--theme-border,#e0e7ff);width:100%;font:inherit;border-radius:8px;padding:8px 10px}.collection-future-hint{color:#94a3b8;margin:6px 0 0;font-size:11px;font-style:italic}.retail-enroll-panel.collection-add-method{width:min(520px,96vw);height:auto;max-height:min(420px,100vh - 24px)}.collection-add-method__lead{color:var(--theme-text-2,#64748b);margin:0 0 12px;font-size:13px;line-height:1.45}.collection-add-method__choices{flex-direction:column;gap:10px;display:flex}.collection-add-method__choice{border:1px solid var(--theme-border,#e0e7ff);text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.collection-add-method__choice strong{color:var(--theme-primary,#1b4332);font-size:14px}.collection-add-method__choice span{color:#64748b;font-size:12px;line-height:1.4}.collection-add-method__choice:hover{border-color:color-mix(in srgb, var(--theme-primary,#1b4332) 35%, #e0e7ff);background:#f0fdf4;box-shadow:0 2px 8px #0f172a0f}.collection-picker{max-width:480px}.collection-picker-list{max-height:320px;margin:12px 0;padding:0;list-style:none;overflow:auto}.collection-picker-list li button{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:none;border-bottom:1px solid #eef2ff;padding:10px 12px}.collection-picker-list li button:hover{background:#f0fdf4}.collection-settings-row{gap:8px;margin-bottom:12px;display:flex}.course-pricing-badge{text-transform:uppercase;color:#3730a3;background:#e0e7ff;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.course-pricing-badge--slab{color:#92400e;background:#fef3c7}.collection-master--retail .tk-page-h1{color:#1f6b4a}.collection-master--retail .tk-stat-row{background:#fff;border:1px solid #d7e6de;border-radius:8px;gap:0;margin-bottom:8px;display:flex;overflow:hidden}.collection-master--retail .tk-stat{background:#f7fbf8;border:0;border-right:1px solid #e6efea;border-radius:0;flex-direction:row;flex:1 1 0;align-items:center;gap:8px;height:32px;padding:0 12px;display:flex}.collection-master--retail .tk-stat:last-child{border-right:0}.collection-master--retail .tk-stat__label{color:#1f6b4a;margin:0;font-size:10px}.collection-master--retail .tk-stat__val{font-variant-numeric:tabular-nums;color:#12241c;margin:0;font-size:13px}.collection-master--retail .collection-board{flex-direction:column;gap:8px;min-width:0;display:flex}.collection-chrome{box-sizing:border-box;background:var(--theme-tab-bar-bg,linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 50%, #40916c 100%));border:1px solid var(--theme-tab-bar-border,#ffffff1f);min-width:0;height:auto;min-height:34px;box-shadow:var(--theme-tab-bar-shadow,0 4px 20px #1a3a2a40);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:3px 6px 3px 4px;display:flex}.collection-chrome__search{min-width:0;height:26px;color:var(--theme-tab-active-color,#2d6a4f);background:#fff;border-radius:999px;flex:180px;align-items:center;gap:6px;padding:0 10px;display:flex}.collection-clear-filters{color:#be123c;height:26px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.collection-clear-filters:hover{background:#fff1f2}.collection-chrome__search .tk-search{width:100%;height:26px;color:var(--theme-text,#102a1a);box-shadow:none;background:0 0;border:0;padding:0;font-size:12.5px}.receipt-notice-popup{z-index:5600;pointer-events:none;background:#0f172a2e;justify-content:center;align-items:center;animation:1.8s forwards receipt-notice-popup-fade;display:flex;position:fixed;inset:0}.receipt-notice-popup__card{color:#14532d;text-align:center;background:#fff;border-radius:16px;max-width:min(420px,100vw - 32px);padding:18px 22px;font-size:14px;font-weight:700;animation:.35s cubic-bezier(.22,1,.36,1) receipt-notice-popup-pop;box-shadow:0 16px 40px #0f172a38}@keyframes receipt-notice-popup-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes receipt-notice-popup-fade{0%,70%{opacity:1}to{opacity:0}}.receipt-col-picker{flex:none;position:relative}.receipt-col-picker__btn{color:#1a3a2a;cursor:pointer;background:#fff;border:1px solid #ffffff59;border-radius:7px;height:26px;padding:0 10px;font-size:12px;font-weight:700}.receipt-col-picker__menu{z-index:30;background:#fff;border:1px solid #d7e6de;border-radius:10px;width:360px;max-height:min(480px,70vh);padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 32px #102a1a2e}.receipt-col-picker__hint,.receipt-col-picker__note{color:#3d5c4c;margin:0 0 6px;font-size:11.5px;line-height:1.35}.receipt-col-picker__note{color:#1f6b4a;font-weight:700}.receipt-col-picker__actions{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.receipt-col-picker__set,.receipt-col-picker__apply,.receipt-col-picker__row>button{color:#163226;cursor:pointer;background:#f4faf6;border:1px solid #cfe0d6;border-radius:6px}.receipt-col-picker__set,.receipt-col-picker__apply{height:26px;padding:0 8px;font-size:12px;font-weight:700}.receipt-col-picker__set{color:#fff;background:#1f6b4a;border-color:#1f6b4a}.receipt-col-picker__apply:disabled,.receipt-col-picker__row>button:disabled{opacity:.4;cursor:default}.receipt-col-picker__list{border-top:1px solid #e5efe8;margin-top:4px;padding-top:4px}.receipt-col-picker__row{color:#12241c;align-items:center;gap:6px;padding:3px 2px;font-size:12px;display:flex}.receipt-col-picker__row.is-dragging{background:#eef6f1}.receipt-col-picker__grip{color:#7a9486;cursor:grab;letter-spacing:-1px;-webkit-user-select:none;user-select:none}.receipt-col-picker__row label{cursor:pointer;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.receipt-col-picker__row label span{overflow-wrap:anywhere}.receipt-col-picker__row>button{flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.receipt-col-picker__row input{margin-top:2px}.collection-master--retail .collection-chrome .tk-btn{height:26px;padding:0 10px;font-size:12px}.collection-master--retail .collection-chrome .tk-btn--outline{color:#fff;background:#ffffff29;border-color:#ffffff73}.collection-master--retail .collection-chrome .tk-btn--outline:hover{background:#ffffff47;border-color:#fff}.collection-section-tabs{background:0 0;border:none;border-radius:0;flex-wrap:wrap;flex:0 auto;gap:3px;width:fit-content;max-width:100%;margin:0;padding:0;display:flex}.collection-section-tab{border:var(--theme-tab-inactive-border,1px solid transparent);background:var(--theme-tab-inactive-bg,transparent);color:var(--theme-tab-inactive-color,#e4f4e8);box-sizing:border-box;cursor:pointer;border-radius:7px;align-items:center;gap:6px;height:26px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.collection-section-tab__dot{background:var(--section-color);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #ffffff59}.collection-section-tab:hover:not(.is-active){background:var(--theme-tab-inactive-hover,#ffffff1f);color:var(--theme-tab-inactive-color,#e4f4e8)}.collection-section-tab.is-active{background:var(--theme-tab-active-bg,#fff);color:var(--theme-tab-active-color,#2d6a4f);border:var(--theme-tab-active-border,none);box-shadow:var(--theme-tab-active-shadow,0 2px 12px #2d6a4f33);font-weight:700}.collection-section-tab.is-active .collection-section-tab__dot{box-shadow:none}.collection-section-tabs--compact{background:var(--theme-tab-bar-bg,linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 50%, #40916c 100%));border:1px solid var(--theme-tab-bar-border,#ffffff1f);border-radius:8px;padding:3px}.collection-report{background:#fff;border:1px solid #e3eee8;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #12241c0d}.collection-report__toolbar{align-items:center;padding:6px 8px 4px;display:flex}.collection-report__switch{background:var(--theme-tab-bar-bg,linear-gradient(90deg, #1a3a2a 0%, #2d6a4f 50%, #40916c 100%));border:1px solid var(--theme-tab-bar-border,#ffffff1f);width:100%;box-shadow:var(--theme-tab-bar-shadow,0 4px 20px #1a3a2a2e);border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.collection-report__switch-btn{color:var(--theme-tab-inactive-color,#e4f4e8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 12px;font-size:12px;font-weight:700}.collection-report__switch-btn.is-active{background:var(--theme-tab-active-bg,#fff);color:var(--theme-tab-active-color,#2d6a4f);box-shadow:var(--theme-tab-active-shadow,0 2px 12px #2d6a4f33)}.collection-report__sub{background:#f7faf8;border:0;border-bottom:1px solid #e6efe9;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:5px 10px;display:flex}.collection-report__sub-btn{color:#334155;height:26px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe3de;border-radius:999px;padding:0 11px;font-size:12px;font-weight:700}.collection-report__sub-btn:hover{border-color:#17492f}.collection-report__sub-btn.is-active{color:#fff;background:#17492f;border-color:#17492f}.collection-report__sheet-head{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 10px;display:flex}.collection-report__sheet-head h2{color:var(--theme-text-primary,#1a1f3a);margin:0;font-size:13px;font-weight:700}.collection-report__sheet-head h2 span{color:var(--theme-text-secondary,#64748b);margin-left:8px;font-size:12px;font-weight:500}.collection-report__count{color:#0d7a5f;background:#f3faf6;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:750}.collection-report__scroll{overflow-x:auto}.collection-report__table{border-collapse:collapse;color:#12241c;width:100%;font-size:13px}.collection-report__table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-table-header-text,#fff);background:var(--theme-table-header,#1a3a2a);white-space:nowrap;border-right:1px solid #ffffff1a;padding:4px 10px;font-size:11px;font-weight:700}.collection-report__table td{vertical-align:middle;border-bottom:1px solid #f0f5f2;padding:3px 10px}.collection-report__table tbody tr:hover td{background:#f8fcfa}.collection-report__table .num,.collection-report__table .share{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.collection-report__name{font-weight:700}.collection-report__table tfoot td{background:#f3faf6;border-top:2px solid #0d7a5f;border-bottom:0;font-weight:800}.collection-report__share{justify-content:flex-end;align-items:center;gap:8px;min-width:132px;display:inline-flex}.collection-report__bar{background:#e5f0ea;border-radius:999px;width:72px;height:6px;overflow:hidden}.collection-report__bar i{border-radius:inherit;background:#0d7a5f;height:100%;display:block}.collection-report__share b{font-variant-numeric:tabular-nums;min-width:46px;font-weight:750}.collection-error-report td input,.collection-error-report td select{width:100%;min-width:88px;font:inherit;color:#12241c;background:#fff;border:1px solid #d5e6dc;border-radius:6px;padding:4px 6px;font-size:12px}.collection-error-report__msg{color:#9f1239;white-space:normal;min-width:180px;font-size:12px;font-weight:700}.collection-report__open{color:#fff;font:inherit;cursor:pointer;background:#0d7a5f;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:750}.collection-report__open:hover{background:#0c3d32}.collection-report__empty{text-align:center;color:#5d7368;margin:0;padding:28px 18px 32px;font-size:13px}.collection-report__table--pivot th:first-child,.collection-report__table--pivot td:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e6f0eb}.collection-report__table--pivot thead th:first-child{z-index:2;background:var(--theme-table-header,#1a3a2a)}.collection-report__table--pivot tfoot td:first-child{background:#f3faf6}.collection-week-pivot th:first-child,.collection-week-pivot td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e5efe8}.collection-week-pivot thead th:first-child{z-index:5;background:var(--theme-table-header,#1a3a2a)}.collection-week-pivot tr.is-achieved td{background:#eef7f3;font-weight:750}.collection-week-pivot tr.is-achieved td:first-child{background:#e4f3ec}.collection-delete-gate{color:#12241c;background:#fff;border-radius:18px;width:min(420px,100vw - 32px);overflow:hidden;box-shadow:0 28px 70px #08281c47}.collection-delete-gate__head{color:#f4fbf7;background:linear-gradient(135deg,#0c3d32 0%,#0d7a5f 62%,#14916d 100%);padding:18px 18px 12px}.collection-delete-gate__head h2{margin:0;font-size:18px}.collection-delete-gate__head p{color:#f4fbf7db;margin:6px 0 0;font-size:13px}.collection-delete-gate__field{color:#3d5c50;flex-direction:column;gap:6px;padding:16px 18px 0;font-size:12px;font-weight:700;display:flex}.collection-delete-gate__field input{height:38px;font:inherit;color:#12241c;border:1px solid #d5e6dc;border-radius:10px;padding:0 12px;font-size:14px;font-weight:600}.collection-delete-gate__error{color:#9f1239;margin:10px 18px 0;font-size:13px}.collection-delete-gate__foot{justify-content:flex-end;gap:8px;padding:16px 18px 18px;display:flex}.collection-delete-gate__confirm{color:#fff;font:inherit;cursor:pointer;background:#be123c;border:0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:750}.collection-delete-gate__confirm:disabled{opacity:.55;cursor:default}.collection-amount-link{color:#0c5c48;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 2px;font-weight:700;text-decoration:none}.collection-amount-link:hover{color:#084536;background:#e7f5ef}.collection-drill{color:#12241c;background:#fff;border-radius:18px;flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 70px #08281c47}.collection-drill__head{color:#f4fbf7;background:linear-gradient(135deg,#0c3d32 0%,#0d7a5f 62%,#14916d 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.collection-drill__head p{letter-spacing:.04em;text-transform:uppercase;color:#f4fbf7bf;margin:0;font-size:12px}.collection-drill__head h2{margin:4px 0 0;font-size:18px}.collection-drill__actions{flex:none;align-items:center;gap:8px;display:flex}.collection-drill__body{padding:12px 14px 16px;overflow:auto}.collection-drill__body .is-achieved td{background:#eef7f3;font-weight:750}.collection-board__card.tk-card,.collection-master--retail .collection-board__card{border-color:#d7e6de;margin-bottom:0;overflow:hidden}.collection-grid{border-left:3px solid #1f6b4a;flex-direction:column;min-width:0;display:flex}.collection-master--retail .collection-section-table thead th{background:var(--theme-table-header,#1a3a2a);color:var(--theme-table-header-text,#e4f4e8);letter-spacing:.04em;text-transform:uppercase;box-shadow:none;background-image:none;border-right:1px solid #ffffff1f;font-size:10.5px;font-weight:700;line-height:1.35}.collection-master--retail .enquiry-link-btn{color:#1f6b4a}.collection-grid__strip{background:var(--section-tint);border-bottom:1px solid var(--color-border,#e6ebe8);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.collection-grid__strip-title{color:var(--section-color);font-size:12px;font-weight:800}.collection-grid__strip-hint{color:#6b7280;font-size:11px}.collection-table-wrap--section{max-width:100%;max-height:min(68vh,720px);overflow:auto}.collection-section-table{min-width:960px}.collection-master--retail .tk-table.collection-section-table thead th{background:var(--theme-table-header,#1a3a2a);color:var(--theme-table-header-text,#e4f4e8);background-image:none;padding:6px 8px}.collection-master--retail .collection-section-table th,.collection-master--retail .collection-section-table td{padding:8px 10px}.collection-master--retail .collection-section-table thead th{padding:6px 8px}.collection-section-table thead th{z-index:1;white-space:nowrap;background:var(--theme-table-header,#1a3a2a);color:var(--theme-table-header-text,#e4f4e8);background-image:none;position:sticky;top:0;overflow:visible;box-shadow:0 1px #0000002e}.collection-th{align-items:center;gap:5px;max-width:100%;display:inline-flex}.collection-section-table thead th.right .collection-th{justify-content:flex-end;width:100%}.collection-th__label{min-width:0}.collection-col-search{flex:none;display:inline-flex}.collection-col-search__btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff73;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:inline-grid}.collection-col-search__btn:hover,.collection-col-search__btn.is-open{background:#ffffff47}.collection-col-search__btn.is-on{color:#0d7a5f;background:#fff;border-color:#fff}.collection-col-search__panel{z-index:5400;color:#12241c;background:#fff;border:1px solid #d7eee4;border-radius:12px;padding:8px;position:fixed;box-shadow:0 16px 40px #08281c38}.collection-col-search__panel input{box-sizing:border-box;width:100%;height:30px;font:inherit;color:#12241c;background:#f7fbf8;border:1px solid #d5e6dc;border-radius:8px;padding:0 8px;font-size:12px}.collection-col-search__panel input:focus{border-color:#0d7a5f;outline:2px solid #0d7a5f47}.collection-col-search__panel ul{max-height:180px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.collection-col-search__panel li button{text-align:left;width:100%;font:inherit;color:#12241c;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.collection-col-search__panel li button:hover{background:#eef7f3}.collection-col-search__panel p{color:#6b8176;margin:8px 4px 2px;font-size:12px}.collection-section-table td{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.collection-section-table__actions{white-space:nowrap;width:1%}.collection-section-table .collection-select{text-align:center;background:#fff;width:36px;box-shadow:1px 0 #e5efe8}.collection-section-table .collection-select input{cursor:pointer;margin:0}.collection-section-table tbody td.collection-select{z-index:2;position:sticky;left:0}.collection-section-table thead th.collection-select{z-index:4;background:var(--theme-table-header,#1a3a2a);position:sticky;top:0;left:0}.collection-section-table tbody tr.is-selected td{background:#eef7f3}.collection-section-table tbody tr.is-selected td.collection-select{background:#e4f3ec}.collection-section-table--receipts .receipt-select,.collection-section-table--receipts .receipt-row-delete-cell{white-space:nowrap;background:#fff;width:1%}.collection-section-table--receipts .receipt-select{z-index:2;text-align:center;position:sticky;left:0;box-shadow:1px 0 #e5efe8}.collection-section-table--receipts .receipt-row-delete-cell{z-index:2;text-align:right;position:sticky;right:0;box-shadow:-1px 0 #e5efe8}.collection-master--retail .collection-section-table--receipts thead .receipt-select,.collection-master--retail .collection-section-table--receipts thead .receipt-row-delete-cell{background:var(--theme-table-header,#1a3a2a);z-index:3}.receipt-row-delete{color:#9f1239;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px;line-height:1}.receipt-row-delete:hover{text-decoration:underline}.collection-section-table--receipts .receipt-select input{margin:0}.collection-action-sep{color:#cbd5e1;margin:0 6px}.collection-grid__empty{color:#6b7280;font-size:13px;text-align:center!important;white-space:normal!important;padding:28px 16px!important}.collection-import{color:#12241c;background:#fff;border-radius:18px;width:min(480px,100vw - 32px);overflow:hidden;box-shadow:0 28px 70px #08281c47}.collection-import__head{color:#f4fbf7;background:linear-gradient(135deg,#0c3d32 0%,#0d7a5f 58%,#14916d 100%);align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.collection-import__badge{background:#ffffff29;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.collection-import__titles{flex:1;min-width:0}.collection-import__titles h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:750}.collection-import__titles p{color:#f4fbf7d1;margin:4px 0 0;font-size:12px;line-height:1.4}.collection-import__close{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.collection-import__close:disabled{opacity:.45;cursor:default}.collection-import__body,.collection-import__progress{padding:18px}.collection-import__actions{flex-wrap:wrap;gap:8px;display:flex}.collection-import__btn{font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.collection-import__btn--ghost{color:#1a3a2a;background:#fff;border:1px solid #d5e6dc}.collection-import__btn--primary{color:#fff;background:#0d7a5f;border:0}.collection-import__btn:disabled{opacity:.55;cursor:default}.collection-import__ready{background:#f3faf6;border:1px solid #d7eee4;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.collection-import__ready-count{color:#fff;background:#0d7a5f;border-radius:12px;place-items:center;min-width:52px;height:44px;font-size:18px;font-weight:800;display:grid}.collection-import__ready strong,.collection-import__ready em{display:block}.collection-import__ready strong{font-size:14px}.collection-import__ready em{color:#5d7368;margin-top:2px;font-size:12px;font-style:normal}.collection-import__hint,.collection-import__errors{margin:14px 0 0;font-size:13px;line-height:1.45}.collection-import__hint{color:#5d7368}.collection-import__errors{color:#9f1239}.collection-import__fail{background:#fff7f8;border:1px solid #fecdd3;border-radius:14px;margin-top:14px;overflow:hidden}.collection-import__fail-head{padding:12px 14px 8px}.collection-import__fail-head h3{color:#9f1239;margin:0;font-size:14px}.collection-import__fail-head p{color:#6b3a44;margin:4px 0 0;font-size:12px;line-height:1.4}.collection-import__fail-list{flex-direction:column;gap:8px;max-height:340px;margin:0;padding:0 10px 10px;list-style:none;display:flex;overflow:auto}.collection-import__fail-list li{background:#fff;border:1px solid #f3d0d6;border-radius:12px;padding:10px}.collection-import__fail-msg{color:#9f1239;margin:0 0 8px;font-size:12px;font-weight:700}.collection-import__fail-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (width<=720px){.collection-import__fail-fields{grid-template-columns:1fr 1fr}}.collection-import__fail-fields label{color:#3d5348;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.collection-import.collection-import--wide{width:min(860px,100vw - 32px)}.collection-import__fail-fields input,.collection-import__fail-fields select{width:100%;font:inherit;color:#12241c;background:#fff;border:1px solid #d5e6dc;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600}.collection-import__progress{align-items:center;gap:16px;display:flex}.collection-import__ring{--import-pct:0;background:conic-gradient(#0d7a5f calc(var(--import-pct) * 1%), #e5f3ec 0);border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid;box-shadow:inset 0 0 0 1px #0d7a5f14}.collection-import__ring span{color:#0c3d32;letter-spacing:-.03em;background:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:20px;font-weight:800;display:grid}.collection-import__progress-copy{flex:1;min-width:0}.collection-import__progress-copy strong{font-size:15px;display:block}.collection-import__progress-copy p{color:#5d7368;margin:4px 0 10px;font-size:13px}.collection-import__track{background:#e6f2ec;border-radius:999px;height:8px;overflow:hidden}.collection-import__track span{border-radius:inherit;background:linear-gradient(90deg,#0c3d32,#14a37a);height:100%;transition:width .18s;display:block}.collection-import__foot{justify-content:flex-end;gap:8px;padding:0 18px 18px;display:flex}.raised-invoice-edit{width:100%;min-width:88px;height:28px;font:inherit;color:#12241c;background:#fff;border:1px solid #d7e6de;border-radius:6px;padding:0 6px;font-size:12px}.raised-invoice-course{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.raised-invoice-preview{width:min(640px,96vw);height:auto;max-height:min(80vh,720px)}.raised-invoice-preview__body{color:#12241c;flex-direction:column;gap:8px;font-size:14px;display:flex}.raised-invoice-preview__body p{margin:0}.enquiry-modal-head__sub{opacity:.8;margin:4px 0 0;font-size:12px}.collection-fresh-pill{color:#0c6b4d;background:#e7f6ee;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.collection-fresh-pill.is-balance{color:#9a5b00;background:#fff4e5}.collection-section-table tbody tr.collection-row{cursor:pointer}.collection-section-table tbody tr.collection-row:hover:not(.is-selected) td{background:#f4faf7}.collection-section-table .collection-row-delete{text-align:center;z-index:2;background:#fff;width:52px;position:sticky;right:0;box-shadow:-1px 0 #e5efe8}.collection-section-table thead th.collection-row-delete{z-index:5;background:var(--theme-table-header,#1a3a2a);top:0;box-shadow:-1px 0 #0000002e}.collection-section-table tbody tr.is-selected td.collection-row-delete{background:#e4f3ec}.collection-section-table tbody tr.collection-row:hover:not(.is-selected) td.collection-row-delete{background:#f4faf7}.collection-delete-icon{color:#be123c;cursor:pointer;background:#fff5f6;border:1px solid #f3c9d0;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.collection-delete-icon:hover{color:#fff;background:#be123c;border-color:#be123c}.collection-delete-icon--on-dark{color:#fff;background:#ffffff24;border-color:#ffffff47}.collection-delete-icon--on-dark:hover{color:#be123c;background:#fff;border-color:#fff}.collection-record{color:#12241c;background:#fff;border-radius:18px;flex-direction:column;width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 70px #08281c47}.collection-record__head{color:#f4fbf7;background:linear-gradient(135deg,#0c3d32 0%,#0d7a5f 62%,#14916d 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.collection-record__identity p{letter-spacing:.04em;text-transform:uppercase;color:#f4fbf7bf;margin:0;font-size:12px}.collection-record__identity h2{letter-spacing:-.02em;margin:4px 0 0;font-size:20px;font-weight:750}.collection-record__identity span{color:#f4fbf7d1;margin-top:4px;font-size:12px;display:block}.collection-record__head-actions{align-items:center;gap:8px;display:flex}.collection-record__close{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.collection-record__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:16px 18px;display:grid;overflow:auto}.collection-record__grid div{min-width:0}.collection-record__grid dt{letter-spacing:.03em;text-transform:uppercase;color:#6b8176;margin:0;font-size:11px;font-weight:700}.collection-record__grid dd{color:#12241c;overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:650}.collection-record__foot{justify-content:flex-end;gap:8px;padding:0 18px 18px;display:flex}.raised-invoice-preview__notes{color:#9a3412;background:#fff7ed;border-radius:8px;max-height:220px;margin:4px 0 0;padding:8px 8px 8px 22px;font-size:12px;overflow:auto}.collection-drill{width:min(1560px,100vw - 32px)}.collection-drill__head{align-items:center;padding:10px 16px}.collection-drill__head h2{margin-top:2px;font-size:16px}.collection-drill__body{padding:8px 10px 10px}.collection-drill__body .tk-table.collection-section-table{border-collapse:collapse;width:100%;min-width:0}.collection-drill__body .tk-table.collection-section-table thead th{padding:6px 8px;font-size:11px;line-height:1.2}.collection-drill__body .tk-table.collection-section-table tbody td{vertical-align:middle;max-width:230px;height:auto;padding:4px 8px;font-size:12.5px;line-height:1.3}.collection-drill__body .collection-report__open{padding:2px 10px;font-size:11.5px;line-height:1.4}.collection-drill__body .is-achieved td{padding-top:6px;padding-bottom:6px}.collection-drill__body .tk-table.collection-section-table thead th{white-space:normal;vertical-align:bottom;padding:5px 6px;font-size:10.5px}.collection-drill__body .collection-th{align-items:flex-end;gap:3px}.collection-drill__body .collection-th__label{white-space:normal;line-height:1.15}.collection-drill__body .tk-table.collection-section-table tbody td{max-width:170px;padding:4px 6px}.pctc,.pctc-modal{--pctc-ink:#102a1a;--pctc-green:#1b4332;--pctc-green-2:#2d6a4f;--pctc-soft:#eaf4ec;--pctc-line:#d8eddc;--pctc-line-2:#c8e8c8;--pctc-muted:#5b7a62;--pctc-input:#fff8db;--pctc-red:#b91c1c;--pctc-amber:#b45309;color:var(--pctc-ink);font-size:13px}.pctc{height:100%;min-height:0;color:var(--pctc-ink);flex-direction:column;gap:12px;padding:12px 16px 24px;font-size:13px;display:flex;overflow:auto}.pctc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pctc-title{color:var(--pctc-green);margin:0;font-size:19px;font-weight:800}.pctc-sub{color:var(--pctc-muted);margin:3px 0 0;font-size:12px}.pctc-tabs{background:var(--pctc-soft);border:1px solid var(--pctc-line-2);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.pctc-tab{color:var(--pctc-green);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:700}.pctc-tab.is-active{background:var(--pctc-green);color:#fff}.pctc-btn{cursor:pointer;border:1px solid var(--pctc-line-2);color:var(--pctc-green);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.pctc-btn:disabled{opacity:.5;cursor:not-allowed}.pctc-btn--primary{background:var(--pctc-green);border-color:var(--pctc-green);color:#fff}.pctc-btn--danger{color:var(--pctc-red);border-color:#fecaca}.pctc-btn--sm{padding:4px 8px;font-size:11px}.pctc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pctc-card{border:1px solid var(--pctc-line-2);background:#fff;border-radius:12px;padding:14px 16px}.pctc-card__title{letter-spacing:.05em;text-transform:uppercase;color:var(--pctc-green);margin:0 0 10px;font-size:12px;font-weight:800}.pctc-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.pctc-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.pctc-field>span,.pctc-label{color:var(--pctc-muted);font-size:11px;font-weight:700}.pctc-input,.pctc-select,.pctc-textarea{box-sizing:border-box;border:1px solid var(--pctc-line-2);width:100%;height:34px;color:var(--pctc-ink);background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.pctc-textarea{resize:vertical;height:auto;min-height:56px;padding:8px 10px}.pctc-input--money{background:var(--pctc-input);text-align:right;height:40px;font-size:15px;font-weight:700}.pctc-input:focus,.pctc-select:focus,.pctc-textarea:focus{border-color:var(--pctc-green-2);outline:2px solid #95d5b2}.pctc-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pctc-seg{border:1px solid var(--pctc-line-2);border-radius:8px;margin-bottom:8px;display:flex;overflow:hidden}.pctc-seg button{color:var(--pctc-green);cursor:pointer;background:#fff;border:0;flex:1;padding:7px 4px;font-size:11px;font-weight:700}.pctc-seg button+button{border-left:1px solid var(--pctc-line-2)}.pctc-seg button.is-active{background:var(--pctc-green);color:#fff}.pctc-switches{grid-template-columns:1fr 1fr;gap:6px 10px;margin:4px 0 10px;display:grid}.pctc-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.pctc-check input{width:15px;height:15px;accent-color:var(--pctc-green)}.pctc-details{border:1px dashed var(--pctc-line-2);border-radius:8px;margin-bottom:10px;padding:6px 10px}.pctc-details summary{cursor:pointer;color:var(--pctc-green);padding:2px 0;font-size:12px;font-weight:700}.pctc-override{grid-template-columns:1fr 110px;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:grid}.pctc-override .pctc-input{text-align:right;height:30px}.pctc-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.pctc-tile{color:#fff;background:linear-gradient(135deg,#1b4332,#2d6a4f);border-radius:10px;padding:10px 14px}.pctc-tile__label{letter-spacing:.07em;opacity:.85;font-size:10px;font-weight:800}.pctc-tile__value{font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;font-weight:800}.pctc-tile__sub{opacity:.8;font-size:10px}.pctc-table-wrap{border:1px solid var(--pctc-line);border-radius:10px;overflow:auto}.pctc-table{border-collapse:collapse;width:100%;font-size:12.5px}.pctc-table th{z-index:1;background:var(--pctc-green);color:#fff;text-align:left;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.pctc-table td{vertical-align:middle;border-bottom:1px solid #edf6ef;padding:6px 10px}.pctc-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pctc-table tr.is-section td{background:var(--pctc-soft);color:var(--pctc-green);letter-spacing:.03em;font-size:11.5px;font-weight:800}.pctc-table tr.is-total td{background:#f1f3f1;font-weight:800}.pctc-table tr.is-ctc td{background:#d9e1f2;font-weight:800}.pctc-table tr.is-net td{background:#fce4d6;font-size:13.5px;font-weight:800}.pctc-table tr.is-muted td{color:var(--pctc-muted);font-style:italic}.pctc-diff-up{color:#047857;font-weight:700}.pctc-diff-down{color:var(--pctc-red);font-weight:700}.pctc-checks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pctc-pill{color:#047857;background:#d1fae5;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pctc-pill--bad{color:var(--pctc-red);background:#fee2e2}.pctc-pill--info{background:var(--pctc-soft);color:var(--pctc-green)}.pctc-pill--warn{color:var(--pctc-amber);background:#fef3c7}.pctc-meta{color:var(--pctc-muted);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:11.5px;display:flex}.pctc-meta b{color:var(--pctc-ink)}.pctc-alert{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;font-size:12.5px}.pctc-alert--error{color:var(--pctc-red);background:#fef2f2;border-color:#fecaca}.pctc-alert--ok{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.pctc-alert code{background:#0000000f;border-radius:4px;padding:1px 5px;font-size:12px}.pctc-empty{text-align:center;color:var(--pctc-muted);padding:22px}.pctc-tpl{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pctc-tpl-list{flex-direction:column;gap:6px;display:flex}.pctc-tpl-item{text-align:left;border:1px solid var(--pctc-line-2);cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px}.pctc-tpl-item.is-active{border-color:var(--pctc-green);background:var(--pctc-soft);box-shadow:inset 3px 0 0 var(--pctc-green)}.pctc-tpl-item__name{font-size:12.5px;font-weight:800}.pctc-tpl-item__sub{color:var(--pctc-muted);margin-top:2px;font-size:11px}.pctc-comp-table td{padding:4px 6px}.pctc-comp-table .pctc-input,.pctc-comp-table .pctc-select{height:30px;padding:0 6px;font-size:12px}.pctc-comp-table .w-code{width:86px}.pctc-comp-table .w-name{min-width:160px}.pctc-comp-table .w-kind{width:118px}.pctc-comp-table .w-method{width:150px}.pctc-comp-table .w-num{text-align:right;width:84px}.pctc-comp-table .w-base{width:110px}.pctc-comp-table td.c{text-align:center}.pctc-icon-btn{border:1px solid var(--pctc-line-2);cursor:pointer;width:26px;height:26px;color:var(--pctc-green);background:#fff;border-radius:6px;font-weight:800;line-height:1}.pctc-icon-btn:disabled{opacity:.35;cursor:default}.pctc-icon-btn--danger{color:var(--pctc-red)}.pctc-help{color:var(--pctc-muted);font-size:11.5px;line-height:1.5}.pctc-help b{color:var(--pctc-ink)}.pctc-settings{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.pctc-slab{grid-template-columns:1fr 1fr 30px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.pctc-report-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.pctc-report-preview{background:#e9ece9;border-radius:12px;max-height:calc(100vh - 230px);padding:16px;overflow:auto}.pctc-report-preview .ctc-report-page{margin:0 auto;box-shadow:0 4px 18px #00000026}.pctc-report-list tr{cursor:pointer}.pctc-report-list tr.is-active td{background:var(--pctc-soft)}.pctc-offscreen{pointer-events:none;width:800px;position:fixed;top:0;left:-10000px}.pctc-modal{z-index:1000;background:#0a190f8c;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.pctc-modal__box{background:#f4f6f4;border-radius:14px;width:100%;max-width:830px;padding:14px}.pctc-modal__bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}@media (width<=1100px){.pctc-grid,.pctc-tpl,.pctc-report-layout{grid-template-columns:1fr}.pctc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pctc-periods{flex-direction:column;gap:6px;display:flex}.pctc-period{border:1px solid var(--pctc-line-2);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px minmax(120px,1fr) minmax(120px,1fr);align-items:end;gap:4px 8px;padding:6px 8px;display:grid}.pctc-period.is-active{border-color:var(--pctc-green);background:var(--pctc-soft);box-shadow:inset 3px 0 0 var(--pctc-green)}.pctc-period>input[type=radio]{accent-color:var(--pctc-green);align-self:center}.pctc-period label{color:var(--pctc-muted);flex-direction:column;gap:2px;font-size:10px;font-weight:700;display:flex}.pctc-period .pctc-input{height:28px;padding:0 6px;font-size:12px}.pctc-period__sum{color:var(--pctc-ink);grid-column:2/-1;font-size:11.5px;font-weight:600}.pctc-period-edit{border-top:1px dashed var(--pctc-line-2);margin-top:8px;padding-top:10px}.pctc-period-edit__label{color:var(--pctc-green);margin-bottom:8px;font-size:11px;font-weight:800}.pctc-settings{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}.pctc-period label,.pctc-period .pctc-input{width:100%;min-width:0}@media (width<=1000px){.pctc-settings{grid-template-columns:1fr}.pctc-settings>.pctc-card{grid-column:auto!important}}.pctc-subtabs{border-bottom:2px solid var(--pctc-line-2);flex-wrap:wrap;gap:0;display:flex}.pctc-subtab{color:var(--pctc-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:13px;font-weight:700;position:relative}.pctc-subtab:hover{color:var(--pctc-green)}.pctc-subtab.is-active{color:var(--pctc-green);border-bottom-color:var(--pctc-green)}.pctc-subtab__count{background:var(--pctc-soft);min-width:18px;color:var(--pctc-green);text-align:center;border-radius:999px;margin-left:6px;padding:0 5px;font-size:10.5px;line-height:18px;display:inline-block}.pctc-stat{flex-direction:column;gap:12px;display:flex}.pctc-stat__editor{border-top:1px dashed var(--pctc-line-2);padding-top:10px}.pctc-change-box{background:var(--pctc-soft);border:1px solid var(--pctc-line-2);border-radius:10px;padding:6px 10px}.pctc-pill--muted{color:#64748b;background:#eef0ee}.pctc-payslip-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.pctc-payslip-list{flex-direction:column;max-height:calc(100vh - 300px);display:flex;overflow:auto}.pctc-report-preview .payslip-page{margin:0 auto;box-shadow:0 4px 18px #00000026}@media (width<=1000px){.pctc-payslip-layout{grid-template-columns:1fr}}.pbank-table tr.pbank-bank td{color:#1b4332;background:#eef6f1;border-top:2px solid #cfe3d6;font-weight:700}.pbank-table tr.pbank-branch td{background:#fff}.pbank-table tr.pbank-branch:hover td{background:#f7fbf8}.pbank-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.pbank-toggle:disabled{cursor:default}.pbank-caret{color:#2d6a4f;width:14px;display:inline-block}.pbank-name{font-size:14px;font-weight:700}.pbank-branch-name{padding-left:22px;display:inline-block;position:relative}.pbank-branch-name:before{content:"";border-bottom:1.5px solid #9cc5ae;border-left:1.5px solid #9cc5ae;width:10px;height:12px;position:absolute;top:-4px;left:6px}.pbank-ifsc{letter-spacing:.03em;font-family:ui-monospace,Consolas,monospace;font-weight:700}.pctc-modal__box.pbt-editor{max-width:1240px}.pbt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;display:grid}.pbt-format{align-items:center;gap:6px;display:flex}.pbt-format .pctc-input{flex:1;min-width:0}.pbt-cols td{vertical-align:middle}.pbt-preview th,.pbt-preview td{white-space:nowrap}.pbt-preview td.n,.pbt-preview th.n{text-align:right}.pbt-summary{color:#1b4332;background:#f3f9f5;border:1px solid #d5e6da;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:8px 0 10px;padding:8px 12px;font-size:13px;display:flex}.pbt-warn-btn{cursor:pointer;font:inherit;border:0;font-size:11px}@media (width<=1100px){.pbt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.emp-docs{flex-direction:column;gap:12px;padding:4px 2px 12px;display:flex}.emp-docs__head{border-bottom:2px solid #1f4e3d;flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.emp-docs__head h3{color:#0f172a;margin:0;font-size:15px}.emp-docs__head span{color:#64748b;font-size:12px}.emp-docs__alert{border-radius:8px;padding:8px 12px;font-size:13px}.emp-docs__alert--ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.emp-docs__alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.emp-docs__checklist{flex-wrap:wrap;gap:6px;display:flex}.emp-docs__chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.emp-docs__chip span{color:#94a3b8;font-weight:800}.emp-docs__chip.is-done{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.emp-docs__chip.is-done span{color:#059669}.emp-docs__chip.is-active{box-shadow:0 0 0 2px #1f4e3d59}.emp-docs__upload{background:#f8fbf9;border:1px solid #e2ece6;border-radius:12px;gap:10px;padding:12px;display:grid}.emp-docs__fields{flex-wrap:wrap;gap:10px;display:flex}.emp-docs__fields label{color:#475569;flex-direction:column;gap:4px;min-width:180px;font-size:11.5px;font-weight:700;display:flex}.emp-docs__fields .emp-docs__notes{flex:1;min-width:220px}.emp-docs__fields input,.emp-docs__fields select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:34px;padding:0 10px;font-size:13px;font-weight:500}.emp-docs__drop{text-align:center;color:#475569;cursor:pointer;background:#fff;border:2px dashed #b7cfc2;border-radius:10px;padding:16px;font-size:13px}.emp-docs__drop.is-drag,.emp-docs__drop:hover{background:#f0f7f3;border-color:#1f4e3d}.emp-docs__btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.emp-docs__btn:disabled{opacity:.55;cursor:default}.emp-docs__btn--primary{color:#fff;background:#1f4e3d;border-color:#1f4e3d;justify-self:end;padding:8px 16px;font-size:13px}.emp-docs__btn--danger{color:#b91c1c;border-color:#fecaca}.emp-docs__table{border-collapse:collapse;width:100%;font-size:12.5px}.emp-docs__table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:8px;font-size:11px}.emp-docs__table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px}.emp-docs__table small{color:#94a3b8}.emp-docs__mono{font-family:ui-monospace,Consolas,monospace}.emp-docs__link{color:#1d4ed8;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.emp-docs__expired{color:#b91c1c;font-weight:700}.emp-docs__empty{color:#64748b;padding:14px;font-size:13px}.user-access-log-modal-backdrop{z-index:6000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.user-access-log-modal{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e4e6f0);width:min(640px,100%);max-height:min(80vh,560px);box-shadow:var(--theme-shadow-lg,0 24px 60px #0f172a40);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.user-access-log-modal__head{border-bottom:1px solid var(--theme-border,#e4e6f0);background:linear-gradient(#f8faf9,#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.user-access-log-modal__title{color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:16px;font-weight:700}.user-access-log-modal__sub{color:var(--theme-text-2,#64748b);margin-top:3px;font-size:12px}.user-access-log-modal__close{background:var(--theme-section-bg,#f1f5f9);cursor:pointer;width:32px;height:32px;color:var(--theme-text-2,#64748b);border:none;border-radius:8px;font-size:20px;line-height:1}.user-access-log-modal__close:hover{background:var(--theme-border,#e2e8f0)}.user-access-log-modal__body{flex:1;min-height:0;padding:14px 18px;overflow-y:auto}.user-access-log-modal__hint,.user-access-log-modal__error{border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.45}.user-access-log-modal__hint{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.user-access-log-modal__hint code{background:#fff;border-radius:4px;padding:1px 5px;font-size:11px}.user-access-log-modal__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.user-access-log-modal__empty{text-align:center;color:var(--theme-text-2,#8890a8);padding:32px 12px;font-size:13px}.user-access-log-modal__table-wrap{border:1px solid var(--theme-border,#e4e6f0);border-radius:10px;max-height:340px;overflow:auto}.user-access-log-modal__table{border-collapse:collapse;width:100%;font-size:12px}.user-access-log-modal__table thead th{background:var(--payroll-header-grad,var(--theme-table-header-grad,#2d6a4f));color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-size:10px;position:sticky;top:0}.user-access-log-modal__table tbody td{border-bottom:1px solid var(--theme-border,#e4e6f0);vertical-align:middle;padding:8px 10px}.user-access-log-modal__table tbody tr:hover{background:var(--theme-row-hover,#f8fafc)}.user-access-log-event{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.user-access-log-event--login{color:#2d6a4f;background:#e6f4ec}.user-access-log-event--logout{color:#4338ca;background:#eef2ff}.user-access-log-modal__foot{border-top:1px solid var(--theme-border,#e4e6f0);justify-content:flex-end;padding:12px 18px 16px;display:flex}.app-shell--client-portal .user-access-log-modal-backdrop{top:var(--client-portal-chrome-top);align-items:flex-start;padding-top:16px}.theme-settings{flex:1;min-width:0}.theme-settings__panel{background:var(--theme-bg-page,#f4f5fb);border-radius:0 12px 12px 0;min-height:480px;padding:22px 24px}.theme-settings__title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin:0 0 4px;font-weight:700}.theme-settings__sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);margin:0 0 18px;line-height:1.6}.theme-settings__banner{background:var(--theme-info-bg,#eeeaff);border:1px solid var(--theme-info-border,#c8bff8);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:11px 14px;display:flex}.theme-settings__banner p{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-info-text,#3d2e8a);margin:0;line-height:1.6}.theme-settings__banner b{color:var(--theme-accent,#4c3ab8)}.theme-settings__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:20px;display:grid}.theme-card{border:2px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);cursor:pointer;border-radius:11px;transition:border-color .2s,transform .15s,background .2s;overflow:hidden}.theme-card:hover{border-color:var(--theme-accent,#4c3ab8);transform:translateY(-2px)}.theme-card--selected{border-color:var(--theme-accent,#4c3ab8);background:var(--theme-accent-light,#f0ebff)}.theme-card__preview--live{background:var(--preview-main,#f4f9f4);height:88px;display:flex;overflow:hidden}.theme-card__mini-sidebar{background:var(--preview-sidebar,#1a3a2a);flex-shrink:0;width:28%}.theme-card__mini-body{flex-direction:column;flex:1;min-width:0;display:flex}.theme-card__mini-topbar{background:var(--preview-topbar,var(--preview-sidebar,#1a3a2a));border-bottom:1px solid color-mix(in srgb, var(--preview-line,#ccc) 40%, transparent);height:18px}.theme-card__mini-card{background:var(--preview-card,#fff);border:1px solid var(--preview-line,#dbe6e0);border-radius:6px;flex-direction:column;flex:1;gap:4px;margin:6px;padding:6px 8px;display:flex}.theme-card__mini-row{background:var(--preview-muted,#cbd5e1);border-radius:2px;height:5px}.theme-card__mini-row--short{width:65%}.theme-card__mini-btn{background:var(--preview-primary,#2d6a4f);border-radius:4px;width:42%;height:8px;margin-top:auto}.theme-card__name-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.theme-card__mode{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--primary-soft,var(--theme-accent-light,#eef5f1));color:var(--primary,var(--theme-accent,#2d6a4f));border-radius:999px;flex-shrink:0;padding:2px 7px;font-weight:600}.theme-card__mode--dark{color:#e2e8f0;background:#1e293b}.theme-card__active--preview{background:var(--muted,var(--theme-text-2,#64748b));border-color:var(--muted,#64748b)}.theme-settings__reset-btn{border:1px solid var(--line,var(--theme-border,#dbe6e0));font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--text,var(--theme-text,#14261c));cursor:pointer;background:0 0;border-radius:9px;padding:10px 16px;font-family:inherit;font-weight:600}.theme-settings__reset-btn:hover:not(:disabled){border-color:var(--primary,var(--theme-accent,#2d6a4f));color:var(--primary,var(--theme-accent,#2d6a4f))}.theme-settings__reset-btn:disabled{opacity:.45;cursor:not-allowed}.theme-card__preview{height:76px;display:flex;overflow:hidden}.theme-card__sidebar{flex-shrink:0;width:30%}.theme-card__main{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex}.theme-card__row{border-radius:3px;height:9px}.theme-card__panel{flex-shrink:0;width:25%;padding:5px}.theme-card__field{border-radius:2px;height:6px;margin-bottom:4px}.theme-card__btn{border-radius:3px;height:9px;margin-top:6px}.theme-card__info{padding:10px 12px}.theme-card__name{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin-bottom:2px;font-weight:700}.theme-card__desc{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);margin-bottom:8px;line-height:1.4}.theme-card__foot{justify-content:space-between;align-items:center;display:flex}.theme-card__swatches{gap:4px;display:flex}.theme-card__sw{border:1px solid #0000001a;border-radius:50%;width:11px;height:11px}.theme-card__apply{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-accent-border,#c8bff8);background:var(--theme-accent-light,#f0ebff);color:var(--theme-accent,#4c3ab8);cursor:pointer;border-radius:20px;padding:3px 11px;font-family:inherit;font-weight:500}.theme-card__apply:hover{background:var(--theme-accent,#4c3ab8);color:#fff}.theme-card__active{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-accent,#4c3ab8);color:#fff;border:1px solid var(--theme-accent,#4c3ab8);border-radius:20px;align-items:center;gap:4px;padding:3px 11px;font-weight:600;display:inline-flex}.theme-settings__add{border:2px dashed var(--theme-border,#e4e6f0);cursor:pointer;background:0 0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:158px;font-family:inherit;transition:border-color .18s,background .18s;display:flex}.theme-settings__add:hover{border-color:var(--theme-accent,#4c3ab8);background:var(--theme-accent-light,#f0ebff)}.theme-settings__add span{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);text-align:center}.theme-settings__sync{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:11px;margin-bottom:18px;padding:14px 16px}.theme-settings__sync-row{justify-content:space-between;align-items:center;display:flex}.theme-settings__sync-left{align-items:center;gap:11px;display:flex}.theme-settings__sync-icon{background:var(--theme-accent-light,#f0ebff);width:34px;height:34px;color:var(--theme-accent,#4c3ab8);border-radius:9px;justify-content:center;align-items:center;display:flex}.theme-settings__sync-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin-bottom:2px;font-weight:600}.theme-settings__sync-sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8)}.theme-settings__toggle{background:var(--theme-accent,#4c3ab8);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;position:relative}.theme-settings__toggle--off{background:var(--theme-border,#e4e6f0)}.theme-settings__toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:right .2s,left .2s;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #0003}.theme-settings__toggle--off .theme-settings__toggle-knob{left:3px;right:auto}.theme-settings__save-row{border-top:1px solid var(--theme-border,#e4e6f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.theme-settings__save-info{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8)}.theme-settings__save-info b{color:var(--theme-accent,#4c3ab8)}.theme-settings__save-btn{background:var(--theme-btn-bg,#4c3ab8);font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-btn-text,#fff);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-weight:600;display:inline-flex}.theme-settings__save-btn:hover{opacity:.88}.theme-settings__save-btn:disabled{opacity:.55;cursor:not-allowed}.theme-settings__toast{color:#fff;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:0;pointer-events:none;z-index:9999;background:#1e6e3a;border-radius:24px;align-items:center;gap:8px;padding:10px 22px;font-weight:600;transition:opacity .3s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.theme-settings__toast--show{opacity:1}.settings-layout,.app-subsidebar-layout.settings-layout{width:100%;max-width:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:stretch;gap:0;display:flex;overflow:hidden}.settings-layout__body{background:var(--theme-bg-card,#fff);border:none;border-left:1px solid var(--theme-border,#e4e6f0);min-width:0;min-height:0;box-shadow:none;border-radius:0;flex:1;overflow:auto}.app-subsidebar-shell .settings-layout__body{border-left:none}.app-theme-picker--embedded{margin-bottom:8px}.app-theme-picker--embedded .theme-settings__banner{margin-bottom:14px}.app-theme-picker--embedded .theme-settings__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.app-theme-picker--embedded .theme-settings__save-row{border-top:none;margin-top:4px;padding-top:8px}.app-theme-picker--embedded .theme-card__preview--live{height:72px}@keyframes sidebar-flyout-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sidebar-task-flyout{--flyout-item-h:32px;background:var(--theme-sidebar-bg,#f0f2f5);border:1px solid var(--theme-sidebar-border,#0f172a24);min-width:220px;max-width:280px;color:var(--theme-sidebar-text,#4a5068);border-radius:10px;padding:5px;animation:.16s ease-out sidebar-flyout-in;box-shadow:0 4px 8px #0f172a14,0 18px 40px #0f172a38}.sidebar-task-flyout--nested{min-width:228px;animation-duration:.12s}.sidebar-task-flyout__list{flex-direction:column;gap:1px;display:flex}a.sidebar-task-flyout__item{color:inherit;text-decoration:none}.sidebar-task-flyout__item{height:var(--flyout-item-h);min-height:var(--flyout-item-h);box-sizing:border-box;font-size:calc((14px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-sidebar-text-muted,var(--theme-sidebar-text,#4a5068));cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;border-radius:7px;align-items:center;gap:9px;margin:0;padding:0 10px 0 7px;font-weight:500;transition:background .14s,color .14s,border-color .14s,box-shadow .14s;display:flex}.sidebar-task-flyout__icon{background:color-mix(in srgb, var(--theme-sidebar-text,#4a5068) 8%, transparent);width:22px;height:22px;color:inherit;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.sidebar-task-flyout__label{text-overflow:ellipsis;letter-spacing:.01em;flex:1;overflow:hidden}.sidebar-task-flyout__chevron{opacity:.55;color:inherit;transition:opacity .14s,transform .14s;display:inline-flex}.sidebar-task-flyout__item:hover{background:var(--theme-sidebar-hover,#e2e8f8);color:var(--theme-nav-hover-text,var(--theme-sidebar-text,#1a1f3a))}.sidebar-task-flyout__item:hover .sidebar-task-flyout__icon{background:color-mix(in srgb, var(--theme-accent,#2563eb) 14%, var(--theme-sidebar-hover,#e2e8f8));color:inherit}.sidebar-task-flyout__item:hover .sidebar-task-flyout__chevron{opacity:.9;transform:translate(1px)}.sidebar-task-flyout__item--active{background:var(--theme-sidebar-active,#e2e8f8);border-left-color:var(--theme-accent,#2563eb);color:var(--theme-nav-active-text,var(--theme-sidebar-text,#1a1f3a));box-shadow:var(--theme-sidebar-active-glow,none);font-weight:600}.sidebar-task-flyout__item--active .sidebar-task-flyout__icon{background:color-mix(in srgb, var(--theme-accent,#2563eb) 18%, var(--theme-sidebar-active,#e2e8f8));color:inherit}.sidebar-task-flyout__item--submenu.sidebar-task-flyout__item--open,.sidebar-task-flyout__item--submenu:hover{background:var(--theme-sidebar-hover,#e2e8f8);color:var(--theme-nav-hover-text,var(--theme-sidebar-text,#1a1f3a))}.sidebar-task-flyout__item--submenu.sidebar-task-flyout__item--open .sidebar-task-flyout__chevron{opacity:1;transform:translate(2px)}.course-form-modal{flex-direction:column;max-width:min(560px,100vw - 20px);max-height:min(90vh,640px);padding:0;display:flex;overflow:hidden}.course-form-modal__head{flex-shrink:0;min-height:0;padding:10px 14px!important}.course-form-modal__head-text{min-width:0}.course-form-modal__head-hint{color:var(--theme-text-2,#64748b);margin-top:2px;font-size:11px;line-height:1.3}.course-form-modal__form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.course-form-modal__panel{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 14px 8px;display:flex;overflow-y:auto}.course-form-modal__label{letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-2,#64748b);margin-bottom:3px;font-size:9px;font-weight:700;display:block}.course-form-modal__control{box-sizing:border-box;border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);width:100%;min-height:32px;color:var(--theme-text,#0f172a);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.course-form-modal__control:focus{border-color:var(--theme-primary,#4c3ab8);outline:none;box-shadow:0 0 0 2px #4c3ab81f}.course-form-modal__control--mono{font-family:ui-monospace,DM Mono,Menlo,Consolas,monospace;font-size:11px}.course-form-modal__control--money,.course-form-modal__control--num{font-variant-numeric:tabular-nums;text-align:right}.course-form-modal__field{min-width:0;margin:0}.course-form-modal__field--full{width:100%}.course-form-modal__grid{gap:8px;display:grid}.course-form-modal__grid--meta{grid-template-columns:1.1fr 1fr 72px}.course-form-modal__grid--pricing{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=480px){.course-form-modal__grid--meta,.course-form-modal__grid--pricing{grid-template-columns:1fr}}.course-form-modal__pricing-block{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-row-alt,#f8fafc);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.course-form-modal__totals{border-top:1px dashed var(--theme-border,#e2e8f0);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px;display:grid}@media (width<=420px){.course-form-modal__totals{grid-template-columns:1fr}}.course-form-modal__total{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 6px;display:flex}.course-form-modal__total-k{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#64748b);white-space:nowrap;font-size:9px;font-weight:700}.course-form-modal__total-v{font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:700}.course-form-modal__total--margin .course-form-modal__total-v{color:var(--theme-primary,#4c3ab8)}.course-form-modal__foot{border-top:1px solid var(--theme-border,#e2e8f0);flex-shrink:0;margin:0!important;padding:8px 14px!important}.course-form-modal--with-sheet{max-width:min(920px,100vw - 16px);max-height:min(92vh,780px)}.course-form-modal__sheet-block{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-row-alt,#f8fafc);border-radius:8px;padding:8px}.course-form-modal__sheet-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.course-form-modal__sheet-title{letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-2,#64748b);font-size:10px;font-weight:700}.course-form-modal__sheet-source{color:var(--theme-text-3,#94a3b8);text-align:right;font-size:10px}.course-form-modal__sheet-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:6px;max-height:min(38vh,320px);display:grid;overflow-y:auto}.course-form-modal__sheet-field{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:6px;min-width:0;padding:4px 6px}.course-form-modal__sheet-value{font-variant-numeric:tabular-nums;word-break:break-word;color:var(--theme-text,#0f172a);font-size:11px;line-height:1.35}.course-form-modal__history{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:8px;padding:8px}.course-form-modal__history-scroll{max-height:220px;overflow:auto}.course-form-modal__history-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11px}.course-form-modal__history-table th,.course-form-modal__history-table td{border-bottom:1px solid var(--theme-border,#e2e8f0);text-align:left;white-space:nowrap;padding:4px 8px}.course-form-modal__history-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#64748b);background:#fff;font-size:10px;position:sticky;top:0}.course-form-modal__history-row--current td{background:#ecfdf5;font-weight:600}.course-import-modal__effect-from{color:var(--theme-text,#0f172a);align-items:center;gap:8px;margin-right:10px;font-size:12px;font-weight:700;display:inline-flex}.course-import-modal__effect-from input{border:1px solid var(--theme-border,#cbd5e1);height:28px;font:inherit;border-radius:6px;padding:0 8px;font-weight:500}.course-catalog-table__row--clickable{cursor:pointer}.course-catalog-table__row--clickable:hover{filter:brightness(.98)}.course-redhat-sheet-table__row--clickable{cursor:pointer}.course-redhat-sheet-table__row--clickable:hover .course-redhat-sheet-table__td{background-color:#dbeafe8c!important}.course-redhat-sheet-table__row--clickable:focus-visible{outline:2px solid var(--theme-primary,#4c3ab8);outline-offset:-2px}.course-category-tab-group{display:inline-flex;position:relative}.client-payroll__tab.course-category-tab--menu{align-items:center;gap:2px;max-width:min(100%,320px);display:inline-flex}.course-category-tab--menu__label{text-align:left;flex-wrap:wrap;align-items:baseline;gap:0;line-height:1.25;display:inline-flex}.course-category-tab--menu__sub{opacity:.88;font-size:.92em;font-weight:600}.course-category-tab--menu__chevron{opacity:.7;margin-left:2px;display:inline-flex;transform:rotate(90deg)}.course-category-tab--menu__chevron.client-tools-sidebar__chevron--open{transform:rotate(180deg)}.sidebar-task-flyout.course-category-tab-flyout-panel{--flyout-item-h:28px;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent-h,#1b4332) 96%, #000 12%) 0%, color-mix(in srgb, var(--theme-accent,#2d6a4f) 92%, #000 10%) 100%);border:1px solid color-mix(in srgb, var(--theme-accent-h,#1b4332) 75%, #000 25%);color:#fff;border-radius:8px;min-width:248px;max-width:min(300px,100vw - 16px);padding:4px;box-shadow:0 4px 14px #1b433247,0 10px 28px #0f172a1f}.sidebar-task-flyout.course-category-tab-flyout-panel .sidebar-task-flyout__list{gap:2px}.course-category-flyout{flex-direction:column;gap:2px;min-width:236px;display:flex}.course-category-flyout__head{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;padding:2px 6px 4px;display:flex}.course-category-flyout__head-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;font-size:9px;font-weight:700}.course-category-flyout__close{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:4px;width:20px;height:20px;padding:0;font-size:14px;line-height:1}.course-category-flyout__close:hover{color:#fff;background:#ffffff24}.course-category-flyout__item{width:100%;min-height:28px;font:inherit;color:#ffffffeb;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.25;transition:background .12s,color .12s,border-color .12s;display:flex}.course-category-flyout__item:hover{color:#fff;background:#ffffff1f;border-color:#ffffff1f}.course-category-flyout__item--active{color:#fff;background:#ffffff38;border-color:#ffffff47;font-weight:600}.course-category-flyout__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.course-category-flyout__item-count{font-variant-numeric:tabular-nums;color:#ffffffc7;flex-shrink:0;font-size:10px;font-weight:700}.course-category-flyout__item--active .course-category-flyout__item-count{color:#fff;opacity:.95}.sidebar-task-flyout--below.course-category-tab-flyout-panel{min-width:248px;max-width:min(300px,100vw - 16px)}.sidebar-task-flyout--below{animation-name:sidebar-flyout-in-below}@keyframes sidebar-flyout-in-below{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.course-catalog-viewport,.course-redhat-sheet-viewport{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);-webkit-overflow-scrolling:touch;border-radius:8px;max-height:min(100vh - 220px,780px);position:relative;overflow:auto}.course-catalog-viewport--redhat-sheet{flex-direction:column;max-height:min(100vh - 152px,920px);display:flex;overflow:hidden}.course-catalog-viewport--redhat-sheet>.course-catalog-toolbar{flex-shrink:0}.course-redhat-sheet-scroll{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;overflow:auto}.course-redhat-sheet-preheader{border-bottom:1px solid var(--theme-border,#e2e8f0);background:linear-gradient(#f8fafc 0%,#fff 100%);padding:6px 10px 4px}.course-redhat-sheet-preheader__line{color:var(--theme-text-2,#475569);font-size:10px;font-weight:600;line-height:1.35}.course-catalog-toolbar,.course-redhat-sheet-toolbar{z-index:8;box-sizing:border-box;border-bottom:1px solid var(--theme-filter-bar-border,#c7d2fe);background:var(--theme-filter-bar-bg,linear-gradient(135deg, #eef2ff 0%, #f8fafc 42%, #f5f3ff 100%));flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin:0;padding:5px 10px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #4f46e50f}.course-catalog-toolbar__search,.course-redhat-sheet-toolbar__search{min-height:30px}.course-catalog-toolbar__count{padding:3px 10px!important;font-size:10px!important}.course-catalog-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.course-catalog-table__th{top:var(--course-thead-sticky-top,0);z-index:5;color:#fff;letter-spacing:.03em;white-space:nowrap;background:var(--theme-table-header,linear-gradient(180deg, #3d5a4a 0%, #2f4639 100%));padding:7px 12px;font-size:10px;position:sticky;box-shadow:0 1px #0000001f}.course-catalog-table__th--check{z-index:6}.course-redhat-sheet-table-wrap{width:max-content;min-width:100%;overflow:visible}.course-redhat-sheet-table{table-layout:fixed;border-collapse:collapse;font-size:10px;line-height:1.25}.course-redhat-sheet-table thead th{top:var(--course-thead-sticky-top,0);z-index:5;color:#fff;letter-spacing:0;vertical-align:bottom;background:var(--theme-table-header,linear-gradient(180deg, #3d5a4a 0%, #2f4639 100%));border-right:1px solid #ffffff1f;padding:3px 4px;font-size:10px;font-weight:600;line-height:1.2;position:sticky;box-shadow:0 1px #0000001f}.course-redhat-sheet-table__th-label{-webkit-line-clamp:5;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-redhat-sheet-table__th-label--nowrap{-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=1440px){.course-catalog-viewport--redhat-sheet{max-height:min(100vh - 140px,880px)}}@media (width<=1280px){.course-redhat-sheet-table{font-size:9px}.course-redhat-sheet-table thead th{padding:2px 3px;font-size:8px}.course-redhat-sheet-table__td{padding:2px 4px}}.course-redhat-sheet-table thead th:last-child{border-right:none}.course-redhat-sheet-table__cell--nowrap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.course-redhat-sheet-table__th--training{background:linear-gradient(#3d5a4a 0%,#2f4639 100%)}.course-redhat-sheet-table__th--exam{background:linear-gradient(#1e3a5f 0%,#172554 100%)}.course-redhat-sheet-table__th--partner{background:linear-gradient(#713f12 0%,#5c2d0a 100%)}.course-redhat-sheet-table__td{vertical-align:middle;border-bottom:1px solid var(--theme-border,#e8ecf1);border-right:1px solid var(--theme-border,#eef1f5);font-variant-numeric:tabular-nums;padding:3px 6px}.course-redhat-sheet-table__td:last-child{border-right:none}.course-redhat-sheet-table__td--text{white-space:normal;color:var(--theme-text,#1e293b);line-height:1.3}.course-redhat-sheet-table__cell-text{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-redhat-sheet-table__td--index,.course-redhat-sheet-table__td--slab{color:var(--theme-text-2,#475569);font-size:10px}.course-redhat-sheet-table__td--num,.course-redhat-sheet-table__td--pct,.course-redhat-sheet-table__td--partner{font-size:10px;font-weight:500}.course-redhat-sheet-table__row--even .course-redhat-sheet-table__td{background:var(--theme-surface,#fff)}.course-redhat-sheet-table__row--odd .course-redhat-sheet-table__td{background:var(--theme-row-alt,#f8fafc)}.course-redhat-sheet-table__td--exam{background-color:#dbeafe59}.course-redhat-sheet-table__row--odd .course-redhat-sheet-table__td--exam{background-color:#dbeafe80}.course-redhat-sheet-table__td--partner{background-color:#fef3c773}.course-redhat-sheet-table__row--odd .course-redhat-sheet-table__td--partner{background-color:#fef3c799}.course-import-modal.client-projects__modal--import-wide{flex-direction:column;max-width:960px;max-height:min(90vh,840px);padding:0;display:flex;overflow:hidden}.course-import-modal__head{flex-wrap:wrap;flex-shrink:0;align-items:center}.course-import-modal__head .course-import-modal__summary-chips{margin-left:auto;margin-right:4px}.course-import-modal__preview-meta{color:var(--theme-text-2,#64748b);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;font-size:12px;display:flex}.course-import-modal__file-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:600;overflow:hidden}.course-import-modal__summary-chips{flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.course-import-modal__summary-chip{border-radius:999px;padding:2px 8px;font-weight:600}.course-import-modal__summary-sep{opacity:.5}.course-import-modal__body{flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.course-import-modal__scope,.course-import-modal__format-hint{color:var(--theme-text-2,#64748b);margin:0 0 8px;font-size:13px}.course-import-modal__dropzone{border:2px dashed var(--theme-border,#cbd5e1);background:var(--theme-surface,#fff);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:8px 0;padding:28px 16px;display:flex}.course-import-modal__dropzone--over{border-color:var(--theme-primary,#4c3ab8);background:#eef2ff99}.course-import-modal__dropzone-text{font-size:13px;font-weight:600}.course-import-modal__dropzone-hint{color:var(--theme-text-2,#64748b);font-size:11px}.course-import-modal__template-links{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.course-import-modal__template-link{color:var(--theme-primary,#4c3ab8);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.course-import-modal__preview-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.course-import-modal__table-wrap{flex:1;min-height:0;padding:0 16px;overflow:auto}.course-import-modal__table{border-collapse:collapse;width:100%;font-size:12px}.course-import-modal__table th,.course-import-modal__table td{border-bottom:1px solid var(--theme-border,#e2e8f0);padding:8px 10px}.course-import-modal__sku{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.course-import-modal__row--invalid{background:#fee2e259}.course-import-modal__row-error-caption td{color:var(--theme-danger,#dc2626);padding-top:0;padding-bottom:10px;font-size:11px}.course-import-modal__foot-preview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.course-import-modal__foot-actions{gap:8px;margin-left:auto;display:flex}.course-import-modal__body--result{text-align:center;padding:24px 16px}.course-import-modal__result-title{margin:8px 0 4px;font-size:18px}.course-import-modal__result-line{color:var(--theme-text-2,#64748b);margin:0 0 12px}.course-import-modal__skipped-list{text-align:left;max-height:160px;margin:0 0 16px;padding-left:20px;font-size:12px;overflow:auto}:is(.collection-master--retail,.client-users-mgmt--retail) table{font-size:12.5px}:is(.collection-master--retail,.client-users-mgmt--retail) table thead th{letter-spacing:.02em;white-space:normal;vertical-align:bottom;font-size:10.5px;line-height:1.15;padding:6px 8px!important}:is(.collection-master--retail,.client-users-mgmt--retail) table thead th .collection-th{align-items:flex-end;gap:3px}:is(.collection-master--retail,.client-users-mgmt--retail) table thead th .collection-th__label{white-space:normal;max-width:96px;display:block}:is(.collection-master--retail,.client-users-mgmt--retail) table tbody td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:220px;line-height:1.35;overflow:hidden;height:auto!important;padding:3px 8px!important}:is(.collection-master--retail,.client-users-mgmt--retail) table tbody td.mono,:is(.collection-master--retail,.client-users-mgmt--retail) table tbody td.right{font-variant-numeric:tabular-nums;font-family:inherit}:is(.collection-master--retail,.client-users-mgmt--retail) table tbody tr:nth-child(2n) td{background-color:#fafcfb}:is(.collection-master--retail,.client-users-mgmt--retail) table tbody tr:hover:not(.is-selected) td{background-color:#eef7f2}:is(.collection-master--retail,.client-users-mgmt--retail) table tbody td :is(input[type=text],input:not([type]),input[type=number],input[type=date],select,.raised-invoice-edit){border-radius:6px;line-height:22px;height:24px!important;min-height:24px!important;padding:0 6px!important;font-size:12.5px!important}:is(.collection-master--retail,.client-users-mgmt--retail) table tbody td input[type=checkbox]{width:14px;height:14px}:is(.collection-master--retail,.client-users-mgmt--retail) table tbody td :is(.collection-delete-icon,.collection-receive-btn){border-radius:7px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;padding:0;display:inline-flex}:is(.collection-master--retail,.client-users-mgmt--retail) table tbody td :is(.collection-delete-icon,.collection-receive-btn) svg{width:14px;height:14px}:is(.collection-master--retail,.client-users-mgmt--retail) table tbody td :is(.collection-report__open,.tk-btn,button.enquiry-btn){min-height:0;padding:2px 10px;font-size:11.5px;line-height:1.4}:is(.collection-master--retail,.client-users-mgmt--retail) table tbody td :is(.enquiry-pill,.collection-fresh-pill,.tk-badge){padding:1px 7px;font-size:11px;line-height:1.4}:is(.collection-master--retail,.client-users-mgmt--retail) table tbody td.collection-row-delete{max-width:none;overflow:visible}.collection-master--retail .tk-stat-row{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.collection-master--retail .tk-stat{white-space:nowrap;flex:auto;gap:6px;min-width:0;padding:0 10px}.collection-master--retail .tk-stat__label,.collection-master--retail .tk-stat__val{white-space:nowrap}.collection-master--retail .tk-stat__label{letter-spacing:.02em}.collection-section-table--compact{font-size:12.5px}.collection-section-table--compact thead th{white-space:normal;vertical-align:bottom;letter-spacing:.02em;font-size:10.5px;line-height:1.15;padding:6px 8px!important}.collection-section-table--compact .collection-th{align-items:flex-end;gap:3px}.collection-section-table--compact .collection-th__label{white-space:normal;max-width:92px;display:block}.collection-section-table--compact tbody td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:180px;height:auto;line-height:1.35;overflow:hidden;padding:3px 8px!important}.collection-section-table--compact td.mono,.collection-section-table--compact td.right{font-variant-numeric:tabular-nums;font-family:inherit}.collection-section-table--compact tbody tr:nth-child(2n) td{background-color:#fafcfb}.collection-section-table--compact tbody tr.collection-row:hover:not(.is-selected) td{background-color:#eef7f2}.collection-section-table--compact td.collection-row-delete{width:104px!important;min-width:104px!important;padding:2px 6px!important}.collection-section-table--compact th.collection-row-delete{width:104px!important;min-width:104px!important}.collection-section-table--compact .collection-delete-icon{border-radius:7px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;padding:0;display:inline-flex;margin-right:4px!important}.collection-section-table--compact .collection-delete-icon svg,.collection-section-table--compact .collection-select input{width:14px;height:14px}.collection-section-table--compact .enquiry-pill,.collection-section-table--compact .collection-fresh-pill{padding:1px 7px;font-size:11px;line-height:1.4}.collection-section-table--compact td.collection-row-delete,.collection-section-table--compact th.collection-row-delete{width:140px!important;min-width:140px!important}.collection-section-table--compact td.collection-row-delete{overflow:visible}.collection-receive-btn{color:#a2560b;width:26px;height:26px;font:inherit;cursor:pointer;vertical-align:middle;background:#fff7ec;border:1px solid #f0c48a;border-radius:7px;justify-content:center;align-items:center;margin-right:4px;padding:0;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.collection-receive-btn:hover{background:#ffedd5;border-color:#e3a35c}.collection-receive-btn.is-placeholder{visibility:hidden;background:0 0;border:0}.collection-more-icon{color:#475569;background:#f8fafc;border-color:#d6dde3}.collection-more-menu{z-index:10000;background:#fff;border:1px solid #d7e6de;border-radius:10px;min-width:140px;padding:4px;position:fixed;box-shadow:0 12px 30px #08281c2e}.collection-more-menu__item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.collection-more-menu__item:hover{background:#f1f5f3}.collection-more-menu__item.is-danger{color:#b91c1c}.collection-more-menu__item.is-danger:hover{background:#fef2f2}.receipt-th{align-items:center;gap:4px;display:inline-flex}.receipt-th__hide{width:15px;height:15px;color:inherit;font:inherit;cursor:pointer;opacity:.8;background:0 0;border:1px solid #ffffff8c;border-radius:3px;padding:0;font-size:12px;line-height:12px}.receipt-th__hide:hover{opacity:1;background:#ffffff2e}.collection-section-table--receipts thead tr.receipt-filter-row th{z-index:1;border-bottom:1px solid #d7e6de;position:sticky;top:30px;background:#f4f8f6!important;padding:3px 6px!important}.receipt-filter-input{color:#12241c;width:100%;min-width:70px;height:22px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c9dcd2;border-radius:5px;padding:0 6px;font-size:11.5px;font-weight:400}.receipt-filter-input:focus{border-color:#1f6b4a;outline:2px solid #1f6b4a40}.receipt-coltools-bar{background:#f7fbf8;border-bottom:1px solid #e6efea;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.receipt-coltools-bar__label{color:#5b6a61;font-weight:600}.receipt-coltools-chip{color:#1f6b4a;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcd2;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.receipt-coltools-chip:hover{background:#eaf5ef}.receipt-coltools-chip.is-strong{border-color:#1f6b4a}.collection-section-table--receipts .receipt-map-col{width:1%}.collection-receipt-btn{text-overflow:ellipsis;white-space:nowrap;color:#1f6b4a;max-width:150px;font:inherit;cursor:pointer;background:#f2f8f5;border:1px solid #1f6b4a;border-radius:7px;padding:1px 9px;font-size:11.5px;font-weight:700;line-height:1.5;overflow:hidden}.collection-receipt-btn.is-mapped{color:#166534;background:#dcfce7;border-color:#86c7a0}.collection-receipt-btn:hover{filter:brightness(.96)}.collection-section-table--receipts td.receipt-row-delete-cell,.collection-section-table--receipts th.receipt-row-delete-cell{max-width:none!important;overflow:visible!important}.receipt-actions{align-items:center;gap:8px;display:inline-flex}.receipt-actions>button:first-child:not(.receipt-row-delete){max-width:190px!important;padding:2px 10px!important;font-size:11.5px!important}.receipt-map-icon{color:#1f6b4a;cursor:pointer;background:#f2f8f5;border:1px solid #1f6b4a;border-radius:7px;justify-content:center;align-items:center;width:26px;height:24px;padding:0;display:inline-flex;position:relative}.receipt-map-icon:hover{background:#e2f1e9}.receipt-map-icon.is-done{color:#fff;background:#16a34a;border-color:#16a34a}.receipt-map-icon.is-done:hover{background:#15803d}.receipt-map-icon.is-partial{color:#92400e;background:#fff3d6;border-color:#f0b54a}.receipt-map-icon__count{color:#fff;background:#0c3d32;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:800;line-height:14px;position:absolute;top:-6px;right:-6px}.collection-receipt-btn{align-items:center;gap:4px;display:inline-flex}.receipt-actions>button.receipt-map-icon{max-width:none!important;padding:0!important}.receipt-th__expand{font-weight:800}.receipt-th__expand.is-open{background:#fff3}.receipt-map-icon svg{stroke-width:2.25px;flex:none;width:14px!important;height:14px!important}.collection-section-table--receipts.is-fit{table-layout:auto;width:100%}.collection-section-table--receipts.is-fit th.rc-col,.collection-section-table--receipts.is-fit td.rc-col{white-space:nowrap;width:1%}.collection-section-table--receipts.is-fit thead tr:first-child th.rc-col{white-space:normal}.collection-section-table--receipts.is-fit .receipt-th{white-space:normal;align-items:flex-end;line-height:1.15}.collection-section-table--receipts.is-fit .receipt-th>button{flex:none}.collection-section-table--receipts.is-fit .receipt-filter-input{min-width:64px}.collection-section-table--receipts.is-fit th.rc-description,.collection-section-table--receipts.is-fit td.rc-description{text-overflow:ellipsis;width:auto;min-width:220px;overflow:hidden;max-width:0!important}.collection-section-table--receipts.is-fit td.rc-cr-dr,.collection-section-table--receipts.is-fit td.rc-chequeno{text-align:center}.collection-section-table--receipts.is-fit th.rc-cr-dr .receipt-filter-input,.collection-section-table--receipts.is-fit th.rc-chequeno .receipt-filter-input{min-width:44px}.cdf-quickpaste{background:#f2fbf6;border:1px dashed #86c7a0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.cdf-quickpaste__label{letter-spacing:.04em;text-transform:uppercase;color:#1f6b4a;white-space:nowrap;cursor:help;font-size:12px;font-weight:800}.cdf-quickpaste__input{min-width:240px;height:34px;font:inherit;background:#fff;border:1px solid #c9dcd2;border-radius:8px;flex:420px;padding:0 10px;font-size:13px}.cdf-quickpaste__input:focus{border-color:#1f6b4a;outline:2px solid #1f6b4a40}.cdf-quickpaste__btn{height:34px}.cdf-quickpaste__notes{color:#b45309;flex-basis:100%;font-size:12.5px;font-weight:600}.cdf-quickpaste__notes.is-ok{color:#166534}.cdf-course-add__open{color:#1f6b4a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f2fbf6;border:1px dashed #1f6b4a;border-radius:8px;margin:6px 0 2px;padding:7px 10px;font-size:13px;font-weight:700;display:block}.cdf-course-add__open:hover{background:#e2f4ea}.cdf-course-add{background:#f7fbf8;border:1px solid #c9dcd2;border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:8px;display:flex}.cdf-course-add__title{color:#1f6b4a;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.cdf-course-add input,.cdf-course-add select{height:32px;font:inherit;background:#fff;border:1px solid #c9dcd2;border-radius:7px;min-width:0;padding:0 8px;font-size:13px}.cdf-course-add__row{grid-template-columns:1fr 110px 120px;gap:6px;display:grid}.cdf-course-add__actions{justify-content:flex-end;gap:6px;display:flex}.cdf-course-add__error{color:#b42318;font-size:12px;font-weight:600}.cdf input:disabled,.cdf select:disabled{cursor:not-allowed;color:#9aa6a0!important;background:#f1f3f2!important}.collection-chrome .receipt-period{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.collection-chrome .receipt-period select,.collection-chrome .receipt-period input[type=date]{color:#12241c;height:28px;font:inherit;background:#fff;border:1px solid #ffffff80;border-radius:6px;padding:0 8px;font-size:12.5px}.collection-chrome .receipt-period input[type=date]{width:132px;padding:0 6px}.collection-chrome .receipt-period label{align-items:center;gap:5px;margin:0;display:inline-flex}.collection-chrome .receipt-period label span{color:#fff;font-size:12px;font-weight:700}.collection-chrome .receipt-period__clear{color:#fff;height:28px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.collection-chrome .receipt-period__clear:hover{background:#ffffff24}.cwf-invlink{background:#f6f9ff;border:1px solid #dbe7f6;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(200px,1.2fr) auto;align-items:end;gap:10px 14px;margin-bottom:12px;padding:10px 12px;display:grid}.cwf-invlink__info{color:#42524a;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-bottom:8px;font-size:12.5px;display:flex}.cwf-invlink__info .is-open{color:#b45309;font-weight:700}.cwf-invlink__info .is-paid{color:#15803d;font-weight:700}.cwf-invlink__info .is-bad{color:#b91c1c;font-weight:600}.cwf-invlink__btns{gap:6px;padding-bottom:2px;display:flex}@media (width<=720px){.cwf-invlink{grid-template-columns:1fr}}.collection-delete-icon.collection-invoice-icon{color:#6d28d9;background:#f6f2ff;border-color:#ddd0fb;margin-right:6px}.collection-delete-icon.collection-invoice-icon.is-linked{color:#fff;background:#7c3aed;border-color:#5b21b6}.ccmp-bar{background:var(--section-tint,#f5f3ff);border-bottom:1px solid #e6ebe8;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;display:flex}.ccmp-bar>b{color:var(--section-color,#4c1d95);font-size:14px}.ccmp-note{color:#5b6a61;flex:320px;font-size:12px}.ccmp-chips{flex-wrap:wrap;gap:6px;display:flex}.ccmp-chip{color:#33433a;cursor:pointer;background:#fff;border:1px solid #d6dcd8;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.ccmp-chip.is-ok{color:#166534;border-color:#bbf7d0}.ccmp-chip.is-warn{color:#92400e;border-color:#fde68a}.ccmp-chip.is-bad{color:#b91c1c;border-color:#fecaca}.ccmp-chip.is-on{background:var(--section-color,#4c1d95);border-color:var(--section-color,#4c1d95);color:#fff}.ccmp-table td{vertical-align:top}.ccmp-sub{color:#6b7a71;font-size:11px}.ccmp-narr{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.ccmp-src{color:#1d4ed8;background:#e0ecff;border-radius:4px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.ccmp-src.is-razorpay{color:#6d28d9;background:#ede9fe}.ccmp-src.is-manual{color:#475569;background:#f1f5f9}.ccmp-st{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.ccmp-st.is-ok{color:#166534;background:#dcfce7}.ccmp-st.is-warn{color:#92400e;background:#fef3c7}.ccmp-st.is-bad{color:#b91c1c;background:#fee2e2}.ccmp-st.is-muted{color:#475569;background:#f1f5f9}.ccmp-ok{color:#15803d}.ccmp-warn{color:#b45309;font-weight:700}.ccmp-bad{color:#b91c1c;font-weight:700}.ccmp-act{white-space:nowrap}.ccmp-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfd3f6;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:4px;display:inline-flex}.ccmp-btn.is-inv{color:#6d28d9;background:#f6f2ff;border-color:#ddd0fb}.ccmp-table tfoot td{background:#f8faf9;border-top:2px solid #dfe6e2}.ccmp-chip.is-sug{color:#5b21b6;border-color:#c4b5fd}.ccmp-st.is-sug,.ccmp-src.is-sug{color:#5b21b6;background:#ede9fe}.ccmp-narr.is-sug{color:#5b21b6;font-style:italic}.ccmp-mapone{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #7c3aed;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:700}.ccmp-mapall{color:#fff;cursor:pointer;background:linear-gradient(#8b5cf6,#6d28d9);border:1px solid #6d28d9;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #4c1d954d}.ccmp-mapone:disabled,.ccmp-mapall:disabled{opacity:.6;cursor:default}.ccmp-more{color:#1d4ed8;background:#e0ecff;border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700}.ledger-master__add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger-master__input{color:#12241c;min-width:180px;height:32px;font:inherit;background:#fff;border:1px solid #c9dcd2;border-radius:8px;padding:0 10px;font-size:13px}.ledger-master__input--name{flex:320px;min-width:220px}td .ledger-master__input,td .ledger-master__input--name{width:100%;height:26px}.ledger-master__input:focus{border-color:#1f6b4a;outline:2px solid #1f6b4a40}.ledger-master__bulk{margin-top:10px}.ledger-master__bulk textarea{width:100%;font:inherit;resize:vertical;border:1px solid #c9dcd2;border-radius:8px;padding:8px 10px;font-size:13px}.ledger-master__bulk-actions{color:#5b6a61;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.ledger-master__name{font-weight:600}.ledger-master__notice{color:#166534;background:#ecfdf3;border:1px solid #b7dfc6;border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:13px}.ledger-master__empty{color:#5b6a61;padding:18px}.receipt-ledger-input{color:#12241c;width:170px;height:24px;font:inherit;background:#fff;border:1px solid #c9dcd2;border-radius:6px;padding:0 6px;font-size:12px}.receipt-ledger-input.is-set{background:#f0fbf4;border-color:#86c7a0;font-weight:600}.receipt-ledger-input.is-bad{background:#fef2f2;border-color:#dc2626}.receipt-ledger-input:focus{border-color:#1f6b4a;outline:2px solid #1f6b4a40}.lm-obdate{color:#fff;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.lm-obdate input{width:150px;min-width:0;height:30px}.lm-table td{height:28px;padding-top:2px;padding-bottom:2px}.lm-table tr.lm-primary td{color:#12241c;background:#eef6f1;border-top:1px solid #d5e3db;font-weight:700}.lm-table tr.lm-primary.is-other td{color:#9a3412;background:#fff7ed}.lm-table tr.lm-sub td{color:#23332b;background:#f8fbf9;font-weight:600}.lm-table tr.lm-ledger td.ledger-master__name{font-weight:500}.lm-table td.lm-group{color:#6b7a72;font-size:12px}.lm-ob-input{text-align:right;width:140px;height:26px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d5e3db;border-radius:6px;padding:0 8px;font-size:12.5px}.lm-ob-input:focus{border-color:#1f6b4a;outline:2px solid #1f6b4a40}.lm-ob-side{height:26px;font:inherit;background:#fff;border:1px solid #d5e3db;border-radius:6px;padding:0 4px;font-size:12.5px}.lm-table tfoot td{background:#eef6f1;border-top:2px solid #1f6b4a;height:32px;font-weight:700;position:sticky;bottom:0}.ledger-master .collection-chrome{gap:6px;padding:4px 6px}.ledger-master .collection-chrome .ledger-master__input{height:28px}.lm-count{color:#ffffffd9;white-space:nowrap;font-size:12px;font-weight:600}.lm-add-btn{color:#1f6b4a;height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.lm-add-btn.is-on{color:#fff;background:#ffffff1f}.ledger-master__add{margin-bottom:6px;padding:8px 10px}.lm-table tr.lm-primary td{letter-spacing:.01em;padding-left:10px;font-size:13px;font-weight:800}.lm-table tr.lm-sub td{font-weight:700}.lm-table tr.lm-primary td:first-child{padding-left:10px!important}.lm-table tr.lm-ledger td.lm-indent-1{padding-left:30px!important}.lm-table tr.lm-ledger td.lm-indent-2{padding-left:46px!important}.lm-totals-toggle{color:#fff;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.lm-totals-toggle input{accent-color:#fff;cursor:pointer;width:14px;height:14px}.lm-table tr.lm-ledger td.ledger-master__name{color:#0f1f17!important;font-weight:500!important}.lm-table tr.lm-ledger td.lm-group{color:#3d4b44}.lm-table tr.lm-dummy-head td{border-top:2px solid #eab308;color:#713f12!important;background:#fef9c3!important}.lm-table tr.lm-dummy td{background:#fefce8}.lm-dummy-tag{color:#713f12;background:#fef08a;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.lm-dummy-note{color:#854d0e;font-weight:600}.lm-pull__backdrop{z-index:1200;background:#0f1f1773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lm-pull{background:#fff;border-radius:12px;flex-direction:column;width:min(860px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.lm-pull__head{color:#fff;background:#1f6b4a;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.lm-pull__head button{color:#fff;cursor:pointer;background:0 0;border:0;display:inline-flex}.lm-pull__msg{color:#3d4b44;margin:0;padding:14px;font-size:13px}.lm-pull__wrap{padding:0 10px;overflow:auto}.lm-pull__table{width:100%}.lm-pull__table td,.lm-pull__table th{padding:5px 8px;font-size:12.5px}.lm-pull__table thead th{color:#12241c;background:#eef6f1;position:sticky;top:0}.lm-pull__table tfoot td{background:#eef6f1;font-weight:700;position:sticky;bottom:0}.lm-pull__new{color:#1e40af;background:#dbeafe;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700}.lm-pull__note{color:#5b6a61;margin:6px 14px 0;font-size:12px}.lm-pull__foot{border-top:1px solid #e3ece7;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.lm-pull__cancel{height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcd2;border-radius:8px;padding:0 14px;font-weight:600}.lm-pull__go{color:#fff;height:32px;font:inherit;cursor:pointer;background:#1f6b4a;border:1px solid #1f6b4a;border-radius:8px;padding:0 14px;font-weight:700}.lm-pull__go:disabled{opacity:.55;cursor:default}.lm-table tr.lm-ledger.is-clickable{cursor:pointer}.lm-table tr.lm-ledger.is-clickable:hover td{background:#eaf4ee}.lm-edit{width:min(560px,100%)}.lm-edit__body{grid-template-columns:1fr 110px;gap:10px 12px;padding:14px;display:grid}.lm-edit__field{color:#3d4b44;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.lm-edit__field--wide{grid-column:1/-1}.lm-edit__field .ledger-master__input{width:100%;min-width:0;height:34px}.lm-edit__amt{text-align:right;font-variant-numeric:tabular-nums}.lm-edit__used{color:#5b6a61;grid-column:1/-1;margin:0;font-size:12px}.lm-edit__del{color:#b91c1c;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-weight:600;display:inline-flex}.lm-edit__del:hover{background:#fef2f2}.lm-tabs{gap:4px;margin:0 0 8px;display:flex}.lm-tabs button{color:#1f6b4a;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcd2;border-radius:8px;padding:0 18px;font-size:13px;font-weight:700}.lm-tabs button.is-on{color:#fff;background:#1f6b4a;border-color:#1f6b4a}.lm-plus{color:#1f6b4a;cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #86c7a0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:4px;padding:0;display:inline-flex}.lm-plus:hover{color:#fff;background:#1f6b4a}.lm-own-tag{color:#1e40af;background:#dbeafe;border-radius:999px;margin-left:8px;padding:0 7px;font-size:10.5px;font-weight:700}.lm-table td .lm-plus{border-radius:5px;width:19px;height:19px;margin-left:8px}.lm-table td .lm-plus svg{width:12px;height:12px}.lm-pick{vertical-align:-2px;cursor:pointer;accent-color:#1f6b4a;width:14px;height:14px;margin:0 8px 0 0}.lm-table tr.is-picked td{background:#e0f2e9!important}.lm-table tr[draggable=true]{cursor:grab}.lm-table tr.is-drop td{box-shadow:inset 0 2px #d97706,inset 0 -2px #d97706;background:#fde68a!important}.lm-bulk{color:#12241c;background:#ecfdf3;border:1px solid #86c7a0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:6px 10px;font-size:13px;display:flex}.lm-bulk select{min-width:220px;height:32px}.lm-bulk__hint{color:#5b6a61;font-size:12px}.lm-move__names{flex-wrap:wrap;gap:5px;max-height:120px;display:flex;overflow:auto}.lm-move__names span{color:#12241c;background:#eef6f1;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.lm-own-tag--moved{color:#92400e;background:#fef3c7}.lm-imp{flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow:auto}.lm-imp__box{background:#fbfdfc;border:1px solid #d5e3db;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:13px;display:flex}.lm-imp__box--err{color:#991b1b;background:#fef2f2;border-color:#fecaca}.lm-imp__box--err ul{margin:0;padding-left:18px;font-size:12px}.lm-imp .lm-edit__field .ledger-master__input{width:100%;max-width:340px;height:34px}.lm-adj-btn{color:#92400e;height:24px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d97706;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.lm-adj-btn:hover{color:#fff;background:#d97706}.lm-adj-side{color:#12241c;background:#f8fbf9;border:1px solid #d5e3db;border-radius:8px;justify-content:center;align-items:center;height:34px;font-weight:800;display:inline-flex}.lm-edit__date{max-width:200px}.lm-ob-date{color:#92400e;font-size:10.5px;font-weight:600;line-height:1.1;display:block}.lm-ob-hidden{color:#9aa8a0;font-size:11px;font-style:italic}.lm-edit--gst{flex-direction:column;width:min(820px,100%);max-height:92vh;display:flex}.lm-edit--gst .lm-edit__body{overflow-y:auto}.lm-edit__gst{grid-column:1/-1}.lm-gst{background:#f7fbfa;border:1px solid #d6e4df;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.lm-gst__head{align-items:center;gap:10px;display:flex}.lm-gst__head b{color:#12393a;font-size:13px}.lm-gst__now{color:#0e7a70;background:#e0f2ef;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:11.5px;font-weight:600}.lm-gst__msg{color:#5b6a61;margin:0;font-size:12px}.lm-gst__msg--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 8px}.lm-gst__table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.lm-gst__table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#1d4a47;padding:5px 8px;font-size:10.5px;font-weight:600}.lm-gst__table td{color:#24332e;white-space:nowrap;border-top:1px solid #e6eeeb;padding:5px 8px}.lm-gst__table td:last-child{color:#7b8a8e;width:18px}.lm-gst__table tr.is-current td{background:#ecf7f4;font-weight:600}.lm-gst__change{color:#0e7a70;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px dashed #0e8f84;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.lm-gst__change:hover{background:#ecf7f4}.lm-gst__form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.lm-gst__lead{color:#3d4b44;grid-column:1/-1;margin:0;font-size:12px}.lm-gst__f{color:#3d4b44;flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;display:flex}.lm-gst__f .ledger-master__input{width:100%;min-width:0;height:32px}.lm-gst__f .ledger-master__input:disabled{color:#9aa7a3;background:#eef2f1}.lm-gst__split{color:#0e7a70;grid-column:1/-1;min-height:14px;font-size:11.5px}.lm-gst__wide{grid-column:1/-1;margin:0}.lm-gst__confirm{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.lm-gst__actions{justify-content:flex-end;gap:8px;display:flex}.lm-gst__go--confirm{background:#b45309!important;border-color:#b45309!important}@media (width<=640px){.lm-gst__form{grid-template-columns:1fr 1fr}}.lm-gst__toggle{color:#24332e;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.lm-gst__toggle>span:first-child{margin-right:6px}.lm-gst__toggle button{color:#3d4b44;min-width:52px;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d6d2;border-radius:7px;padding:0 12px;font-size:12px}.lm-gst__toggle button.is-on{color:#fff;background:#1d4a47;border-color:#1d4a47}.lm-gst__toggle button:disabled{cursor:default;opacity:.85}.lm-gst__locked{color:#7b8a8e;align-items:center;gap:3px;margin-left:4px;font-size:11px;font-weight:600;display:inline-flex}.lm-party{background:#f7fbfa;border:1px solid #d6e4df;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.lm-party__grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;min-width:0;margin:0;padding:0;display:grid}.lm-party__span2{grid-column:span 2}.lm-party__span3{grid-column:1/-1}.lm-party__addr{resize:vertical;min-height:52px;font:inherit;padding-top:6px;height:auto!important}.lm-party__gstin{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lm-party__gstin.is-bad{background:#fef2f2;border-color:#dc2626!important}.lm-party__gstin.is-ok{border-color:#0e8f84!important}@media (width<=640px){.lm-party__grid{grid-template-columns:1fr 1fr}}.lm-pull--wide{width:min(1040px,100%)}.lm-party-pull__grp{color:#7b8a8e;font-size:11px}.lm-party-pull__warn{color:#b45309;font-size:11px}.lm-edit-only .lm-pull__backdrop{z-index:5000}.lm-edit-only__msg{color:#3d4b44;background:#fff;border-radius:10px;margin:0;padding:14px 18px;font-size:13px}.lm-table .lm-fold{box-shadow:none;font:inherit;color:inherit;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.lm-table .lm-fold.is-static{cursor:default}.lm-table .lm-fold:not(.is-static):hover{color:#1f6b4a}.lm-table .lm-fold:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #86c7a0}.lm-table .lm-fold__icon{color:#1f6b4a;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.lm-table .lm-fold:not(.is-static):hover .lm-fold__icon{background:#dcebe2}.lm-table .lm-fold__count{color:#1f6b4a;background:#dcebe2;border-radius:20px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.lm-table tr td.lm-gname{padding-left:calc(10px + var(--lm-depth,0) * 22px)!important}.lm-table tr.lm-sub td.lm-sub-name{padding-left:calc(8px + var(--lm-depth,1) * 16px)!important}.lm-table tr.lm-ledger td.lm-lindent{padding-left:calc(14px + var(--lm-depth,1) * 16px)!important}.ledger-master__notice.lm-toast{z-index:60;border:1px solid #86c7a0;border-radius:10px;align-items:center;gap:10px;max-width:min(640px,100vw - 32px);margin:0;padding:9px 10px 9px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f1f172e}.ledger-master__notice.lm-toast button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.ledger-master__notice.lm-toast button:hover{background:#0000000f}.receipt-ledger-wrap{align-items:center;gap:4px;display:inline-flex}.receipt-ledger-add{color:#fff;height:24px;font:inherit;cursor:pointer;white-space:nowrap;background:#1f6b4a;border:1px solid #1f6b4a;border-radius:6px;align-items:center;gap:2px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.receipt-ledger-add:hover{background:#17573c}.lm-pull.receipt-add-ledger{width:min(440px,100%)}.receipt-add-ledger__body{flex-direction:column;gap:10px;padding:0;display:flex}.receipt-add-ledger__body .lm-pull__note{margin:12px 14px 0}.receipt-add-ledger__body label{color:#3d4b44;flex-direction:column;gap:4px;margin:0 14px;font-size:12px;font-weight:700;display:flex}.receipt-add-ledger__body input,.receipt-add-ledger__body select{color:#12241c;height:34px;font:inherit;background:#fff;border:1px solid #c9dcd2;border-radius:8px;padding:0 9px;font-size:13px;font-weight:500}.receipt-add-ledger__body input:focus,.receipt-add-ledger__body select:focus{border-color:#1f6b4a;outline:2px solid #1f6b4a40}.receipt-add-ledger__body .client-tools-error{margin:0 14px}.receipt-add-ledger__body .lm-pull__foot{margin-top:4px}.receipt-bulk-bar{z-index:900;color:#12241c;background:#f0fbf4;border:1px solid #86c7a0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:9px 12px;font-size:12.5px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f1f1738}.receipt-bulk-bar b{color:#1f6b4a}.receipt-bulk-bar__label{color:#3d4b44;font-weight:700}.receipt-ledger-input.receipt-bulk-bar__input{width:260px;height:28px;font-size:12.5px}.receipt-bulk-bar__go{color:#fff;height:28px;font:inherit;cursor:pointer;background:#1f6b4a;border:1px solid #1f6b4a;border-radius:7px;align-items:center;gap:3px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.receipt-bulk-bar__go:disabled{opacity:.5;cursor:default}.receipt-bulk-bar__warn{color:#92400e;font-size:12px}.receipt-bulk-bar__clear{color:#3d4b44;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcd2;border-radius:7px;padding:0 10px;font-size:12px;font-weight:600}.receipt-filter-input.receipt-filter-input--ledger{text-align:left;width:100%;min-width:150px}select.receipt-filter-input.receipt-filter-input--ledger{cursor:pointer;padding-right:4px}select.receipt-filter-input.receipt-filter-input--ledger.is-on{color:#1f6b4a;background:#f0fbf4;border-color:#1f6b4a;font-weight:700}.lm-paste__body{flex-direction:column;gap:10px;min-height:0;padding-bottom:6px;display:flex;overflow:auto}.lm-paste__body .lm-pull__note{margin:12px 14px 0;line-height:1.5}.lm-paste__text{color:#12241c;resize:vertical;tab-size:18;border:1px solid #c9dcd2;border-radius:8px;min-height:120px;margin:0 14px;padding:8px 10px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lm-paste__text:focus{border-color:#1f6b4a;outline:2px solid #1f6b4a40}.lm-paste__group{color:#3d4b44;align-items:center;gap:8px;margin:0 14px;font-size:12.5px;font-weight:700;display:flex}.lm-paste__group .ledger-master__input{width:300px;height:30px}.lm-paste__wrap{max-height:300px;margin:0 4px}.lm-paste__wrap tr.is-skip td{color:#8a968f;background:#fafafa}.lm-paste__ok{color:#166534;background:#dcfce7;border-radius:20px;padding:0 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.lm-paste__muted{color:#8a968f;font-size:12px}.lm-paste__warn{color:#b45309;font-size:11.5px;font-weight:600}.lm-paste__count{color:#3d4b44;align-self:center;margin-right:auto;font-size:12.5px;font-weight:600}.lm-edit__headacts{align-items:center;gap:8px;display:inline-flex}.lm-pull__head button.lm-edit__paste{height:26px;font:inherit;border:1px solid #ffffffb3;border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700}.lm-pull__head button.lm-edit__paste:hover{background:#ffffff24}.receipt-ledger-cell{align-items:center;gap:4px;display:inline-flex}.receipt-split-btn{color:#1f6b4a;min-width:24px;height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcd2;border-radius:6px;align-items:center;gap:2px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.receipt-split-btn:hover{background:#f0fbf4;border-color:#1f6b4a}.receipt-split-btn.is-on{color:#5b21b6;background:#f3efff;border-color:#7c3aed}.lm-pull.receipt-split{width:min(620px,100%)}.receipt-split__body{flex-direction:column;gap:8px;padding:12px 14px 4px;display:flex;overflow:auto}.receipt-split__line{color:#5b6a61;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.receipt-split__table td{vertical-align:middle}.receipt-split__main td{background:#f0fbf4;font-weight:700}.receipt-ledger-input.receipt-split__ledger{width:100%;height:30px;font-size:12.5px}.receipt-ledger-input.receipt-split__amt{text-align:right;width:130px;height:30px;font-size:12.5px}.receipt-split__bad{color:#b91c1c!important}.receipt-split__del{color:#8a968f;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.receipt-split__del:hover{color:#b91c1c;background:#fee2e2}.receipt-split__add{color:#1f6b4a;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px dashed #1f6b4a;border-radius:7px;align-items:center;gap:3px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.receipt-split__add:disabled{opacity:.45;cursor:default}.receipt-split__sum{color:#1f6b4a;margin:0;font-size:12.5px;font-weight:700}.receipt-split__sum.is-over{color:#b91c1c}.receipt-split__hint{color:#92400e;margin:0;font-size:12px}.lm-pull__cancel.receipt-split__remove{color:#b91c1c;border-color:#fecaca;margin-right:auto}.collection-section-table--receipts td.rc-invoice-no,.collection-section-table--receipts th.rc-invoice-no{white-space:nowrap;min-width:150px}.receipt-ledger-input.receipt-invoice-input{width:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.receipt-invoice-chip{color:#166534;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#dcfce7;border:1px solid #86c7a0;border-radius:6px;max-width:190px;height:24px;padding:0 8px;font:600 11.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.receipt-invoice-chip:hover{border-color:#166534}.receipt-invoice-none{color:#b8c0bb}.receipt-invmap__body{flex-direction:column;gap:10px;min-height:0;padding-bottom:6px;display:flex;overflow:auto}.receipt-invmap__body .lm-pull__note{margin:12px 14px 0;line-height:1.5}.receipt-invmap__input{gap:10px;margin:0 14px;display:flex}.receipt-invmap__input textarea{color:#12241c;resize:vertical;tab-size:24;border:1px solid #c9dcd2;border-radius:8px;flex:1;min-height:110px;padding:8px 10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.receipt-invmap__side{flex-direction:column;gap:6px;display:flex}.receipt-invmap__side .lm-pull__cancel{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.receipt-invmap__wrap{max-height:340px;margin:0 4px}.receipt-invmap__desc{text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-size:12px;overflow:hidden}.receipt-invmap__sub{color:#5b6a61;font:11px/1.3 inherit}.receipt-invmap__st{border-radius:20px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.receipt-invmap__st.is-ready{color:#166534;background:#dcfce7}.receipt-invmap__st.is-done,.receipt-invmap__st.is-skip{color:#4b564f;background:#efefef}.receipt-invmap__st.is-error{color:#b42318;background:#fee4e2}.receipt-invmap__note{color:#5b6a61;font-size:11.5px}.receipt-invmap tr.is-done td,.receipt-invmap tr.is-skip td{color:#8a968f}.rz-transfer{white-space:nowrap;cursor:default;border-radius:6px;align-items:center;height:24px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.rz-transfer.is-done{color:#166534;background:#dcfce7;border:1px solid #86c7a0}.rz-transfer.is-open{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.rz-transfer.is-none{color:#6b7a72;background:#f3f4f3;border:1px solid #e3e7e5}.rz-transfer.is-blank{background:0 0;border:0;width:120px;padding:0}.receipt-ledger-cell{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.receipt-ledger-cell .receipt-ledger-input{flex:none;width:190px}.receipt-ledger-cell .rz-transfer{text-overflow:ellipsis;box-sizing:border-box;flex:none;justify-content:flex-start;width:175px;overflow:hidden}.receipt-ledger-cell .rz-transfer.is-blank{background:0 0;border:1px dashed #e3e7e5}.collection-section-table--receipts th .receipt-sort{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.collection-section-table--receipts th .receipt-sort i{opacity:.45;font-size:10px;font-style:normal}.collection-section-table--receipts th .receipt-sort:hover i,.collection-section-table--receipts th .receipt-sort.is-on i{opacity:1}.collection-section-table--receipts th .receipt-sort.is-on span{text-underline-offset:3px;text-decoration:underline}.collection-section-table--receipts thead th{vertical-align:bottom;line-height:1.2;white-space:normal!important}.collection-section-table--receipts thead th .receipt-th{flex-wrap:nowrap;align-items:flex-end;gap:4px;max-width:100%;display:inline-flex}.collection-section-table--receipts th .receipt-sort{align-items:flex-end;min-width:0}.collection-section-table--receipts th .receipt-sort span{white-space:normal;word-break:normal;overflow-wrap:anywhere;text-align:left}.collection-section-table--receipts th.right .receipt-sort span{text-align:right}.collection-section-table--receipts th .receipt-sort i{flex:none;padding-bottom:1px}.collection-section-table--receipts thead th{text-overflow:clip!important;overflow:visible!important}.collection-section-table--receipts thead th .receipt-th{align-items:center;gap:3px 4px;max-width:100%;flex-wrap:wrap!important;display:flex!important}.collection-section-table--receipts thead th .receipt-th>.receipt-sort{flex:auto;min-width:0}.collection-section-table--receipts thead th .receipt-th>.receipt-th__hide{flex:none;visibility:visible!important;display:inline-grid!important}.collection-section-table--receipts thead th .receipt-sort span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collection-section-table--receipts thead th .receipt-th{flex-wrap:nowrap!important}.collection-section-table--receipts thead th.rc-value-date{min-width:100px}.collection-section-table--receipts thead th.rc-chequeno{min-width:105px}.collection-section-table--receipts thead th.rc-cr-dr{min-width:80px}.collection-section-table--receipts thead th.rc-transaction-amount,.collection-section-table--receipts thead th.rc-available-balance,.collection-section-table--receipts thead th.rc-auto-balance,.collection-section-table--receipts thead th.rc-difference{min-width:140px}.receipt-th__pair{flex:none;gap:3px;display:inline-flex}.receipt-th__pair .receipt-th__hide:disabled{opacity:.35;cursor:default}.collection-section-table--receipts td.receipt-row-delete-cell{text-align:left!important}.collection-section-table--receipts td.receipt-row-delete-cell .receipt-actions{-moz-column-gap:8px;grid-template-columns:auto 30px 46px;place-items:center start;column-gap:8px;display:inline-grid!important}.receipt-actions .receipt-map-slot{color:#b8c0bb;place-items:center;width:30px;height:26px;display:inline-grid}.receipt-actions .receipt-row-delete{justify-self:start}.receipt-ledger-cell{min-width:0}.receipt-ledger-cell .receipt-ledger-wrap{align-items:center;gap:4px;display:inline-flex}.receipt-ledger-cell .receipt-split-btn{flex:none;justify-content:center;width:30px}.collection-section-table--receipts th.receipt-row-delete-cell,.collection-section-table--receipts td.receipt-row-delete-cell{z-index:1;position:sticky;right:0;white-space:nowrap!important;width:1%!important;padding-right:10px!important;overflow:visible!important}.collection-section-table--receipts td.receipt-row-delete-cell{background:#fff;box-shadow:-6px 0 8px -6px #0f1f172e}.collection-section-table--receipts tbody tr:nth-child(2n) td.receipt-row-delete-cell{background:#fbfdfc}.collection-section-table--receipts tbody tr:hover td.receipt-row-delete-cell{background:#f3f9f5}.collection-section-table--receipts thead th.receipt-row-delete-cell{z-index:3}.collection-section-table--receipts thead th.rc-transaction-id{min-width:118px}.collection-section-table--receipts thead th.rc-txn-posted-date{min-width:150px}.collection-section-table--receipts thead th.rc-transaction-amount,.collection-section-table--receipts thead th.rc-auto-balance,.collection-section-table--receipts thead th.rc-difference{min-width:120px}.collection-section-table--receipts thead th.rc-available-balance{min-width:150px}.collection-section-table--receipts thead th.rc-invoice-no{min-width:140px}.collection-section-table--receipts.is-fit th.rc-description,.collection-section-table--receipts.is-fit td.rc-description{min-width:180px}.collection-section-table--receipts td.receipt-row-delete-cell .receipt-actions{align-items:center;gap:8px;width:max-content;flex-wrap:nowrap!important;display:inline-flex!important}.collection-section-table--receipts td.receipt-row-delete-cell .receipt-actions>*{flex:none!important}.collection-section-table--receipts td.receipt-row-delete-cell .receipt-ledger-cell{flex-wrap:nowrap;min-width:max-content!important}.collection-section-table--receipts td.receipt-row-delete-cell .receipt-row-delete{text-align:left;width:46px}.collection-section-table--receipts th.receipt-row-delete-cell,.collection-section-table--receipts td.receipt-row-delete-cell{min-width:max-content}.cwf{min-width:0;font-family:var(--font-family,Inter, system-ui, sans-serif);color:var(--color-text-primary,#12241c);flex-direction:column;gap:14px;display:flex}.cwf__stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cwf__stage{border:1px solid var(--color-border,#e6e8e7);border-radius:var(--radius-lg,12px);background:var(--color-surface,#fff);color:var(--color-text-secondary,#5b6a61);align-items:flex-start;gap:10px;padding:10px 14px;font-size:12.5px;line-height:1.45;display:flex}.cwf__stage.is-current{border-color:var(--color-accent,#1f6b4a);box-shadow:inset 3px 0 0 var(--color-accent,#1f6b4a)}.cwf__stage-num{background:var(--badge-slab-bg,#e6efea);width:24px;height:24px;color:var(--color-accent,#1f6b4a);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.cwf__stage strong{color:var(--color-text-primary,#12241c);font-size:13px;display:block}.cwf__toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cwf__tabs{flex-wrap:wrap;gap:6px;display:flex}.cwf__tab{border:1px solid var(--color-border,#e6e8e7);border-radius:var(--radius-pill,20px);background:var(--color-surface,#fff);color:var(--color-text-secondary,#5b6a61);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.cwf__tab.is-active{background:var(--color-accent,#1f6b4a);border-color:var(--color-accent,#1f6b4a);color:#fff}.cwf__tab-count{text-align:center;background:#00000014;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px}.cwf__tab.is-active .cwf__tab-count{background:#ffffff38}.cwf__search{border:1px solid var(--color-border,#e6e8e7);border-radius:var(--radius-md,8px);background:var(--color-surface,#fff);flex:240px;align-items:center;gap:6px;max-width:360px;margin-left:auto;padding:6px 10px;display:inline-flex}.cwf__search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.cwf__notice{border-radius:var(--radius-md,8px);color:#7a4b00;background:#fff7e6;border:1px solid #f5d48a;padding:9px 12px;font-size:12.5px}.cwf__notice button{color:var(--color-accent,#1f6b4a);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:700;text-decoration:underline}.cwf__table-wrap{min-height:220px;max-height:calc(100vh - 360px);overflow:auto}.cwf__table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.cwf__table th{z-index:1;border-bottom:1px solid var(--color-border,#e6e8e7);color:var(--color-text-secondary,#5b6a61);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f6f8f7;padding:9px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.cwf__table td{border-bottom:1px solid var(--color-border-soft,#f0f1f0);vertical-align:middle;padding:8px 10px}.cwf__table tr:hover td{background:#fafcfb}.cwf__table .right{text-align:right}.cwf__table .mono{font-family:var(--font-mono,monospace);font-size:12px}.cwf__table .nowrap{white-space:nowrap}.cwf__student{font-weight:600}.cwf__sub{color:var(--color-text-muted,#8a968f);font-size:11.5px;display:block}.cwf__empty{text-align:center;color:var(--color-text-muted,#8a968f);padding:28px 12px}.cwf__kind{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.cwf__kind--fresh{background:var(--badge-blue-bg,#deebff);color:var(--badge-blue-fg,#1d4ed8)}.cwf__kind--balance{background:var(--badge-purple-bg,#ede7fb);color:var(--badge-purple-fg,#5b32b0)}.cwf__status{white-space:nowrap;border-radius:10px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.cwf__status--done{background:var(--badge-green-bg,#dcfce7);color:var(--badge-green-fg,#166534)}.cwf__status--pending{background:var(--badge-amber-bg,#fef3c7);color:var(--badge-amber-fg,#92400e)}.cwf__status--muted{background:var(--badge-flat-bg,#efefef);color:var(--badge-flat-fg,#4b564f)}.cwf__step{border:1px dashed var(--color-accent,#1f6b4a);border-radius:var(--radius-md,8px);color:var(--color-accent,#1f6b4a);font:inherit;white-space:nowrap;cursor:pointer;background:#f2f8f5;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.cwf__step:disabled{opacity:.55;cursor:default}.cwf__done-cell{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:inline-flex}.cwf__done-cell:disabled{cursor:default}.cwf__done-main{color:var(--color-text-primary,#12241c);font-weight:600}.cwf__done-cell .cwf__sub{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.cwf__diff--bad{color:#b42318;font-weight:700}.cwf__diff--ok{color:var(--badge-green-fg,#166534)}.cwf__row-actions{gap:6px;display:inline-flex}.cwf__icon-btn{border:1px solid var(--color-border,#e6e8e7);background:var(--color-surface,#fff);color:var(--color-text-secondary,#5b6a61);font:inherit;cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600}.cwf__icon-btn--danger{color:#b42318}.cwf-dialog__backdrop{z-index:10060;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cwf-dialog{width:min(640px,100%);max-height:calc(100vh - 32px);font-family:var(--font-family,Inter, system-ui, sans-serif);color:#12241c;background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.cwf-dialog--wide{width:min(920px,100%)}.cwf-dialog__head{color:#fff;background:#0d2a1f;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.cwf-dialog__title{margin:0;font-size:16px;font-weight:700}.cwf-dialog__sub{opacity:.8;margin:3px 0 0;font-size:12.5px}.cwf-dialog__close{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:6px;padding:4px 10px;font-size:12.5px}.cwf-dialog__body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.cwf-dialog__foot{background:#fafbfa;border-top:1px solid #e6e8e7;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.cwf-dialog__foot .cwf-dialog__spacer{margin-right:auto}.cwf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.cwf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cwf-field{color:#5b6a61;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.cwf-field--full{grid-column:1/-1}.cwf-field input,.cwf-field select,.cwf-field textarea{color:#12241c;font:inherit;background:#fff;border:1px solid #d5dbd8;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.cwf-field input:focus,.cwf-field select:focus,.cwf-field textarea:focus{border-color:#1f6b4a;outline:2px solid #1f6b4a40}.cwf-summary{background:#f2f8f5;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;font-size:12px;display:grid}.cwf-summary span{color:#5b6a61;display:block}.cwf-summary b{font-size:14px}.cwf-picker{position:relative}.cwf-picker__list{z-index:2;background:#fff;border:1px solid #d5dbd8;border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a26}.cwf-picker__item{color:#12241c;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:12.5px;display:flex}.cwf-picker__item:hover{background:#f2f8f5}.cwf-cands{border:1px solid #e6e8e7;border-radius:8px;max-height:320px;overflow:auto}.cwf-cand{color:#12241c;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f0;grid-template-columns:22px 92px 80px 1fr 110px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:grid}.cwf-cand:hover{background:#fafcfb}.cwf-cand.is-picked{background:#e9f5ef;box-shadow:inset 3px 0 #1f6b4a}.cwf-cand__narr{text-overflow:ellipsis;white-space:nowrap;color:#5b6a61;overflow:hidden}.cwf-cand__amt{text-align:right;font-family:var(--font-mono,monospace)}.cwf-cand__best{color:#166534;font-size:10.5px;font-weight:700;display:block}.cwf-src{text-transform:uppercase;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.cwf-src--bank{color:#1d4ed8;background:#deebff}.cwf-src--razorpay{color:#5b32b0;background:#ede7fb}.cwf-src--manual,.cwf-src--imported{color:#4b564f;background:#efefef}.cwf-error{color:#b42318;background:#fef2f2;border-radius:8px;padding:8px 10px;font-size:12.5px}.cwf-hint{color:#5b6a61;margin:0;font-size:12px}.cwf-preview-table{border-collapse:collapse;width:100%;font-size:12px}.cwf-preview-table th,.cwf-preview-table td{text-align:left;border-bottom:1px solid #f0f1f0;padding:6px 8px}.cwf-preview-table th{text-transform:uppercase;color:#5b6a61;background:#f6f8f7;font-size:11px}.cwf-preview-table .bad{color:#b42318}.cwf-preview-table .warn{color:#92400e}@media (width<=760px){.cwf__stages,.cwf-grid,.cwf-grid--3,.cwf-summary{grid-template-columns:1fr}.cwf__search{max-width:none;margin-left:0}.cwf-cand{grid-template-columns:22px 80px 1fr 90px}.cwf-cand>:nth-child(3){display:none}}.cwf-btn{height:34px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.cwf-btn:disabled{opacity:.5;cursor:default}.cwf-btn--primary{color:#fff;background:#1f6b4a;border:1px solid #1f6b4a}.cwf-btn--ghost{color:#12241c;background:#fff;border:1px solid #d5dbd8}.cwf--embedded{padding:10px 2px 4px}.cwf__card{border:1px solid var(--color-border,#e6e8e7);border-radius:var(--radius-lg,12px);background:var(--color-surface,#fff);overflow:hidden}.cwf--embedded .cwf__table-wrap{max-height:calc(100vh - 430px)}.cwf-cand{align-items:start}.cwf-cand__narr{white-space:normal}.cwf-cand__text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cwf-cand__why i.is-inv{color:#5b21b6;background:#ede9fe;font-weight:700}.cwf-cand__why{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.cwf-cand__why i{color:#1f6b4a;white-space:nowrap;background:#eef5f1;border-radius:4px;padding:0 5px;font-size:10.5px;font-style:normal}.cwf-cand__score{color:#8a968f;font-size:10.5px;display:block}.cwf-logic{margin:4px 0 8px}.cwf-logic summary{cursor:pointer;font-weight:600}.cwf-logic ul{margin:6px 0 0 18px;padding:0;line-height:1.6}.cwf-msum{color:#5b6a61;background:#fafcfb;border:1px solid #e6e8e7;border-radius:8px;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;padding:8px 12px;font-size:12.5px;display:flex}.cwf-msum b{color:#12241c;font-variant-numeric:tabular-nums}.cwf-msum .is-open{color:#92400e;font-weight:700}.cwf-msum .is-done{color:#166534;font-weight:700}.cwf-msum .is-bad{color:#b42318;font-weight:700}.cwf-mlist{border:1px solid #d7eadf;border-radius:8px;flex-direction:column;margin-bottom:10px;display:flex;overflow:hidden}.cwf-mlist__row{background:#f3faf6;grid-template-columns:92px 80px 1fr 110px 80px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:grid}.cwf-mlist__row+.cwf-mlist__row{border-top:1px solid #e3efe8}.cwf-mlist__rm{height:26px;padding:0 8px;font-size:12px}.cwf-cand--multi{cursor:pointer}.cwf-cand--multi input[type=checkbox]{pointer-events:none;accent-color:#1f6b4a}.cwf-cand__amtin{width:100px;height:26px;font:inherit;text-align:right;border:1px solid #1f6b4a;border-radius:6px;padding:0 6px}.cwf-pickinv{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.retail-enroll-overlay .collection-drill{width:fit-content;max-width:min(1180px,100vw - 32px);max-height:calc(100vh - 96px)}.collection-drill .collection-drill__head{align-items:center;padding:10px 16px}.collection-drill .collection-drill__head h2{margin-top:2px;font-size:16px}.collection-drill .collection-drill__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 10px 10px;overflow:auto}.collection-drill .collection-drill__body .tk-table.collection-section-table{border-collapse:collapse;width:auto;min-width:0}.collection-drill .collection-drill__body .tk-table.collection-section-table thead th{z-index:1;white-space:normal;text-align:center;vertical-align:bottom;padding:5px 6px;font-size:11px;line-height:1.15;position:sticky;top:0}.collection-drill .collection-drill__body .collection-th{align-items:flex-end;gap:3px}.collection-drill .collection-drill__body thead th.right .collection-th{justify-content:flex-end}.collection-drill .collection-drill__body .collection-th__label{white-space:nowrap;display:block}.collection-drill .collection-drill__body .tk-table.collection-section-table tbody td{white-space:nowrap;text-overflow:ellipsis;max-width:160px;height:auto;padding:4px 6px;font-size:12.5px;line-height:1.3;overflow:hidden}.collection-drill .collection-drill__body .collection-report__open{padding:2px 10px;font-size:11.5px;line-height:1.4}.collection-drill .collection-drill__btn{color:#fff;height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffffb3;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.collection-drill .collection-drill__btn:hover:not(:disabled){background:#ffffff3d}.collection-drill .collection-drill__btn--solid{color:#0c3d32;background:#fff;border-color:#fff}.collection-drill .collection-drill__btn--solid:hover:not(:disabled){background:#e6f4ed}.collection-drill .collection-drill__btn:disabled{opacity:.6;cursor:default}.collection-drill .collection-drill__name-link{color:#0d7a5f;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline dotted #0d7a5f80;text-decoration:underline dotted #0d7a5f80}.collection-drill .collection-drill__name-link:hover{color:#0c3d32;text-decoration-style:solid}.collection-history-overlay{z-index:10001}.collection-history__stats{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding:10px 12px 0;display:grid}.collection-history__stat{background:#f6faf8;border:1px solid #d7e6de;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.collection-history__stat span{letter-spacing:.02em;color:#5b6a61;font-size:11px;font-weight:600}.collection-history__stat b{color:#12241c;font-variant-numeric:tabular-nums;font-size:15px}.collection-history__stat.is-due{background:#fff7ec;border-color:#f0c48a}.collection-history__stat.is-due b{color:#a2560b}.collection-history__stat.is-clear b{color:#166534}.collection-history .collection-section-table tbody tr.is-current td{background:#eef7f3}.collection-history__note{color:#8a5a00;margin:8px 4px 0;font-size:12px}@media (width<=720px){.collection-history__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.collection-drill .collection-drill__bal-tag{color:#a2560b;letter-spacing:.02em;vertical-align:1px;cursor:help;background:#fff7ec;border:1px solid #f0c48a;border-radius:999px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px;display:inline-block}.collection-report__metric{color:#1f6b4a;align-items:center;gap:6px;margin:2px 0 8px;font-size:12px;font-weight:700;display:flex}.collection-report__metric .collection-report__sub-btn{padding:3px 10px;font-size:12px}.collection-report__table--months th,.collection-report__table--months td{white-space:nowrap}.collection-report__table--months td:first-child,.collection-report__table--months th:first-child{z-index:1;position:sticky;left:0}.collection-report__table--months td:first-child{background:#fff}.collection-report__table--months tfoot td{background:#eef6f1;border-top:2px solid #1f6b4a;font-weight:800}.collection-report__table--months tbody td:last-child{background:#f6faf8}.collection-report__nil{color:#b8c0bb}.collection-report__both-row td{background:#e3f0e8;border-top:1px solid #c9dcd2;font-weight:800}.collection-report__both-row td.collection-report__both{text-align:center;color:#12241c}.collection-report__period-hint{color:#5b6a61;font-size:12px;font-weight:600}.report-cards{gap:18px;padding:4px 2px 12px;display:grid}.report-cards__title{letter-spacing:.04em;text-transform:uppercase;color:#1f6b4a;margin:0 0 8px;font-size:13px;font-weight:800}.report-cards__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.report-card{text-align:left;cursor:pointer;font:inherit;color:#12241c;background:#fff;border:1px solid #d5e3db;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.report-card:hover{border-color:#1f6b4a;transform:translateY(-1px);box-shadow:0 6px 18px #103d2a1f}.report-card__icon{color:#1f6b4a;background:#e7f2ec;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;display:grid}.report-card__body{flex-direction:column;gap:3px;min-width:0;display:flex}.report-card__label{font-size:14.5px;font-weight:800}.report-card__note{color:#5b6a61;font-size:12px}.report-card__figure{color:#12241c;font-variant-numeric:tabular-nums;margin-top:6px;font-size:15px;font-weight:800}.report-card__figure small{color:#8a968f;font-size:11px;font-weight:600}.report-card.is-soon .report-card__icon{color:#7b8781;background:#f1f3f2}.report-card__soon{color:#92400e;background:#fef3c7;border-radius:999px;align-self:flex-start;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700}.report-stats{flex-wrap:wrap;gap:8px;margin:0 16px 10px;display:flex}.report-stat{background:#f8fcfa;border:1px solid #d5e3db;border-radius:10px;flex:150px;padding:6px 10px}.report-stat span{text-transform:uppercase;letter-spacing:.03em;color:#5b6a61;font-size:11px;font-weight:700;display:block}.report-stat b{font-variant-numeric:tabular-nums;font-size:15px}.report-stat.is-warn b{color:#b45309}.report-stat.is-good b{color:#15803d}.report-hint{color:#5b6a61;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 16px 10px;padding:6px 10px;font-size:12px}.collection-report__table--plain td,.collection-report__table--plain th{white-space:nowrap}.collection-report__table--plain tfoot td{background:#eef6f1;border-top:2px solid #1f6b4a;font-weight:800}.collection-report__table--plain tr.is-clickable{cursor:pointer}.report-soon{text-align:center;color:#3c4a43;max-width:640px;margin:0 auto;padding:34px 24px}.report-soon h2{color:#12241c;margin:8px 0 10px;font-size:18px}.report-soon p{margin:0 0 8px;font-size:13px;line-height:1.6}.report-card__open{color:#1f6b4a;margin-top:6px;font-size:12.5px;font-weight:800}.fin-sheet{padding-bottom:6px}.fin-head{border-bottom:1px solid #e3ebe6;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.fin-head>span{color:#5b6a61;margin-right:6px}.fin-chip{color:#1f6b4a;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcd2;border-radius:999px;padding:0 12px;font-size:12.5px}.fin-chip:hover{background:#eef6f1}.fin-chip--strong{color:#12241c;border-color:#1f6b4a;margin-left:auto;font-weight:700}.fin-grid{border:1px solid #d5e3db;border-radius:10px;grid-template-columns:1fr 1fr;margin:10px 12px 0;display:grid;overflow:hidden}.fin-side+.fin-side{border-left:1px solid #d5e3db}.fin-table{border-collapse:collapse;color:#12241c;flex:auto;align-self:flex-start;width:100%;font-size:13px}.fin-table thead th{color:#fff;text-align:left;letter-spacing:.05em;text-transform:uppercase;background:#1a3a2a;padding:7px 12px;font-size:11.5px}.fin-table thead th.fin-amt{text-align:right}.fin-table td{white-space:nowrap;border-bottom:1px solid #f0f5f2;padding:3px 12px}.fin-table .fin-sub,.fin-table .fin-amt{text-align:right;font-variant-numeric:tabular-nums;width:130px}.fin-row--group td{cursor:pointer;font-weight:700}.fin-row--group:hover td{background:#f3f9f5}.fin-row--group.is-diff td{color:#92400e;cursor:default;font-style:italic}.fin-row--child td{color:#2f3d36}.fin-row--leaf td{color:#5b6a61;font-size:12.5px}.fin-row--subtotal td.fin-sub{border-top:1px solid #9fbfae;font-weight:700}.fin-caret{color:#1f6b4a;vertical-align:-2px;width:16px;display:inline-flex}.fin-total{background:#eef6f1;border-top:2px solid #1f6b4a;justify-content:space-between;align-items:center;padding:10px 14px;font-size:16px;display:flex}.fin-total b{font-variant-numeric:tabular-nums}.fin-note{color:#5b6a61;margin:8px 14px 4px;font-size:12px;line-height:1.5}@media (width<=900px){.fin-grid{grid-template-columns:1fr}.fin-side+.fin-side{border-top:1px solid #d5e3db;border-left:0}}.fin-row.is-link td:first-child{color:#1d4ed8;cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fin-row.is-link:hover td{background:#eef4ff}.fin-txn-backdrop{z-index:1200;background:#0a1e1473;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fin-txn{background:#fff;border-radius:14px;flex-direction:column;width:min(1100px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.fin-txn__head{background:#f6faf8;border-bottom:1px solid #e3ebe6;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.fin-txn__head>div{flex-direction:column;margin-right:auto;display:flex}.fin-txn__head b{color:#12241c;font-size:15px}.fin-txn__head span{color:#5b6a61;font-size:12px}.fin-txn__head input{min-width:240px;height:30px;font:inherit;border:1px solid #c9dcd2;border-radius:8px;padding:0 10px;font-size:13px}.fin-txn__head .fin-chip--strong{margin-left:0}.fin-txn__body{overflow:auto}.fin-txn__body thead th{z-index:1;position:sticky;top:0}.fin-txn__note{text-overflow:ellipsis;max-width:380px;overflow:hidden}.fin-src{color:#3730a3;background:#eef2ff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.fin-src--collection{color:#1f6b4a;background:#e7f2ec}.fin-src--invoice{color:#92400e;background:#fef3c7}.fin-src--razorpay{color:#6b21a8;background:#f3e8ff}.fin-detail{padding:12px 16px 16px}.fin-detail__top{border-bottom:1px solid #e3ebe6;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-bottom:10px;font-size:13.5px;display:flex}.fin-detail__amt{font-variant-numeric:tabular-nums;font-size:17px}.fin-detail__pos{color:#8a968f;margin-left:auto;font-size:11.5px}.fin-detail__note{color:#2f3d36;margin:10px 0 0;font-size:13px}.fin-detail__h{letter-spacing:.05em;text-transform:uppercase;color:#1f6b4a;margin:14px 0 6px;font-size:11.5px;font-weight:800}.fin-detail__grid{border:1px solid #e3ebe6;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;margin:0;display:grid;overflow:hidden}.fin-detail__grid dt{display:none}.fin-detail__grid dd{color:#12241c;overflow-wrap:anywhere;border-bottom:1px solid #f0f5f2;margin:0;padding:6px 10px;font-size:13px}.fin-detail__cell{border-bottom:1px solid #f0f5f2;border-right:1px solid #f0f5f2;flex-direction:column;gap:1px;min-width:0;padding:6px 10px;display:flex}.fin-detail__cell span{text-transform:uppercase;letter-spacing:.04em;color:#7b8781;font-size:10.5px;font-weight:700}.fin-detail__cell b{color:#12241c;overflow-wrap:anywhere;font-size:13px;font-weight:600}.report-card.is-cursor{border-color:#1d4ed8;box-shadow:0 0 0 2px #93c5fd,0 6px 18px #1d4ed826}.report-card.is-cursor .report-card__icon{color:#1d4ed8;background:#dbeafe}.fin-edit{background:#f8fcfa;border:1px solid #c9dcd2;border-radius:12px;margin-top:12px;padding:10px}.fin-edit__bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.fin-edit__hint{color:#8a968f;margin-right:auto;font-size:11.5px}.fin-edit__err{color:#b91c1c;font-size:12px;font-weight:700}.fin-edit__ok{color:#15803d;font-size:12px;font-weight:700}.fin-chip--save{color:#fff;background:#1f6b4a;border-color:#1f6b4a;font-weight:700}.fin-chip--save:hover{background:#17573c}.fin-chip:disabled{opacity:.5;cursor:default}.fin-edit__cell input,.fin-edit__cell select{height:30px;font:inherit;color:#12241c;box-sizing:border-box;background:#fff;border:1px solid #c9dcd2;border-radius:7px;width:100%;padding:0 8px;font-size:13px}.fin-edit__cell input:focus,.fin-edit__cell select:focus{border-color:#1d4ed8;outline:2px solid #93c5fd}.fin-edit__cell.is-changed{background:#fffbeb}.fin-edit__cell.is-changed input,.fin-edit__cell.is-changed select{border-color:#f59e0b}.fin-edit .fin-detail__grid{background:#fff}.fin-grid{border-color:#c9d6cf;border-radius:6px;margin:8px 12px 0}.fin-side{flex-direction:column;min-height:0;display:flex}.fin-table{table-layout:fixed;flex:none;align-self:stretch;height:auto;font-size:12.5px}.fin-side:after{content:"";flex:auto}.fin-table thead th{letter-spacing:.06em;background:#1f3d2f;padding:6px 10px;font-size:11px}.fin-table thead th.fin-sub,.fin-table thead th.fin-amt{width:120px}.fin-table td{vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid #eef2f0;height:24px;padding:2px 10px;line-height:1.35;overflow:hidden}.fin-table .fin-sub,.fin-table .fin-amt{width:120px}.fin-row--group td{color:#12241c;background:#fafcfb;font-weight:700}.fin-row--group td:first-child{padding-left:6px}.fin-row--child td:first-child{color:#23312a;font-weight:400;padding-left:26px!important}.fin-row--leaf td:first-child{color:#4b5a52;font-size:12px;padding-left:42px!important}.fin-row--child .fin-sub,.fin-row--leaf .fin-sub{color:#3c4a43}.fin-row--subtotal td{height:20px}.fin-row--subtotal td.fin-sub{color:#12241c;border-top:1px solid #9fb3a8;font-weight:700}.fin-row--group.is-diff td{color:#8a5a00;background:#fffaf0;font-style:normal;font-weight:600}.fin-caret{color:#5b6a61;width:14px}.fin-total{background:#eef3f0;border-top:1.5px solid #1f3d2f;padding:7px 12px;font-size:14px;font-weight:700}.fin-total span{font-weight:600}.fin-head{padding:6px 12px}.fin-row.is-link td:first-child{color:inherit;text-decoration:none}.fin-row.is-link{cursor:pointer}.fin-row.is-link:hover td,.fin-row--group:hover td{background:#f1f6f3}.fin-row.is-cursor td{box-shadow:none;background:#e3edf9!important}.fin-row.is-cursor td:first-child{box-shadow:inset 3px 0 #2563eb}.collection-report__table--plain td{height:24px;padding:3px 10px;font-size:12.5px}.collection-report__table--plain th{padding:5px 10px}.fin-txn__body tr.is-clickable{cursor:pointer}.fin-txn__body tr.is-cursor td{background:#e3edf9}.fin-detail__cell.is-readonly b{color:#6b7a72;font-weight:500}.fin-detail__cell.is-readonly{background:#f7f9f8}.tb-wrap{border:1px solid #d5e3db;border-radius:10px;min-height:320px;max-height:calc(100vh - 330px);margin:10px 12px 0;overflow:auto}.tb-table{table-layout:fixed;width:100%;font-size:13px}.tb-table col.tb-col-amt{width:170px}.tb-table thead th{z-index:1;position:sticky;top:0}.tb-table td{border-bottom:1px solid #eef2f0;height:25px;padding:2px 14px}.tb-table td:first-child{text-overflow:ellipsis;overflow:hidden}.tb-table .fin-amt{text-align:right;font-variant-numeric:tabular-nums;width:170px}.tb-row{cursor:default}.tb-row--group td{color:#12241c;cursor:pointer;font-weight:700}.tb-row--sub td{color:#23332b;cursor:pointer}.tb-row--sub td.fin-amt{font-weight:600}.tb-row--ledger td{color:#4b5b52;cursor:pointer;font-size:12.5px}.tb-row--ledger td.fin-amt{font-style:italic}.tb-row:hover td{background:#f3f9f5}.tb-row--diff td{color:#92400e;background:#fffbeb;font-style:italic}.tb-table tfoot td{background:#eef6f1;border-top:2px solid #1f6b4a;height:34px;font-size:15px;font-weight:700;position:sticky;bottom:0}.tb-table thead{z-index:2;position:sticky;top:0}.tb-table thead th{position:static}.tb-table--detailed{font-size:12.5px}.tb-table--detailed col.tb-col-amt{width:132px}.tb-table--detailed .fin-amt{width:132px;padding-left:6px;padding-right:10px}.tb-table thead th.tb-th-group{text-align:center;border-bottom:1px solid #ffffff40;border-left:1px solid #ffffff40}.tb-table thead .tb-th-sub th{background:#24493a;padding-top:4px;padding-bottom:4px;font-size:10.5px}.tb-table thead .tb-th-sub th:nth-child(odd){border-left:1px solid #ffffff40}.tb-table td.tb-col-open{background:#fafcfb}.tb-table td.tb-col-open+td.tb-col-move,.tb-table td.tb-col-move+td.fin-amt:not(.tb-col-move),.tb-table--detailed td:nth-child(2){border-left:1px solid #e3ebe6}.fin-chip--on{color:#fff;background:#1f6b4a;border-color:#1f6b4a;font-weight:600}.fin-chip--on:hover{background:#185a3d}.collection-report__switch{flex-wrap:wrap;row-gap:4px}.rpt-actions{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.rpt-actions:empty{display:none}.rpt-actions+.rpt-period{margin-left:10px}.rpt-actions:empty+.rpt-period{margin-left:auto}.rpt-period{color:#ffffffd9;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.rpt-period select{color:#12241c;height:24px;font:inherit;background:#fff;border:1px solid #ffffff59;border-radius:6px;padding:0 6px;font-size:12px;font-weight:600}.rpt-period+.rpt-period{margin-right:4px}.rpt-count{color:#ffffffd9;white-space:nowrap;margin-right:2px;font-size:11.5px;font-weight:600}.rpt-btn{color:#fff;height:24px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff59;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.rpt-btn:hover{background:#fff3}.rpt-btn.is-on{color:#1f6b4a;background:#fff;border-color:#fff}.rpt-btn--strong{color:#1f6b4a;background:#fff;border-color:#fff;font-weight:700}.rpt-btn--strong:hover{background:#e7f2ec}.rpt-btn:disabled{opacity:.6;cursor:default}.fin-sheet .tb-wrap{max-height:calc(100vh - 250px);margin-top:6px}.fin-sheet .fin-grid{margin-top:6px}.fin-note{margin:5px 14px 2px;font-size:11.5px}.rpt-period+.rpt-period{margin-left:4px}.rpt-period.is-filtered select{background:#fffbeb;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2473}.rpt-clear{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff80;border-radius:6px;height:24px;padding:0 9px;font-size:11.5px;font-weight:700}.rpt-clear:hover{background:#ffffff40}.rpt-overall th.center{text-align:center}.rpt-overall thead th.rpt-overall__fresh{background:#1f6b4a}.rpt-overall thead th.rpt-overall__bal{background:#92400e}.rpt-overall tr.rpt-overall__branch td{color:#12241c;background:#eef6f1;border-top:2px solid #cfe3d7;font-weight:800}.rpt-overall tr.rpt-overall__person td:first-child{color:#33433a;padding-left:28px}.rpt-overall tr.rpt-overall__person td:first-child:before{content:"└ ";color:#9db3a6}.recon{flex-direction:column;gap:10px;display:flex}.recon-toolbar{gap:8px}.recon-toolbar__gap{flex:1}.recon-filter{color:var(--color-text-secondary,#5b6a61);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.recon-filter select,.recon-filter input{border:1px solid var(--color-border,#e6e8e7);border-radius:var(--radius-md,8px);height:32px;font:inherit;color:var(--color-text-primary,#12241c);background:#fff;padding:0 8px;font-weight:500}.recon-filter--tol input{text-align:right;width:70px}.recon-notice{border-radius:var(--radius-md,8px);background:var(--badge-green-bg,#dcfce7);color:var(--badge-green-fg,#166534);cursor:pointer;margin:0;padding:7px 12px;font-size:12.5px}.recon-locked{border-radius:var(--radius-md,8px);background:var(--badge-amber-bg,#fef3c7);color:var(--badge-amber-fg,#92400e);align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:12.5px;display:flex}.recon-tiles{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}@media (width<=1400px){.recon-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.recon-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.recon-tile{border:1px solid var(--color-border,#e6e8e7);border-radius:var(--radius-lg,12px);background:var(--color-surface,#fff);text-align:left;min-width:0;font:inherit;color:var(--color-text-primary,#12241c);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.recon-tile:disabled{cursor:default;opacity:1}.recon-tile.is-click{cursor:pointer}.recon-tile.is-click:hover{border-color:var(--color-accent,#1f6b4a)}.recon-tile.is-active{border-color:var(--color-accent,#1f6b4a);box-shadow:inset 0 0 0 1px var(--color-accent,#1f6b4a)}.recon-tile__label{letter-spacing:.02em;color:var(--color-text-muted,#8a968f);text-transform:uppercase;font-size:11px;font-weight:600}.recon-tile__val{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.recon-tile__sub{color:var(--color-text-secondary,#5b6a61);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.recon-tile--good .recon-tile__val{color:var(--badge-green-fg,#166534)}.recon-tile--warn .recon-tile__val{color:var(--badge-amber-fg,#92400e)}.recon-status{border-radius:var(--radius-pill,20px);white-space:nowrap;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.recon-status--matched{background:var(--badge-green-bg,#dcfce7);color:var(--badge-green-fg,#166534)}.recon-status--noinv{background:var(--badge-purple-bg,#ede7fb);color:var(--badge-purple-fg,#5b32b0)}.recon-status--nobank{background:var(--badge-amber-bg,#fef3c7);color:var(--badge-amber-fg,#92400e)}.recon-status--part{background:var(--badge-blue-bg,#deebff);color:var(--badge-blue-fg,#1d4ed8)}.recon-status--mismatch{color:#b42318;background:#fee4e2}.recon-chips{flex-wrap:wrap;gap:6px;display:flex}.recon-chip{border:1px solid var(--color-border,#e6e8e7);border-radius:var(--radius-pill,20px);height:26px;font:inherit;color:var(--color-text-secondary,#5b6a61);cursor:pointer;background:#fff;padding:0 10px;font-size:12px}.recon-chip.is-on{border-color:var(--color-accent,#1f6b4a);background:var(--color-accent,#1f6b4a);color:#fff}.recon-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.recon-link{background:var(--badge-slab-bg,#e6efea);max-width:230px;color:var(--color-text-primary,#12241c);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 4px 2px 7px;font-size:11.5px;display:inline-flex;overflow:hidden}.recon-link.is-missing{background:#fee4e2}.recon-link button{width:16px;height:16px;color:var(--color-text-muted,#8a968f);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.recon-link button:hover{color:#b42318;background:#fff}.recon-add{border:1px dashed var(--color-accent,#1f6b4a);height:22px;color:var(--color-accent,#1f6b4a);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 8px;font-size:11.5px;font-weight:600}.recon-narr{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;overflow:hidden}.recon-table-wrap{max-height:calc(100vh - 420px)}.recon-foot{margin:0}.recon-current{border:1px solid var(--color-border,#e6e8e7);border-radius:var(--radius-md,8px);background:#fafcfb;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 10px;display:flex}.recon-current__title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted,#8a968f);font-size:11px;font-weight:700}.recon-current__row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.recon-diff-add{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.recon-diff-add .recon-current__title{width:100%}.recon-diff-add select,.recon-diff-add input{border:1px solid var(--color-border,#e6e8e7);height:30px;font:inherit;border-radius:6px;padding:0 8px}.recon-diff-add input[type=number]{width:110px}.recon-cand{grid-template-columns:34px 110px 120px 1fr 120px}.recon-score{background:var(--badge-flat-bg,#efefef);min-width:26px;height:20px;color:var(--badge-flat-fg,#4b564f);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.recon-score.is-mid{background:var(--badge-amber-bg,#fef3c7);color:var(--badge-amber-fg,#92400e)}.recon-score.is-high{background:var(--badge-green-bg,#dcfce7);color:var(--badge-green-fg,#166534)}.recon-preview{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}@media (width<=760px){.recon-preview{grid-template-columns:1fr}}.recon-btn--danger{color:#fff;background:#b42318;border:1px solid #b42318}.recon.recon{gap:6px}.recon .recon-toolbar{gap:6px;min-height:0;margin:0;padding:0}.recon .recon-filter{gap:4px;font-size:11.5px}.recon .recon-filter select,.recon .recon-filter input{height:28px;padding:0 6px;font-size:12.5px}.recon .recon-filter--tol input{width:56px}.recon .cwf__toolbar .cwf-btn{gap:5px;height:28px;min-height:28px;padding:0 10px;font-size:12.5px}.recon .recon-tiles{gap:6px}.recon .recon-tile{border-radius:8px;gap:0;min-height:0;padding:5px 9px}.recon .recon-tile__label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-size:10px;line-height:1.3;overflow:hidden}.recon .recon-tile__val{font-size:15px;line-height:1.3}.recon .recon-tile__sub{font-size:10.5px;line-height:1.3}.recon .cwf__toolbar{gap:6px;margin:0;padding:0}.recon .cwf__tabs{gap:4px;padding:2px}.recon .cwf__tab{gap:5px;height:28px;min-height:28px;padding:0 10px;font-size:12.5px}.recon .cwf__tab-count{min-width:18px;padding:0 5px;font-size:11px;line-height:17px}.recon .cwf__search{height:30px;min-height:30px;padding:0 8px}.recon .cwf__search input{font-size:12.5px}.recon .recon-chips{gap:4px}.recon .recon-chip{height:22px;padding:0 8px;font-size:11.5px}.recon .cwf__table th,.recon .cwf__table td{padding-top:5px;padding-bottom:5px}.recon .recon-table-wrap{max-height:calc(100vh - 290px)}.collection-section-table th.invoice-map-th{white-space:nowrap;text-align:center;min-width:56px}.collection-section-table td.invoice-map-cell{white-space:nowrap}.invoice-map-btn{color:#1d4ed8;max-width:190px;height:24px;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px dashed #1d4ed8;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.invoice-map-btn:hover{background:#eff6ff}.invoice-map-btn.is-mapped{color:#166534;background:#dcfce7;border-style:solid;border-color:#86c7a0}.invoice-map-btn.is-mapped.is-razorpay{color:#5b21b6;background:#f3efff;border-color:#c4b5fd}.invoice-map-btn.is-mapped.is-manual{color:#92400e;background:#fef3c7;border-color:#fcd34d}.invoice-map-none{color:#8a968f;font-size:12px}.collection-section-table td.invoice-map-cell{text-align:center}.invoice-map-cell .collection-map-icon{cursor:pointer;border:1px solid #bfd3f6;border-radius:7px;place-items:center;width:30px;height:28px;padding:0;display:inline-grid}.invoice-map-cell .collection-map-icon:hover{filter:brightness(.95)}.invoice-map-cell .collection-map-icon{position:relative}.invoice-map-count{color:#fff;background:#1f6b4a;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:800;line-height:15px;position:absolute;top:-6px;right:-6px}.collection-section-table th.invoice-bal-th{white-space:nowrap;min-width:110px}.invoice-bal-btn{font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 6px;font-weight:700}.invoice-bal-btn:hover{background:#fff;border-color:#c9dcd2;text-decoration:underline}.invoice-bal-btn.is-open{color:#b42318}.invoice-bal-btn.is-part{color:#92400e}.invoice-bal-btn.is-paid{color:#166534}.invoice-bal-btn.is-over{color:#7c3aed}.invoice-ledger__box{width:min(820px,100%)}.invoice-ledger__sub{color:#3d4b44;margin:10px 14px 4px;font-size:12.5px}.invoice-ledger .lm-pull__wrap{max-height:50vh;padding:0 10px}.invoice-ledger .lm-pull__note{margin:8px 14px 0}.invoice-rcpt__tabs{border-bottom:1px solid #e3ece7;gap:6px;padding:10px 14px 0;display:flex}.invoice-rcpt__tabs button{color:#3d4b44;height:32px;font:inherit;cursor:pointer;background:#f6faf8;border:1px solid #c9dcd2;border-bottom:0;border-radius:8px 8px 0 0;padding:0 14px;font-size:12.5px;font-weight:700}.invoice-rcpt__tabs button.is-on{color:#1f6b4a;background:#fff;box-shadow:inset 0 2px #1f6b4a}.invoice-rcpt__tabs button:not(.is-on):hover{color:#1f6b4a;background:#eef6f1}.invoice-rcpt__sum{color:#3d4b44;flex-wrap:wrap;gap:18px;margin:10px 14px 6px;font-size:12.5px;display:flex}.invoice-rcpt__sum b{color:#12241c;font-variant-numeric:tabular-nums}.invoice-rcpt__sum .is-open b{color:#b42318}.invoice-rcpt__sum .is-paid b{color:#166534}.invoice-rcpt__src{color:#1d4ed8;background:#deebff;border-radius:6px;padding:0 7px;font-size:11px;font-weight:800;line-height:20px;display:inline-block}.invoice-rcpt__src.is-razorpay{color:#5b21b6;background:#f3efff}.invoice-rcpt__src.is-manual{color:#92400e;background:#fef3c7}.invoice-rcpt__narr{text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-size:12px;overflow:hidden}.invoice-rcpt__by{color:#8a968f;font-size:11px}.invoice-rcpt__remove{color:#b42318;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.invoice-rcpt__remove:hover{background:#fef2f2}.invoice-rcpt .lm-pull__cancel.invoice-rcpt__btn{color:#12241c;background:#fff}.invoice-rcpt__tabs button:disabled{opacity:.6;cursor:default}.invoice-rcpt__map{flex-direction:column;gap:8px;min-height:0;display:flex}.invoice-rcpt__mapbar{align-items:center;gap:6px;margin:0 14px;display:flex}.invoice-rcpt__chip{color:#3d4b44;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcd2;border-radius:20px;padding:0 14px;font-size:12.5px;font-weight:700}.invoice-rcpt__chip.is-on{color:#fff;background:#1f6b4a;border-color:#1f6b4a}.invoice-rcpt__search{height:32px;font:inherit;border:1px solid #c9dcd2;border-radius:8px;flex:1;padding:0 10px;font-size:12.5px}.invoice-rcpt__cands{max-height:300px;padding:0 10px}.invoice-rcpt__cands tr:hover td{background:#f6faf8}.invoice-rcpt__cands tr.is-picked td{background:#dcfce7}.invoice-rcpt__manual{flex-wrap:wrap;gap:10px;margin:0 14px;display:flex}.invoice-rcpt__manual label{color:#3d4b44;flex-direction:column;gap:3px;font-size:12px;font-weight:700;display:flex}.invoice-rcpt__manual label.is-wide{flex:1;min-width:240px}.invoice-rcpt__manual input,.invoice-rcpt__amt input{height:32px;font:inherit;border:1px solid #c9dcd2;border-radius:8px;padding:0 9px;font-size:12.5px}.invoice-rcpt__pick{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 14px;display:flex}.invoice-rcpt__manualtoggle{color:#3d4b44;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.invoice-rcpt__amt{color:#3d4b44;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.invoice-rcpt__amt input{text-align:right;font-variant-numeric:tabular-nums;width:140px}.invoice-ledger .lm-pull__foot{align-items:center}.invoice-ledger button.ir-btn{text-shadow:0 1px #fffc;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin:0;transition:transform 60ms,box-shadow .15s,filter .15s;color:#1f3b2e!important;height:34px!important;font:inherit!important;background:linear-gradient(#fff 0%,#f1f6f3 55%,#e3ece7 100%)!important;border:1px solid #b9cfc3!important;border-radius:9px!important;padding:0 16px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f1f171f,0 2px 6px #0f1f170f!important}.invoice-ledger button.ir-btn:hover:not(:disabled){filter:brightness(1.03);box-shadow:inset 0 1px #fffffff2,0 2px 4px #0f1f1729,0 6px 14px #0f1f171a!important}.invoice-ledger button.ir-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #0f1f1726!important}.invoice-ledger button.ir-btn:disabled{opacity:.55;cursor:default}.invoice-ledger button.ir-btn--primary{text-shadow:0 -1px #00000040;color:#fff!important;background:linear-gradient(#3fa877 0%,#23845a 48%,#1a6e4a 52%,#145a3c 100%)!important;border-color:#145a3c!important;box-shadow:inset 0 1px #ffffff59,0 1px 2px #0f1f1740,0 3px 8px #145a3c40!important}.invoice-ledger button.ir-btn--danger{color:#b42318!important;background:linear-gradient(#fff 0%,#fff4f3 55%,#fde4e1 100%)!important;border-color:#f3b4ae!important}.invoice-ledger button.ir-btn--sm{height:28px!important;padding:0 12px!important;font-size:12px!important}.invoice-rcpt__tabs button{color:#3d4b44!important;background:linear-gradient(#fff 0%,#eef5f1 100%)!important}.invoice-rcpt__tabs button.is-on{color:#1f6b4a!important;background:#fff!important}.invoice-rcpt__utr{color:#3d4b44;white-space:nowrap;font-size:11.5px}.invoice-rcpt__utrhint{color:#5b21b6;background:#f3efff;border-radius:8px;align-items:center;gap:8px;margin:0 14px;padding:5px 10px;font-size:12.5px;display:flex}.invoice-rcpt__utrhint b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.invoice-rcpt__utrhint button{color:#5b21b6;height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c4b5fd;border-radius:6px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:700}.accounting-module,.accounting-voucher,.accounting-child-panel--centered,.accounting-child-panel--flyout-light,.accounting-header-client__panel{--text-primary:var(--acc-text,#0f172a);--text-muted:#64748b;--surface-1:#f1f5f9}.accounting-vitem{color:var(--text-primary,#0f172a);cursor:pointer;box-sizing:border-box;font:inherit;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:background .15s,color .12s,border-color .12s;display:flex}.accounting-vitem:hover:not(:disabled):not(.accounting-vitem--disabled){background:var(--acc-option-hover,#f2f7ea)}.accounting-vitem.active{background:var(--acc-option-active,#eaf3de);border-left-color:var(--acc-option-accent,#639922);color:#173404;border-radius:0 8px 8px 0;font-weight:500;box-shadow:inset 0 1px #fff9}.accounting-vitem:focus-visible{background:var(--acc-option-hover,#f2f7ea);outline:none}.accounting-vitem.active:focus-visible{background:var(--acc-option-active,#eaf3de)}.accounting-vitem:disabled,.accounting-vitem.accounting-vitem--disabled{opacity:.38;cursor:not-allowed}.accounting-vitem:disabled:hover,.accounting-vitem.accounting-vitem--disabled:hover{background:0 0}.accounting-vkey{color:var(--text-muted,#64748b);background:var(--surface-1,#f1f5f9);text-align:center;border-radius:6px;flex-shrink:0;min-width:24px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.3}.accounting-vitem.active .accounting-vkey{color:#5a4bd0;background:#d9d2fb}.accounting-nav-item.accounting-vitem.accounting-nav-item--focus:not(.active){background:#f2f7ea;outline:none}.accounting-sidebar{flex-direction:column;gap:2px;display:flex}.accounting-nav-item__label{white-space:nowrap;flex:auto;align-items:center;min-width:0;display:flex}.accounting-nav-item__hotkey{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1.5px}.accounting-sidebar--collapsed{gap:1px}.accounting-sidebar__group{margin-bottom:4px}.accounting-sidebar__section{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-sidebar-firm-sub,#a5b4fc);opacity:.85;-webkit-user-select:none;user-select:none;pointer-events:none;padding:8px 10px 4px;font-size:9px;font-weight:700}.accounting-nav-item--focus:not(.accounting-nav-item--disabled){outline:2px solid color-mix(in srgb, var(--theme-accent,#22c55e) 65%, transparent);outline-offset:-1px;background:var(--theme-sidebar-hover,#ffffff1a)!important}.accounting-nav-item--disabled:hover{background:0 0!important}.accounting-header__stack{flex-direction:column;gap:5px;width:100%;min-width:0;margin:-3px 0 -2px;padding:0;display:flex}.accounting-header__row-company{align-self:flex-start;width:fit-content;max-width:100%}.accounting-header__row-company .accounting-header-client{width:fit-content;max-width:min(420px,92vw)}.accounting-header__row-company .accounting-header-client__trigger{width:fit-content;min-width:0;max-width:min(420px,92vw)}.accounting-header-client--has-selection .accounting-header-client__name{color:#0f172a;letter-spacing:-.01em;max-width:min(280px,52vw);font-size:14px;font-weight:800}.accounting-header-client--has-selection .accounting-header-client__code{font-size:10px;font-weight:800}.accounting-header-client--has-selection .accounting-header-client__trigger{background:linear-gradient(#fff 0%,#f6f8fa 55%,#eef2f6 100%);border-color:#ffffffd1;padding:6px 12px 6px 8px;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #94a3b82e,0 2px 6px #0f172a1a,0 6px 16px #0000001f}.accounting-header__page-band{background:linear-gradient(180deg, #ffffff0f 0%, #fff0 45%), linear-gradient(180deg, #ffffff0a 0%, transparent 100%), color-mix(in srgb, var(--theme-header-bg,#0e2a1e) 94%, #061912);border-top:1px solid #ffffff26;border-radius:8px;flex-direction:column;width:100%;min-width:0;padding:5px 10px 6px;display:flex;box-shadow:inset 0 1px #ffffff2e,0 6px 18px #0000002e}.accounting-header__crumbs{flex-wrap:wrap;align-items:center;gap:5px;min-height:0;font-weight:500;display:flex;margin-bottom:0!important}.accounting-header__crumb-home{color:#bbf7d0eb;text-shadow:0 1px 2px #0003;font-size:12px;font-weight:600}.accounting-header__crumb-sep{font-size:12px;color:#ffffff73!important}.accounting-header__crumbs-note{margin-left:6px;font-size:11px;font-weight:500;color:#e2e8f0bf!important}.accounting-header__page-crumb{color:#f8fafc;letter-spacing:-.02em;text-shadow:0 1px 2px #00000038;border-left:3px solid #86efac;padding-left:10px;font-size:1.2rem;font-weight:700;line-height:1.15;box-shadow:-1px 0 10px #86efac47}.app-header:has(.accounting-header__stack){padding-top:10px!important;padding-bottom:10px!important}.accounting-header__page-title{font-size:inherit}.accounting-header__title-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.accounting-header__title-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.accounting-header__client-picker{flex:none;width:fit-content;max-width:min(420px,92vw)}.accounting-header-client{align-items:center;gap:8px;width:fit-content;max-width:100%;display:flex;position:relative}.accounting-header-client__shortcut{color:#e2e8f0e0;letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff38;border-radius:6px;flex-shrink:0;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;line-height:1.35}.accounting-header-client__trigger{cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f4f7fa 50%,#e9eef3 100%);border:1px solid #ffffffad;border-radius:10px;align-items:center;gap:8px;width:fit-content;min-width:0;max-width:min(420px,92vw);padding:6px 12px 6px 8px;font-family:inherit;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #94a3b829,0 1px 3px #0f172a14,0 5px 14px #0000001f}.accounting-header-client__trigger:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,#ffffff80 0%,#ffffff1a 36%,#0000 50%);position:absolute;inset:0}.accounting-header-client__trigger:after{content:"";pointer-events:none;background:linear-gradient(#ffffff59,#0000);border-radius:999px;height:38%;position:absolute;top:1px;left:12%;right:12%}.accounting-header-client__trigger>*{z-index:1;position:relative}.accounting-header-client__trigger:hover{border-color:#ffffffe0;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #94a3b833,0 3px 8px #0f172a1a,0 8px 18px #00000024}.accounting-header-client--open .accounting-header-client__trigger,.accounting-header-client__trigger:focus-visible{border-color:#86eface6;outline:none;box-shadow:inset 0 1px #fffffff2,0 0 0 2px #1b5e2052,0 4px 14px #00000024}.accounting-header-client__icon-wrap{color:#14532d;background:linear-gradient(#ecfdf3 0%,#bbf7d0 58%,#86efac 100%);border:1px solid #fff9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex;box-shadow:inset 0 1px #fffc,inset 0 -1px #1665341f,0 1px 4px #0f172a1a}.accounting-header-client__body{flex-direction:column;flex:auto;gap:0;min-width:0;line-height:1.15;display:flex}.accounting-header-client__kicker{letter-spacing:.07em;text-transform:uppercase;color:#64748b;margin-bottom:1px;font-size:10px;font-weight:800;line-height:1.1}.accounting-header-client__selection{align-items:baseline;gap:5px;min-width:0;display:flex}.accounting-header-client__code{color:#1b5e20;letter-spacing:.02em;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:800}.accounting-header-client__name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;max-width:min(260px,48vw);font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.accounting-header-client__placeholder{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:min(240px,45vw);font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.accounting-header-client__chevron{color:#64748b;flex-shrink:0;font-size:14px}.accounting-header-client__panel{background:#f7f9fa;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;max-height:min(420px,100vh - 120px);display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.accounting-header-client__panel-head{background:#fbfcfd;border-bottom:1px solid #eaeff3;padding:14px 16px 10px}.accounting-header-client__panel-title{color:#0f172a;font-size:13px;font-weight:700;display:block}.accounting-header-client__panel-hint{color:#64748b;margin-top:2px;font-size:11px;display:block}.accounting-header-client__search-wrap{background:#fff;border-bottom:1px solid #eef2f6;padding:10px 12px;position:relative}.accounting-header-client__search-icon{color:#94a3b8;pointer-events:none;font-size:15px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.accounting-header-client__search{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 36px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.accounting-header-client__search:focus{background:#fff;border-color:#1b5e20;outline:none;box-shadow:0 0 0 3px #1b5e202e}.accounting-header-client__search-spin{color:#1b5e20;font-size:16px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.accounting-header-client__list{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px 8px 12px;overflow-y:auto}.accounting-header-client__section{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;padding:8px 10px 6px;font-size:10px;font-weight:700}.accounting-header-client__empty{color:#64748b;padding:12px 14px;font-size:12px;line-height:1.45}.accounting-header-client__option{width:100%;margin-bottom:2px}.accounting-header-client__option-code{min-width:52px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.accounting-header-client__option-name{min-width:0;color:inherit;flex:auto;font-size:13px;font-weight:600;line-height:1.3}.accounting-header-client__option.accounting-vitem.accounting-header-client__option--focus:not(.active){background:#cfe3ac;box-shadow:inset 3px 0 #1b5e20}.accounting-header-client__option-check{color:#1b5e20;flex-shrink:0;font-size:16px}.accounting-header-client__spin{animation:.85s linear infinite accounting-header-client-spin}@keyframes accounting-header-client-spin{to{transform:translateY(-50%)rotate(360deg)}}.accounting-header__title-row:has(.accounting-header-client--open){z-index:2;position:relative}.accounting-nav-item--parent{padding-right:4px}.accounting-nav-item__chevron{opacity:.65;flex-shrink:0;margin-left:4px;font-size:14px;line-height:1}.accounting-child-panel{z-index:125;border:1px solid var(--theme-sidebar-border,#ffffff24);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:4px 12px 36px #0f172a52}.accounting-submenu-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#0f172a33;border:none;margin:0;padding:0;position:fixed;inset:0}body.accounting-flyout-open .accounting-company-select,.accounting-company-select--blocked{pointer-events:none;-webkit-user-select:none;user-select:none}.accounting-child-panel--centered{background:var(--acc-dropdown-surface,#fff);color:#1e293b;width:min(440px,100vw - 40px);max-height:80vh;box-shadow:var(--acc-dropdown-shadow);border:1px solid #dbe6de;border-radius:14px;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.accounting-child-panel--centered .accounting-child-panel__head--light{background:var(--acc-dropdown-head,linear-gradient(180deg, #fff 0%, #f8f9fa 100%));border-bottom:1px solid #e0ebe4;flex-shrink:0;padding:16px 20px 14px}.accounting-child-panel--centered .accounting-child-panel__title--light{letter-spacing:.12em;text-transform:uppercase;color:var(--acc-dropdown-head-text,#64748b);opacity:1;font-size:11px;font-weight:800}.accounting-child-panel--centered .accounting-child-panel__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8f9fa;flex:auto;gap:2px;min-height:0;max-height:none;padding:6px 0 16px;overflow:hidden auto}.accounting-child-panel--centered .accounting-child-panel__list::-webkit-scrollbar{width:6px}.accounting-child-panel--centered .accounting-child-panel__list::-webkit-scrollbar-track{background:0 0}.accounting-child-panel--centered .accounting-child-panel__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.accounting-child-panel--centered .accounting-child-panel__section--light{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;-webkit-user-select:none;user-select:none;pointer-events:none;padding:14px 20px 8px;font-size:10px;font-weight:700}.accounting-child-panel--centered .accounting-child-panel__item--light.accounting-vitem{width:calc(100% - 16px);height:auto;min-height:40px;margin:0 8px;font-size:14px;line-height:1.4;box-shadow:none!important}.accounting-child-panel--centered .accounting-child-panel__label{white-space:normal;text-overflow:unset;word-break:break-word;font-weight:500;overflow:visible}.accounting-child-panel--centered .accounting-nav-item__chevron{color:#94a3b8;opacity:1;font-weight:400}.accounting-child-panel--flyout{width:280px;max-height:min(420px,100vh - 96px)}.accounting-child-panel--flyout-light{background:var(--acc-dropdown-surface,#fff)!important;color:#1e293b!important;box-shadow:var(--acc-dropdown-shadow)!important;border:1px solid #dbe6de!important;border-radius:14px!important}.accounting-child-panel--flyout-light .accounting-child-panel__head{background:var(--acc-dropdown-head,linear-gradient(180deg, #fff 0%, #f8f9fa 100%));padding:12px 16px 10px;border-bottom:1px solid #e0ebe4!important}.accounting-child-panel--flyout-light .accounting-child-panel__title{letter-spacing:.1em;text-transform:uppercase;color:var(--acc-dropdown-head-text,#64748b);opacity:1;font-size:10px;font-weight:800}.accounting-child-panel--flyout-light .accounting-child-panel__list{gap:0;padding:4px 0 12px}.accounting-child-panel--flyout-light .accounting-child-panel__item.accounting-vitem{width:calc(100% - 16px);min-height:40px;margin:0 8px;height:auto!important;box-shadow:none!important}.accounting-child-panel--flyout .accounting-child-panel__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar .accounting-nav-item.accounting-nav-item--panel-open{color:var(--theme-nav-active-text,#fff);background:var(--theme-sidebar-active,#ffffff1f);box-shadow:var(--theme-sidebar-active-glow,none);border-left-color:var(--theme-accent,#22c55e)}.accounting-child-panel__head{border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:8px 12px 6px}.accounting-child-panel__title{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-sidebar-firm-sub,#a5b4fc);opacity:.9;font-size:9px;font-weight:700}.accounting-child-panel__list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:6px 6px 8px;display:flex;overflow-y:auto}.accounting-child-panel__section{padding-left:10px;padding-right:10px}.accounting-child-panel__item{justify-content:space-between;align-items:center;gap:8px;display:flex}.accounting-child-panel__label{flex:1;min-width:0}.accounting-group-select__flyout.accounting-child-panel{z-index:5020;-webkit-backdrop-filter:none!important;background:#fff!important}.accounting-group-select__dropdown{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8f9fa;background:#fff;border:1px solid #dbe6de;border-radius:10px;padding:4px 0;overflow:hidden auto;box-shadow:0 12px 32px #0f172a24}.accounting-group-select__option{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.3;display:block}.accounting-group-select__option:hover,.accounting-group-select__option--active{color:#065f46;background:#ecfdf5}.accounting-group-select__option--selected{font-weight:600}.accounting-group-select__empty{color:#64748b;text-align:center;margin:0;padding:12px 14px;font-size:12px}.accounting-group-select__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8f9fa;flex:auto;min-height:0;overflow:hidden auto}.accounting-group-select__list::-webkit-scrollbar{width:8px}.accounting-group-select__list::-webkit-scrollbar-track{background:0 0}.accounting-group-select__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.accounting-child-panel--centered,.accounting-child-panel--flyout-light{-webkit-backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(#fffffff7 0%,#f7f5fef0 100%),#fff!important;border:1px solid #7c6df04d!important;box-shadow:0 18px 48px #3c2d8242,0 4px 14px #7c6df029,inset 0 1px #fffffff2!important}.accounting-child-panel--centered .accounting-child-panel__head--light,.accounting-child-panel--flyout-light .accounting-child-panel__head{background:linear-gradient(#9b8cf02e 0%,#c15fd017 100%)!important;border-bottom:1px solid #7c6df038!important}.accounting-child-panel--centered .accounting-child-panel__title--light,.accounting-child-panel--flyout-light .accounting-child-panel__title{color:#6d5de0!important}.accounting-child-panel--centered .accounting-vitem:hover:not(:disabled):not(.accounting-vitem--disabled):not(.active):not(.accounting-nav-item--focus),.accounting-child-panel--flyout-light .accounting-vitem:hover:not(:disabled):not(.accounting-vitem--disabled):not(.active):not(.accounting-nav-item--focus){background:#7c6df01a!important}.accounting-child-panel--centered .accounting-vitem.accounting-nav-item--focus,.accounting-child-panel--centered .accounting-vitem.active,.accounting-child-panel--flyout-light .accounting-vitem.accounting-nav-item--focus,.accounting-child-panel--flyout-light .accounting-vitem.active{position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(#a99cf5 0%,#8b7bf0 55%,#7c6de6 100%)!important;border-left-color:#0000!important;border-radius:10px!important;outline:none!important;box-shadow:0 6px 16px #7c6df066,inset 0 1px #fff9,inset 0 -2px 4px #503cb440!important}.accounting-child-panel--centered .accounting-vitem.accounting-nav-item--focus:before,.accounting-child-panel--centered .accounting-vitem.active:before,.accounting-child-panel--flyout-light .accounting-vitem.accounting-nav-item--focus:before,.accounting-child-panel--flyout-light .accounting-vitem.active:before{content:"";pointer-events:none;background:linear-gradient(#ffffff6b,#fff0);border-radius:10px 10px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.accounting-child-panel--centered .accounting-vitem.accounting-nav-item--focus:after,.accounting-child-panel--centered .accounting-vitem.active:after,.accounting-child-panel--flyout-light .accounting-vitem.accounting-nav-item--focus:after,.accounting-child-panel--flyout-light .accounting-vitem.active:after{content:"";background:#fff;border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.accounting-child-panel--centered .accounting-vitem.accounting-nav-item--focus .accounting-child-panel__label,.accounting-child-panel--centered .accounting-vitem.active .accounting-child-panel__label,.accounting-child-panel--flyout-light .accounting-vitem.accounting-nav-item--focus .accounting-child-panel__label,.accounting-child-panel--flyout-light .accounting-vitem.active .accounting-child-panel__label{color:#fff!important}.accounting-child-panel--centered .accounting-vitem.accounting-nav-item--focus .accounting-nav-item__chevron,.accounting-child-panel--centered .accounting-vitem.active .accounting-nav-item__chevron,.accounting-child-panel--flyout-light .accounting-vitem.accounting-nav-item--focus .accounting-nav-item__chevron,.accounting-child-panel--flyout-light .accounting-vitem.active .accounting-nav-item__chevron{color:#ffffffe6!important}.accounting-child-panel--centered .accounting-vitem.accounting-nav-item--focus .accounting-vkey,.accounting-child-panel--centered .accounting-vitem.active .accounting-vkey,.accounting-child-panel--flyout-light .accounting-vitem.accounting-nav-item--focus .accounting-vkey,.accounting-child-panel--flyout-light .accounting-vitem.active .accounting-vkey{color:#fff!important;background:#ffffff3d!important}.accounting-page-title{letter-spacing:-.02em}.accounting-daybook__toolbar{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.accounting-daybook__period-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.accounting-daybook__preset-btn--active{background:color-mix(in srgb, var(--theme-accent,#6366f1) 12%, var(--theme-bg-card,#fff));border-color:var(--theme-accent,#6366f1);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent,#6366f1) 25%, transparent)}.accounting-daybook__period-field{color:#475569;align-items:center;gap:6px;font-weight:600;display:inline-flex}.accounting-daybook__period-field input[type=date]{font:inherit;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px}.accounting-daybook__period-label{color:#64748b;font-weight:600}.accounting-daybook__export-btn,.accounting-daybook__pull-btn{margin-left:auto}.accounting-daybook__toolbar .accounting-daybook__pull-btn+.accounting-daybook__export-btn{margin-left:0}.accounting-daybook{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;font-size:13px;overflow:hidden}.accounting-daybook:focus-visible{box-shadow:0 0 0 3px #7c6df040}.accounting-daybook__head,.accounting-daybook__row,.accounting-daybook__foot{grid-template-columns:96px minmax(0,1fr) 120px minmax(11rem,280px) 150px 150px;align-items:baseline;gap:12px;padding:7px 16px;display:grid}.accounting-daybook--with-ledger .accounting-daybook__head,.accounting-daybook--with-ledger .accounting-daybook__row,.accounting-daybook--with-ledger .accounting-daybook__foot{grid-template-columns:96px minmax(0,1fr) minmax(10rem,220px) 96px minmax(9rem,240px) 130px 130px}.accounting-sales-register__scroll{outline:none;max-width:100%;overflow:auto visible}.accounting-sales-register__scroll:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-primary,#2d6a4f) 35%, transparent);border-radius:6px}.accounting-daybook.accounting-daybook--sales-gst{min-width:1120px}.accounting-daybook.accounting-daybook--sales-gst .accounting-daybook__head,.accounting-daybook.accounting-daybook--sales-gst .accounting-daybook__row,.accounting-daybook.accounting-daybook--sales-gst .accounting-daybook__foot{grid-template-columns:96px minmax(12rem,1fr) minmax(10rem,200px) 88px minmax(9rem,200px) 96px 84px 84px 84px 100px}.accounting-daybook--sales-gst .accounting-daybook__body{max-height:calc(100vh - 320px)}.accounting-daybook__col-ledger,.accounting-daybook__ledger{white-space:nowrap;text-overflow:ellipsis;color:#334155;min-width:0;font-weight:600;overflow:hidden}.accounting-daybook__head{color:#475569;background:#f1f5f9;border-bottom:1px solid #cbd5e1;align-items:start;font-size:12px;font-weight:700}.accounting-daybook__subhead{color:#94a3b8;margin-top:2px;font-size:10px;font-style:normal;font-weight:500;display:block}.accounting-daybook__body{max-height:calc(100vh - 320px);overflow-y:auto}.accounting-daybook__row{cursor:pointer;border-bottom:1px solid #f1f5f9}.accounting-daybook__row:hover{background:#f8fafc}.accounting-daybook__row--selected,.accounting-daybook__row--selected:hover{background:#ffe9a8}.accounting-daybook__particulars{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.accounting-daybook__col-type{font-weight:600}.accounting-daybook__col-amt{text-align:right;font-variant-numeric:tabular-nums}.accounting-daybook__col-no{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.accounting-daybook__foot{background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:700}.accounting-daybook__empty{text-align:center;color:#94a3b8;padding:48px 16px}.acc-fin-stmt{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow:hidden}.acc-fin-stmt--with-sidebar{flex-direction:row;flex:auto;align-items:stretch;gap:0;width:100%;min-width:0;height:100%}.accounting-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.accounting-main>.app-page-stack>.acc-ledger-list,.accounting-main>.app-page-stack>.acc-group-list,.accounting-main>.acc-fin-stmt--with-sidebar{flex:auto;min-height:0}.acc-fin-stmt__main{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.acc-report-sidebar{background:var(--theme-sidebar-bg,linear-gradient(180deg, #1a3a2a 0%, #102a1a 100%));border-left:1px solid var(--theme-sidebar-border,#ffffff1f);width:232px;max-width:232px;min-height:0;box-shadow:-4px 0 18px color-mix(in srgb, var(--theme-panel-header,#102a1a) 18%, transparent);color:var(--theme-sidebar-text,#fff);z-index:2;flex-direction:column;flex:0 0 232px;align-self:stretch;display:flex}.acc-report-sidebar__help{flex:none;padding:8px 8px 4px}.acc-report-period-modal__backdrop{z-index:5400;cursor:pointer;background:#0f172a73;border:none;margin:0;padding:0;position:fixed;inset:0}.acc-report-period-modal{z-index:5401;background:var(--report-head-bg,var(--theme-sidebar-bg,linear-gradient(180deg, #1a3a2a 0%, #102a1a 100%)));border:1px solid color-mix(in srgb, var(--report-accent,var(--theme-accent,#2d6a4f)) 35%, transparent);width:min(360px,100vw - 32px);color:var(--report-head-text,var(--theme-sidebar-text,#fff));border-radius:12px;padding:22px 22px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000059,inset 0 0 0 1px #ffffff0f}.acc-report-period-modal__form{margin:0}.acc-report-period-modal__title{letter-spacing:.08em;text-transform:uppercase;color:var(--report-head-text,var(--theme-sidebar-text,#fff));margin:0 0 8px;font-size:13px;font-weight:700}.acc-report-period-modal__hint{color:color-mix(in srgb, var(--report-head-text,#fff) 72%, transparent);margin:0 0 14px;font-size:10.5px;line-height:1.45}.acc-report-period-modal__field{color:color-mix(in srgb, var(--report-head-text,#fff) 88%, transparent);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.acc-report-period-modal__input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--report-line,#dbe6e0) 70%, transparent);background:var(--report-card,#fff);width:100%;color:var(--report-text,var(--theme-text,#14261c));border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.acc-report-period-modal__input:focus{outline:2px solid var(--report-accent,var(--theme-accent,#2d6a4f));outline-offset:1px}.acc-report-period-modal__error{color:#fecaca;margin:-4px 0 10px;font-size:11.5px}.acc-report-period-modal__apply{background:var(--report-accent,var(--theme-accent,#2d6a4f));width:100%;color:var(--theme-btn-text,#fff);cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:700}.acc-report-period-modal__apply:hover:not(:disabled){background:var(--theme-accent-h,#1b4332)}.acc-report-period-modal__apply:disabled{opacity:.5;cursor:not-allowed}.acc-report-sidebar__list{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex-direction:column;flex:auto;gap:3px;min-height:0;padding:6px 8px;display:flex;overflow-y:auto}.acc-report-sidebar__foot{border-top:1px solid var(--theme-sidebar-border,#ffffff1f);flex:none;margin-top:auto;padding:6px 8px 10px}.acc-report-sidebar__btn{border:1px solid var(--theme-sidebar-border,#ffffff24);background:color-mix(in srgb, var(--theme-sidebar-hover,#ffffff14) 65%, transparent);width:100%;min-height:30px;color:var(--theme-sidebar-text-muted,#ffffffe0);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-family:inherit;font-size:11.5px;font-weight:600;display:flex}.acc-report-sidebar__btn--help{background:var(--theme-accent,#2d6a4f);border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 70%, #000);color:var(--theme-btn-text,#fff);min-height:32px}.acc-report-sidebar__btn:hover:not(:disabled){background:var(--theme-sidebar-active,#2d6a4f73);border-color:color-mix(in srgb, var(--theme-accent,#2d6a4f) 55%, transparent);color:var(--theme-sidebar-text,#fff)}.acc-report-sidebar__btn--help:hover:not(:disabled){background:var(--theme-accent-h,#1b4332);color:var(--theme-btn-text,#fff)}.acc-report-sidebar__btn:focus-visible{outline:2px solid var(--theme-accent,#52b788);outline-offset:1px}.acc-report-sidebar__btn--active,.acc-report-sidebar__btn--keyboard{background:var(--theme-sidebar-active,#2d6a4f);border-color:color-mix(in srgb, var(--theme-accent,#52b788) 65%, transparent);color:var(--theme-nav-active-text,#fff);box-shadow:var(--theme-sidebar-active-glow,0 4px 14px #2d6a4f59)}.acc-report-sidebar__btn--disabled{opacity:.35;cursor:default;min-height:26px}.acc-report-sidebar__btn-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.acc-report-sidebar__label{color:inherit;font-weight:600}.acc-report-sidebar__mark{color:color-mix(in srgb, var(--theme-sidebar-text,#fff) 55%, transparent);flex-shrink:0;padding-left:4px;font-size:11px;font-weight:700;line-height:1}.acc-fin-stmt__scroll{border-radius:12px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.acc-fin-stmt__scroll::-webkit-scrollbar{width:10px}.acc-fin-stmt__scroll::-webkit-scrollbar-track{background:0 0}.acc-fin-stmt__scroll::-webkit-scrollbar-thumb{background:#0f172a38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.acc-fin-stmt__scroll::-webkit-scrollbar-thumb:hover{background:#0f172a61}.acc-fin-stmt__col-body{scrollbar-width:thin;scrollbar-color:#0f172a38 transparent}.acc-fin-stmt__col-body::-webkit-scrollbar{width:10px}.acc-fin-stmt__col-body::-webkit-scrollbar-track{background:0 0}.acc-fin-stmt__col-body::-webkit-scrollbar-thumb{background:#0f172a38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.acc-fin-stmt__col-body::-webkit-scrollbar-thumb:hover{background:#0f172a61}.acc-fin-stmt__meta{color:var(--report-muted,var(--muted,var(--theme-text-2,#64748b)));flex-wrap:wrap;align-items:center;gap:10px 16px;padding:4px 4px 0;font-size:12.5px;display:flex}.acc-fin-stmt__export-btn{margin-left:auto}.acc-fin-stmt__meta--drill{padding-bottom:8px}.acc-fin-stmt__client{color:var(--report-text,var(--text,var(--theme-text,#0f172a)));font-weight:700}.acc-fin-stmt__date{font-weight:600}.acc-fin-stmt__filter{border:1px solid color-mix(in srgb, var(--report-accent,#2d6a4f) 35%, transparent);background:color-mix(in srgb, var(--report-accent,#2d6a4f) 14%, transparent);color:var(--report-accent,var(--theme-accent,#2d6a4f));cursor:pointer;border-radius:999px;padding:2px 8px;font-family:inherit;font-size:11.5px;font-weight:600}.acc-fin-stmt__filter:hover{background:color-mix(in srgb, var(--report-accent,#2d6a4f) 22%, transparent)}.acc-fin-stmt__loading{color:var(--report-accent,var(--primary,var(--theme-accent,#2d6a4f)));font-size:11.5px}.acc-fin-stmt__sheet{border:1px solid var(--report-line,var(--line,var(--theme-border-h,#cbd5e1)));background:var(--report-card,var(--card,var(--theme-bg-card,#fff)));min-height:0;box-shadow:var(--theme-shadow,0 1px 3px #0f172a14);border-radius:12px;flex:auto;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.acc-fin-stmt__sheet--trial{grid-template-columns:1fr;width:100%;max-width:none}.acc-fin-stmt__column--trial{min-width:100%}.acc-fin-stmt__row--trial{font-size:12px;line-height:1.25}.acc-report-filter-modal__options{border:none;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;display:flex}.acc-report-filter-modal__legend{color:color-mix(in srgb, var(--report-head-text,#fff) 88%, transparent);margin:0 0 8px;font-size:12px;font-weight:700}.acc-report-filter-modal__option{border:1px solid color-mix(in srgb, var(--report-line,#dbe6e0) 70%, transparent);background:color-mix(in srgb, var(--report-card,#fff) 92%, transparent);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.acc-report-filter-modal__option:has(input:checked){border-color:var(--report-accent,var(--theme-accent,#2d6a4f));background:color-mix(in srgb, var(--report-accent,#2d6a4f) 10%, var(--report-card,#fff))}.acc-report-filter-modal__option input{margin-top:3px}.acc-report-filter-modal__option-text{color:var(--report-text,var(--theme-text,#14261c));flex-direction:column;gap:3px;font-size:12px;display:flex}.acc-report-filter-modal__option-text strong{font-size:13px}.acc-report-filter-modal__option-text span:last-child{color:var(--report-muted,var(--theme-text-2,#475569));font-weight:500}.acc-fin-stmt__column{flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.acc-fin-stmt__column+.acc-fin-stmt__column{border-left:1px solid var(--report-line,var(--line,var(--theme-border-h,#cbd5e1)))}.acc-fin-stmt__col-head,.acc-fin-stmt__row,.acc-fin-stmt__col-foot{grid-template-columns:1fr 120px;align-items:center;gap:6px;padding-top:3px;padding-bottom:3px;padding-right:10px;display:grid}.acc-fin-stmt__col-head--trial,.acc-fin-stmt__row--trial,.acc-fin-stmt__col-foot.acc-fin-stmt__col-foot--trial{grid-template-columns:minmax(0,1fr) 7.5rem 7.5rem;align-items:center;gap:6px;padding-top:3px;padding-bottom:3px;padding-right:10px;display:grid}.acc-fin-stmt__sheet--nav:focus{outline:2px solid color-mix(in srgb, var(--report-accent,#2d6a4f) 45%, transparent);outline-offset:2px}.acc-fin-stmt__sheet--nav[data-row-nav=true]:focus{outline:none}.acc-fin-stmt__tree-btn{border:1px solid color-mix(in srgb, var(--report-line,#cbd5e1) 80%, transparent);background:var(--report-card,#fff);color:var(--report-muted,#64748b);cursor:pointer;border-radius:999px;padding:2px 8px;font-family:inherit;font-size:11.5px;font-weight:600}.acc-fin-stmt__tree-btn:hover{border-color:var(--report-accent,#2d6a4f);color:var(--report-accent,#2d6a4f)}.acc-fin-stmt__particulars{align-items:center;gap:4px;min-width:0;display:inline-flex}.acc-fin-stmt__chev,.acc-fin-stmt__chev-spacer{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.acc-fin-stmt__chev{cursor:pointer;color:var(--report-muted,#64748b);background:0 0;border:none;padding:0;font-size:14px;line-height:1;transition:transform .12s;transform:rotate(0)}.acc-fin-stmt__chev--open{transform:rotate(90deg)}.acc-fin-stmt__row:focus{outline:none}.acc-fin-stmt__row--focused,.acc-fin-stmt__row:focus-visible{background:color-mix(in srgb, var(--report-accent,#2d6a4f) 12%, transparent);outline:2px solid color-mix(in srgb, var(--report-accent,#2d6a4f) 50%, transparent);outline-offset:-2px;z-index:1;position:relative}.acc-fin-stmt__row{border-bottom:1px solid color-mix(in srgb, var(--report-line,var(--theme-border-h,#cbd5e1)) 55%, transparent);min-height:0;font-size:12px;line-height:1.25}.acc-fin-stmt__col-head{background:var(--report-head-bg,var(--theme-table-header,#17492f));border-bottom:1px solid var(--line,var(--theme-border-h,#cbd5e1));letter-spacing:.06em;text-transform:uppercase;color:var(--report-head-text,var(--theme-table-header-text,#fff));z-index:4;flex-shrink:0;padding-left:14px;font-size:11px;font-weight:800}.acc-fin-stmt__col-amt-head{text-align:right}.acc-fin-stmt__col-body{flex:auto;min-height:0;overflow:hidden auto}.acc-fin-stmt__row--primary .acc-fin-stmt__particulars{font-weight:700}.acc-fin-stmt__row--subgroup .acc-fin-stmt__particulars{color:var(--report-text,var(--text,var(--theme-text,#1e293b)));font-weight:600}.acc-fin-stmt__row--ledger .acc-fin-stmt__particulars{color:var(--report-muted,var(--muted,var(--theme-text-2,#475569)));font-weight:500}.acc-fin-stmt__row--ledger .acc-fin-stmt__particulars:before{content:"› ";color:var(--report-faint,var(--faint,var(--theme-text-3,#94a3b8)))}.acc-fin-stmt__row--closing{border-top:1px dashed color-mix(in srgb, var(--report-line,#cbd5e1) 80%, transparent);margin-top:2px;padding-top:4px}.acc-fin-stmt__row--closing .acc-fin-stmt__particulars,.acc-fin-stmt__row--closing .acc-fin-stmt__amount{color:var(--report-accent,var(--theme-accent,#2d6a4f));font-weight:700}.acc-fin-stmt__row:hover{background:var(--report-soft,var(--primary-soft,var(--theme-row-hover,#f8fafc)))}.acc-fin-stmt__particulars{min-width:0;color:var(--report-text,var(--text,var(--theme-text,#0f172a)));font-weight:600}.acc-fin-stmt__amount{text-align:right;font-variant-numeric:tabular-nums;color:var(--report-muted,var(--muted,var(--theme-text-2,#334155)));font-family:DM Mono,ui-monospace,monospace;font-size:12.5px}.acc-fin-stmt__col-foot{background:var(--report-soft,var(--primary-soft,var(--theme-row-hover,#f8fafc)));border-top:2px solid var(--report-line,var(--line,var(--theme-border-h,#cbd5e1)));z-index:4;box-shadow:0 -4px 12px color-mix(in srgb, var(--report-line,#cbd5e1) 28%, transparent);flex-shrink:0;padding-left:14px;font-weight:700}.acc-fin-stmt__amount--total{color:var(--report-accent,var(--primary,var(--theme-accent,#2d6a4f)));font-weight:700}.acc-fin-stmt__hint{color:var(--report-faint,var(--faint,var(--theme-text-3,#94a3b8)));flex:none;margin:0;padding:0 4px;font-size:11.5px}@media (width<=760px){.acc-fin-stmt--with-sidebar{flex-direction:column}.acc-report-sidebar{border-top:1px solid #cfd8dc;border-left:none;flex:none;width:100%;max-height:220px}.acc-fin-stmt__sheet{grid-template-columns:1fr}.acc-fin-stmt__column+.acc-fin-stmt__column{border-left:none;border-top:1px solid var(--report-line,var(--line,var(--theme-border-h,#cbd5e1)))}}.accounting-status-toast{z-index:5600;pointer-events:none;background:#0f172a2e;justify-content:center;align-items:center;animation:1.6s forwards accounting-status-toast-fade;display:flex;position:fixed;inset:0}.accounting-status-toast__card{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;min-width:140px;padding:22px 28px 18px;animation:.35s cubic-bezier(.22,1,.36,1) accounting-status-toast-pop;display:flex;box-shadow:0 16px 40px #0f172a38}.accounting-status-toast__tick{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 8px 18px #0f172a33}.accounting-status-toast--success .accounting-status-toast__tick{background:linear-gradient(145deg,#22c55e,#059669);box-shadow:0 8px 18px #05966959}.accounting-status-toast--warn .accounting-status-toast__tick{background:linear-gradient(145deg,#f59e0b,#d97706);box-shadow:0 8px 18px #d9770659}.accounting-status-toast--danger .accounting-status-toast__tick{background:linear-gradient(145deg,#f87171,#dc2626);box-shadow:0 8px 18px #dc262659}.accounting-status-toast__tick svg{stroke-width:2.75px}.accounting-status-toast__label{letter-spacing:.02em;font-size:18px;font-weight:700}.accounting-status-toast--success .accounting-status-toast__label{color:#059669}.accounting-status-toast--warn .accounting-status-toast__label{color:#b45309}.accounting-status-toast--danger .accounting-status-toast__label{color:#dc2626}@keyframes accounting-status-toast-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes accounting-status-toast-fade{0%,70%{opacity:1}to{opacity:0}}.acc-group-list{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e0e7ff);min-height:0;box-shadow:var(--theme-shadow-md,0 4px 12px #0000000f);border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden}.acc-group-list__toolbar{border-bottom:1px solid var(--theme-border,#e0e7ff);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,#4f46e5) 6%, var(--theme-bg-card,#fff)) 0%, var(--theme-bg-card,#fff) 100%);flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.acc-group-list__search-wrap{flex:260px;max-width:440px;position:relative}.acc-group-list__search-icon{color:var(--theme-text-3,#94a3b8);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.acc-group-list__search{box-sizing:border-box;border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-page,#f8fafc);width:100%;color:var(--theme-text,#0f172a);border-radius:9px;padding:9px 12px 9px 34px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.acc-group-list__search:focus{background:var(--theme-bg-card,#fff);border-color:var(--theme-accent,#6366f1);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent,#6366f1) 18%, transparent);outline:none}.acc-group-list__expand-toggle{color:var(--theme-accent,#4f46e5);background:color-mix(in srgb, var(--theme-accent,#6366f1) 10%, var(--theme-bg-card,#fff));border:1px solid color-mix(in srgb, var(--theme-accent,#6366f1) 22%, transparent);cursor:pointer;border-radius:999px;flex:none;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .12s,border-color .12s}.acc-group-list__expand-toggle:hover{background:color-mix(in srgb, var(--theme-accent,#6366f1) 16%, var(--theme-bg-card,#fff))}.acc-group-list__export-btn{color:var(--theme-text,#0f172a);background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border-h,#c7d2fe);cursor:pointer;border-radius:999px;flex:none;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .12s,border-color .12s}.acc-group-list__export-btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent,#6366f1) 8%, var(--theme-bg-card,#fff));border-color:color-mix(in srgb, var(--theme-accent,#6366f1) 35%, transparent)}.acc-group-list__export-btn:disabled{opacity:.5;cursor:default}.acc-group-list__import-btn{color:#fff;background:var(--theme-accent,#4f46e5);border:1px solid color-mix(in srgb, var(--theme-accent,#6366f1) 80%, #000);cursor:pointer;border-radius:999px;flex:none;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .12s,border-color .12s}.acc-group-list__import-btn:hover:not(:disabled){background:var(--theme-accent-h,#4338ca)}.acc-group-list__import-btn:disabled{opacity:.5;cursor:default}.acc-ledger-form__toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.acc-ledger-list{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e0e7ff);min-height:0;box-shadow:var(--theme-shadow-md,0 4px 12px #0000000f);border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden}.acc-ledger-list__toolbar{border-bottom:1px solid var(--theme-border,#e0e7ff);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,#4f46e5) 6%, var(--theme-bg-card,#fff)) 0%, var(--theme-bg-card,#fff) 100%);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.acc-ledger-list__select-all{color:var(--theme-text-2,#475569);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.acc-ledger-list__select-all input{cursor:pointer;width:16px;height:16px}.acc-ledger-list__delete-btn{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700}.acc-ledger-list__delete-btn:hover:not(:disabled){background:#fee2e2}.acc-ledger-list__delete-btn:disabled{opacity:.5;cursor:default}.acc-ledger-list__message{color:#9a3412;white-space:pre-wrap;background:#fff7ed;border-bottom:1px solid #fed7aa;flex:none;margin:0;padding:10px 18px;font-size:12px;line-height:1.45}.acc-ledger-list__scroll{scrollbar-width:thin;scrollbar-color:var(--theme-border-h,#c7d2fe) transparent;flex-direction:column;flex:auto;gap:3px;min-height:0;padding:8px;display:flex;overflow-y:auto}.acc-ledger-list__scroll::-webkit-scrollbar{width:10px}.acc-ledger-list__scroll::-webkit-scrollbar-thumb{background:var(--theme-border-h,#c7d2fe);background-clip:content-box;border:3px solid #0000;border-radius:999px}.acc-ledger-list__empty{color:var(--theme-text-3,#94a3b8);margin:0;padding:24px 10px;font-size:13px}.acc-ledger-list__row{border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);border-radius:8px;flex:none;align-items:stretch;min-height:34px;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.acc-ledger-list__row:hover{border-color:color-mix(in srgb, var(--theme-accent,#6366f1) 28%, var(--theme-border,#e0e7ff));box-shadow:0 1px 4px #0f172a0f}.acc-ledger-list__check{border-right:1px solid var(--theme-border,#e0e7ff);background:color-mix(in srgb, var(--theme-accent,#6366f1) 4%, var(--theme-bg-page,#f8fafc));cursor:pointer;flex:none;justify-content:center;align-items:center;width:36px;min-height:34px;display:flex}.acc-ledger-list__check input{cursor:pointer;width:14px;height:14px}.acc-ledger-list__main{text-align:left;cursor:pointer;min-width:0;min-height:34px;font:inherit;color:var(--theme-text,#0f172a);background:0 0;border:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;padding:5px 10px;display:flex;overflow:hidden}.acc-ledger-list__main:hover{background:var(--theme-row-hover,#eef2ff)}.acc-ledger-list__name{min-width:0;color:var(--theme-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.acc-ledger-list__alias{min-width:0;color:var(--theme-text-2,#64748b);white-space:nowrap;text-overflow:ellipsis;flex:0 22%;font-size:11px;overflow:hidden}.acc-ledger-list__under{max-width:34%;color:var(--theme-text-3,#94a3b8);white-space:nowrap;text-overflow:ellipsis;flex:none;margin-left:auto;font-size:11px;font-weight:600;overflow:hidden}.acc-ledger-list__row-delete{border:none;border-left:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);color:#b91c1c;cursor:pointer;flex:none;min-width:58px;min-height:34px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:700}.acc-ledger-list__row-delete:hover:not(:disabled){background:#fef2f2}.acc-ledger-list__row-delete:disabled{opacity:.55;cursor:default}.acc-ledger-import-modal__backdrop{z-index:5500;cursor:pointer;background:#0f172a73;border:none;margin:0;padding:0;position:fixed;inset:0}.acc-ledger-import-modal{z-index:5501;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border-h,#c7d2fe);border-radius:14px;width:min(520px,100vw - 32px);max-height:min(88vh,720px);padding:20px 22px 18px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0f172a38}.acc-ledger-import-modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.acc-ledger-import-modal__title{color:var(--theme-text,#0f172a);margin:0;font-size:18px;font-weight:800}.acc-ledger-import-modal__close{cursor:pointer;color:var(--theme-text-2,#64748b);background:0 0;border:none;padding:4px}.acc-ledger-import-modal__sub,.acc-ledger-import-modal__hint{color:var(--theme-text-2,#64748b);margin:0 0 12px;font-size:12px;line-height:1.5}.acc-ledger-import-modal__actions,.acc-ledger-import-modal__footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acc-ledger-import-modal__footer{justify-content:flex-end;margin-top:16px}.acc-ledger-import-modal__preview{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-page,#f8fafc);border-radius:10px;margin-top:14px;padding:12px 14px}.acc-ledger-import-modal__preview-file{color:var(--theme-text,#0f172a);margin-bottom:8px;font-size:12.5px;font-weight:700}.acc-ledger-import-modal__preview-stats{color:var(--theme-text-2,#64748b);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.acc-ledger-import-modal__stat--ok{color:#047857;font-weight:700}.acc-ledger-import-modal__stat--warn{color:#b45309;font-weight:700}.acc-ledger-import-modal__error{color:#b45309;margin:10px 0 0;font-size:12px;font-weight:600}.acc-ledger-import-modal__errors{color:#b45309;margin:8px 0 0;padding-left:18px;font-size:11.5px}.acc-ledger-import-modal__result{flex-direction:column;gap:12px;display:flex}.acc-ledger-import-modal__success{color:#047857;background:#0596691f;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:700}.acc-client-debtors-sync__filters{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px;display:flex}.acc-client-debtors-sync__check,.acc-client-debtors-sync__branch{color:var(--theme-text-2,#64748b);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.acc-client-debtors-sync__branch select{border:1px solid var(--theme-border,#e2e8f0);min-width:180px;font:inherit;border-radius:8px;padding:6px 8px}.acc-client-debtors-sync__summary{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-page,#f8fafc);color:var(--theme-text-2,#475569);border-radius:10px;margin:0 0 12px;padding:12px 14px 12px 28px;font-size:12.5px;line-height:1.6}.acc-client-debtors-sync__summary strong{color:var(--theme-text,#0f172a)}.acc-firm-sales-import__field{color:var(--theme-text-2,#64748b);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.acc-firm-sales-import__field select{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);color:var(--theme-text,#0f172a);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.acc-firm-sales-import__match{color:#047857;margin:0 0 12px;font-size:12px}.acc-firm-sales-import__breakdown{color:var(--theme-text-2,#64748b);flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.acc-firm-sales-import__phase{color:var(--theme-text-2,#64748b);margin:8px 0 0;font-size:12px}.acc-group-form__header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.acc-group-list__export-error{color:#b45309;margin:0;padding:8px 14px 0;font-size:12px}.acc-group-list__count{color:var(--theme-text-2,#64748b);background:color-mix(in srgb, var(--theme-accent,#6366f1) 10%, transparent);border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600}.acc-group-list__scroll{scrollbar-width:thin;scrollbar-color:var(--theme-border-h,#c7d2fe) transparent;flex:auto;min-height:0;padding:8px;overflow-y:auto}.acc-group-list__scroll::-webkit-scrollbar{width:10px}.acc-group-list__scroll::-webkit-scrollbar-thumb{background:var(--theme-border-h,#c7d2fe);background-clip:content-box;border:3px solid #0000;border-radius:999px}.acc-group-list__scroll::-webkit-scrollbar-thumb:hover{background:var(--theme-accent,#6366f1);background-clip:content-box}.acc-group-list__empty{color:var(--theme-text-3,#94a3b8);margin:0;padding:24px 10px;font-size:13px}.acc-group-row{background:0 0;border-radius:8px;align-items:center;gap:8px;padding:4px 10px 4px 8px;transition:background .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.acc-group-row:hover{background:var(--theme-row-hover,#eef2ff)}.acc-group-row--focused{background:color-mix(in srgb, var(--theme-accent,#4f46e5) 12%, var(--theme-bg-card,#fff));outline:1px solid color-mix(in srgb, var(--theme-accent,#6366f1) 35%, transparent)}.acc-group-row--primary{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,#4f46e5) 8%, var(--theme-bg-card,#fff)) 0%, color-mix(in srgb, var(--theme-accent,#4f46e5) 3%, var(--theme-bg-card,#fff)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent,#6366f1) 12%, transparent);margin-top:4px}.acc-group-row--primary:first-child{margin-top:0}.acc-group-row--primary:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent,#6366f1) 22%, transparent), 0 2px 8px color-mix(in srgb, var(--theme-accent,#6366f1) 14%, transparent)}.acc-group-row--section{border-top:1px solid color-mix(in srgb, var(--theme-border-h,#c7d2fe) 70%, transparent);background:color-mix(in srgb, var(--theme-accent,#6366f1) 6%, var(--theme-bg-card,#fff));margin-top:8px;padding-top:6px;padding-bottom:4px}.acc-group-row--section:first-child{border-top:none;margin-top:0}.acc-group-row--section .acc-group-row__name{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-2,#475569);font-size:11.5px;font-weight:800}.acc-group-row--sub:before{display:none}.acc-group-row--ledger{opacity:.92}.acc-group-row--ledger .acc-group-row__name{color:var(--theme-text-2,#334155);font-weight:500}.acc-group-row__prefix{flex:none;justify-content:center;align-items:center;width:18px;display:flex}.acc-group-row__chev-spacer{width:14px;height:14px}.acc-group-row__chev-btn{width:22px;height:22px;color:var(--theme-text-2,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,transform .12s;display:inline-flex}.acc-group-row__chev-btn svg{transition:transform .12s}.acc-group-row__chev-btn--open svg{transform:rotate(90deg)}.acc-group-row__chev-btn:hover{background:color-mix(in srgb, var(--theme-accent,#6366f1) 12%, transparent);color:var(--theme-accent,#4f46e5)}.acc-group-row__ledgercount{color:var(--theme-text-3,#94a3b8);flex:none;font-size:10px;font-weight:600}.acc-group-row__ledger-tag{color:#64748b;background:#64748b1f;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.acc-group-row__accent{background:var(--theme-border-h,#c7d2fe);border-radius:999px;flex:none;width:4px;height:18px}.acc-group-row__accent--asset{background:#0e9384}.acc-group-row__accent--liability{background:#d97706}.acc-group-row__accent--income{background:#059669}.acc-group-row__accent--expense{background:#db2777}.acc-group-row__accent--capital{background:#7c3aed}.acc-group-row__name{color:var(--theme-text,#0f172a);font-size:13.5px;font-weight:500}.acc-group-row--primary .acc-group-row__name{font-weight:700}.acc-group-row__childcount{color:var(--theme-text-2,#64748b);background:color-mix(in srgb, var(--theme-accent,#6366f1) 12%, transparent);border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5}.acc-group-row__tags{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:flex}.acc-group-pill{letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1.4}.acc-group-pill--asset{color:#0f766e;background:#0e938421}.acc-group-pill--liability{color:#b45309;background:#d9770621}.acc-group-pill--income{color:#047857;background:#05966921}.acc-group-pill--expense{color:#be185d;background:#db277721}.acc-group-pill--capital{color:#6d28d9;background:#7c3aed21}.acc-group-pill--primary{color:#475569;background:#64748b24}.acc-group-form{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e0e7ff);width:100%;max-width:560px;max-height:100%;box-shadow:var(--theme-shadow-md,0 4px 12px #0000000f);border-radius:14px;flex-direction:column;align-self:flex-start;display:flex;overflow:hidden}.acc-group-form__header{border-bottom:1px solid var(--theme-border,#e0e7ff);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,#4f46e5) 8%, var(--theme-bg-card,#fff)) 0%, var(--theme-bg-card,#fff) 100%);flex:none;padding:16px 24px}.acc-group-form__title{color:var(--theme-text,#0f172a);margin:0;font-size:15px;font-weight:800}.acc-group-form__subtitle{color:var(--theme-text-2,#64748b);margin:3px 0 0;font-size:12px}.acc-group-form__body{scrollbar-width:thin;scrollbar-color:var(--theme-border-h,#c7d2fe) transparent;flex:auto;min-height:0;padding:20px 24px 0;overflow-y:auto}.acc-group-form__body::-webkit-scrollbar{width:10px}.acc-group-form__body::-webkit-scrollbar-thumb{background:var(--theme-border-h,#c7d2fe);background-clip:content-box;border:3px solid #0000;border-radius:999px}.acc-group-form__lock-banner{color:#92400e;background:#d977061a;border:1px solid #d9770647;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:12.5px;line-height:1.45;display:flex}.acc-group-form__lock-banner svg{color:#d97706;flex:none;margin-top:1px}.acc-group-form__lock-banner strong{font-weight:800}.acc-group-form__divider{background:var(--theme-border,#e0e7ff);height:1px;margin:8px 0 16px}.acc-group-form__toggle-row{align-items:center;gap:14px;padding:8px 0;display:flex}.acc-group-form__toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.acc-group-form__toggle-label{color:var(--theme-text,#0f172a);font-size:13px;font-weight:600}.acc-group-form__toggle-hint{color:var(--theme-text-3,#94a3b8);font-size:11px}.acc-group-form__seg{background:var(--theme-bg-page,#f1f5f9);border:1px solid var(--theme-border,#e0e7ff);border-radius:9px;flex:none;margin-left:auto;padding:2px;display:inline-flex}.acc-group-form__seg-btn{color:var(--theme-text-2,#64748b);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 16px;font-size:12px;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.acc-group-form__seg-btn.is-active{background:var(--theme-bg-card,#fff);color:var(--theme-accent,#4f46e5);box-shadow:0 1px 4px #0000001f}.acc-group-form__error{color:#dc2626;background:#dc262614;border:1px solid #dc262633;border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:12.5px;font-weight:600}button.acc-group-row{appearance:none;width:100%;font:inherit;text-align:left;cursor:default;border:none}.acc-group-row--clickable{cursor:pointer}.acc-group-row--clickable:focus-visible{outline:2px solid var(--theme-accent,#6366f1);outline-offset:-2px}button.acc-group-row:disabled{cursor:default}.acc-group-row__alias{color:var(--theme-text-3,#94a3b8);font-size:11.5px;font-style:italic}.acc-group-row__chev{color:var(--theme-text-3,#cbd5e1);opacity:0;transition:opacity .14s,transform .14s;transform:translate(-4px)}.acc-group-row--clickable:hover .acc-group-row__chev,.acc-group-row--clickable:focus-visible .acc-group-row__chev{opacity:1;transform:translate(0)}.acc-group-row__lock{color:var(--theme-text-3,#94a3b8);opacity:.75}.acc-group-form__actions{background:var(--theme-bg-card,#fff);border-top:1px solid var(--theme-border,#e0e7ff);align-items:center;gap:10px;margin:10px -24px 0;padding:14px 24px;display:flex;position:sticky;bottom:0}.acc-group-form__delete{color:#dc2626;font:inherit;cursor:pointer;background:#dc26260f;border:1px solid #dc262659;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:700;transition:background .14s,border-color .14s}.acc-group-form__delete:hover:not(:disabled){background:#dc26261f;border-color:#dc262680}.acc-group-form__delete:disabled{opacity:.6;cursor:default}.acc-fin-stmt__main--drill{gap:0}.acc-fin-stmt__drill-stack{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.acc-fin-stmt__drill-focus{outline:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.acc-fin-stmt__drill-stack .acc-fin-stmt__monthly,.acc-fin-stmt__drill-stack .accounting-daybook{border-left:none;border-right:none;border-radius:0;flex:auto;min-height:0}.acc-fin-stmt__drill-stack .accounting-daybook{flex-direction:column;display:flex}.acc-fin-stmt__drill-stack .accounting-daybook__body{flex:auto;min-height:0;max-height:none;overflow-y:auto}.acc-fin-stmt__main--drill .acc-fin-stmt__hint{border-top:1px solid var(--report-line,#cbd5e1);flex-shrink:0;margin:0;padding:6px 14px}.acc-fin-stmt__monthly{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.acc-fin-stmt__monthly-head{border-bottom:1px solid var(--report-line,#cbd5e1);background:color-mix(in srgb, var(--report-head-bg,#17492f) 8%, #fff);align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.acc-fin-stmt__monthly-back{border:1px solid var(--report-line,#cbd5e1);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:600}.acc-fin-stmt__monthly-titles{flex:1;min-width:0}.acc-fin-stmt__monthly-crumb{color:var(--report-muted,#64748b);margin-bottom:2px;font-size:10px}.acc-fin-stmt__monthly-title{color:var(--report-text,#1e293b);font-size:14px;font-weight:800}.acc-fin-stmt__monthly-sub{color:var(--report-muted,#64748b);margin-top:2px;font-size:11px}.acc-fin-stmt__monthly-table{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.acc-fin-stmt__monthly-body{flex:auto;min-height:0;overflow-y:auto}.acc-fin-stmt__monthly-row{border-bottom:1px solid color-mix(in srgb, var(--report-line,#cbd5e1) 55%, transparent);grid-template-columns:minmax(160px,1.4fr) minmax(90px,1fr) minmax(90px,1fr) minmax(120px,1fr);align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:grid}.acc-fin-stmt__monthly-row--head{background:var(--report-head-bg,#17492f);color:var(--report-head-text,#fff);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:800}.acc-fin-stmt__monthly-row--foot{background:color-mix(in srgb, var(--report-head-bg,#17492f) 10%, #fff);flex-shrink:0;font-weight:700}.acc-fin-stmt__monthly-row--focused{background:color-mix(in srgb, var(--report-accent,#2d6a4f) 12%, transparent);outline:2px solid color-mix(in srgb, var(--report-accent,#2d6a4f) 50%, transparent);outline-offset:-2px}.acc-fin-stmt__monthly-particulars{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acc-fin-stmt__monthly-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.acc-fin-stmt__monthly-amt--total{font-weight:800}.acc-fin-stmt__monthly-empty{text-align:center;color:var(--report-muted,#64748b);padding:24px 14px;font-size:12px}.acc-fin-stmt__monthly-hint{color:var(--report-muted,#64748b);padding:6px 14px 10px;font-size:11px}:root{--acc-surface:#fff;--acc-surface-muted:#f8f9fa;--acc-border:#e5e7ea;--acc-accent:#0d9488;--acc-accent-soft:#0d94881f;--acc-voucher-topbar-bg:color-mix(in srgb, var(--theme-header-bg,#0e2a1e) 94%, #061912);--acc-voucher-topbar-accent-from:#86efac;--acc-voucher-topbar-accent-mid:var(--theme-accent,#22c55e);--acc-voucher-topbar-accent-to:var(--acc-accent,#0d9488);--acc-shadow-elevated:0 0 0 1px #0f172a0a, 0 12px 32px #0f172a1f, 0 4px 12px #0f172a0f;--acc-cell-ring-light:0 0 0 3px #7c6df059, 0 0 14px #7c6df073;--acc-cell-border-light:#7c6df0;--acc-cell-bg-light:#7c6df029;--acc-cell-ring-dark:0 0 0 3px #3fbe8240, 0 0 12px #3fbe8259, inset 0 1px 0 #ffffff14;--acc-cell-border-dark:#3fbe82;--acc-cell-bg-dark:#ffffff0f;--acc-dropdown-surface:linear-gradient(180deg, #fff 0%, #fbfdfb 100%);--acc-dropdown-shadow:0 0 0 1px #0f172a0d, 0 14px 34px #0f172a29, 0 3px 8px #0f172a12, inset 0 1px 0 #ffffffe6;--acc-dropdown-head:linear-gradient(180deg, #f6f5fe 0%, #efedfb 100%);--acc-dropdown-head-text:#5a4bd0;--acc-option-hover:linear-gradient(180deg, #f5f3fe 0%, #ece8fb 100%);--acc-option-active:linear-gradient(180deg, #ece7fd 0%, #ddd4fa 100%);--acc-option-accent:#7c6df0;--acc-voucher-entry-text:15.5px;--acc-voucher-entry-text-weight:600;--acc-voucher-entry-label:12px;--acc-voucher-entry-label-weight:700;--acc-voucher-control-h:40px}.accounting-voucher__cell{box-sizing:border-box;border:1.5px solid #0000;border-radius:8px;transition:box-shadow .12s,border-color .12s,background .12s}.accounting-voucher__cell:focus-within{border-color:var(--acc-cell-border-light);box-shadow:var(--acc-cell-ring-light);background:var(--acc-cell-bg-light);border-radius:8px}.accounting-voucher__cell:focus-within:has(.accounting-ledger-picker__combobox){box-shadow:none;background:0 0;border-color:#0000}.accounting-voucher__topbar-row--dark.on-dark .accounting-voucher__type-wrap.accounting-voucher__cell,.accounting-voucher__topbar-row--dark.on-dark .accounting-voucher__vch-no-wrap.accounting-voucher__cell,.accounting-voucher__topbar-row--dark.on-dark .accounting-voucher__date-wrap.accounting-voucher__cell{box-sizing:border-box;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:inline-flex}.accounting-voucher__topbar-row--dark.on-dark .accounting-voucher__cell:focus-within{border:2px solid var(--acc-cell-border-dark);box-shadow:var(--acc-cell-ring-dark);background:var(--acc-cell-bg-dark);border-radius:14px}.accounting-voucher__mode-pill--locked .accounting-voucher__mode-combobox{opacity:.72;cursor:default}.accounting-voucher__mode-pill--locked .accounting-voucher__mode-badge--btn:disabled,.accounting-voucher__mode-pill--locked .accounting-voucher__mode-chevron:disabled{cursor:default}.accounting-voucher__glossy-pill,.accounting-voucher__mode-pill{box-sizing:border-box;background:0 0;border:none;border-radius:14px;flex-shrink:0;align-items:stretch;padding:0;display:inline-flex}.accounting-voucher__mode-pill.active{z-index:5;position:relative}.accounting-voucher__topbar-row--dark .accounting-voucher__mode-pill .accounting-voucher__mode-combobox{background:var(--vch-pill-fill);border:1px solid #ffffff26;border-radius:14px;align-items:stretch;min-height:44px;transition:border-color .14s,box-shadow .14s;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.accounting-voucher__topbar-row--dark .accounting-voucher__mode-pill.active .accounting-voucher__mode-combobox{border:2px solid var(--vch-border);box-shadow:var(--vch-ring)}.accounting-voucher__topbar-row--dark .accounting-voucher__mode-pill .accounting-voucher__mode-badge{color:#fff;letter-spacing:.01em;background:0 0;border:none;align-items:center;padding:10px 18px;font-size:15px;font-weight:500;display:inline-flex}.accounting-voucher__topbar-row--dark .accounting-voucher__mode-pill .accounting-voucher__mode-badge--btn:hover{background:#ffffff0f}.accounting-voucher__topbar-row--dark .accounting-voucher__mode-pill .accounting-voucher__mode-chevron{color:#ffffffbf;background:0 0;border:none;justify-content:center;align-items:center;width:auto;min-height:auto;padding:10px 14px;font-size:12px;display:inline-flex;position:relative}.accounting-voucher__topbar-row--dark .accounting-voucher__mode-pill .accounting-voucher__mode-chevron:before{content:"";background:#ffffff38;width:1px;position:absolute;top:6px;bottom:6px;left:0}.accounting-voucher__topbar-row--dark .accounting-voucher__mode-pill .accounting-voucher__mode-chevron:hover{color:#fffffff2;background:#ffffff12}.accounting-voucher__cell input,.accounting-voucher__cell textarea,.accounting-voucher__cell select,.accounting-voucher__cell button{outline:none}.accounting-voucher__cell input:focus,.accounting-voucher__cell textarea:focus,.accounting-voucher__cell select:focus,.accounting-voucher__cell button:focus,.accounting-voucher__cell input:focus-visible,.accounting-voucher__cell textarea:focus-visible,.accounting-voucher__cell select:focus-visible,.accounting-voucher__cell button:focus-visible{box-shadow:none;outline:none}.accounting-voucher__body .accounting-voucher__grid-row>input,.accounting-voucher__body .accounting-voucher__lines-row>input{border:1.5px solid #0000;border-radius:8px;outline:none;transition:box-shadow .12s,border-color .12s,background .12s}.accounting-voucher__body .accounting-voucher__grid-row>input:focus,.accounting-voucher__body .accounting-voucher__lines-row>input:focus{box-shadow:var(--acc-cell-ring-light);background:var(--acc-cell-bg-light);outline:none;border:1.5px solid var(--acc-cell-border-light)!important}.accounting-voucher__grid-row,.accounting-voucher__lines-row{border-left:3px solid #0000;border-radius:0 8px 8px 0}.accounting-voucher__grid-row:focus-within,.accounting-voucher__lines-row:focus-within{background:#f2f7ea;border-left-color:#639922}.accounting-voucher{box-sizing:border-box;--vch-header-bg:linear-gradient(135deg, #123d28 0%, #0b241a 100%);--vch-strip:linear-gradient(90deg, #d7e85f, #7fd996, #4fc9c0);--vch-pill-fill:#0e2e1e;--vch-border:#3fbe82;--vch-ring:0 0 0 3px #3fbe8240, 0 0 12px #3fbe8259, inset 0 1px 0 #ffffff14;--acc-cell-border-dark:var(--vch-border);--acc-cell-ring-dark:var(--vch-ring);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}@keyframes accounting-acc-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.accounting-voucher__topbar{z-index:5;background:#f7f9fa;border:1px solid #e2e8f0;border-radius:0;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:8px 14px;display:flex;position:relative;overflow:visible}.accounting-voucher__post-error{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;flex-shrink:0;margin:0;padding:8px 14px;font-size:13px;font-weight:600}.accounting-voucher__topbar-strip{z-index:1;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;min-width:0;display:flex;position:relative}.accounting-voucher__topbar--strip{background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;overflow:visible;box-shadow:0 0 0 1px #0f172a14,0 4px 14px #0f172a1f}.accounting-voucher__topbar-accent{background:var(--vch-strip);border-radius:12px 12px 0 0;flex-shrink:0;height:4px}.accounting-voucher__topbar--strip .accounting-voucher__topbar-strip{border-radius:0 0 12px 12px;width:100%;min-width:0;overflow:visible}.accounting-voucher__topbar-row--dark{background:var(--vch-header-bg);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px 16px;display:flex;overflow:visible}.accounting-voucher__topbar-row--dark .accounting-voucher__type-wrap,.accounting-voucher__topbar-row--dark .accounting-voucher__mode-wrap,.accounting-voucher__topbar-row--dark .accounting-voucher__vch-no-wrap{flex-shrink:0}.accounting-voucher__topbar-row--dark .accounting-voucher__mode-wrap{align-items:center;display:inline-flex}.accounting-voucher__topbar-row--dark .accounting-voucher__vch-no-label,.accounting-voucher__topbar-row--dark .accounting-voucher__date-label{color:#ffffff8c;font-weight:600}.accounting-voucher__topbar-row--dark .accounting-voucher__vch-no-wrap,.accounting-voucher__topbar-row--dark .accounting-voucher__date-wrap{color:#ffffff8c}.accounting-voucher__topbar-row--dark .accounting-voucher__date-wrap{margin-left:auto}.accounting-voucher__duplicate-topbar-tag{text-align:center;letter-spacing:.04em;text-transform:none;color:#fecaca;text-shadow:0 0 12px #f8717173,0 1px 2px #0006;background:#dc262638;border:1px solid #fca5a58c;border-radius:8px;flex:auto;min-width:8rem;padding:7px 16px;font-size:14px;font-weight:800;box-shadow:inset 0 1px #ffffff1f,0 0 20px #ef444433}.accounting-voucher__topbar-row--dark .accounting-voucher__date-display{color:#fff6;font-weight:600}.accounting-voucher__topbar-row--dark .accounting-voucher__mode-badge--btn:hover{background:#ffffff0f}.accounting-voucher__topbar-row--dark .accounting-voucher__type-btn{color:#ffffffeb;background:#00000038;border:1px solid #ffffff2e;border-radius:10px;box-shadow:inset 0 1px #ffffff0f}.accounting-voucher__topbar-row--dark .accounting-voucher__type-btn:hover{border-color:#ffffff47;box-shadow:inset 0 1px #ffffff14}.accounting-voucher__topbar-row--dark .accounting-voucher__type-btn--open{border-color:var(--vch-border);box-shadow:var(--vch-ring)}.accounting-voucher__topbar-row--dark .accounting-voucher__type-chevron{color:#ffffff80}.accounting-voucher__topbar-row--dark .accounting-voucher__type-shortcut{color:#ffffffc7;background:#ffffff1f;border:1px solid #ffffff1a}.accounting-voucher__dark-input{color:#ffffffeb;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#00000047;border:1px solid #ffffff2e;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:600}.accounting-voucher__topbar-row--dark .accounting-voucher__vch-no-input.accounting-voucher__dark-input,.accounting-voucher__topbar-row--dark .accounting-voucher__date-input.accounting-voucher__dark-input{color:#173404;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ffffff73;border-radius:6px}.accounting-voucher__topbar-row--dark .accounting-voucher__vch-no-input.accounting-voucher__dark-input{text-align:left;font-weight:700}.accounting-voucher__topbar-row--dark .accounting-voucher__date-input.accounting-voucher__dark-input{font-size:12px;font-weight:600}.accounting-voucher__dark-input:focus{outline:none}.accounting-voucher__cell .accounting-voucher__dark-input:focus{box-shadow:none;border-color:#ffffff2e}.accounting-voucher__topbar-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.accounting-voucher__type-btn{border:1px solid var(--acc-border);color:#0f172a;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#f8f9fa 100%);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.accounting-voucher__type-btn:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.accounting-voucher__type-btn--open{border-color:var(--acc-accent);box-shadow:0 0 0 3px var(--acc-accent-soft)}.accounting-voucher__type-chevron{color:#94a3b8;margin-left:2px;font-size:10px}.accounting-voucher__type-shortcut,.accounting-voucher__type-btn .accounting-vkey{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.accounting-voucher__type-wrap{position:relative}.accounting-voucher__type-menu{z-index:50;background:var(--acc-surface,#fff);border:1px solid var(--acc-border,#e5e7ea);min-width:260px;box-shadow:var(--acc-shadow-elevated);border-radius:10px;padding:0;animation:.16s ease-out accounting-acc-dropdown-in;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.accounting-voucher__type-menu--floating{box-sizing:border-box;overscroll-behavior:contain;isolation:isolate;z-index:3600;flex-direction:column;max-height:min(360px,100vh - 16px);display:flex;position:fixed;overflow:hidden}.accounting-voucher__type-menu--floating .accounting-voucher__type-menu-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.accounting-voucher__type-menu-head{letter-spacing:.12em;text-transform:uppercase;color:#64748b;border-bottom:1px solid var(--acc-border);background:linear-gradient(#fff 0%,#f8f9fa 100%);padding:12px 16px 10px;font-size:10px;font-weight:800}.accounting-voucher__type-menu-body{flex-direction:column;gap:2px;padding:4px 8px 8px;display:flex}.accounting-voucher__type-option{justify-content:space-between;width:100%;font-size:14px;font-weight:500}.accounting-voucher__type-option:last-child{border-bottom:none}.accounting-voucher__meta{color:#334155;font-size:13px;font-weight:600}.accounting-voucher__vch-no-wrap{color:#64748b;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.accounting-voucher__vch-no-label{white-space:nowrap}.accounting-voucher__vch-no-input{field-sizing:content;color:#0f172a;box-sizing:border-box;text-align:left;background:#fffbe6;border:1px solid #cbd5e1;border-radius:6px;width:auto;min-width:2.75rem;max-width:min(42ch,100%);padding:6px 8px;font-family:inherit;font-size:13px;font-weight:700}.accounting-voucher__vch-no-input:focus{border-color:#1b5e20;outline:none;box-shadow:0 0 0 2px #1b5e202e}.accounting-voucher__date-wrap{color:#64748b;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.accounting-voucher__date-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px}.accounting-voucher__date-display{color:#1e293b;font-weight:600}.accounting-voucher__client{color:#64748b;font-size:12px}.accounting-voucher__header-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 14px;margin-bottom:10px;display:grid}.accounting-voucher-field__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.accounting-voucher-field__balance{color:#94a3b8;margin-top:4px;font-size:11px}.accounting-ledger-picker__combobox{background:linear-gradient(#fff 0%,#f7faf8 100%);border:1px solid #dbe3dd;border-radius:8px;align-items:stretch;width:100%;min-width:0;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.accounting-ledger-picker__combobox--open,.accounting-ledger-picker__combobox:focus-within{border-color:var(--acc-cell-border-light);box-shadow:var(--acc-cell-ring-light)}.accounting-ledger-picker__input{background:0 0;outline:none;flex:auto;min-width:0;box-shadow:none!important;border:none!important;border-radius:0!important}.accounting-ledger-picker__inline-balance{font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap;pointer-events:none;flex:none;align-self:center;padding:0 2px 0 6px;font-size:10px;font-weight:700;line-height:1}.accounting-ledger-picker__chevron{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-left:1px solid #e2e8f0;flex-shrink:0;width:32px;padding:0;font-size:12px}.accounting-ledger-picker__chevron:hover,.accounting-ledger-picker__combobox--open .accounting-ledger-picker__chevron{color:#1b5e20;background:#e7f0ea}.accounting-ledger-picker__dropdown{padding:4px}.accounting-ledger-picker__trigger:focus{outline:none}.accounting-voucher__topbar-row--dark.on-dark .accounting-voucher__cell:focus-within .accounting-voucher__type-btn,.accounting-voucher__topbar-row--dark.on-dark .accounting-voucher__cell:focus-within .accounting-voucher__type-btn--open{box-shadow:none;background:0 0;border-color:#0000}.accounting-voucher__topbar-row--dark.on-dark .accounting-voucher__cell:focus-within .accounting-voucher__vch-no-input,.accounting-voucher__topbar-row--dark.on-dark .accounting-voucher__cell:focus-within .accounting-voucher__date-input{color:#173404;box-shadow:none;background:#fff;border-color:#0f172a1a}.accounting-ledger-picker__panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px;box-shadow:0 8px 20px #0000001a}.accounting-ledger-picker__panel--floating{box-sizing:border-box;background:var(--acc-dropdown-surface);max-height:min(320px,100vh - 16px);box-shadow:var(--acc-dropdown-shadow);border:1px solid #dbe6de;border-radius:12px;flex-direction:column;padding:0;animation:.16s ease-out accounting-acc-dropdown-in;display:flex;overflow:hidden}.accounting-ledger-picker__dropdown-head{letter-spacing:.1em;text-transform:uppercase;color:var(--acc-dropdown-head-text);background:var(--acc-dropdown-head);border-bottom:1px solid #e0ebe4;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 6px;font-size:10px;font-weight:800;display:flex}.accounting-ledger-picker__dropdown-hint{letter-spacing:.02em;text-transform:none;opacity:.9;white-space:nowrap;font-size:9px;font-weight:600}.accounting-ledger-picker__panel--floating .accounting-ledger-picker__list{max-height:min(220px,100vh - 120px);padding:4px}.accounting-ledger-picker__empty{color:#64748b;text-align:center;padding:10px 12px;font-size:12px}.accounting-ledger-picker__empty-text{margin:0 0 8px}.accounting-ledger-picker__create--inline{width:100%;margin:0}.accounting-voucher-field{position:relative}.accounting-voucher-field input:focus,.accounting-voucher-field input:focus-visible,.accounting-voucher-field select:focus,.accounting-voucher-field textarea:focus{box-shadow:var(--acc-cell-ring-light);background:var(--acc-cell-bg-light);outline:none;border:1.5px solid var(--acc-cell-border-light)!important}.accounting-voucher-field--bare.accounting-voucher__cell{min-width:0;padding:2px 4px}.accounting-voucher__particulars-cell.accounting-voucher__cell{min-width:0;padding:4px 6px}.accounting-ledger-picker__option{justify-content:space-between;width:100%;font-size:13px}.accounting-ledger-picker__option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.accounting-ledger-picker__option-balance{font-variant-numeric:tabular-nums;color:#64748b;flex-shrink:0;font-size:11px;font-weight:700}.accounting-vitem.active .accounting-ledger-picker__option-balance,.accounting-vitem:hover:not(:disabled) .accounting-ledger-picker__option-balance,.accounting-vitem:focus-visible .accounting-ledger-picker__option-balance{color:#5a4bd0}.accounting-ledger-picker__create{cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:6px;width:100%;margin-bottom:8px;padding:6px 8px;font-size:12px;font-weight:600}.accounting-ledger-picker__list{flex-direction:column;gap:2px;max-height:180px;padding:0 4px;display:flex;overflow-y:auto}.accounting-ledger-picker__create-form{margin-bottom:8px}.accounting-voucher__lines-head,.accounting-voucher__grid-head{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;border-bottom:1px solid #e2e8f0;align-items:end;gap:8px;margin-bottom:6px;padding:0 4px 4px;font-size:11px;font-weight:700;display:grid}.accounting-voucher__lines-head{grid-template-columns:1fr 120px}.accounting-voucher__lines-head--journal{grid-template-columns:minmax(0,1fr) minmax(72px,9rem) minmax(72px,9rem);align-items:end}.accounting-voucher__lines-row,.accounting-voucher__grid-row{transition:background .12s,border-color .12s}.accounting-voucher__lines-row.accounting-voucher__row--active,.accounting-voucher__grid-row.accounting-voucher__row--active{box-shadow:none;background:0 0}.accounting-voucher__lines-row{grid-template-columns:1fr 120px;align-items:start;gap:8px;margin-bottom:4px;margin-left:-4px;margin-right:-4px;padding:2px 4px;display:grid}.accounting-voucher__lines-row--journal{grid-template-columns:minmax(0,1fr) minmax(72px,9rem) minmax(72px,9rem);align-items:start}.accounting-voucher__lines-row--journal>input[data-voucher-amount-col]{text-align:right;font-variant-numeric:tabular-nums;align-self:start;margin-top:4px}.accounting-voucher__lines-head--journal>span:nth-child(2),.accounting-voucher__lines-head--journal>span:nth-child(3){text-align:right}.accounting-voucher__head-amt{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.accounting-voucher__head-amt-label{flex-shrink:0}.accounting-voucher__head-total{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--vb-text,#0f172a);background:var(--vb-focus-bg,#7c6df01f);border:1px solid var(--vb-focus-border,#7c6df059);text-align:right;border-radius:6px;min-width:60px;padding:2px 8px;font-size:13px;font-weight:700;box-shadow:inset 0 1px #ffffff26}.accounting-voucher__head-total--mismatch{color:var(--vb-warn,#b45309);background:#f0b45f29;border-color:#f0b45f80}.accounting-voucher__theme-bar{text-transform:none;box-sizing:border-box;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:100%;margin:0 0 6px;padding:0 4px;display:flex}.accounting-voucher__theme-change{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.accounting-voucher__theme-change-label{letter-spacing:.02em;color:#64748b;text-transform:none;white-space:nowrap;font-size:10px;font-weight:700}.accounting-voucher__particulars-head-label{text-transform:uppercase;letter-spacing:.04em;color:inherit;font-size:11px;font-weight:700}.accounting-voucher__body-theme-select{appearance:none;color:#334155;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23475569' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:10px 6px;border:1px solid #cbd5e1;border-radius:6px;min-width:7.5rem;max-width:100%;margin:0;padding:3px 24px 3px 8px;font-size:11px;font-weight:600;line-height:1.25;box-shadow:0 1px 2px #0f172a0f}.accounting-voucher__body-theme-select:hover,.accounting-voucher__body-theme-select:focus-visible{border-color:#94a3b8;outline:none;box-shadow:0 0 0 2px #3b82f647}.accounting-voucher__body .accounting-voucher__body-theme-select option{color:#0f172a;font-size:13px}.accounting-voucher__grid-head{grid-template-columns:2fr 1fr 1fr .7fr 1fr}.accounting-voucher__grid-row{grid-template-columns:2fr 1fr 1fr .7fr 1fr;gap:8px;margin-bottom:4px;margin-left:-4px;margin-right:-4px;padding:2px 4px;display:grid}.accounting-voucher__totals{color:#334155;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.accounting-voucher__totals--mismatch{color:#b45309}.accounting-voucher__totals-warn{font-weight:700}.accounting-voucher__shell{flex:auto;align-items:stretch;gap:0;width:100%;min-height:0;display:flex;overflow:visible}.accounting-voucher__duplicate-banner{color:#92400e;background:linear-gradient(90deg,#fef3c7 0%,#fffbeb 100%);border:1px solid #f59e0b;border-radius:8px;flex:none;margin:0 0 10px;padding:10px 14px;font-size:13px;font-weight:600;box-shadow:0 1px #f59e0b26}.accounting-voucher__duplicate-banner strong{color:#b45309;font-weight:800}.accounting-voucher__main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:visible}.accounting-voucher__body{background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;padding:0;display:flex;overflow:hidden}.accounting-voucher__body-main{flex-direction:column;flex:auto;min-height:0;padding:6px 14px 4px;display:flex;overflow:hidden}.accounting-voucher__grid-scroll-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.accounting-voucher__frozen-head{z-index:8;background:var(--vb-sticky-bg,#fff);flex-shrink:0;box-shadow:0 1px #0f172a0f}.accounting-voucher__frozen-head .accounting-voucher__lines-head{margin-bottom:0;padding-bottom:6px}.accounting-voucher__grid-scroll{overscroll-behavior:contain;flex:auto;width:100%;min-height:0;max-height:100%;overflow:hidden auto}.accounting-voucher__entry-hscroll{width:100%;min-width:0;max-width:100%;overflow:clip visible}.accounting-voucher__lines--journal-fit,.accounting-voucher__lines--journal-fit .accounting-voucher__lines-head--journal,.accounting-voucher__lines--journal-fit .accounting-voucher__lines-row--journal{width:100%;min-width:0}.accounting-voucher__entry-hscroll .accounting-voucher__grid-wrap{width:100%;min-width:min(100%,36rem)}.accounting-voucher__entry-hscroll .accounting-voucher__grid-head,.accounting-voucher__entry-hscroll .accounting-voucher__grid-row{min-width:28rem}.accounting-voucher__rows-above{color:#64748b;white-space:nowrap;background:#ffffffd1;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;margin:0 0 0 auto;padding:2px 10px;font-size:11px;font-weight:700}.accounting-voucher__grid-scroll .accounting-voucher__grid-head,.accounting-voucher__grid-scroll .accounting-voucher__lines-head{z-index:8;isolation:isolate;background:var(--vb-sticky-bg,#fff);margin-bottom:6px;position:sticky;top:0;box-shadow:0 1px #0f172a0f}.accounting-voucher__grid-scroll .accounting-voucher__grid-row,.accounting-voucher__grid-scroll .accounting-voucher__lines-row{z-index:0;position:relative}.accounting-voucher__body-footer{background:inherit;border-top:1px solid #e2e8f0;flex-shrink:0;padding:6px 14px 8px;box-shadow:0 -2px 8px #0f172a0d}.accounting-voucher__narration-bar{align-items:center;gap:10px;width:100%;min-height:0;display:flex}.accounting-voucher__narration-cell.accounting-voucher__cell{flex:auto;min-width:0;padding:2px 4px}.accounting-voucher__narration-cell .accounting-voucher__narration-input{background:#fff;border:1px solid #0000;border-radius:8px;outline:none;width:100%}.accounting-voucher__narration-cell .accounting-voucher__narration-input:focus{box-shadow:none;background:#fff;border-color:#0000;outline:none}.accounting-voucher__narration-label{white-space:nowrap;flex:none;margin-bottom:0}.accounting-voucher__narration-head{flex-direction:column;flex:none;align-items:flex-start;gap:2px;display:flex}.accounting-voucher__narration-regen{color:#64748b;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.accounting-voucher__narration-regen:hover{color:#334155}.accounting-voucher__narration-regen:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3b82f673}.accounting-voucher__narration-input{resize:none;flex:auto;min-width:0;min-height:36px;max-height:68px;padding:7px 10px}.accounting-voucher__body-footer .accounting-voucher__actions{flex:none;align-items:center;gap:8px;display:flex}.accounting-voucher__lines,.accounting-voucher__grid-wrap{width:100%}.accounting-voucher__lines{min-height:0}.accounting-voucher__actions{border-top:none;gap:10px;margin-top:0;padding-top:0;display:flex}.accounting-voucher__actions--confirm{margin:0 14px 12px}.accounting-ledger-picker__create--bottom{margin-top:6px;margin-bottom:0}.accounting-ledger-create-popup{padding:4px 14px 16px}.accounting-voucher-sidebar{overscroll-behavior:contain;background:#fff;border:none;border-left:1px solid #eef0f2;border-radius:0;flex-direction:column;flex:0 0 248px;width:248px;padding:16px 12px 18px;font-family:Sora,Segoe UI,sans-serif;display:flex;overflow-y:auto;box-shadow:-8px 0 28px #141e280f}.accounting-voucher-sidebar__group{flex-direction:column;gap:4px;display:flex}.accounting-voucher-sidebar__divider{background:#eef0f2;height:1px;margin:10px 6px}.accounting-voucher-sidebar__btn.accounting-vitem{color:#23262b;background:0 0;border-left:none;border-radius:12px;gap:14px;width:100%;padding:12px 14px;font-size:14.5px;font-weight:600;transition:background .15s,box-shadow .15s,color .15s}.accounting-voucher-sidebar__btn.accounting-vitem:hover:not(:disabled):not(.accounting-vitem--disabled):not(.active){background:#f4f2fb}.accounting-voucher-sidebar__btn.accounting-vitem:focus-visible{background:#f4f2fb;outline:none;box-shadow:0 0 0 3px #7c6df038}.accounting-voucher-sidebar__btn.accounting-vitem.active{color:#fff;background:linear-gradient(#9b8cf0 0%,#7c6df0 55%,#6d5de0 100%);border-left:none;border-radius:12px;font-weight:600;position:relative;overflow:hidden;box-shadow:0 6px 16px #7c6df059,inset 0 1px #ffffff80,inset 0 -2px 4px #503cb440}.accounting-voucher-sidebar__btn.accounting-vitem.active:before{content:"";pointer-events:none;background:linear-gradient(#ffffff59,#fff0);border-radius:12px 12px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.accounting-voucher-sidebar__btn.accounting-vitem.active:after{content:"";background:#fff;border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.accounting-voucher-sidebar__btn.accounting-vitem.active:focus-visible{background:linear-gradient(#9b8cf0 0%,#7c6df0 55%,#6d5de0 100%);box-shadow:0 6px 16px #7c6df059,inset 0 1px #ffffff80,inset 0 -2px 4px #503cb440,0 0 0 3px #7c6df047}.accounting-voucher-sidebar__key{z-index:1;letter-spacing:0;white-space:nowrap;color:#7a8189;text-align:center;background:#f0f1f4;border-radius:7px;min-width:34px;padding:5px 9px;font-family:JetBrains Mono,DM Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600;line-height:1.2;position:relative}.accounting-voucher-sidebar__btn.accounting-vitem.active .accounting-voucher-sidebar__key,.accounting-voucher-sidebar__btn.accounting-vitem.active .accounting-vkey{color:#fff;background:#ffffff38}.accounting-voucher-sidebar__label{z-index:1;color:#23262b;flex:auto;font-family:Sora,Segoe UI,sans-serif;font-size:15px;font-weight:600;line-height:1.3;position:relative}.accounting-voucher-sidebar__btn.accounting-vitem.active .accounting-voucher-sidebar__label{color:#fff}.accounting-voucher-sidebar__btn--util.accounting-vitem{gap:10px;padding:10px 14px}.accounting-voucher-sidebar__btn--util .accounting-voucher-sidebar__key{color:#a7adb3;background:0 0;min-width:auto;padding:0;font-size:11px}.accounting-voucher-sidebar__btn--util .accounting-voucher-sidebar__label{color:#4a5561;font-size:13.5px;font-weight:500}.accounting-voucher-sidebar__btn--util.accounting-vitem:hover:not(:disabled):not(.accounting-vitem--disabled){background:#f7f8fa}.accounting-voucher-sidebar__hint{text-transform:uppercase;letter-spacing:.1em;color:#b7bec4;border-top:none;margin-top:auto;padding:14px 12px 2px;font-family:Sora,Segoe UI,sans-serif;font-size:11.5px;font-weight:700}.accounting-voucher__mode-combobox{background:linear-gradient(#fff 0%,#f0f7f2 100%);border:1px solid #c5dcc9;border-radius:8px;flex-shrink:0;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.accounting-voucher__mode-combobox--open{border-color:var(--acc-accent);box-shadow:0 0 0 3px var(--acc-accent-soft)}.accounting-voucher__mode-badge{color:#0f766e;background:0 0;border:none;border-radius:0;padding:6px 10px;font-size:11px;font-weight:700}.accounting-voucher__mode-badge--btn{cursor:pointer;font-family:inherit;transition:background .12s}.accounting-voucher__mode-badge--btn:hover{background:#0d94880f}.accounting-voucher__mode-chevron{color:#64748b;cursor:pointer;background:#ffffffa6;border:none;border-left:1px solid #d1e5d6;flex-shrink:0;width:28px;padding:0;font-size:11px;transition:background .12s,color .12s}.accounting-voucher__mode-chevron:hover{color:var(--acc-accent);background:#0d94881a}.accounting-voucher__mode-wrap{z-index:1;flex-shrink:0;position:relative;overflow:visible}.accounting-voucher__mode-wrap.accounting-voucher__mode-pill.active{z-index:5}.accounting-voucher__mode-menu{background:var(--acc-dropdown-surface);min-width:200px;box-shadow:var(--acc-dropdown-shadow);transform-origin:0 0;border:1px solid #dbe6de;border-radius:12px;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:.16s ease-out accounting-acc-dropdown-in}.accounting-voucher__mode-menu--floating{box-sizing:border-box;overscroll-behavior:contain;isolation:isolate;z-index:3500;flex-direction:column;max-height:min(280px,100vh - 16px);display:flex;position:fixed;overflow:hidden}.accounting-voucher__mode-menu-head{letter-spacing:.1em;text-transform:uppercase;color:var(--acc-dropdown-head-text);background:var(--acc-dropdown-head);border-bottom:1px solid #e0ebe4;flex-shrink:0;padding:10px 14px 8px;font-size:10px;font-weight:800}.accounting-voucher__mode-menu-body{flex-direction:column;flex:auto;gap:2px;min-height:0;padding:4px 8px 8px;display:flex;overflow-y:auto}.accounting-voucher__mode-option{width:100%;font-size:13px;font-weight:500}.accounting-voucher__particulars-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.accounting-voucher__particulars-cell--journal-row{flex-direction:row;align-items:center;gap:8px}.accounting-voucher__particulars-ledger{flex:auto;min-width:0}.accounting-voucher__particulars-ledger .accounting-voucher-field{margin:0}.accounting-voucher__lines-row input:disabled,.accounting-voucher__grid-row input:disabled{opacity:.38;cursor:not-allowed;background:#f1f5f9!important}.accounting-voucher__byto-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex-shrink:0;align-items:stretch;gap:0;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #fffc}.accounting-voucher__byto-select{color:#1b5e20;cursor:pointer;appearance:none;background:#e7f0ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 8px center no-repeat;border:none;border-right:1px solid #e2e8f0;border-radius:0;min-width:58px;min-height:38px;padding:6px 28px 6px 10px;font-size:12px;font-weight:700}.accounting-voucher__byto-select:focus-visible{outline-offset:-2px;outline:2px solid #0d9488}.accounting-voucher__byto-swap{color:#0d9488;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;width:36px;min-height:38px;padding:0;display:flex}.accounting-voucher__byto-swap:hover{background:#f0fdfa}.accounting-voucher__byto-swap:focus-visible{outline-offset:-2px;outline:2px solid #0d9488}.accounting-voucher__byto-swap--anim{animation:.4s accounting-voucher-byto-swap}@keyframes accounting-voucher-byto-swap{0%{color:#0d9488;transform:rotate(0)}50%{color:#1b5e20;transform:rotate(180deg)}to{color:#0d9488;transform:rotate(360deg)}}.accounting-voucher__byto-display,.accounting-voucher__byto-arrows{display:none}.accounting-voucher__byto-box{background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #fffc}.accounting-voucher__byto{gap:4px;display:inline-flex}.accounting-voucher__byto-btn{color:#64748b;cursor:pointer;background:#fff;border:none;border-right:1px solid #e2e8f0;border-radius:0;min-height:38px;padding:8px 11px;font-size:11px;font-weight:700;line-height:1.2}.accounting-voucher__byto-box .accounting-voucher__byto-btn:last-child{border-right:none}.accounting-voucher__byto-btn--active{color:#1b5e20;background:#e7f0ea}.accounting-voucher__totals-eq{color:#64748b;font-weight:700}.accounting-voucher__grid-head--acct,.accounting-voucher__grid-row--acct{grid-template-columns:2fr 1fr .7fr 1fr}.accounting-voucher-popup__stub{color:#64748b;margin:8px 14px 16px;font-size:14px}.accounting-voucher-discard-dialog{padding:4px 0 0!important;overflow:visible!important}.accounting-voucher-discard-dialog__inner{flex-direction:column;gap:20px;padding:12px 20px 20px;display:flex}.accounting-voucher-discard-dialog__message{color:#334155;margin:0;font-size:15px;line-height:1.55}.accounting-voucher-discard-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.accounting-voucher-discard-dialog__btn{cursor:pointer;border-radius:9px;min-width:6.5rem;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.accounting-voucher-discard-dialog__btn--cancel{color:#0f766e;background:linear-gradient(#fff 0%,#f0fdfa 100%);border:1px solid #0d9488;box-shadow:0 1px 2px #0d94881f}.accounting-voucher-discard-dialog__btn--cancel:hover{background:#ccfbf1;border-color:#0f766e}.accounting-voucher-discard-dialog__btn--cancel:focus-visible{outline:none;box-shadow:0 0 0 3px #0d948859}.accounting-voucher-discard-dialog__btn--confirm{color:#b91c1c;background:#fff;border:1px solid #fecaca}.accounting-voucher-discard-dialog__btn--confirm:hover{background:#fef2f2;border-color:#f87171}.accounting-voucher-discard-dialog__btn--confirm:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262640}.accounting-voucher-modal-panel.accounting-child-panel--centered:has(.accounting-voucher-discard-dialog){width:min(400px,100vw - 32px)}.accounting-voucher-modal-panel.accounting-child-panel--centered:has(.accounting-voucher-discard-dialog) .accounting-child-panel__head--light{background:linear-gradient(#fff7ed 0%,#fff 100%);border-bottom-color:#fed7aa}.accounting-voucher-modal-panel.accounting-child-panel--centered:has(.accounting-voucher-discard-dialog) .accounting-child-panel__title--light{color:#c2410c}.accounting-voucher-modal-backdrop{z-index:5000!important}.accounting-voucher-modal-panel{z-index:5010!important}.accounting-voucher--theme-receipt{--vch-header-bg:linear-gradient(135deg, #123d28 0%, #0b241a 100%);--vch-strip:linear-gradient(90deg, #d7e85f, #7fd996, #4fc9c0);--vch-pill-fill:#0e2e1e;--vch-border:#3fbe82;--vch-ring:0 0 0 3px #3fbe8240, 0 0 12px #3fbe8259, inset 0 1px 0 #ffffff14}.accounting-voucher--theme-payment{--vch-header-bg:linear-gradient(135deg, #3d1418 0%, #240b0e 100%);--vch-strip:linear-gradient(90deg, #e8865f, #e2707a, #c0507f);--vch-pill-fill:#2c0f12;--vch-border:#e2707a;--vch-ring:0 0 0 3px #e2707a47, 0 0 12px #e2707a61, inset 0 1px 0 #ffffff14}.accounting-voucher--theme-contra{--vch-header-bg:linear-gradient(135deg, #123049 0%, #0b1e2f 100%);--vch-strip:linear-gradient(90deg, #5fc9e8, #6fa8e8, #7f8fe0);--vch-pill-fill:#0d2338;--vch-border:#5fc0e8;--vch-ring:0 0 0 3px #5fa8e847, 0 0 12px #5fa8e861, inset 0 1px 0 #ffffff14}.accounting-voucher--theme-journal{--vch-header-bg:linear-gradient(135deg, #2b2f34 0%, #1a1d20 100%);--vch-strip:linear-gradient(90deg, #c3c8cc, #9aa5b1, #7a8896);--vch-pill-fill:#1c1f22;--vch-border:#aab4bf;--vch-ring:0 0 0 3px #9aa5b147, 0 0 12px #9aa5b15c, inset 0 1px 0 #ffffff14}.accounting-voucher--theme-sales{--vch-header-bg:linear-gradient(135deg, #0f3d3a 0%, #0a2422 100%);--vch-strip:linear-gradient(90deg, #5fe8d0, #5fd9c9, #4fb8c9);--vch-pill-fill:#0a2c29;--vch-border:#4ecbbe;--vch-ring:0 0 0 3px #4ecbbe47, 0 0 12px #4ecbbe61, inset 0 1px 0 #ffffff14}.accounting-voucher--theme-purchase{--vch-header-bg:linear-gradient(135deg, #3d2410 0%, #24150b 100%);--vch-strip:linear-gradient(90deg, #f0c15f, #e89a5f, #d9704f);--vch-pill-fill:#2c1a0b;--vch-border:#e8965f;--vch-ring:0 0 0 3px #e8965f47, 0 0 12px #e8965f61, inset 0 1px 0 #ffffff14}.accounting-voucher--theme-debit-note{--vch-header-bg:linear-gradient(135deg, #3d3010 0%, #241d0a 100%);--vch-strip:linear-gradient(90deg, #f0e05f, #e8c15f, #d9a03f);--vch-pill-fill:#2c2409;--vch-border:#e8c15f;--vch-ring:0 0 0 3px #e8c15f47, 0 0 12px #e8c15f61, inset 0 1px 0 #ffffff14}.accounting-voucher--theme-credit-note{--vch-header-bg:linear-gradient(135deg, #2f123d 0%, #1c0b24 100%);--vch-strip:linear-gradient(90deg, #d05fe8, #a879e8, #7f6fe0);--vch-pill-fill:#230e2e;--vch-border:#a879e8;--vch-ring:0 0 0 3px #a879e847, 0 0 12px #a879e861, inset 0 1px 0 #ffffff14}.accounting-voucher__body{background:var(--vb-bg);color:var(--vb-text)}.accounting-voucher__body-main{background:var(--vb-panel-bg);-webkit-backdrop-filter:var(--vb-blur);border:var(--vb-panel-border);border-radius:var(--vb-panel-radius);box-shadow:var(--vb-panel-shadow);margin:10px 14px 8px;padding:10px 14px}.accounting-voucher__body .accounting-voucher-field__label,.accounting-voucher__body .accounting-voucher__grid-head,.accounting-voucher__body .accounting-voucher__lines-head,.accounting-voucher__body .accounting-voucher__narration-label,.accounting-voucher__body .accounting-voucher__particulars-head-label,.accounting-voucher__body .accounting-voucher__theme-change-label{color:var(--vb-label);font-size:var(--vb-label-size,var(--acc-voucher-entry-label));font-weight:var(--vb-label-weight,600);text-transform:var(--vb-label-transform,uppercase);letter-spacing:var(--vb-label-spacing,.06em)}.accounting-voucher__body input,.accounting-voucher__body select,.accounting-voucher__body textarea{box-shadow:var(--vb-field-shadow);font-size:var(--vb-data-size,var(--acc-voucher-entry-text));background:var(--vb-field-bg)!important;border:var(--vb-field-border)!important;border-radius:var(--vb-field-radius)!important}:is(.accounting-voucher__body input:placeholder-shown,.accounting-voucher__body textarea:placeholder-shown),.accounting-voucher__body input:placeholder-shown,.accounting-voucher__body textarea:placeholder-shown{font-style:var(--vb-placeholder-style,italic);color:var(--vb-placeholder)!important;font-weight:var(--vb-placeholder-weight,400)!important}:is(.accounting-voucher__body input:not(:placeholder-shown),.accounting-voucher__body textarea:not(:placeholder-shown)),.accounting-voucher__body input:not(:placeholder-shown),.accounting-voucher__body textarea:not(:placeholder-shown),.accounting-voucher__body select{color:var(--vb-data-text,var(--vb-text))!important;font-size:var(--vb-data-size,var(--acc-voucher-entry-text))!important;font-weight:var(--vb-data-weight,600)!important}.accounting-voucher__body .accounting-ledger-picker__combobox--empty{background:var(--vb-field-bg-empty,var(--vb-field-bg));border:var(--vb-field-border-empty,var(--vb-field-border))}.accounting-voucher__body .accounting-ledger-picker__combobox--filled{background:var(--vb-field-bg);border:var(--vb-field-border)}.accounting-voucher__body .accounting-ledger-picker__combobox--empty .accounting-ledger-picker__input:placeholder-shown{font-style:var(--vb-placeholder-style,italic);color:var(--vb-placeholder)!important;font-weight:var(--vb-placeholder-weight,400)!important}.accounting-voucher__body .accounting-ledger-picker__combobox--filled .accounting-ledger-picker__input{color:var(--vb-data-text,var(--vb-text))!important;font-size:var(--vb-data-size,var(--acc-voucher-entry-text))!important;font-weight:var(--vb-data-weight,600)!important}.accounting-voucher__body [data-voucher-amount-col]{font-family:var(--vb-number-font,inherit);font-variant-numeric:tabular-nums;text-align:right}.accounting-voucher__body [data-voucher-amount-col][value=""]{font-style:var(--vb-placeholder-style,italic);color:var(--vb-placeholder)!important;font-size:var(--vb-data-size,var(--acc-voucher-entry-text))!important;font-weight:var(--vb-placeholder-weight,400)!important}.accounting-voucher__body [data-voucher-amount-col]:not([value=""]){color:var(--vb-data-text,var(--vb-text))!important;font-size:var(--vb-amount-size,calc(var(--vb-data-size,15.5px) + 1px))!important;font-weight:var(--vb-amount-weight,700)!important}.accounting-voucher__body .accounting-ledger-picker__inline-balance,.accounting-voucher__body .accounting-voucher__head-total,.accounting-voucher__body .accounting-voucher__totals,.accounting-voucher__body .accounting-voucher__totals-eq,.accounting-voucher__body .accounting-voucher__narration-input.accounting-voucher__auto-value{opacity:var(--vb-auto-opacity,.82);color:var(--vb-auto-text,var(--vb-text-muted))!important;font-size:var(--vb-auto-size,12.5px)!important;font-weight:var(--vb-auto-weight,400)!important}.accounting-voucher__body .accounting-voucher__head-total--mismatch{opacity:1}.accounting-voucher__body .accounting-voucher__narration-input:not(.accounting-voucher__auto-value){opacity:1;color:var(--vb-data-text,var(--vb-text))!important;font-size:var(--vb-data-size,var(--acc-voucher-entry-text))!important;font-weight:var(--vb-data-weight,600)!important}.accounting-voucher__body .accounting-voucher__grid-head,.accounting-voucher__body .accounting-voucher__lines-head{border-bottom:var(--vb-divider)}.accounting-voucher__body input:focus,.accounting-voucher__body select:focus,.accounting-voucher__body textarea:focus,.accounting-voucher__body .accounting-voucher__grid-row>input:focus,.accounting-voucher__body .accounting-voucher__lines-row>input:focus{box-shadow:var(--vb-focus-ring);border-color:var(--vb-focus-border)!important;background:var(--vb-focus-bg)!important}.accounting-voucher__body .accounting-voucher__grid-row:focus-within,.accounting-voucher__body .accounting-voucher__lines-row:focus-within{background:var(--vb-row-hover);border-left-color:var(--vb-accent)}.accounting-voucher__lines-row:not(.accounting-voucher__lines-row--journal),.accounting-voucher__grid-row--acct{align-items:center}.accounting-voucher__body .accounting-ledger-picker__inline-balance{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.accounting-voucher__body .accounting-voucher__grid-row>input,.accounting-voucher__body .accounting-voucher__lines-row>input{height:var(--acc-voucher-control-h);min-height:var(--acc-voucher-control-h);max-height:var(--acc-voucher-control-h);box-sizing:border-box;padding:0 10px;line-height:1.25}.accounting-voucher__body .accounting-ledger-picker__combobox{background:var(--vb-field-bg);border:var(--vb-field-border);box-shadow:var(--vb-field-shadow);height:var(--acc-voucher-control-h);min-height:var(--acc-voucher-control-h);max-height:var(--acc-voucher-control-h);box-sizing:border-box;align-items:stretch}.accounting-voucher__body .accounting-ledger-picker__input,.accounting-voucher__body .accounting-ledger-picker__trigger{height:100%;min-height:0;line-height:calc(var(--acc-voucher-control-h) - 2px);box-sizing:border-box;font-size:var(--vb-data-size,var(--acc-voucher-entry-text));padding:0 10px;box-shadow:none!important;background:0 0!important;border:none!important}.accounting-voucher__body .accounting-ledger-picker__chevron{color:var(--vb-text-muted);border-left:var(--vb-field-border);background:0 0;justify-content:center;align-items:center;width:32px;height:100%;min-height:0;padding:0;display:flex}.accounting-voucher__body .accounting-voucher-field--bare.accounting-voucher__cell{padding:0}.accounting-voucher__body .accounting-voucher-field--bare{margin:0}.accounting-voucher__body .accounting-ledger-picker__combobox--open,.accounting-voucher__body .accounting-ledger-picker__combobox:focus-within{border-color:var(--vb-focus-border);box-shadow:var(--vb-focus-ring)}.accounting-voucher__body .accounting-ledger-picker__input::placeholder{color:var(--vb-placeholder)}.accounting-voucher__body .accounting-ledger-picker__option-balance{color:var(--vb-auto-text,var(--vb-text-muted));font-size:var(--vb-auto-size,12.5px);font-weight:var(--vb-auto-weight,400);opacity:var(--vb-auto-opacity,.82)}.accounting-voucher__body .accounting-voucher__byto-select,.accounting-voucher__body .accounting-voucher__byto-btn{font-size:var(--acc-voucher-entry-label);font-weight:700}.accounting-voucher__body .accounting-voucher__totals--mismatch{color:var(--vb-warn)}.accounting-voucher__body .accounting-voucher__byto-wrap{background:var(--vb-field-bg);border:var(--vb-field-border);box-shadow:var(--vb-field-shadow)}.accounting-voucher__body .accounting-voucher__byto-select{color:var(--vb-text);border-right:var(--vb-field-border);background-color:#0000}.accounting-voucher__body .accounting-voucher__byto-swap{color:var(--vb-accent);background:0 0}.accounting-voucher__body .accounting-voucher__byto-btn{color:var(--vb-text-muted)}.accounting-voucher__body .accounting-voucher__byto-btn--active{background:var(--vb-row-hover);color:var(--vb-text)}.accounting-voucher__body .accounting-voucher__rows-above{background:var(--vb-field-bg);border:var(--vb-field-border);color:var(--vb-text-muted)}.accounting-voucher__body .accounting-voucher__grid-scroll .accounting-voucher__grid-head,.accounting-voucher__body .accounting-voucher__grid-scroll .accounting-voucher__lines-head,.accounting-voucher__body .accounting-voucher__frozen-head{z-index:8;background:var(--vb-sticky-bg,#16122c);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 color-mix(in srgb, var(--vb-text,#fff) 12%, transparent)}.accounting-voucher__body .accounting-voucher__frozen-head .accounting-voucher__lines-head{border-bottom:var(--vb-divider);color:var(--vb-label)}.accounting-voucher__body .accounting-voucher__cell:focus-within,.accounting-voucher__body-footer .accounting-voucher__cell:focus-within{border-color:var(--vb-focus-border);box-shadow:var(--vb-focus-ring);background:0 0}:is(.accounting-voucher__body .accounting-voucher__cell:focus-within:has(.accounting-ledger-picker__combobox),.accounting-voucher__body-footer .accounting-voucher__cell:focus-within:has(.accounting-ledger-picker__combobox)){box-shadow:none;background:0 0;border-color:#0000}.accounting-voucher__body-footer{border-top:var(--vb-footer-border);background:var(--vb-footer-bg);box-shadow:none}.accounting-voucher__body-footer .accounting-voucher__narration-cell .accounting-voucher__narration-input,.accounting-voucher__body-footer .accounting-voucher__narration-cell .accounting-voucher__narration-input:focus{line-height:1.45;background:var(--vb-field-bg)!important}.accounting-voucher__actions button[data-voucher-accept=true]{background:var(--vb-accept-bg)!important;border:var(--vb-accept-border)!important;color:var(--vb-accept-text)!important;box-shadow:var(--vb-accept-shadow)!important}.accounting-voucher__actions button:not([data-voucher-accept=true]){background:var(--vb-cancel-bg)!important;border:var(--vb-cancel-border)!important;color:var(--vb-cancel-text)!important;box-shadow:var(--vb-cancel-shadow)!important}.accounting-voucher{--vb-scroll-fallback:#5a647059;--vb-scroll-h-fallback:#5a64708c}.accounting-voucher__body,.accounting-voucher__body-main,.accounting-voucher__grid-scroll,.accounting-voucher__grid-scroll-wrap,.accounting-voucher__entry-hscroll{scrollbar-width:thin;scrollbar-color:var(--vb-scroll,var(--vb-scroll-fallback)) transparent}.accounting-voucher__body ::-webkit-scrollbar{width:8px;height:8px}.accounting-voucher__grid-scroll::-webkit-scrollbar{width:8px;height:8px}.accounting-voucher__body-main::-webkit-scrollbar{width:8px;height:8px}.accounting-voucher__entry-hscroll::-webkit-scrollbar{width:8px;height:8px}.accounting-voucher__body ::-webkit-scrollbar-track{background:0 0}.accounting-voucher__grid-scroll::-webkit-scrollbar-track{background:0 0}.accounting-voucher__body-main::-webkit-scrollbar-track{background:0 0}.accounting-voucher__entry-hscroll::-webkit-scrollbar-track{background:0 0}.accounting-voucher__body ::-webkit-scrollbar-thumb{background:var(--vb-scroll,var(--vb-scroll-fallback));background-clip:padding-box;border:2px solid #0000;border-radius:8px}.accounting-voucher__grid-scroll::-webkit-scrollbar-thumb{background:var(--vb-scroll,var(--vb-scroll-fallback));background-clip:padding-box;border:2px solid #0000;border-radius:8px}.accounting-voucher__body-main::-webkit-scrollbar-thumb{background:var(--vb-scroll,var(--vb-scroll-fallback));background-clip:padding-box;border:2px solid #0000;border-radius:8px}.accounting-voucher__entry-hscroll::-webkit-scrollbar-thumb{background:var(--vb-scroll,var(--vb-scroll-fallback));background-clip:padding-box;border:2px solid #0000;border-radius:8px}.accounting-voucher__body ::-webkit-scrollbar-thumb:hover{background:var(--vb-scroll-h,var(--vb-scroll-h-fallback));background-clip:padding-box}.accounting-voucher__grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--vb-scroll-h,var(--vb-scroll-h-fallback));background-clip:padding-box}.accounting-voucher__body-main::-webkit-scrollbar-thumb:hover{background:var(--vb-scroll-h,var(--vb-scroll-h-fallback));background-clip:padding-box}.accounting-voucher__entry-hscroll::-webkit-scrollbar-thumb:hover{background:var(--vb-scroll-h,var(--vb-scroll-h-fallback));background-clip:padding-box}.accounting-voucher__body ::-webkit-scrollbar-corner{background:0 0}.accounting-voucher[data-vb-theme=paper] .accounting-voucher__body-main{background-image:repeating-linear-gradient(to bottom, transparent, transparent 27px, color-mix(in srgb, var(--vb-text) 7%, transparent) 28px)}.accounting-voucher[data-vb-theme=tally] .accounting-voucher__body .accounting-voucher__grid-head,.accounting-voucher[data-vb-theme=tally] .accounting-voucher__body .accounting-voucher__lines-head,.accounting-voucher[data-vb-theme=forest] .accounting-voucher__body .accounting-voucher__grid-head,.accounting-voucher[data-vb-theme=forest] .accounting-voucher__body .accounting-voucher__lines-head{background:var(--vb-header-bar,var(--vb-sticky-bg));color:#fff;border-bottom:none;border-radius:2px 2px 0 0;padding:6px 8px 8px}.accounting-voucher[data-vb-theme=tally] .accounting-voucher__body .accounting-voucher__grid-head span,.accounting-voucher[data-vb-theme=tally] .accounting-voucher__body .accounting-voucher__lines-head span,.accounting-voucher[data-vb-theme=forest] .accounting-voucher__body .accounting-voucher__grid-head span,.accounting-voucher[data-vb-theme=forest] .accounting-voucher__body .accounting-voucher__lines-head span{color:#ffffffeb}.accounting-voucher[data-vb-theme=tally] .accounting-voucher__body .accounting-voucher__head-total,.accounting-voucher[data-vb-theme=forest] .accounting-voucher__body .accounting-voucher__head-total{background:#ffffffe0;border-color:#ffffff73;color:var(--vb-auto-text,var(--vb-text-muted))!important}.accounting-voucher[data-vb-theme=ledger] .accounting-voucher__body .accounting-voucher__grid-row:nth-child(2n),.accounting-voucher[data-vb-theme=ledger] .accounting-voucher__body .accounting-voucher__lines-row:nth-child(2n){background:var(--vb-row-stripe,#22c55e12);border-left:3px solid var(--vb-accent);padding-left:1px}.accounting-voucher-sidebar__btn:focus-visible,.accounting-voucher-sidebar__btn:focus{outline-offset:2px;outline:2px solid #f59e0b;box-shadow:0 0 0 4px #f59e0b40}.accounting-voucher__tax-split{flex-direction:column;gap:4px;margin:10px 0 6px;display:flex}.accounting-voucher__tax-split-sum,.accounting-voucher__tax-split-label{letter-spacing:.04em;text-transform:uppercase;color:#4b5b53;justify-content:space-between;align-items:baseline;padding:0 4px;font-size:12px;display:flex}.accounting-voucher__tax-split-sum b,.accounting-voucher__tax-split-label b{letter-spacing:0;color:#17251e;font-size:13.5px}.accounting-voucher__tax-split-label span{color:var(--cv-accent,#0e8f84);font-weight:700}.accounting-voucher__tax-split-line{border-top:3px double #17251e73;height:0;margin:2px 0}.accounting-voucher__tax-split--total{margin-top:12px}.accounting-voucher__tax-split--total .accounting-voucher__tax-split-sum span{color:var(--cv-accent,#0e8f84);font-weight:700}.accounting-voucher__tax-split--total .accounting-voucher__tax-split-sum b{font-size:15px}.accounting-voucher__grid-wrap--acct-fill>.accounting-voucher__tax-split--push{margin:6px 0 4px}.accounting-voucher__grid-wrap--acct-fill>.accounting-voucher__tax-split--total{margin:6px 0 0}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split{gap:2px}.accounting-voucher__grid-scroll:has(>.accounting-voucher__grid-wrap--acct-fill){flex-direction:column;display:flex}.accounting-voucher__grid-wrap--acct-fill{flex-direction:column;flex:1 0 auto;display:flex}.accounting-voucher__grid-wrap--acct-fill>*{flex-shrink:0}.accounting-voucher__grid-wrap--acct-fill>.accounting-voucher__tax-split--push{margin-top:auto!important}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split-sum,.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split-label{color:#fff;background:#6aaba4;border-radius:6px;padding:3px 10px;line-height:1.35}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split-sum span,.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split-label span{color:#fff;font-weight:600}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split-sum b,.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split-label b{color:#fff;font-size:13px}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split--total .accounting-voucher__tax-split-sum{box-shadow:none;background:#4c928b;padding:4px 10px}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split--total .accounting-voucher__tax-split-sum span{color:#fff;font-weight:700}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split--total .accounting-voucher__tax-split-sum b{color:#fff;font-size:14px}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split-line{margin:1px 0}.accounting-voucher__body .accounting-voucher__grid-wrap--acct-fill>.accounting-voucher__grid-head--acct{border-radius:6px;margin-bottom:6px;padding-top:5px;padding-bottom:5px;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#1d4a47!important;border-bottom:none!important}.accounting-voucher__grid-wrap--acct-fill>.accounting-voucher__grid-head--acct,.accounting-voucher__grid-wrap--acct-fill>.accounting-voucher__grid-head--acct span,.accounting-voucher__grid-wrap--acct-fill>.accounting-voucher__grid-head--acct .accounting-voucher__particulars-head-label{color:#fff!important}.accounting-voucher__grid-wrap--acct-fill>.accounting-voucher__grid-head--acct>:first-child{padding-left:10px}.accounting-voucher__body-main:has(.accounting-voucher__grid-wrap--acct-fill) .accounting-voucher__header-grid>.accounting-voucher-field{align-items:center;gap:14px;display:flex}.accounting-voucher__body-main:has(.accounting-voucher__grid-wrap--acct-fill) .accounting-voucher__header-grid>.accounting-voucher-field>.accounting-voucher-field__label{white-space:nowrap;flex:none;margin:0}.accounting-voucher__body-main:has(.accounting-voucher__grid-wrap--acct-fill) .accounting-voucher__header-grid>.accounting-voucher-field>:not(label){flex:0 520px;min-width:0}.accounting-voucher__grid-row--acct>.accounting-voucher__tax-pct{color:#3d4f47;grid-column:span 2;align-items:center;gap:6px;padding:0 2px;font-size:13px;display:flex}.accounting-voucher__tax-pct b{color:#12393a;font-size:14px}.accounting-voucher__tax-pct .accounting-voucher__tax-pct-input{text-align:right;flex:0 0 90px;font-weight:700;width:90px!important}.accounting-voucher__tax-pct span{letter-spacing:.05em;color:#7b8a8e;font-size:11px}.accounting-voucher__acct-particulars{flex-direction:column;gap:3px;min-width:0;display:flex}.accounting-voucher__grid-row--acct:has(.accounting-voucher__line-desc){align-items:start}.accounting-voucher__line-desc{color:#5b6b66;cursor:text;white-space:pre-wrap;word-break:break-word;padding:0 12px;font-size:11px;font-style:italic;line-height:1.35}.accounting-voucher__line-desc:hover{color:#0e8f84}.accounting-voucher__line-desc--empty{color:#b5c0bc;font-size:10.5px}.accounting-voucher__line-desc-edit{width:100%;font:inherit;color:#2b3a35;resize:vertical;border-radius:6px;outline:none;padding:4px 10px;font-size:11.5px;font-style:italic;background:#fff!important;border:1px solid #0e8f84!important}.accounting-voucher__acct-particulars .accounting-ledger-picker__input{font-weight:600;font-size:14.5px!important}.accounting-voucher__grid-row--acct>.accounting-voucher__line-desc,.accounting-voucher__grid-row--acct>.accounting-voucher__line-desc-edit{grid-column:1/-1;margin-top:-4px}.accounting-voucher__grid-row--acct>.accounting-voucher__line-desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.accounting-voucher__grid-row--acct:has(>.accounting-voucher__line-desc){align-items:center;row-gap:2px}.accounting-voucher__acct-particulars,.accounting-voucher__acct-particulars>.accounting-voucher-field{width:100%}.accounting-voucher__grid-row--acct>.accounting-voucher__tax-pct{justify-content:flex-end;gap:5px;padding-right:0}.accounting-voucher__tax-pct .accounting-voucher__tax-pct-input{flex:0 0 56px;width:56px!important;padding-left:4px!important;padding-right:6px!important}.accounting-voucher__auto-gst-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:0 0 6px;padding:4px 10px;font-size:11.5px}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__grid-head--acct,.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__grid-row--acct{grid-template-columns:minmax(0,1.55fr) minmax(0,2.7fr) minmax(0,.55fr) minmax(0,.42fr) minmax(0,.72fr)}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__grid-row--acct{align-items:center}.accounting-voucher__grid-row--acct:has(>.accounting-voucher__line-desc){align-items:center}.accounting-voucher__grid-row--acct>.accounting-voucher__line-desc,.accounting-voucher__grid-row--acct>.accounting-voucher__line-desc-edit{grid-column:auto;min-width:0;margin:0}.accounting-voucher__grid-row--acct>.accounting-voucher__line-desc{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-self:stretch;align-items:center;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.accounting-voucher__grid-row--acct>.accounting-voucher__line-desc:hover{background:#f1f7f5}.accounting-voucher__grid-row--acct>.accounting-voucher__line-desc-edit{resize:none;height:100%;min-height:34px;padding:6px 8px}.accounting-voucher__desc-cell{min-width:0}.accounting-voucher__desc-head{opacity:.85}.accounting-voucher__grid-wrap--acct-fill>.accounting-voucher__acct-tax-freeze{z-index:4;background:var(--vb-panel-bg,#fff);margin-top:auto;padding:6px 0 2px;position:sticky;bottom:0;box-shadow:0 -6px 10px -8px #0f2a2240}.accounting-voucher__acct-tax-freeze>.accounting-voucher__tax-split--push{margin:0 0 4px;padding-top:0}.accounting-voucher__acct-tax-freeze>.accounting-voucher__tax-split--total{margin:4px 0 0}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__grid-head--acct,.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__grid-row--acct{-moz-column-gap:6px;grid-template-columns:minmax(0,2.7fr) minmax(0,1.9fr) minmax(0,.5fr) minmax(0,.4fr) minmax(0,.7fr);column-gap:6px}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__grid-row--acct{margin-bottom:3px}.accounting-voucher__shell{--acc-voucher-control-h:32px;--acc-voucher-entry-text:14px;--vb-data-size:14px}.accounting-voucher__topbar-row--dark{gap:12px!important;padding:8px 14px 9px!important}.accounting-voucher__topbar-row--dark .accounting-voucher__mode-pill .accounting-voucher__mode-badge{padding:6px 14px!important}.accounting-voucher__topbar-row--dark .accounting-voucher__mode-pill .accounting-voucher__mode-chevron{padding:6px 10px!important}.accounting-voucher__body-main{margin:6px 8px 4px!important;padding:6px 10px!important}.accounting-voucher__header-grid{gap:6px 12px!important;margin-bottom:6px!important}.accounting-voucher__grid-wrap--acct-fill>.accounting-voucher__grid-head--acct{min-height:0!important;margin-bottom:4px!important;padding-top:3px!important;padding-bottom:3px!important}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__grid-row--acct{row-gap:0;margin-bottom:2px!important}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__grid-row--acct input,.accounting-voucher__grid-wrap--acct-fill .accounting-ledger-picker__input,.accounting-voucher__header-grid .accounting-ledger-picker__input{height:32px!important;min-height:32px!important;max-height:32px!important;padding-top:2px!important;padding-bottom:2px!important}.accounting-voucher__grid-wrap--acct-fill .accounting-ledger-picker__combobox,.accounting-voucher__header-grid .accounting-ledger-picker__combobox{min-height:32px!important}.accounting-voucher__acct-tax-freeze{padding-top:3px!important}.accounting-voucher__acct-tax-freeze .accounting-voucher__tax-split{gap:1px}.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split-sum,.accounting-voucher__grid-wrap--acct-fill .accounting-voucher__tax-split-label{padding-top:2px!important;padding-bottom:2px!important}.accounting-voucher__narration-bar{padding-top:4px!important;padding-bottom:4px!important}.accounting-voucher__narration-bar input,.accounting-voucher__narration-bar textarea{min-height:32px!important;padding-top:4px!important;padding-bottom:4px!important}.bspl-theme-picker__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.bspl-theme-card__preview{background:var(--bspl-soft,#eef5f1);border-bottom:1px solid var(--bspl-line,#dbe6e0);height:88px;padding:8px}.bspl-theme-card__mini-head{background:var(--bspl-head,#17492f);color:var(--bspl-head-text,#fff);letter-spacing:.06em;text-transform:uppercase;border-radius:4px 4px 0 0;justify-content:space-between;padding:5px 8px;font-size:8px;font-weight:700;display:flex}.bspl-theme-card__mini-row{color:var(--bspl-muted,#5f7268);background:var(--bspl-card,#fff);border-left:1px solid var(--bspl-line,#dbe6e0);border-right:1px solid var(--bspl-line,#dbe6e0);padding:4px 8px 4px 14px;font-size:9px}.bspl-theme-card__mini-row--bold{color:var(--bspl-text,#14261c);padding-left:8px;font-weight:700}.bspl-theme-card__mini-total{color:var(--bspl-accent,#2d6a4f);background:var(--bspl-soft,#eef5f1);border:1px solid var(--bspl-line,#dbe6e0);border-top:2px solid var(--bspl-line,#dbe6e0);border-radius:0 0 4px 4px;padding:5px 8px;font-size:9px;font-weight:700}.bspl-theme-picker__active{color:var(--theme-text-2,#64748b);margin:12px 0 0;font-size:12.5px}.bspl-theme-picker__active b{color:var(--theme-text,#0f172a)}.acc-settings-page{scrollbar-width:thin;scrollbar-color:#0f172a38 transparent;flex:auto;min-height:0;padding-bottom:88px;position:relative;overflow:hidden auto}.acc-settings-page::-webkit-scrollbar{width:8px}.acc-settings-page::-webkit-scrollbar-track{background:0 0}.acc-settings-page::-webkit-scrollbar-thumb{background:#0f172a38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.acc-settings-page::-webkit-scrollbar-thumb:hover{background:#0f172a61 padding-box padding-box}.acc-settings-page__intro{margin-bottom:24px}.acc-settings-page__title{color:var(--acc-text,#0f172a);margin:0 0 8px;font-size:22px;font-weight:700}.acc-settings-page__lead{margin:0;font-size:14px;line-height:1.5}.acc-settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.acc-settings-card{width:100%;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b859;border-radius:12px;flex-direction:column;gap:10px;min-height:160px;margin:0;padding:20px 20px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 4px 18px #0f172a0f}.acc-settings-card:hover{border-color:#0d948859;transform:translateY(-2px);box-shadow:0 10px 28px #0f172a1a}.acc-settings-card:focus-visible,.acc-settings-card--focused{outline-offset:2px;border-color:#0d94888c;outline:2px solid #0d9488;box-shadow:0 10px 28px #0f172a1a}.acc-settings-card:active{transform:translateY(0)}.acc-settings-card__header{align-items:center;gap:12px;display:flex}.acc-settings-card__icon{color:#0d9488;background:#0d94881a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.acc-settings-card__title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.acc-settings-card__desc{color:#64748b;flex:1;margin:0;font-size:13px;line-height:1.45}.acc-settings-panel-backdrop{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#0f172a61;border:none;margin:0;padding:0;position:fixed;inset:0}.acc-settings-panel{z-index:5010;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;flex-direction:column;width:min(560px,100vw - 32px);max-height:min(85vh,720px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a0a,0 16px 48px #0f172a24,0 4px 12px #0f172a0f}.acc-settings-panel__head{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.acc-settings-panel__head-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.acc-settings-panel__head-text{min-width:0}.acc-settings-panel__title-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.acc-settings-panel__position{color:#94a3b8;font-size:12px;font-weight:600}.acc-settings-panel__head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.acc-settings-panel__nav{cursor:pointer;color:#0d9488;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.acc-settings-panel__nav:hover:not(:disabled){background:#0d94881f}.acc-settings-panel__nav:disabled{opacity:.35;cursor:not-allowed;color:#94a3b8}.acc-settings-panel__nav:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.acc-settings-panel-side{z-index:5020;cursor:pointer;color:#0d9488;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0f172a1f}.acc-settings-panel-side:hover{background:#f0fdfa;border-color:#0d948859}.acc-settings-panel-side:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.acc-settings-panel-side--prev{left:max(16px,50% + -1*min(280px,50vw - 16px) - 58px)}.acc-settings-panel-side--next{right:max(16px,50% + -1*min(280px,50vw - 16px) - 58px)}@media (width<=720px){.acc-settings-panel-side{display:none}}.acc-settings-panel__foot{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.acc-settings-panel__foot-nav{align-items:center;gap:8px;min-width:0;display:flex}.acc-settings-panel__foot-save{flex-shrink:0;align-items:center;gap:10px;display:flex}.acc-settings-panel__foot-saved{color:#0f766e;font-size:13px;font-weight:600}.acc-settings-panel__foot-save .acc-settings-savebar__save:disabled{opacity:.55;cursor:default}.acc-settings-panel__foot-link{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.acc-settings-panel__foot-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acc-settings-panel__foot-link--next{justify-self:end;margin-left:auto}.acc-settings-panel__foot-link:hover{background:#f0fdfa;border-color:#0d948859}.acc-settings-panel__title{margin:0;font-size:18px;font-weight:700}.acc-settings-panel__subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.acc-settings-panel__close{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:22px;line-height:1}.acc-settings-panel__close:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.acc-settings-panel__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:auto;min-height:0;padding:16px 22px 24px;overflow:hidden auto}.acc-settings-panel__body::-webkit-scrollbar{width:6px}.acc-settings-panel__body::-webkit-scrollbar-track{background:0 0}.acc-settings-panel__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.acc-settings-section-label--spaced{margin-top:28px}.acc-settings-panel__section-note{color:var(--muted,#64748b);margin:-4px 0 16px;font-size:12.5px;line-height:1.55}.acc-settings-section-label{letter-spacing:.06em;color:#94a3b8;margin:0 0 12px;font-size:11px;font-weight:700}.acc-settings-panel__fields{flex-direction:column;gap:14px;display:flex}.acc-settings-field{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.acc-settings-field__label{color:#0f172a;flex:1;font-size:14px;font-weight:500}.acc-settings-field__control{flex-shrink:0}.acc-settings-input,.acc-settings-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:160px;padding:8px 10px;font-size:13px}.acc-settings-toggle{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;width:44px;height:26px;padding:2px;transition:background .15s}.acc-settings-toggle--on{background:#0d9488}.acc-settings-toggle__thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block;box-shadow:0 1px 3px #00000026}.acc-settings-toggle--on .acc-settings-toggle__thumb{transform:translate(18px)}.acc-settings-connector{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.acc-settings-connector__main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.acc-settings-connector__title{font-size:14px;font-weight:600}.acc-settings-connector__desc{color:#64748b;margin-top:4px;font-size:12px}.acc-settings-connector__badge{text-transform:uppercase;color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.acc-settings-connector__badge--on{color:#0f766e;background:#0d948826}.acc-settings-connector__btn{color:#0d9488;cursor:pointer;background:#fff;border:1px solid #0d9488;border-radius:8px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:600}.acc-settings-perm-matrix__hint{color:#64748b;margin:0 0 12px;font-size:12px}.acc-settings-perm-matrix__scroll{overflow-x:auto}.acc-settings-perm-matrix__table{border-collapse:collapse;width:100%;font-size:12px}.acc-settings-perm-matrix__table th,.acc-settings-perm-matrix__table td{text-align:center;border:1px solid #e2e8f0;padding:8px}.acc-settings-perm-matrix__table th:first-child,.acc-settings-perm-matrix__table td:first-child{text-align:left;font-weight:600}.acc-settings-perm-matrix__sub span{color:#94a3b8;width:24px;font-size:10px;display:inline-block}.acc-settings-savebar{z-index:100;background:#fff;border-top:1px solid #e2e8f0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:14px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a14}.acc-settings-savebar__text{color:#475569;font-size:14px;font-weight:600}.acc-settings-savebar__actions{gap:10px;display:flex}.acc-settings-savebar__discard{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-weight:600}.acc-settings-savebar__save{color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:8px;padding:10px 18px;font-weight:600}.acc-settings-toast{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px;font-weight:600;position:sticky;bottom:12px}.accounting-nav-item--settings{margin-top:0}.client-voucher-entry .accounting-voucher__topbar-row--dark{gap:10px!important;padding:6px 12px 7px!important}.client-voucher-entry .accounting-voucher__topbar-row--dark .accounting-voucher__cell,.client-voucher-entry .accounting-voucher__topbar-row--dark button,.client-voucher-entry .accounting-voucher__topbar-row--dark input{min-height:0!important}.client-voucher-entry .accounting-voucher__topbar-row--dark .accounting-voucher__mode-combobox,.client-voucher-entry .accounting-voucher__topbar-row--dark .accounting-voucher__type-btn{padding-top:4px!important;padding-bottom:4px!important}.client-voucher-entry .accounting-voucher__vch-no-input,.client-voucher-entry .accounting-voucher__topbar-row--dark input[type=date]{height:30px!important;padding-top:2px!important;padding-bottom:2px!important}.client-voucher-entry .accounting-voucher__topbar-accent{height:3px!important}.client-voucher-entry .accounting-voucher__body{padding-top:8px!important;padding-bottom:8px!important}.client-voucher-entry .accounting-voucher__theme-bar{margin:0 0 2px!important;font-size:12px!important}.client-voucher-entry .accounting-voucher__header-grid{gap:6px 12px!important;margin-bottom:6px!important}.client-voucher-entry .accounting-voucher-field__label,.client-voucher-entry .accounting-voucher__lines-head{margin-bottom:2px!important;padding-top:2px!important;padding-bottom:2px!important;font-size:10.5px!important}.client-voucher-entry .accounting-ledger-picker__combobox{border-radius:7px!important;height:32px!important;min-height:0!important}.client-voucher-entry .accounting-ledger-picker__input,.client-voucher-entry .accounting-voucher__body input:not([type=checkbox]):not([type=radio]),.client-voucher-entry .accounting-voucher__body select{height:32px!important;min-height:0!important;padding-top:3px!important;padding-bottom:3px!important;font-size:13.5px!important;line-height:1.2!important}.client-voucher-entry .accounting-ledger-picker__chevron{min-height:0!important}.client-voucher-entry .accounting-voucher__lines-row,.client-voucher-entry .accounting-voucher__grid-row{gap:6px!important;margin-bottom:2px!important;padding-top:1px!important;padding-bottom:1px!important}.client-voucher-entry .accounting-voucher-field__balance{margin-top:1px!important}.client-voucher-entry .accounting-voucher__narration-bar{padding-top:5px!important;padding-bottom:5px!important}.client-voucher-entry .accounting-voucher__narration-bar textarea,.client-voucher-entry .accounting-voucher__narration-bar input{height:32px!important;min-height:0!important;padding-top:4px!important;padding-bottom:4px!important}.client-voucher-entry .accounting-voucher-sidebar__btn.accounting-vitem{border-radius:9px!important;gap:10px!important;padding:7px 12px!important;font-size:13.5px!important}.client-voucher-entry .accounting-voucher-sidebar__group{gap:2px!important}.client-voucher-entry .accounting-voucher-sidebar__divider{margin:6px 0!important}.client-voucher-entry{--cv-accent:#1f9d61;--cv-accent-2:#34c47f;--cv-tint:#f2faf6;background:var(--cv-tint)!important}.client-voucher-entry:has(.accounting-voucher--theme-receipt){--cv-accent:#1f9d61;--cv-accent-2:#34c47f;--cv-tint:#f1faf5}.client-voucher-entry:has(.accounting-voucher--theme-payment){--cv-accent:#c8364c;--cv-accent-2:#e8677a;--cv-tint:#fdf4f5}.client-voucher-entry:has(.accounting-voucher--theme-contra){--cv-accent:#2a6fd1;--cv-accent-2:#5b9cf0;--cv-tint:#f2f7fe}.client-voucher-entry:has(.accounting-voucher--theme-journal){--cv-accent:#4f5f72;--cv-accent-2:#7d8da0;--cv-tint:#f4f6f8}.client-voucher-entry:has(.accounting-voucher--theme-sales){--cv-accent:#0e8f84;--cv-accent-2:#2fc0b1;--cv-tint:#effaf8}.client-voucher-entry:has(.accounting-voucher--theme-purchase){--cv-accent:#c7701f;--cv-accent-2:#eb9b4f;--cv-tint:#fdf7f0}.client-voucher-entry:has(.accounting-voucher--theme-debit-note){--cv-accent:#8a4fc9;--cv-accent-2:#b07ff0;--cv-tint:#f8f4fd}.client-voucher-entry:has(.accounting-voucher--theme-credit-note){--cv-accent:#b8426f;--cv-accent-2:#e0749c;--cv-tint:#fdf3f7}.client-voucher-entry .accounting-voucher__topbar{overflow:hidden;border-radius:12px!important;margin:8px 8px 0!important;box-shadow:0 6px 18px #0000001f!important}.client-voucher-entry .accounting-voucher__topbar-accent{background:linear-gradient(90deg, var(--cv-accent-2), var(--cv-accent))!important}.client-voucher-entry .accounting-voucher__theme-bar{display:none!important}.client-voucher-entry .accounting-voucher__body{background:#fff!important;border:1px solid #0000000f!important;border-radius:12px!important;margin:8px!important;padding:10px 14px!important;box-shadow:0 2px 10px #10281e0f!important}.client-voucher-entry .accounting-voucher-field__label,.client-voucher-entry .accounting-voucher__lines-head,.client-voucher-entry .accounting-voucher__grid-head{text-transform:uppercase;color:var(--cv-accent)!important;letter-spacing:.06em!important;font-weight:700!important}.client-voucher-entry .accounting-voucher__lines-head,.client-voucher-entry .accounting-voucher__grid-head{border-bottom:2px solid color-mix(in srgb, var(--cv-accent) 22%, transparent)!important}.client-voucher-entry .accounting-ledger-picker__combobox,.client-voucher-entry .accounting-voucher__body input:not([type=checkbox]):not([type=radio]),.client-voucher-entry .accounting-voucher__body select{transition:border-color .12s,box-shadow .12s,background .12s;background:#fbfdfc!important;border:1px solid #d6dfda!important;border-radius:8px!important}.client-voucher-entry .accounting-ledger-picker__combobox:focus-within,.client-voucher-entry .accounting-voucher__body input:not([type=checkbox]):not([type=radio]):focus,.client-voucher-entry .accounting-voucher__body select:focus{border-color:var(--cv-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--cv-accent) 18%, transparent)!important;background:#fff!important;outline:none!important}.client-voucher-entry .accounting-ledger-picker__input{color:#17251e!important;font-weight:600!important}.client-voucher-entry .accounting-voucher__lines-row,.client-voucher-entry .accounting-voucher__grid-row{border-radius:8px}.client-voucher-entry .accounting-voucher__row--active{background:color-mix(in srgb, var(--cv-accent) 7%, #fff)!important;box-shadow:inset 3px 0 0 var(--cv-accent)!important}.client-voucher-entry .accounting-voucher__totals,.client-voucher-entry .accounting-voucher__head-total{color:#17251e!important;font-weight:700!important}.client-voucher-entry .accounting-voucher__totals--mismatch,.client-voucher-entry .accounting-voucher__head-total--mismatch{color:#c8364c!important}.client-voucher-entry .accounting-voucher__narration-bar{background:#fff!important;border-top:1px solid #0000000f!important;border-radius:12px!important;margin:0 8px 8px!important;box-shadow:0 2px 10px #10281e0f!important}.client-voucher-entry .accounting-voucher__narration-label{color:var(--cv-accent)!important;font-weight:700!important}.client-voucher-entry .accounting-voucher__actions button[data-voucher-accept=true]{letter-spacing:.02em;background:linear-gradient(135deg, var(--cv-accent-2), var(--cv-accent))!important;color:#fff!important;box-shadow:0 6px 16px color-mix(in srgb, var(--cv-accent) 35%, transparent)!important;border:0!important;border-radius:9px!important;padding:0 22px!important;font-weight:700!important}.client-voucher-entry .accounting-voucher__actions button[data-voucher-accept=true]:hover{filter:brightness(1.06)}.client-voucher-entry .accounting-voucher__actions button:not([data-voucher-accept=true]){border-radius:9px!important}.client-voucher-entry .accounting-voucher-sidebar{background:#fff!important;border:1px solid #0000000f!important;border-radius:12px!important;margin:8px 8px 8px 0!important;padding:8px!important;box-shadow:0 2px 10px #10281e0f!important}.client-voucher-entry .accounting-voucher-sidebar__btn.accounting-vitem{color:#22312a!important}.client-voucher-entry .accounting-voucher-sidebar__btn.accounting-vitem:hover:not(:disabled):not(.active){background:color-mix(in srgb, var(--cv-accent) 8%, #fff)!important}.client-voucher-entry .accounting-voucher-sidebar__btn.accounting-vitem.active{background:linear-gradient(135deg, var(--cv-accent-2), var(--cv-accent))!important;color:#fff!important;box-shadow:0 6px 14px color-mix(in srgb, var(--cv-accent) 30%, transparent)!important}.client-voucher-entry .accounting-voucher-sidebar__btn.accounting-vitem.active:before,.client-voucher-entry .accounting-voucher-sidebar__btn.accounting-vitem.active:after{display:none!important}.client-voucher-entry .accounting-voucher-sidebar__btn.accounting-vitem.active .accounting-voucher-sidebar__key{color:#fff!important;background:#ffffff38!important;border-color:#0000!important}.client-voucher-entry .accounting-voucher-sidebar__btn--util{color:#4b5b53!important;font-size:12.5px!important}.client-voucher-entry .accounting-ledger-picker__combobox{max-width:460px!important}.client-voucher-entry .accounting-voucher__header-grid{grid-template-columns:repeat(auto-fill,minmax(240px,460px))!important}.recycle-bin .collection-board{gap:6px}.recycle-bin__notice{color:#166534;background:#ecfdf3;border:1px solid #b7dfc6;border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:13px}.recycle-bin__toggle{color:#355246;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.recycle-bin__empty{color:#5b6a61;align-items:center;gap:8px;margin:0;padding:18px;display:flex}.recycle-folder{overflow:hidden;border-left:3px solid #1f6b4a!important;padding:0!important}.recycle-folder.is-system{border-left-color:#94a3b8!important}.recycle-folder__head{background:#f7fbf8;align-items:center;gap:10px;padding:6px 10px;display:flex}.recycle-folder__toggle{color:#12241c;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:inline-flex}.recycle-folder__chev{flex:none;transition:transform .15s}.recycle-folder.is-open .recycle-folder__chev{transform:rotate(90deg)}.recycle-folder__title{white-space:nowrap;font-weight:700}.recycle-folder__one{text-overflow:ellipsis;white-space:nowrap;color:#5b6a61;min-width:0;overflow:hidden}.recycle-folder__meta{color:#5b6a61;white-space:nowrap;flex:none;font-size:12px}.recycle-folder__actions{flex:none;align-items:center;gap:6px;display:inline-flex}.recycle-folder__actions .tk-btn{height:28px;padding:0 10px;font-size:12.5px}.recycle-folder__body{border-top:1px solid #e6efea;max-height:420px;overflow:auto}.recycle-folder__entry{text-overflow:ellipsis;max-width:340px;overflow:hidden}.client-tools-shell[data-retail-design=true],.tk-retail-shell{--color-sidebar-bg:#0d2a1f;--color-sidebar-active:#1f6b4a;--color-sidebar-text:#ffffffb8;--color-sidebar-text-muted:#ffffff61;--color-page-bg:#f3f5f4;--color-surface:#fff;--color-border:#e6e8e7;--color-border-soft:#f0f1f0;--color-text-primary:#12241c;--color-text-secondary:#5b6a61;--color-text-muted:#8a968f;--color-text-placeholder:#b8c0bb;--color-accent:#1f6b4a;--radius-md:8px;--radius-lg:12px;--radius-pill:20px;--font-family:Inter, system-ui, -apple-system, sans-serif;--font-mono:"SF Mono", Menlo, monospace;--badge-green-bg:#dcfce7;--badge-green-fg:#166534;--badge-purple-bg:#ede7fb;--badge-purple-fg:#5b32b0;--badge-blue-bg:#deebff;--badge-blue-fg:#1d4ed8;--badge-dark-bg:#12241c;--badge-dark-fg:#fff;--badge-amber-bg:#fef3c7;--badge-amber-fg:#92400e;--badge-flat-bg:#efefef;--badge-flat-fg:#4b564f;--badge-slab-bg:#e6efea;--badge-slab-fg:#1f6b4a}.client-tools-shell[data-retail-design=true] .client-tools-subbar{display:none}.client-tools-shell[data-retail-design=true] .client-tools-main{background:var(--color-page-bg);padding:0;overflow:hidden}.client-tools-shell[data-retail-design=true] .app-subsidebar.client-tools-sidebar{background:var(--color-sidebar-bg);border-right:none;width:256px;min-width:256px;padding:20px 0}.client-tools-shell[data-retail-design=true] .client-tools-sidebar__section{color:var(--color-sidebar-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 20px 8px;font-size:10.5px;font-weight:700}.client-tools-shell[data-retail-design=true] .client-tools-sidebar__item{border-radius:var(--radius-md);color:var(--color-sidebar-text);background:0 0;border:none;margin:0 12px 2px;padding:9px 16px;font-size:13.5px;font-weight:500}.client-tools-shell[data-retail-design=true] .client-tools-sidebar__item:hover{color:#fff;background:#ffffff0f}.client-tools-shell[data-retail-design=true] .client-tools-sidebar__item--active{background:var(--color-sidebar-active);color:#fff;font-weight:600}.client-tools-shell[data-retail-design=true] .client-tools-sidebar__footer{border-top:1px solid #ffffff14;margin-top:auto}.tk-sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:14px;padding:0 20px 18px;display:flex}.tk-sidebar-brand__mark{border-radius:var(--radius-md);background:var(--color-sidebar-active);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.tk-sidebar-brand__name{color:#fff;font-size:13px;font-weight:600}.tk-retail-shell{min-width:0;min-height:0;font-family:var(--font-family);background:var(--color-page-bg);flex-direction:column;flex:1;display:flex}.tk-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 20px;display:flex}.tk-topbar__left{align-items:center;gap:10px;min-width:0;display:flex}.tk-topbar__crumb{color:#98a29c;white-space:nowrap;margin:0;font-size:11px}.tk-topbar__crumb:after{content:"›";color:#c5cdc8;margin-left:10px}.tk-topbar__title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.tk-topbar__actions{align-items:center;gap:10px;display:flex}.tk-client-badge{background:var(--color-sidebar-bg);color:#fff;letter-spacing:.02em;border-radius:var(--radius-md);white-space:nowrap;text-overflow:ellipsis;max-width:360px;padding:8px 14px;font-size:11px;font-weight:700;overflow:hidden}.tk-retail-content{flex:1;min-height:0;padding:10px 20px 20px;overflow:auto}.tk-page-head{margin:0 0 8px}.tk-page-head__row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.tk-page-head__copy{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tk-page-head__crumb{color:#98a29c;white-space:nowrap;font-size:11px}.tk-page-head__crumb:after{content:"›";color:#c5cdc8;margin-left:10px}.tk-page-head .tk-page-h1{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:16px;display:inline-flex}.tk-page-head .tk-page-sub{color:#69756f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.tk-page-head__actions.tk-toolbar{flex-shrink:0;margin:0}.tk-retail-shell:has(.collection-master) .tk-topbar{display:none}.tk-retail-shell:has(.collection-master) .tk-retail-content{padding-top:8px}.collection-master--retail>.tk-page-head{background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#e6ebe8);align-items:center;min-height:44px;margin:-8px -20px 8px;padding:0 20px;display:flex}.collection-master--retail>.tk-page-head .tk-page-head__row{width:100%}.tk-page-h1{color:var(--color-text-primary);margin:0 0 4px;font-size:20px;font-weight:700}.tk-page-sub{color:#69756f;margin:0 0 16px;font-size:12.5px}.tk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden}.tk-table{border-collapse:collapse;width:100%;font-size:12.5px}.tk-table th{text-align:left;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border);white-space:nowrap;background:#f7f8f7;padding:11px 14px;font-size:10.5px;font-weight:700}.tk-table td{border-bottom:1px solid var(--color-border-soft);color:#243029;padding:12px 14px}.tk-table tr:last-child td{border-bottom:none}.tk-table .right{text-align:right}.tk-table .mono{font-family:var(--font-mono);font-size:12px}.tk-badge{border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.tk-badge--green{background:var(--badge-green-bg);color:var(--badge-green-fg)}.tk-badge--purple{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.tk-badge--blue{background:var(--badge-blue-bg);color:var(--badge-blue-fg)}.tk-badge--dark{background:var(--badge-dark-bg);color:var(--badge-dark-fg)}.tk-badge--amber{background:var(--badge-amber-bg);color:var(--badge-amber-fg)}.tk-badge--flat{background:var(--badge-flat-bg);color:var(--badge-flat-fg)}.tk-badge--slab{background:var(--badge-slab-bg);color:var(--badge-slab-fg)}.tk-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.tk-btn--primary{background:var(--color-accent);color:#fff}.tk-btn--outline{background:var(--color-surface);color:#374b41;border-color:#d8dcda}.tk-btn:disabled{opacity:.55;cursor:not-allowed}.tk-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;align-items:center;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.tk-chip--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.tk-subtabs{border-radius:var(--radius-pill);background:#e8ecea;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.tk-subtab{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:600}.tk-subtab--active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000f}.tk-stat-row{flex-wrap:wrap;gap:14px;margin-bottom:16px;display:flex}.tk-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:160px;padding:14px 18px}.tk-stat__label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.tk-stat__val{color:var(--color-text-primary);margin-top:4px;font-size:19px;font-weight:700}.tk-stat__val--placeholder{color:var(--color-text-placeholder)}.tk-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tk-search{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid #d8dcda;flex:200px;min-width:160px;padding:9px 14px;font-family:inherit;font-size:12.5px}.tk-pill-muted{border-radius:var(--radius-md);background:#fbf7ed;border:1px dashed #e4d8b8;flex-direction:column;flex:180px;gap:4px;min-width:180px;padding:10px 14px;display:flex}.tk-pill-muted__label{letter-spacing:.03em;text-transform:uppercase;color:#8a6d1f;font-size:10px;font-weight:700}.tk-pill-muted__hint{color:#8a6d1f;font-size:12px;font-style:italic}.tk-tag-new{color:var(--color-accent);background:var(--badge-slab-bg);border-radius:var(--radius-pill);vertical-align:middle;margin-left:6px;padding:3px 9px;font-size:11px;font-weight:700}.pm-tabs{background:#1b4332;border-radius:10px;gap:4px;margin:0 0 14px;padding:4px;display:flex;overflow-x:auto}.pm-tab{color:#d8f3dc;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700}.pm-tab:hover{background:#ffffff1a}.pm-tab--active{color:#1b4332;background:#fff}.pm-overview{gap:14px;display:grid}.pm-strip-card{background:#fff;border:1px solid #c8e8c8;border-radius:12px;padding:12px 14px}.pm-strip-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pm-strip-title{color:#102a1a;font-size:15px;font-weight:800}.pm-strip-fy{color:#1b4332;background:#e8f5e9;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.pm-legend{color:#52796f;gap:12px;margin-left:auto;font-size:11px;display:flex}.pm-legend span{align-items:center;gap:5px;display:inline-flex}.pm-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pm-dot--final{background:#94a3b8}.pm-dot--draft{background:#f59e0b}.pm-dot--none{background:#fff;border:1px solid #94a3b8}.pm-strip{align-items:stretch;gap:8px;display:flex}.pm-nav{color:#1b4332;cursor:pointer;background:#f4faf5;border:1px solid #d1e7d6;border-radius:8px;flex:0 0 34px;font-size:20px;font-weight:700}.pm-nav:hover{background:#e3f2e6}.pm-months{flex:1;grid-template-columns:repeat(12,minmax(62px,1fr));gap:4px;display:grid;overflow-x:auto}.pm-month{color:#102a1a;min-height:64px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px 6px;display:flex;position:relative}.pm-month:hover{background:#f1f8f2;border-color:#d1e7d6}.pm-month__name{align-items:center;gap:4px;font-size:15px;font-weight:700;display:inline-flex}.pm-month__year{color:#6b8f7a;font-size:12px}.pm-month--final .pm-month__name,.pm-month--final .pm-month__year{color:#7c93a8}.pm-month--future .pm-month__name{color:#4b5563}.pm-month__flag{text-transform:uppercase;letter-spacing:.04em;color:#b45309;font-size:9px;font-weight:800}.pm-month__new{color:#fff;background:#dc2626;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800;position:absolute;top:-7px;right:2px}.pm-month--selected,.pm-month--selected:hover{background:#1b4332;border-color:#1b4332}.pm-month--selected .pm-month__name,.pm-month--selected .pm-month__year,.pm-month--selected .pm-month__flag{color:#fff}.pm-strip-loading{margin-top:6px}.pm-month-head{background:#eef6ff;border:1px solid #dbeafe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pm-month-head--finalized{background:#f1f5f9;border-color:#e2e8f0}.pm-month-head--draft{background:#fffbeb;border-color:#fde68a}.pm-month-head__title{color:#102a1a;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:800;display:flex}.pm-month-head__cutoff{color:#475569;margin:4px 0 0;font-size:13px;font-style:italic}.pm-status{border-radius:999px;padding:2px 10px;font-size:11px;font-style:normal;font-weight:800}.pm-status--finalized{color:#334155;background:#e2e8f0}.pm-status--draft{color:#92400e;background:#fef3c7}.pm-status--none{color:#1e40af;background:#dbeafe}.pm-process-btn{color:#fff;font:inherit;cursor:pointer;background:#1b4332;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:800}.pm-process-btn:hover:not(:disabled){background:#2d6a4f}.pm-process-btn:disabled{opacity:.6;cursor:wait}.pm-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.pm-card{background:#fff;border:1px solid #c8e8c8;border-radius:12px;padding:14px 16px}.pm-card__title{color:#102a1a;margin:0 0 12px;font-size:16px;font-weight:800}.pm-net{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.pm-net__value{color:#1b4332;font-size:24px;font-weight:800}.pm-net__label{color:#6b8f7a;font-size:12px}.pm-rows{gap:6px;margin:0;display:grid}.pm-rows>div{border-bottom:1px dashed #e2efe5;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.pm-rows>div:last-child{border-bottom:none}.pm-rows dt{color:#52796f}.pm-rows dd{color:#102a1a;margin:0;font-weight:700}.pm-tiles{gap:8px;display:grid}.pm-tile{border-radius:10px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.pm-tile__value{font-size:20px;font-weight:800}.pm-tile__label{font-size:12px;font-weight:600}.pm-tile--green{color:#14532d;background:#ecfdf3}.pm-tile--amber{color:#92400e;background:#fffbeb}.pm-tile--blue{color:#1e40af;background:#eff6ff}.pm-muted{color:#6b8f7a;font-size:12px}@media (width<=720px){.pm-legend{margin-left:0}.pm-months{grid-template-columns:repeat(12,62px)}}.pm-overview--compact{gap:8px}.pm-overview--compact .pm-strip-card{padding:10px 12px}.pm-overview--compact .pm-month{min-height:52px;padding:6px 4px 4px}.pm-overview--compact .pm-month-head{padding:8px 14px}.pm-overview--compact .pm-month-head__title{font-size:16px}.pm-overview--compact .pm-month-head__cutoff{margin-top:2px;font-size:12px}.pm-summary{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.pm-summary__chip{background:#f6fbf7;border:1px solid #d1e7d6;border-radius:10px;flex-direction:column;gap:1px;min-width:120px;padding:8px 12px;display:flex}.pm-summary__chip span{color:#52796f;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.pm-summary__chip strong{color:#102a1a;font-size:16px}.pm-summary__chip--net{background:#1b4332;border-color:#1b4332}.pm-summary__chip--net span{color:#b7e4c7}.pm-summary__chip--net strong{color:#fff}.client-payroll-module__emp-link{color:#1b4332;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;-webkit-text-decoration:underline #1b433259;text-decoration:underline #1b433259}.client-payroll-module__emp-link:hover{color:#2d6a4f;text-decoration-color:currentColor}:is(.payroll-module,:root) .pm-overview--slim .pm-strip-head,:is(.payroll-module,:root) .pm-overview--slim .pm-strip-loading{display:none}:is(.payroll-module,:root) .pm-overview--slim .pm-strip{align-items:center;gap:6px}:is(.payroll-module,:root) .pm-overview--slim .pm-strip-fy{white-space:nowrap;flex:none}:is(.payroll-module,:root) .pm-overview--slim .pm-nav{flex-basis:26px;height:30px;font-size:16px;line-height:1}:is(.payroll-module,:root) .pm-overview--slim .pm-months{gap:2px;margin-top:-6px;padding-top:6px}:is(.payroll-module,:root) .pm-overview--slim .pm-month{border-radius:8px;flex-direction:row;gap:5px;min-height:30px;padding:3px 4px}:is(.payroll-module,:root) .pm-overview--slim .pm-month__new{padding:0 5px;font-size:8px;top:-6px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head{border-radius:10px;gap:8px;padding:5px 10px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__main{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__title{gap:8px;font-size:15px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__cutoff{margin:0;font-size:12px}.pm-month-head__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}:is(.payroll-module,:root) .pm-overview--slim .pm-process-btn{padding:6px 16px;font-size:13px}:is(.payroll-module,:root) .pm-month-head__actions .client-payroll-module__filters{background:0 0;border:0;margin:0;padding:0}:is(.payroll-module,:root) .pm-overview--slim{gap:4px}:is(.payroll-module,:root) .pm-overview--slim .pm-strip-card{border-radius:8px;padding:2px 6px}:is(.payroll-module,:root) .pm-overview--slim .pm-strip-fy{padding:1px 8px;font-size:11px}:is(.payroll-module,:root) .pm-overview--slim .pm-nav{border-radius:6px;flex-basis:22px;height:22px;padding:0;font-size:14px}:is(.payroll-module,:root) .pm-overview--slim .pm-month{border-radius:6px;min-height:24px;padding:1px 4px}:is(.payroll-module,:root) .pm-overview--slim .pm-month__name{font-size:12.5px}:is(.payroll-module,:root) .pm-overview--slim .pm-month__year{font-size:10.5px}:is(.payroll-module,:root) .pm-overview--slim .pm-month__flag{font-size:8px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head{border-radius:8px;padding:2px 8px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__title{font-size:13.5px}:is(.payroll-module,:root) .pm-overview--slim .pm-status{padding:1px 8px;font-size:10px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__cutoff{font-size:11.5px}:is(.payroll-module,:root) .pm-overview--slim .pm-process-btn,:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__btn{border-radius:6px;height:26px;min-height:0;padding:3px 12px;font-size:12px;line-height:1}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__filter{gap:6px;margin:0;font-size:11.5px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__filter select{height:26px;min-height:0;padding:1px 8px;font-size:12px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head,:is(.payroll-module,:root) .pm-overview--slim .pm-month-head--finalized,:is(.payroll-module,:root) .pm-overview--slim .pm-month-head--draft{background:#1b4332;border-color:#1b4332;border-radius:6px;min-height:0;padding:1px 6px 1px 10px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__main{gap:2px 10px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__title{color:#fff;gap:6px;font-size:12.5px;line-height:1.1}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__cutoff{color:#d8f3dc;font-size:11px;line-height:1.1}:is(.payroll-module,:root) .pm-overview--slim .pm-status,:is(.payroll-module,:root) .pm-overview--slim .pm-status--none,:is(.payroll-module,:root) .pm-overview--slim .pm-status--draft,:is(.payroll-module,:root) .pm-overview--slim .pm-status--finalized{color:#1b4332;background:#fff;padding:0 7px;font-size:9.5px;line-height:1.6}:is(.payroll-module,:root) .pm-overview--slim .pm-status--draft{color:#92400e}:is(.payroll-module,:root) .pm-overview--slim .pm-status--finalized{color:#475569}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions{gap:5px}:is(.payroll-module,:root) .pm-overview--slim .pm-process-btn,:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__btn{border-radius:5px;height:20px;padding:0 10px;font-size:11px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__btn{color:#fff;background:0 0;border:1px solid #ffffff8c}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__btn:hover:not(:disabled){background:#ffffff24}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__btn:disabled{opacity:.5}:is(.payroll-module,:root) .pm-overview--slim .pm-process-btn,:is(.payroll-module,:root) .pm-overview--slim .pm-process-btn:hover:not(:disabled){color:#1b4332;background:#fff}:is(.payroll-module,:root) .pm-overview--slim .pm-process-btn:hover:not(:disabled){background:#d8f3dc}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__filter{color:#d8f3dc;font-size:11px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__filter span{color:#d8f3dc}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__filter select{color:#102a1a;background:#fff;border:1px solid #fff;border-radius:5px;height:20px;padding:0 6px;font-size:11px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head,:is(.payroll-module,:root) .pm-overview--slim .pm-month-head--finalized,:is(.payroll-module,:root) .pm-overview--slim .pm-month-head--draft{align-items:center;margin:0;padding:4px 6px 4px 10px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__title{margin:0;font-size:13px}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__cutoff{margin:0}:is(.payroll-module,:root) .pm-overview--slim .pm-process-btn,:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__btn{align-items:center;height:22px;padding:0 10px;font-size:11.5px;line-height:20px;display:inline-flex}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__filter{flex-direction:row;align-items:center;display:inline-flex}:is(.payroll-module,:root) .pm-overview--slim .pm-month-head__actions .client-payroll-module__filter select{min-width:130px;height:22px}:is(.payroll-module,:root) .pm-overview--slim .pm-strip-card{margin:0}.kcp-seg{flex-wrap:wrap;margin-bottom:8px}.kcp-label{color:#475569;margin:4px 0 6px;font-size:12px;font-weight:700}.kcp-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.kcp-cat{text-align:left;cursor:pointer;color:#334155;background:#fff;border:1px solid #d6e2db;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px;font-size:11px;line-height:1.25;display:flex}.kcp-cat b{color:#1f4e3d;font-size:15px}.kcp-cat:hover{border-color:#1f4e3d}.kcp-cat.is-active{color:#e8f1ec;background:#1f4e3d;border-color:#1f4e3d}.kcp-cat.is-active b{color:#fff}.kcp-ctl{border-top:1px dashed #dbe5df;margin-top:10px;padding-top:10px}.kcp-ctl__head{color:#1f2937;margin-bottom:6px;font-size:12.5px;font-weight:700}.kcp-ctl__head b{color:#1f4e3d;margin-right:2px}.kcp-preview{color:#475569;background:#f5f9f7;border:1px solid #e2ece6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;padding:8px 10px;font-size:12.5px;display:flex}.kcp-preview label{align-items:center;gap:6px;display:inline-flex}.kcp-preview .pctc-input,.kcp-preview .pctc-select{width:84px;padding:5px 8px}.kcp-note{color:#94a3b8;font-size:11.5px}.kcp-warnings{gap:6px;margin-top:10px;display:grid}.kcp-warn{border-radius:8px;padding:7px 10px;font-size:12.5px;line-height:1.4}.kcp-warn--warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.kcp-warn--info{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.kcp-form{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px;display:grid}.kcp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.kcp-toolbar__left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kcp-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.kcp-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6e2db;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.kcp-chip b{color:#64748b;margin-left:4px}.kcp-chip.is-active{color:#fff;background:#1f4e3d;border-color:#1f4e3d}.kcp-chip.is-active b{color:#cfe3d8}.kcp-grid-wrap{max-height:calc(100vh - 330px);overflow:auto}.kcp-grid{font-size:12.5px}.kcp-grid th{z-index:1;white-space:nowrap;position:sticky;top:0}.kcp-grid td{vertical-align:middle;padding-top:4px;padding-bottom:4px}.kcp-name{min-width:170px}.kcp-name small,.kcp-missing small{color:#94a3b8;font-size:11px;display:block}.kcp-sub{color:#94a3b8;font-size:10.5px;display:block}.kcp-cell{text-align:right;background:#fffef5;border:1px solid #cbd5e1;border-radius:6px;padding:3px 5px;font-size:12.5px}.kcp-cell:focus{border-color:#1f4e3d;outline:none;box-shadow:0 0 0 2px #1f4e3d26}.kcp-untyped td{color:#64748b}.kcp-untyped .kcp-cell{background:#f8fafc}.kcp-muted{-webkit-text-decoration:line-through dotted;text-decoration:line-through dotted;color:#94a3b8!important}.kcp-flag{color:#c2410c;cursor:help;margin-right:6px}.kcp-bad td{background:#fef2f2}.kcp-badge{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.kcp-badge--1{background:#1f4e3d}.kcp-badge--2{background:#2563eb}.kcp-badge--3{background:#b45309}.kcp-badge--4{background:#7c3aed}.kcp-missing summary{cursor:pointer;font-size:13px}.kcp-missing__list{gap:4px;max-height:260px;margin-top:8px;display:grid;overflow:auto}.kcp-missing__row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.kcp-modal{z-index:1300;background:#0f172a73;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0}.kcp-modal__box{background:#fff;border-radius:14px;width:min(1100px,100%);padding:16px 18px;box-shadow:0 24px 60px #0f172a4d}.kcp-modal__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.kcp-modal__head h3{margin:0;font-size:16px}@media (width<=720px){.kcp-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}.kcp-cell--text{text-align:left}.kcp-cell--sel{text-align:left;background:#fffef5;padding:3px 4px}.kcp-mgrid-wrap{max-height:calc(100vh - 300px)}.kcp-mgrid{border-collapse:separate;border-spacing:0}.kcp-mgrid td,.kcp-mgrid th{white-space:nowrap}.kcp-mgrid thead tr:first-child th{top:0}.kcp-mgrid thead tr:nth-child(2) th{top:30px}.kcp-groups th{letter-spacing:.06em;text-align:center;height:30px;font-size:11px}.kcp-g--emp{color:#fff;background:#1f4e3d!important}.kcp-g--ctl{color:#fff;background:#b45309!important}.kcp-g--comp{color:#fff;background:#2563eb!important}.kcp-sticky{z-index:2;background:#fff;position:sticky;left:0}.kcp-mgrid thead .kcp-sticky{z-index:3}.kcp-mgrid th.kcp-sticky:first-child,.kcp-mgrid td.kcp-sticky:first-child{text-align:center;width:40px;min-width:40px;max-width:40px;padding-left:6px;padding-right:6px}.kcp-mgrid tbody td.kcp-sticky:first-child{color:#94a3b8}.kcp-sticky--name{width:230px;min-width:230px;max-width:230px;left:40px;box-shadow:1px 0 #e2e8f0;white-space:normal!important}.kcp-sticky--name .kcp-ename{white-space:normal;line-height:1.25;display:block}.kcp-sticky--name .kcp-picker{width:100%!important}.kcp-mgrid th,.kcp-mgrid td,.kcp-grid th,.kcp-grid td{text-align:left}.kcp-mgrid .n,.kcp-grid .n{text-align:right}.kcp-mgrid td:nth-child(3),.kcp-mgrid td:nth-child(4){min-width:96px}.kcp-calc{background:#f5f8ff}.kcp-existing .kcp-sticky{background:#f5f9f7}.kcp-ename{color:#1f2937;font-weight:700}.kcp-more td{background:#fbfcfd}.kcp-more__grid{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:6px 0;display:flex}.kcp-more__f{color:#475569;flex-direction:column;gap:3px;font-size:11.5px;display:flex}.kcp-more__info{color:#64748b;align-self:center;font-size:12px}.kcp-cateditor{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.kcp-catlist{gap:8px;display:grid}.kcp-catcard{text-align:left;cursor:pointer;color:#64748b;background:#fff;border:1px solid #dbe5df;border-radius:10px;flex-direction:column;gap:3px;padding:9px 11px;font-size:12px;display:flex}.kcp-catcard b{color:#1f2937;align-items:center;gap:6px;font-size:13px;display:flex}.kcp-catcard.is-active{background:#f5f9f7;border-color:#1f4e3d;box-shadow:0 0 0 2px #1f4e3d26}.kcp-catform{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 18px;display:grid}.kcp-cattest{background:#f5f9f7;border:1px solid #e2ece6;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:14px;padding:10px 12px;display:flex}.kcp-cattest__out{color:#334155;flex:1;min-width:260px;font-size:12.5px;line-height:1.6}.kcp-mgrid td.kcp-ovr{background:#fff1e6;box-shadow:inset 0 -2px #f97316}.kcp-picker__list{z-index:2000;background:#fff;border:1px solid #d6e2db;border-radius:10px;padding:4px;overflow-y:auto;box-shadow:0 16px 40px #0f172a2e}.kcp-picker__item{text-align:left;cursor:pointer;color:#1f2937;background:0 0;border:0;border-radius:7px;grid-template-columns:1fr auto;gap:1px 10px;width:100%;padding:7px 10px;font-size:12.5px;display:grid}.kcp-picker__item b{font-weight:700}.kcp-picker__item span{color:#64748b;grid-column:1;font-size:11.5px}.kcp-picker__item em{color:#94a3b8;grid-area:1/2/span 2;align-self:center;font-size:10.5px;font-style:normal}.kcp-picker__item.is-active{background:#eef5f1}.kcp-picker__hint{color:#94a3b8;padding:6px 10px;font-size:11.5px}.kcp-mgrid tr.kcp-flash td{transition:background .3s;background:#fef9c3!important}.kcp-mgrid tr.kcp-dirty td.kcp-sticky:first-child{color:#b45309;font-weight:700;box-shadow:inset 3px 0 #f59e0b}.pset-nav{flex-wrap:wrap;align-items:stretch;gap:10px;margin:12px 0 14px;display:flex}.pset-nav__group{border:1px solid var(--pctc-line-2,#c8e8c8);background:var(--pctc-soft,#eaf4ec);border-radius:10px;align-items:center;gap:4px;padding:4px 6px 4px 10px;display:flex}.pset-nav__group--settings{background:#f1f5f9;border-color:#cbd5e1;margin-left:auto}.pset-nav__label{letter-spacing:.06em;text-transform:uppercase;color:var(--pctc-muted,#5b7a62);margin-right:4px;font-size:10px;font-weight:800}.pset-nav__btn{color:var(--pctc-green,#1b4332);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:700}.pset-nav__btn:hover{background:#ffffffb3}.pset-nav__btn.is-active{background:var(--pctc-green,#1b4332);color:#fff}.pset-nav__group--settings .pset-nav__btn{color:#334155}.pset-nav__group--settings .pset-nav__btn.is-active{color:#fff;background:#334155}.pset-modelpill{background:var(--pctc-soft,#eaf4ec);color:var(--pctc-green,#1b4332);border:1px solid var(--pctc-line-2,#c8e8c8);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.pset{text-align:left}.pset-top{border:1px solid var(--pctc-line,#d8eddc);border-left:4px solid var(--pctc-green-2,#2d6a4f);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.pset-top--firm{border-left-color:#334155}.pset-top__title{color:var(--pctc-ink,#102a1a);margin:0;font-size:16px;font-weight:800}.pset-top__sub{color:var(--pctc-muted,#5b7a62);max-width:760px;margin-top:3px;font-size:12px}.pset-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.pset-layout{grid-template-columns:minmax(0,1fr)}}.pset-side{flex-direction:column;gap:6px;display:flex;position:sticky;top:8px}.pset-side__item{-moz-column-gap:8px;text-align:left;border:1px solid var(--pctc-line,#d8eddc);cursor:pointer;color:var(--pctc-ink,#102a1a);background:#fff;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.pset-side__item:hover{border-color:var(--pctc-green-2,#2d6a4f)}.pset-side__item.is-active{border-color:var(--pctc-green,#1b4332);background:var(--pctc-soft,#eaf4ec);box-shadow:0 0 0 2px #2d6a4f26}.pset-side__num{background:var(--pctc-green,#1b4332);color:#fff;border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.pset-side__text{flex-direction:column;min-width:0;display:flex}.pset-side__text b{font-size:13px}.pset-side__text small{color:var(--pctc-muted,#5b7a62);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pset-side__item .pset-chip{grid-column:2;justify-self:start}.pset-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pset-chip--firm{color:#075985;background:#e0f2fe;border-color:#bae6fd}.pset-chip--own{color:#92400e;background:#fef3c7;border-color:#fde68a}.pset-body{min-width:0}.pset-intro{color:var(--pctc-muted,#5b7a62);margin:0 0 10px;font-size:12.5px}.pset-bar{border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;display:flex}.pset-bar--firm{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd}.pset-bar--own{color:#78350f;background:#fffbeb;border:1px solid #fde68a}.pset-bar__sub{opacity:.85;margin-top:2px;font-size:11.5px}.pset-bar__actions{flex-wrap:wrap;gap:6px;display:flex}.pset-models{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:10px;display:grid}.pset-model{border:1.5px solid var(--pctc-line,#d8eddc);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.pset-model.is-active{border-color:var(--pctc-green,#1b4332);background:var(--pctc-soft,#eaf4ec)}.pset-model input{margin-top:3px}.pset-model span{flex-direction:column;gap:4px;display:flex}.pset-model b{font-size:13.5px}.pset-model small{color:#475569;font-size:12px;line-height:1.45}.pset-model em{color:var(--pctc-green-2,#2d6a4f);font-size:11.5px;font-style:normal;font-weight:700}.pctc-tpl.sse{grid-template-columns:280px minmax(0,1fr)}@media (width<=900px){.pctc-tpl.sse{grid-template-columns:minmax(0,1fr)}}.sse-group{margin-bottom:12px}.sse-group__head{color:#64748b;align-items:center;gap:6px;margin:4px 0 6px;font-size:11px;font-weight:700;display:flex}.sse-kind{letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800;display:inline-block}.sse-kind--t{color:#075985;background:#e0f2fe}.sse-kind--c{color:#92400e;background:#fef3c7}.sse-add{gap:6px;margin-top:8px;display:grid}.sse-add button{text-align:left;border:1px dashed var(--pctc-green-2,#2d6a4f);cursor:pointer;color:var(--pctc-ink,#102a1a);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sse-add button:hover{background:var(--pctc-soft,#eaf4ec)}.sse-add small{color:#64748b;font-size:11px}.sse-type{border:1px solid var(--pctc-line,#d8eddc);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;display:flex}.sse-type>span{color:var(--pctc-green,#1b4332);font-size:12px;font-weight:800}.sse-type .pctc-seg{margin:0}.sse-type small{color:#64748b;font-size:12px}.asal-inline{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.asal-inline .w-num{width:70px}.pctc-comp-table input[readonly]{color:#334155;cursor:default;background:#f8fafc}.pctc-comp-table input:disabled{background:#f1f5f9}.sse-merge{border:1px dashed var(--pctc-green-2,#2d6a4f);background:#f7fbf8;border-radius:10px;margin-bottom:10px;padding:12px 14px;font-size:13px}.sse-merge__list{gap:6px;display:grid}.itx{letter-spacing:0;font-size:13px;line-height:1.4}.itx .itx-back{cursor:pointer;color:#1f3864;background:#fff;border:1px solid #d5dbe5;border-radius:6px;width:26px;height:26px;font-size:18px;line-height:1}.itx .itx-back:hover{background:#eef3fb}.itx-searchbar{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 8px;display:flex}.itx-searchbar input{font:inherit;border:1px solid #d5dbe5;border-radius:6px;min-width:220px;padding:5px 10px}.itx-legend{color:#667085;font-size:12px}.itx .itx-summary .itx-row{cursor:pointer}.itx .itx-link{color:#1f5fbf;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.itx .itx-link:hover{text-decoration:underline}.itx .itx-strong{font-weight:700}.itx-detail{flex-direction:column;gap:10px;display:flex}.itx-info{background:#f6f8fc;border:1px solid #e1e6ef;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;padding:10px 12px;display:grid}.itx-info div{flex-direction:column;min-width:0;display:flex}.itx-info span{color:#667085;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.itx-info strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.itx-legend-row{color:#475467;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.itx-key:before{content:"";vertical-align:-1px;border:1px solid #c9d2e0;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.itx-key--actual:before{background:#fff}.itx-key--proj:before{background:#f3f5f9}.itx-key--cur:before{background:#dcebfb;border-color:#2e75b6}.itx-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px;line-height:1.35}.itx-table th,.itx-table td{text-align:right;white-space:nowrap;border:1px solid #e3e8f0;padding:5px 8px}.itx-table thead th{color:#fff;z-index:1;text-align:center;background:#1f3864;font-weight:600;position:sticky;top:0}.itx-table thead th:first-child{text-align:left}.itx-table thead th.itx-cur{background:#2e75b6}.itx-table tbody th{text-align:left;color:#1d2939;background:#fff;min-width:210px;font-weight:500;position:sticky;left:0}.itx-table .itx-tag{opacity:.85;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500;display:block}.itx-table td.itx-total{background:#f6f8fc;font-weight:700}.itx-table td.itx-proj{color:#475467;background:#f7f8fb;font-style:italic}.itx-table td.itx-cur{background:#e8f1fc;font-weight:600}.itx-table tr.itx-sum th,.itx-table tr.itx-sum td{background:#eef1f6;font-style:normal;font-weight:700}.itx-table tr.itx-section th{color:#1f3864;text-transform:uppercase;letter-spacing:.05em;background:#f0f4fa;font-size:11.5px;font-weight:700}.itx-table tbody tr:hover td:not(.itx-cur){background:#fafcff}.itx-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.itx-foot div{background:#fff;border:1px solid #e1e6ef;border-radius:8px;align-items:baseline;gap:10px;padding:6px 12px;display:flex}.itx-foot span{color:#667085;font-size:12px}.itx-foot strong{color:#1d2939;font-size:14px}.itx-foot .itx-foot__main{background:#1f3864;border-color:#1f3864}.itx-foot .itx-foot__main span,.itx-foot .itx-foot__main strong{color:#fff}.itx-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.itx-card{background:#fff;border:1px solid #e1e6ef;border-radius:10px;padding:12px 14px}.itx-card h3{color:#1f3864;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px}.itx-card dl{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;row-gap:4px;margin:0;display:grid}.itx-card dt{color:#475467;margin:0}.itx-card dd{text-align:right;color:#1d2939;margin:0}.itx-card .itx-b{color:#1d2939;border-top:1px dashed #e1e6ef;padding-top:4px;font-weight:700}.itx-card .itx-accent{color:#1f5fbf;font-size:15px}.itx-note{color:#1f3864;background:#f0f6ff;border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;font-weight:600}.client-payroll-module__body:has(>.itx){flex:auto;min-height:0;overflow:hidden auto}.itx .itx-detail .client-payroll-module__table-wrap--wide{max-height:none;overflow:auto visible}.itx .itx-cards{padding-bottom:12px}.trd{--trd-green:#14532d;--trd-green2:#166534;--trd-line:#e2e8f0;--trd-muted:#64748b;color:#0f172a;min-width:0;padding:16px 20px 28px;font-size:13px}.trd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.trd-head h2{color:var(--trd-green);margin:0;font-size:20px}.trd-sub{color:var(--trd-muted);align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.trd-ro{color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.trd-actions{gap:8px;display:flex}.trd-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 13px;font-size:13px;font-weight:600}.trd-btn:hover{background:#f8fafc}.trd-btn--primary{background:var(--trd-green2);border-color:var(--trd-green2);color:#fff}.trd-btn--primary:hover{background:var(--trd-green)}.trd-btn:disabled{opacity:.6;cursor:default}.trd-link{color:var(--trd-green2);cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:12.5px;font-weight:600}.trd-link--strong{background:#dcfce7;border-radius:6px}.trd-link--danger{color:#b91c1c}.trd-flash{cursor:pointer;border-radius:10px;margin-bottom:10px;padding:9px 12px;font-size:13px}.trd-flash--ok{color:#14532d;background:#dcfce7}.trd-flash--error{color:#b91c1c;background:#fef2f2}.trd-empty{text-align:center;color:var(--trd-muted);padding:22px 10px}.trd-note{color:var(--trd-muted);margin:8px 2px 0;font-size:11.5px}.trd-muted{color:var(--trd-muted);font-size:11.5px}.trd-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px;display:grid}.trd-card{text-align:left;border:1px solid var(--trd-line);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.trd-card span{text-transform:uppercase;letter-spacing:.04em;color:var(--trd-muted);font-size:11px;font-weight:700}.trd-card b{color:var(--trd-green);font-size:19px}.trd-card small{color:var(--trd-muted);font-size:11.5px}.trd-card--warn{background:#fff7ed;border-color:#fdba74}.trd-card--warn b{color:#c2410c}.trd-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.trd-in{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:6px 9px;font-family:inherit;font-size:13px}.trd-in:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a26}.trd-in--grow{flex:260px}.trd-in--sm{width:80px}.trd-in--num{text-align:right;width:92px}.trd-in--xs{width:70px}.trd-lbl{color:var(--trd-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.trd-chk{color:#334155;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.trd-tablewrap{border:1px solid var(--trd-line);background:#fff;border-radius:12px;overflow-x:auto}.trd-table{border-collapse:collapse;width:100%}.trd-table th{background:var(--trd-green);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:700}.trd-table td{vertical-align:top;border-top:1px solid #eef2f7;padding:7px 10px}.trd-table .r{text-align:right;white-space:nowrap}.trd-table tfoot td{background:#f0fdf4;border-top:2px solid #bbf7d0;font-weight:700}.trd-table tr.is-low td{background:#fff7ed}.trd-table tr.is-cancelled td{color:#94a3b8;text-decoration:line-through}.trd-table tr.is-cancelled td.trd-rowact{text-decoration:none}.trd-table--edit td{vertical-align:top}.trd-items-cell{color:#334155;max-width:320px;font-size:12px}.trd-rowact{white-space:nowrap;text-align:right}.trd-tag{color:#334155;background:#e2e8f0;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.trd-tag--open{color:#1d4ed8;background:#dbeafe}.trd-tag--converted,.trd-tag--final{color:#15803d;background:#dcfce7}.trd-tag--cancelled{color:#b91c1c;background:#fee2e2}.trd-tag--warn{color:#c2410c;background:#ffedd5}.trd-serials{flex-wrap:wrap;gap:4px;max-width:360px;margin-top:5px;display:flex}.trd-serials span{background:#f1f5f9;border-radius:5px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.trd-panel{border:1px solid var(--trd-line);background:#fff;border-radius:12px;margin-bottom:12px;padding:14px 16px}.trd-panel h4{color:var(--trd-green);margin:4px 0 10px;font-size:13.5px}.trd-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px;margin-bottom:10px;display:grid}.trd-field{color:#475569;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;display:flex}.trd-field--wide{grid-column:span 2}.trd-row-end{justify-content:flex-end;gap:8px;display:flex}.trd-modal{z-index:6000;color:#0f172a;--trd-green:#14532d;--trd-green2:#166534;--trd-line:#e2e8f0;--trd-muted:#64748b;background:#0f172a80;justify-content:center;align-items:center;padding:2vh 14px;font-size:13px;display:flex;position:fixed;inset:0}.trd-modal .trd-table--edit td:first-child{min-width:260px}.trd-modal .trd-table--edit td:first-child select.trd-in{width:100%}.trd-modal .trd-in{box-sizing:border-box}.trd-modal__box{background:#f8fafc;border-radius:14px;flex-direction:column;width:min(1180px,100%);max-height:96vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a59}.trd-modal__head{background:var(--trd-green);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.trd-modal__head h3{margin:0;font-size:16px}.trd-x{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.trd-modal__body{flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.trd-modal__foot{border-top:1px solid var(--trd-line);background:#fff;align-items:center;gap:8px;padding:10px 16px;display:flex}.trd-modal__foot>span:first-child{flex:1}.trd-err{color:#b91c1c;font-size:12.5px;font-weight:600}.trd-taxnote{color:#0f766e;font-size:12px;font-weight:600}.trd-serial-in{width:100%;margin-top:5px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.trd-pick{flex-wrap:wrap;gap:4px;max-width:420px;margin-top:5px;display:flex}.trd-pick button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:2px 7px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.trd-pick button.is-on{background:var(--trd-green2);border-color:var(--trd-green2);color:#fff}.trd-totals{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.trd-totals .trd-field{flex:320px}.trd-totals table{border:1px solid var(--trd-line);background:#fff;border-radius:10px;min-width:260px;padding:6px 10px}.trd-totals td{padding:3px 6px}.trd-totals .r{text-align:right}.trd-grand td{color:var(--trd-green);border-top:1px solid var(--trd-line);font-size:15px;font-weight:800}@media (width<=720px){.trd{padding:12px}.trd-field--wide{grid-column:auto}}.trd-modal__box--md{width:min(980px,100%)}.trd-locs{flex-wrap:wrap;gap:4px;display:flex}.trd-locs span{color:#14532d;white-space:nowrap;background:#ecfdf5;border-radius:6px;padding:1px 7px;font-size:11.5px}.trd-mono{font-family:ui-monospace,Consolas,monospace}.trd-table tr.is-sold td{color:#64748b;background:#f8fafc}.trd-btn--sm{padding:4px 9px;font-size:12px}.trd-locadd{flex-direction:column;gap:4px;min-width:170px;display:flex}.trd-locadd__btns{gap:4px;display:flex}.trd-supname{background:#fffbeb;width:100%;margin-top:5px;font-size:12px}.trd-head{align-items:center;margin-bottom:8px}.trd-head h2{font-size:17px}.trd-sub{margin-top:0;font-size:11.5px}.trd-card{-moz-column-gap:8px;border-radius:10px;flex-flow:wrap;align-items:baseline;gap:0 8px;padding:6px 12px}.trd-card span{width:100%;font-size:10.5px}.trd-card small{font-size:11px}.trd-btn{padding:5px 11px;font-size:12.5px}.trd-table th{padding:6px 8px;font-size:11px}.trd-table td{padding:5px 8px;font-size:12.5px}.trd-table td .trd-muted{font-size:11px}.trd-table td .trd-link{padding:1px 4px}.trd-table td .trd-link+.trd-link{margin-left:2px}.trd-locs span{padding:0 6px}.trd-panel{margin-bottom:8px;padding:10px 12px}.trd-grid{gap:8px 10px;margin-bottom:8px}.trd-modal__body{gap:8px;padding:10px 14px}.trd-modal__head{padding:9px 14px}.trd-modal__foot{padding:8px 14px}.trd-modal--top{z-index:6100}.trd-modal__body>*{flex-shrink:0}.trd-modal__body .trd-tablewrap{overflow-y:visible}.trd-modal__box--sm{width:min(440px,100%)}.trd-serialbtn{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.trd-serialbtn .trd-muted{font-family:ui-monospace,Consolas,monospace}.trd-tagprev{border:1px solid var(--trd-line,#dfe7e2);border-radius:8px;max-height:220px;margin-top:6px;overflow:auto}.trd-tagprev .trd-table th,.trd-tagprev .trd-table td{padding:3px 8px}.trd-pick small{opacity:.75;font-size:11px}.trd-linesum{text-align:left;white-space:normal;margin-top:4px;font-size:12px;display:block}.trd-linesum .trd-muted{margin-left:4px;text-decoration:underline}.trd-picker{align-items:center;gap:4px;display:flex;position:relative}.trd-picker .trd-in{flex:1;width:100%}.trd-picker__edit{cursor:pointer;color:#166534;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex-shrink:0;width:28px;height:28px}.trd-picker__edit:hover{background:#f0fdf4}.trd-picker__list{z-index:6200;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:300px;padding:3px;position:fixed;overflow:auto;box-shadow:0 10px 30px #0f172a2e}.trd-picker__opt{cursor:pointer;color:#0f172a;border-radius:6px;justify-content:space-between;gap:10px;padding:6px 9px;font-size:12.5px;display:flex}.trd-picker__opt.is-hi{background:#e8f3ec}.trd-picker__opt.is-sel{outline:1px solid #86b99a}.trd-picker__stock{color:#475569;white-space:nowrap;font-size:12px}.trd-picker__new{color:#166534;font-weight:600}.trd-picker__none{color:#64748b;padding:6px 9px;font-size:12px}.trd{padding:6px 10px 12px}.trd-head{min-height:0;margin-bottom:6px}.trd-head h2{align-items:center;gap:8px;font-size:15px;line-height:1.2;display:flex}.trd-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;margin-bottom:6px}.trd-card{white-space:nowrap;border-radius:8px;flex-wrap:nowrap;align-items:baseline;padding:4px 10px;overflow:hidden}.trd-card span{letter-spacing:.02em;width:auto;font-size:10px}.trd-card b{font-size:14px}.trd-card small{text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.trd-bar{gap:5px;margin-bottom:6px}.trd-in{padding:4px 7px;font-size:12px}.trd-btn{border-radius:7px;padding:4px 10px;font-size:12px}.trd-lbl,.trd-chk{font-size:12px}.trd-table th{padding:5px 8px}.trd-table td{padding:4px 8px}.trd-table--stock td>.trd-muted{margin-left:6px;display:inline}.trd-table--stock td>b+.trd-muted:before{content:"· "}.trd-note{margin-top:4px;font-size:10.5px}.trd-costinfo{color:#b91c1c;text-align:right;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:600;line-height:1.3}.trd-lossflag{color:#b91c1c;font-weight:700}.trd-costinfo .trd-lossflag{background:#fee2e2;border-radius:5px;margin-top:2px;padding:1px 5px;display:inline-block}.trd-modal__head--warn{background:#b91c1c}.trd-btn--danger{color:#b91c1c;background:#fff;border-color:#fca5a5}.trd-btn--danger:hover{background:#fef2f2}.trd-costinfo .trd-profitflag{color:#15803d;background:#dcfce7;border-radius:5px;margin-top:2px;padding:1px 5px;font-weight:700;display:inline-block}.trd-usedin{flex-wrap:wrap;gap:4px;max-height:160px;display:flex;overflow:auto}.trd-usedin span{background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:12px}.trd-err{color:#b91c1c;font-size:12.5px}.trd-brandtabs{border-bottom:2px solid #dfe7e2;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;padding-bottom:4px;display:flex}.trd-brandtabs>button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.trd-brandtabs>button small{color:#64748b;margin-left:2px;font-weight:600}.trd-brandtabs>button.is-on{background:var(--trd-green2,#166534);border-color:var(--trd-green2,#166534);color:#fff}.trd-brandtabs>button.is-on small{color:#d1fae5}.trd-brandtabs>button.trd-brandtabs__new{color:var(--trd-green2,#166534);border-style:dashed}.trd-brandtabs__add{align-items:center;gap:4px;display:inline-flex}.trd-brandtabs__add .trd-in{width:150px}.trd-cattabs{border-left:3px solid #bbf7d0;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 6px 10px;padding-left:8px;display:flex}.trd-cattabs .trd-muted{margin-right:2px;font-weight:700}.trd-cattabs>button{color:#334155;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.trd-cattabs>button small{color:#64748b;margin-left:2px}.trd-cattabs>button.is-on{color:#14532d;background:#dcfce7;border-bottom-color:#166534;border-radius:6px 6px 0 0}.trd-dots{color:#334155;cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:30px;height:24px;margin-left:4px;font-size:16px;font-weight:700;line-height:1}.trd-dots:hover{background:#f1f5f9}.trd-menu{z-index:6300;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;min-width:140px;padding:4px;display:flex;position:fixed;box-shadow:0 10px 28px #0f172a2e}.trd-menu button{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:600}.trd-menu button:hover{background:#f1f5f9}.trd-menu button.is-danger{color:#b91c1c}.trd-menu button.is-danger:hover{background:#fef2f2}:is(.client-tools-main:has(>.trd),.client-portal-tools-theme:has(>.trd)){overflow:hidden}.client-tools-main>.trd,.client-portal-tools-theme>.trd{flex:auto;min-height:0;overflow:hidden auto}.trd-tablewrap{overflow-x:auto}.client-tools-main>.trd.trd--fill,.client-portal-tools-theme>.trd.trd--fill{flex-direction:column;display:flex;overflow:hidden}.trd--fill>*{flex-shrink:0}.trd--fill>.trd-tablewrap--fill{flex:auto;min-height:140px;overflow:auto}.trd-tablewrap--fill .trd-table thead th{z-index:2;position:sticky;top:0}.trd-tablewrap--fill .trd-table tfoot td{z-index:2;background:#f0fdf4;position:sticky;bottom:0;box-shadow:0 -1px #cbd5e1}.trd-rowclick{cursor:pointer}.trd-rowclick:hover td{background:#f0fdf4}.trd-modal__head .trd-headbtn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:7px;margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:700}.trd-modal__head .trd-headbtn+.trd-headbtn{margin-left:6px}.trd-modal__head .trd-headbtn:hover{background:#ffffff40}.trd-modal__head .trd-headbtn--danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.trd-modal__head .trd-headbtn--danger:hover{background:#fecaca}.trd-modal__head .trd-headbtn~.trd-x{margin-left:8px}.trd-serialgodown>span:first-child{font-weight:700}.trd-serialgodown__list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 10px;max-height:220px;padding:4px;display:grid;overflow:auto}.trd-serialgodown__row{grid-template-columns:1fr 140px;align-items:center;gap:6px;display:grid}.trd-serialgodown__row .trd-mono{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trd-serialgodown .trd-link{align-self:flex-start}.client-tools-sidebar.client-tools-sidebar--embedded{border-top:1px solid var(--theme-sidebar-border,#ffffff1f);background:0 0;border-right:none;width:auto;height:auto;min-height:0;margin-top:6px;padding-top:6px;animation:none}.client-tools-sidebar--embedded .client-tools-sidebar__nav{flex:none;overflow:visible}.client-tools-sidebar--embedded .client-tools-sidebar__footer{margin-top:6px}.client-tools-sidebar--embedded .tk-sidebar-brand{display:none}.staff-hierarchy{--sh-root:#0f2b1f;--sh-dept:#3730a3;--sh-dept-dark:#312e81;--sh-dept-soft:#eef2ff;--sh-team-lead:#0f766e;--sh-team-lead-dark:#115e59;--sh-team-lead-soft:#ecfdf5;--sh-lane-bg:#f8fafc;--sh-border:#dbe6e0;--sh-border-soft:#e2e8f0;--sh-sub-border:#99f6e4;--sh-text-muted:#64748b;--sh-staff-dot:#94a3b8}.staff-hierarchy__frame{border:1px solid var(--sh-border);background:#fff;border-radius:16px;padding:28px 20px 32px}.staff-hierarchy__warn{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:12px}.staff-hierarchy__warn--inline{text-align:center;max-width:420px;margin:0 0 8px;padding:6px 10px;font-size:11px}.staff-hierarchy__footer{flex-direction:column;align-items:center;margin-top:18px;padding:8px 0 12px;display:flex}.staff-hierarchy__pdf-btn{font:inherit;letter-spacing:.02em;border:1px solid var(--sh-border-soft);color:var(--sh-text-muted);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:600;transition:border-color .12s,color .12s}.staff-hierarchy__pdf-btn:hover:not(:disabled){border-color:var(--sh-dept);color:var(--sh-dept-dark)}.staff-hierarchy__pdf-btn:disabled{opacity:.55;cursor:not-allowed}.staff-hierarchy__roots{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.staff-hierarchy__root-card{background:var(--sh-root);color:#fff;text-align:center;cursor:pointer;font:inherit;border:none;border-radius:14px;padding:14px 22px;transition:transform .12s,box-shadow .12s}.staff-hierarchy__root-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f2b1f40}.staff-hierarchy__root-name{font-size:14px;font-weight:700}.staff-hierarchy__root-role{color:#bfe0cf;margin-top:2px;font-size:11px}.staff-hierarchy__lanes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}.staff-hierarchy__lane{background:var(--sh-lane-bg);border:1px solid var(--sh-border-soft);border-radius:16px;flex-direction:column;min-height:0;max-height:min(460px,100vh - 240px);padding:0;display:flex;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.staff-hierarchy__lane-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.staff-hierarchy__lane-sticky{z-index:2;background:var(--sh-lane-bg);box-shadow:0 1px 0 var(--sh-border-soft);position:sticky;top:0}.staff-hierarchy__lane--orphan{border-color:#fcd34d}.staff-hierarchy__lane-head--missing{background:#fff7ed;border:1px dashed #fdba74;border-radius:8px;margin:0 12px 8px;padding:6px 8px}.staff-hierarchy__lane-head--missing .staff-hierarchy__lane-role{color:#c2410c;font-size:10px;font-weight:600}.staff-hierarchy__lane--orphan .staff-hierarchy__lane-top{background:linear-gradient(135deg,#b45309 0%,#d97706 100%)}.staff-hierarchy__lane-top{background:linear-gradient(135deg, var(--sh-dept-dark) 0%, var(--sh-dept) 100%);color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.staff-hierarchy__lane-dept-wrap{min-width:0}.staff-hierarchy__lane-dept-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.staff-hierarchy__lane-dept{color:#fff;font-size:14px;font-weight:800;line-height:1.15}.staff-hierarchy__lane-count{color:var(--sh-dept-dark);white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:700;box-shadow:0 1px 3px #00000014}.staff-hierarchy__lane-body{padding:14px 16px 16px}.staff-hierarchy__team-lead{border:1px solid #99f6e4;border-left:3px solid var(--sh-team-lead);background:linear-gradient(90deg, var(--sh-team-lead-soft) 0%, #fff 100%);cursor:pointer;width:calc(100% - 24px);font:inherit;text-align:left;border-radius:10px;align-items:center;gap:8px;margin:8px 12px 6px;padding:6px 8px;transition:box-shadow .12s,transform .12s;display:flex}.staff-hierarchy__team-lead:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f766e26}.staff-hierarchy__team-lead:hover .staff-hierarchy__team-lead-name{text-decoration:underline}.staff-hierarchy__team-lead-name{color:var(--sh-team-lead-dark);font-size:12px;font-weight:700;line-height:1.2}.staff-hierarchy__team-lead-role{color:var(--sh-team-lead);margin-top:0;font-size:9px;font-weight:600;line-height:1.2}.staff-hierarchy__avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.staff-hierarchy__avatar--team-lead{background:var(--sh-team-lead);color:#fff;box-shadow:0 2px 8px #0f766e40}.staff-hierarchy__avatar--sm{color:#475569;background:#e2e8f0;width:20px;height:20px;font-size:8px}.staff-hierarchy__avatar--sm.staff-hierarchy__avatar--team-lead{background:var(--sh-team-lead);color:#fff}.staff-hierarchy__lane-head{border-bottom:1px dashed var(--sh-border-soft);align-items:center;gap:10px;margin:0 16px 12px;padding-bottom:12px;display:flex}.staff-hierarchy__lane-role{color:var(--sh-text-muted);font-size:10.5px}.staff-hierarchy__members{padding:0 12px 10px}.staff-hierarchy__member{border:1px solid var(--sh-border-soft);text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:8px;align-items:center;gap:7px;margin-bottom:4px;padding:4px 7px;transition:border-color .12s,box-shadow .12s;display:flex}.staff-hierarchy__member:hover{border-color:#cbd5e1;box-shadow:0 1px 4px #0f172a0f}.staff-hierarchy__member--team-lead{border-color:#99f6e4;border-left:3px solid var(--sh-team-lead);background:var(--sh-team-lead-soft)}.staff-hierarchy__member--team-lead:hover{border-color:var(--sh-team-lead);box-shadow:0 2px 8px #0f766e1f}.staff-hierarchy__member--team-lead .staff-hierarchy__member-role{color:var(--sh-team-lead);font-weight:600}.staff-hierarchy__member--placeholder{opacity:.6;cursor:default;pointer-events:none;width:calc(100% - 32px);margin:0 16px 16px}.staff-hierarchy__member-name{color:#1e293b;font-size:10.5px;font-weight:600;line-height:1.2}.staff-hierarchy__member-role{color:var(--sh-text-muted);font-size:9px;line-height:1.2}.staff-hierarchy__sub-lane{border-left:3px solid var(--sh-team-lead);background:#ecfdf58c;border-radius:0 8px 8px 0;margin:2px 12px 6px 18px;padding:6px 8px 2px}.staff-hierarchy__sub-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.staff-hierarchy__sub-count{background:var(--sh-team-lead);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.staff-hierarchy__sub-title{color:var(--sh-team-lead-dark);font-size:10px;font-weight:700}.staff-hierarchy__legend{color:var(--sh-text-muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:26px;font-size:11px;display:flex}.staff-hierarchy__legend-item{align-items:center;gap:6px;display:inline-flex}.staff-hierarchy__legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.staff-hierarchy__legend-dot--dept{background:var(--sh-dept)}.staff-hierarchy__legend-dot--team-lead{background:var(--sh-team-lead)}.staff-hierarchy__legend-dot--staff{background:var(--sh-staff-dot)}.staff-hierarchy__empty{text-align:center;color:var(--sh-text-muted);padding:32px 16px;font-size:13px}.cte{flex-direction:column;min-height:520px;display:flex}.cte__toolbar{border-bottom:1px solid var(--theme-border,#e4e6f0);align-items:center;gap:14px;margin-bottom:16px;padding:0 0 16px;display:flex}.cte__back{border:1px solid var(--theme-border,#e4e6f0);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#4c3ab8);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-weight:500;display:inline-flex}.cte__back:hover{background:var(--theme-accent-light,#f0ebff)}.cte__toolbar-title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:700}.cte__split{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:12px;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.cte-preview{background:var(--theme-bg-page,#f4f5fb);flex:1;min-width:0;padding:18px 20px;overflow-y:auto}.cte-preview::-webkit-scrollbar{width:3px}.cte-preview::-webkit-scrollbar-thumb{background:var(--theme-border,#e4e6f0);border-radius:3px}.cte-preview__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.1em;text-transform:uppercase;color:var(--theme-text-secondary,#8890a8);align-items:center;gap:6px;margin-bottom:14px;font-weight:600;display:flex}.cte-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.6s infinite cte-blink}@keyframes cte-blink{0%,to{opacity:1}50%{opacity:.3}}.cte-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.cte-stat{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-left:4px solid var(--theme-accent,#4c3ab8);border-radius:10px;padding:14px 16px}.cte-stat--2{border-left-color:var(--theme-accent-secondary,#7b5ef8)}.cte-stat--3{border-left-color:var(--theme-border,#e4e6f0)}.cte-stat__lbl{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.07em;color:var(--theme-text-secondary,#8890a8);margin-bottom:6px;font-weight:600}.cte-stat__val{font-size:calc((22px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:700}.cte-stat__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);margin-top:3px}.cte-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cte-pc{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:10px;padding:14px}.cte-pc--wide{grid-column:span 2}.cte-pc__title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin-bottom:10px;font-weight:600}.cte-bars{border-bottom:1px solid var(--theme-border,#e4e6f0);align-items:flex-end;gap:6px;height:80px;margin-bottom:8px;padding-bottom:4px;display:flex}.cte-bar{background:var(--theme-accent,#4c3ab8);opacity:.7;border-radius:3px 3px 0 0;flex:1}.cte-bar--dim{opacity:.3}.cte-pc__foot{align-items:center;gap:6px;margin-top:6px;display:flex}.cte-badge{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-accent-light,#f0ebff);color:var(--theme-accent,#4c3ab8);border:1px solid var(--theme-accent-border,#c8bff8);border-radius:12px;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.cte-pc__meta{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8)}.cte-btn-preview{background:var(--theme-btn-bg,#4c3ab8);color:var(--theme-btn-text,#fff);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:600;display:flex}.cte-tbl-row{border-bottom:1px solid var(--theme-border,#e4e6f0);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));align-items:center;gap:8px;padding:7px 0;display:flex}.cte-tbl-row:last-child{border-bottom:none}.cte-tbl-av{background:var(--theme-accent-light,#f0ebff);width:24px;height:24px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#4c3ab8);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.cte-tbl-name{color:var(--theme-text-primary,#1a1f3a);font-weight:500}.cte-tbl-role{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-accent-light,#f0ebff);color:var(--theme-accent,#4c3ab8);border-radius:8px;margin-left:auto;padding:2px 8px}.cte-picker{background:var(--theme-bg-card,#fff);border-left:1px solid var(--theme-border,#e4e6f0);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow-y:auto}.cte-picker::-webkit-scrollbar{width:3px}.cte-picker::-webkit-scrollbar-thumb{background:var(--theme-border,#e4e6f0);border-radius:3px}.cte-picker__head{border-bottom:1px solid var(--theme-border,#e4e6f0);padding:16px 18px}.cte-picker__title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);align-items:center;gap:6px;margin-bottom:2px;font-weight:700;display:flex}.cte-picker__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8)}.cte-picker__body{flex:1;padding:16px 18px}.cte-presets{margin-bottom:18px}.cte-presets__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.1em;text-transform:uppercase;color:var(--theme-text-secondary,#8890a8);margin-bottom:10px;font-weight:700}.cte-presets__grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cte-preset{cursor:pointer;text-align:center;background:var(--theme-bg-page,#f4f5fb);border:2px solid #0000;border-radius:9px;padding:8px 6px;font-family:inherit;transition:all .15s}.cte-preset:hover{border-color:var(--theme-accent,#4c3ab8);transform:translateY(-1px)}.cte-preset--active{border-color:var(--theme-accent,#4c3ab8)}.cte-preset__swatches{justify-content:center;gap:3px;margin-bottom:5px;display:flex}.cte-preset__swatches span{border:1px solid #0000001a;border-radius:50%;width:12px;height:12px}.cte-preset__name{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);font-weight:600}.cte-mode{background:var(--theme-bg-page,#f4f5fb);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;display:flex}.cte-mode__lbl{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:600}.cte-mode__sub{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8)}.cte-toggle{background:var(--theme-border,#e4e6f0);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;position:relative}.cte-toggle--on{background:var(--theme-accent,#4c3ab8)}.cte-toggle__knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.cte-toggle--on .cte-toggle__knob{left:21px}.cte-section{margin-bottom:18px}.cte-section__label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.1em;text-transform:uppercase;color:var(--theme-text-secondary,#8890a8);border-bottom:1px solid var(--theme-border,#e4e6f0);margin-bottom:10px;padding-bottom:6px;font-weight:700}.cte-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cte-row__label{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:500}.cte-row__hint{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8)}.cte-row__ctrl{align-items:center;gap:8px;display:flex}.cte-color-input{border:1px solid var(--theme-border,#e4e6f0);cursor:pointer;background:0 0;border-radius:7px;width:36px;height:28px;padding:2px}.cte-color-input::-webkit-color-swatch-wrapper{padding:0}.cte-color-input::-webkit-color-swatch{border:none;border-radius:5px}.cte-hex{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);min-width:52px;font-family:ui-monospace,Menlo,Consolas,monospace}.cte-picker__foot{border-top:1px solid var(--theme-border,#e4e6f0);padding:14px 18px}.cte-save{background:var(--theme-btn-bg,#4c3ab8);width:100%;color:var(--theme-btn-text,#fff);font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px;font-family:inherit;font-weight:700;display:flex}.cte-save:hover{opacity:.85}.cte-export{width:100%;color:var(--theme-accent,#4c3ab8);border:1px solid var(--theme-accent-border,#c8bff8);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:9px;font-family:inherit;font-weight:600;display:flex}.cte-export:hover{background:var(--theme-accent-light,#f0ebff)}.cte-picker__firm{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);text-align:center;margin:10px 0 0}.cte-toast{color:#fff;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:0;pointer-events:none;z-index:9999;background:#166534;border-radius:20px;align-items:center;gap:7px;padding:9px 20px;font-weight:600;transition:opacity .3s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.cte-toast--show{opacity:1}.theme-card--build{border-style:dashed;flex-direction:column;min-height:158px;display:flex}.theme-card--build .theme-card__preview{background:linear-gradient(135deg, var(--theme-accent-light,#f0ebff) 0%, var(--theme-bg-page,#f4f5fb) 100%);justify-content:center;align-items:center;height:76px}.theme-card__build-icon{background:linear-gradient(135deg, var(--theme-accent,#4c3ab8) 0%, var(--theme-accent-secondary,#7b5ef8) 100%);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #4c3ab840}.theme-card__open{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-accent-border,#c8bff8);background:var(--theme-accent-light,#f0ebff);color:var(--theme-accent,#4c3ab8);cursor:pointer;border-radius:20px;padding:3px 11px;font-family:inherit;font-weight:600}.theme-card__open:hover{background:var(--theme-accent,#4c3ab8);color:#fff}@media (width<=900px){.cte__split{flex-direction:column}.cte-picker{border-left:none;border-top:1px solid var(--theme-border,#e4e6f0);width:100%}.cte-stats,.cte-cards{grid-template-columns:1fr}.cte-pc--wide{grid-column:span 1}}.partner-login-browser{z-index:3000;background:var(--theme-bg-page,#f4f5fb);flex-direction:column;display:flex;position:fixed;inset:0}.partner-login-browser__bar{background:var(--theme-bg-card,#fff);border-bottom:1px solid var(--theme-border,#e4e6f0);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.partner-login-browser__bar-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);align-items:center;gap:8px;font-weight:700;display:flex}.partner-login-browser__bar-hint{min-width:200px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);flex:1;margin:0}.partner-login-browser__bar-actions{gap:8px;margin-left:auto;display:flex}.partner-login-browser__frame{background:#fff;border:0;flex:1;width:100%}.partner-login-browser__blocked{text-align:center;color:var(--theme-text-secondary,#8890a8);font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;max-width:520px;margin:0 auto;padding:32px;line-height:1.6;display:flex}.partner-login-browser__blocked-sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);margin:0 0 12px}.software-partners{flex:1;min-width:0}.software-partners__panel{background:var(--theme-bg-page,#f4f5fb);border-radius:0 12px 12px 0;min-height:480px;padding:22px 24px}.software-partners__title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin:0 0 4px;font-weight:700}.software-partners__sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);max-width:720px;margin:0 0 16px;line-height:1.6}.software-partners__banner{background:var(--theme-info-bg,#eeeaff);border:1px solid var(--theme-info-border,#c8bff8);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.software-partners__banner p{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-info-text,#3d2e8a);margin:0;line-height:1.5}.software-partners__table-wrap{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:12px;overflow-x:auto}.software-partners__table{border-collapse:collapse;width:100%;min-width:1080px}.software-partners__table th,.software-partners__table td{border-bottom:1px solid var(--theme-border,#e4e6f0);text-align:left;vertical-align:middle;padding:8px 10px}.software-partners__table th{background:var(--theme-row-alt,#f8fafc);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:700}.software-partners__table tr:last-child td{border-bottom:none}.software-partners__input{border:1px solid var(--theme-border,#e4e6f0);width:100%;min-width:0;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-bg-page,#f8fafc);color:var(--theme-text-primary,#1a1f3a);border-radius:8px;padding:7px 9px}.software-partners__input:focus{border-color:var(--theme-accent,#4c3ab8);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent,#4c3ab8) 15%, transparent);outline:none}.software-partners__input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.software-partners__select{cursor:pointer;padding-right:24px}.software-partners__link{color:var(--theme-accent,#4c3ab8);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));word-break:break-all;text-decoration:none}.software-partners__link:hover{text-decoration:underline}.software-partners__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.software-partners__foot{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);margin-top:14px}.software-partners__empty{text-align:center;color:var(--theme-text-secondary,#8890a8);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:28px 16px}.software-partners__toast{z-index:2000;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);opacity:0;pointer-events:none;border-radius:10px;padding:12px 16px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 8px 24px #0f172a1f}.software-partners__toast--show{opacity:1;transform:translateY(0)}.software-partners__toast--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.software-partners__row-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:72px;display:flex}.software-partners__login-btn{white-space:nowrap;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))!important;padding:6px 10px!important}.software-partners__dev-stack{border-top:1px solid var(--theme-border,#e4e6f0);margin-top:28px;padding-top:20px}.software-partners__dev-stack-title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin:0 0 4px;font-weight:700}.software-partners__dev-stack-sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);margin:0 0 14px}.software-partners__dev-stack-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.software-partners__dev-stack-item{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-radius:10px;padding:10px 12px}.software-partners__dev-stack-name{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:700}.software-partners__dev-stack-role{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-accent,#4c3ab8);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-weight:600}.software-partners__dev-stack-note{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);margin-top:4px;line-height:1.4}.subscription-tools{flex:1;min-width:0}.subscription-tools__panel{background:var(--theme-bg-page,#f4f5fb);border-radius:0 12px 12px 0;min-height:480px;padding:22px 24px}.subscription-tools__title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin:0 0 4px;font-weight:700}.subscription-tools__sub{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);max-width:640px;margin:0 0 20px;line-height:1.6}.subscription-tools__row{scrollbar-width:thin;flex-flow:row;gap:14px;margin-bottom:16px;padding-bottom:10px;display:flex;overflow-x:auto}.subscription-tools__row::-webkit-scrollbar{height:6px}.subscription-tools__row::-webkit-scrollbar-thumb{background:var(--theme-border,#e4e6f0);border-radius:999px}.subscription-tools__card{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:12px;flex-direction:column;flex:0 0 188px;align-items:flex-start;gap:6px;min-width:188px;padding:16px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.subscription-tools__card:hover{border-color:color-mix(in srgb, var(--theme-accent,#4c3ab8) 35%, var(--theme-border,#e4e6f0));transform:translateY(-2px);box-shadow:0 6px 18px #0f172a14}.subscription-tools__icon{width:42px;height:42px;font-size:calc((20px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.subscription-tools__name{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);font-weight:700;line-height:1.2}.subscription-tools__tagline{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);flex:1;margin-bottom:8px;line-height:1.4}.subscription-tools__links{flex-direction:column;gap:6px;width:100%;display:flex}.subscription-tools__link{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-weight:600;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.subscription-tools__link:hover{color:var(--theme-accent,#4c3ab8);border-color:color-mix(in srgb, var(--theme-accent,#4c3ab8) 30%, var(--theme-border,#e4e6f0));background:var(--theme-accent-light,#f0ebff)}.subscription-tools__link--primary{color:var(--theme-accent,#4c3ab8);border-color:color-mix(in srgb, var(--theme-accent,#4c3ab8) 25%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-accent-light,#f0ebff) 80%, #fff)}.subscription-tools__link .ti{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-shrink:0}.subscription-tools__foot{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#8890a8);margin:0;line-height:1.5}.subscription-tools__empty{text-align:center;color:var(--theme-text-secondary,#8890a8);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:20px 12px}.subscription-tools__editor{border-top:1px solid var(--theme-border,#e4e6f0);margin-top:8px;padding-top:18px}.subscription-tools__editor-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);margin:0 0 12px;font-weight:700}.subscription-tools__table-wrap{margin-bottom:14px;overflow-x:auto}.subscription-tools__table{border-collapse:collapse;width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.subscription-tools__table th,.subscription-tools__table td{border-bottom:1px solid var(--theme-border,#e4e6f0);text-align:left;vertical-align:middle;padding:8px 10px}.subscription-tools__table th{color:var(--theme-text-secondary,#64748b);background:var(--theme-bg-page,#f8fafc);font-weight:600}.subscription-tools__input{border:1px solid var(--theme-border,#e4e6f0);width:100%;min-width:120px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-bg-card,#fff);color:var(--theme-text-primary,#1a1f3a);border-radius:7px;padding:7px 9px}.subscription-tools__actions{flex-wrap:wrap;gap:10px;display:flex}.subscription-tools__link--disabled{opacity:.55;cursor:default}.subscription-tools__toast{z-index:2000;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-primary,#1a1f3a);opacity:0;pointer-events:none;border-radius:10px;padding:12px 16px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 8px 24px #0f172a1f}.subscription-tools__toast--show{opacity:1;transform:translateY(0)}.subscription-tools__toast--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=720px){.subscription-tools__card{flex:0 0 168px;min-width:168px}}.daily-voice-tools.quick-tasks-tools{height:100%;min-height:0}.daily-voice-tools.quick-tasks-tools--nav-below-header .quick-tasks-tools__layout{flex-direction:column;flex:1;height:100%;min-height:0}.daily-voice-tools.quick-tasks-tools--nav-below-header .quick-tasks-tools__body,.daily-voice-tools .quick-tasks-tools__catalog{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.daily-voice-tools .quick-tasks-tools__nav--wrap-cards{border:none;border-bottom:2px solid color-mix(in srgb, var(--theme-success,#059669) 20%, var(--theme-border,#e4e6f0));background:color-mix(in srgb, var(--theme-success,#059669) 6%, var(--theme-bg-page,#f8fafc));border-radius:0;flex-flow:wrap;flex:none;align-self:stretch;align-items:stretch;gap:8px;width:100%;margin:0;padding:10px 12px}.daily-voice-tools .quick-tasks-tools__nav--wrap-cards .quick-tasks-tools__nav-btn{border:2px solid color-mix(in srgb, var(--theme-success,#059669) 28%, var(--theme-border,#e2e8f0));background:var(--theme-bg-card,#fff);text-align:center;width:auto;min-width:0;color:var(--theme-text-secondary,#475569);border-radius:10px;flex:0 auto;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:600;line-height:1.25;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.daily-voice-tools .quick-tasks-tools__nav--wrap-cards .quick-tasks-tools__nav-btn-label{min-width:0}.daily-voice-tools .quick-tasks-tools__nav--wrap-cards .quick-tasks-tools__nav-btn-count{min-width:20px;color:var(--theme-success,#059669);background:color-mix(in srgb, var(--theme-success,#059669) 12%, var(--theme-bg-card,#fff));border:1px solid color-mix(in srgb, var(--theme-success,#059669) 28%, var(--theme-border,#e2e8f0));border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:800;line-height:1.3}.daily-voice-tools .quick-tasks-tools__nav--wrap-cards .quick-tasks-tools__nav-btn--active .quick-tasks-tools__nav-btn-count{color:var(--theme-bg-card,#fff);background:var(--theme-success,#059669);border-color:var(--theme-success,#059669)}.daily-voice-tools .quick-tasks-tools__nav--wrap-cards .quick-tasks-tools__nav-btn:hover:not(.quick-tasks-tools__nav-btn--active){border-color:color-mix(in srgb, var(--theme-success,#059669) 38%, var(--theme-border,#e2e8f0));background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#0f172a))}.daily-voice-tools .quick-tasks-tools__nav--wrap-cards .quick-tasks-tools__nav-btn--active{color:var(--theme-success,#059669);border-color:color-mix(in srgb, var(--theme-success,#059669) 48%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-success,#059669) 10%, var(--theme-bg-card,#fff))}.daily-voice-tools__scroll{flex-direction:column;flex:1;min-height:0;padding:8px 12px 12px;display:flex;overflow:hidden}.daily-voice-tools__groups{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden auto}.daily-voice-tools .quick-tasks-tools__group,.daily-voice-tools__section{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:10px;flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.daily-voice-tools__scroll--single-group .daily-voice-tools__groups{gap:0;overflow:hidden}.daily-voice-tools__scroll--single-group .daily-voice-tools__section:only-child{flex-direction:column;flex:1;min-height:0;display:flex}.daily-voice-tools__scroll--single-group .daily-voice-tools__section:only-child .daily-voice-tools__list-scroll{scrollbar-gutter:stable;flex:1 1 0;min-height:0;overflow:hidden auto}.daily-voice-tools__list-scroll{box-sizing:border-box;background:0 0;border:none;border-radius:0;padding:0 8px 4px 6px}.daily-voice-tools__row--head{z-index:2;border-bottom:1px solid var(--theme-border,#e2e8f0);background:color-mix(in srgb, var(--theme-success,#059669) 5%, var(--theme-bg-page,#f8fafc));margin:0;padding:8px 0 6px;position:sticky;top:0}.daily-voice-tools__row--head .quick-tasks-tools__group-title{min-width:0}.daily-voice-tools__head-onoff{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:inline-flex}.daily-voice-tools__head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.daily-voice-tools__head-gap{min-width:0;display:block}.daily-voice-tools .quick-tasks-tools__plain-row.daily-voice-tools__row .daily-voice-tools__row-check{justify-self:center;width:22px}.daily-voice-tools__empty-section{padding:10px 12px 12px}.daily-voice-tools__bulk-btn{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);cursor:pointer;color:var(--theme-text-secondary,#64748b);border-radius:6px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;transition:background .15s,color .15s,border-color .15s}.daily-voice-tools__bulk-btn:disabled{opacity:.45;cursor:not-allowed}.daily-voice-tools__bulk-btn--on:not(:disabled){color:#fff;background:var(--theme-success,#059669);border-color:var(--theme-success,#059669)}.daily-voice-tools__bulk-btn--on:not(:disabled):hover{background:color-mix(in srgb, var(--theme-success,#059669) 88%, #000);border-color:color-mix(in srgb, var(--theme-success,#059669) 88%, #000)}.daily-voice-tools__bulk-btn--off:not(:disabled){color:#fff;background:var(--theme-danger,#dc2626);border-color:var(--theme-danger,#dc2626)}.daily-voice-tools__bulk-btn--off:not(:disabled):hover{background:color-mix(in srgb, var(--theme-danger,#dc2626) 88%, #000);border-color:color-mix(in srgb, var(--theme-danger,#dc2626) 88%, #000)}.daily-voice-tools__bulk-btn--delete:not(:disabled){color:var(--theme-danger,#dc2626)}.daily-voice-tools__bulk-btn--delete:not(:disabled):hover{border-color:color-mix(in srgb, var(--theme-danger,#dc2626) 45%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-danger,#dc2626) 6%, var(--theme-bg-card,#fff))}.daily-voice-tools__row-check{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.daily-voice-tools__row-check input{cursor:pointer;margin:0}.daily-voice-tools__groups::-webkit-scrollbar{width:8px}.daily-voice-tools__list-scroll::-webkit-scrollbar{width:8px}.daily-voice-tools__groups::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme-success,#059669) 32%, var(--theme-border,#e2e8f0));border-radius:8px}.daily-voice-tools__list-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme-success,#059669) 32%, var(--theme-border,#e2e8f0));border-radius:8px}.daily-voice-tools .quick-tasks-tools__plain-row.daily-voice-tools__row{grid-template-columns:28px minmax(0,1fr) 22px auto auto minmax(0,auto);align-items:center;gap:8px;padding:1px 0;display:grid}.daily-voice-tools .quick-tasks-tools__plain-row.daily-voice-tools__row--broadcast{grid-template-columns:28px minmax(0,1fr) 22px auto auto minmax(0,auto)}.daily-voice-tools__badge-heard{z-index:1;position:relative}.daily-voice-tools__badge{background:var(--theme-bg-page,#f1f5f9);color:var(--theme-text-secondary,#64748b);white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.daily-voice-tools__badge-btn{border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.daily-voice-tools__badge-btn:not(.daily-voice-tools__badge-heard):not(.daily-voice-tools__badge--on):hover{border-color:color-mix(in srgb, var(--theme-danger,#dc2626) 40%, var(--theme-border,#e2e8f0))}.daily-voice-tools__badge--on{background:var(--theme-success,#059669);color:#fff;border-color:var(--theme-success,#059669)}.daily-voice-tools__badge-btn:not(.daily-voice-tools__badge-heard):not(.daily-voice-tools__badge--on){background:var(--theme-danger,#dc2626);color:#fff;border-color:var(--theme-danger,#dc2626)}.daily-voice-tools__badge--on:hover{background:color-mix(in srgb, var(--theme-success,#059669) 88%, #000);border-color:color-mix(in srgb, var(--theme-success,#059669) 88%, #000)}.daily-voice-tools__badge-btn:not(.daily-voice-tools__badge-heard):not(.daily-voice-tools__badge--on):hover{background:color-mix(in srgb, var(--theme-danger,#dc2626) 88%, #000);border-color:color-mix(in srgb, var(--theme-danger,#dc2626) 88%, #000)}.daily-voice-tools__badge-heard:hover{border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 35%, var(--theme-border,#e2e8f0));color:var(--theme-primary,#2563eb)}.daily-voice-tools__heard-modal{width:min(480px,100%)}.daily-voice-tools__heard-groups{flex-direction:column;gap:14px;display:flex}.daily-voice-tools__heard-group{border:1px solid var(--theme-border,#e2e8f0);background:color-mix(in srgb, var(--theme-surface,#fff) 92%, var(--theme-primary,#2563eb) 8%);border-radius:8px;overflow:hidden}.daily-voice-tools__heard-date-heading{background:color-mix(in srgb, var(--theme-surface,#fff) 88%, var(--theme-primary,#2563eb) 12%);width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));cursor:pointer;text-align:left;border:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;font-weight:700;display:flex}.daily-voice-tools__heard-group--open .daily-voice-tools__heard-date-heading{border-bottom-color:var(--theme-border,#e2e8f0)}.daily-voice-tools__heard-date-left{align-items:center;gap:6px;min-width:0;display:inline-flex}.daily-voice-tools__heard-chevron{opacity:.7;flex:none;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;transform:rotate(-90deg)}.daily-voice-tools__heard-chevron--open{transform:rotate(0)}.daily-voice-tools__heard-date-count{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);font-weight:600}.daily-voice-tools__heard-group--today{border-color:color-mix(in srgb, var(--theme-primary,#2563eb) 35%, var(--theme-border,#e2e8f0));box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-primary,#2563eb) 12%, transparent)}.daily-voice-tools__heard-group--today .daily-voice-tools__heard-date-heading{color:var(--theme-primary,#2563eb)}.daily-voice-tools__heard-empty-day{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));margin:0;padding:10px 12px 12px}.daily-voice-tools__heard-body{max-height:min(50vh,360px);padding:12px 18px 8px;overflow-y:auto}.daily-voice-tools__heard-date-heading-row{align-items:center;gap:8px;display:flex}.daily-voice-tools__heard-date-heading-row .daily-voice-tools__heard-date-heading{flex:1;min-width:0}.daily-voice-tools__heard-group-delete{color:#dc2626;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-weight:600}.daily-voice-tools__heard-group-delete:disabled{opacity:.45;cursor:not-allowed}.daily-voice-tools__heard-col-check{width:34px;padding-left:4px!important}.daily-voice-tools__heard-col-action{text-align:right;width:72px}.daily-voice-tools__heard-check{cursor:pointer;align-items:center;display:inline-flex}.daily-voice-tools__heard-delete-btn{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));padding:2px 8px}.daily-voice-tools__heard-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-voice-tools__heard-foot-hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);flex:1}.daily-voice-tools__heard-bulk-delete{color:#dc2626!important}.daily-voice-tools__heard-table{border-collapse:collapse;table-layout:fixed;width:100%}.daily-voice-tools__heard-table thead th{text-align:left;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);border-bottom:1px solid var(--theme-border,#e2e8f0);padding:4px 8px;font-weight:700;line-height:1.2}.daily-voice-tools__heard-table thead th:last-child{width:38%}.daily-voice-tools__heard-table tbody tr{border-bottom:1px solid var(--theme-border,#e2e8f0)}.daily-voice-tools__heard-table tbody tr:last-child{border-bottom:none}.daily-voice-tools__heard-table td{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));vertical-align:middle;padding:4px 8px;line-height:1.25}.daily-voice-tools__heard-cell-name{color:var(--ui-body-text,var(--theme-text,#0f172a));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.daily-voice-tools__heard-cell-date{color:var(--theme-text-secondary,#64748b);white-space:nowrap}.daily-voice-tools__content-btn{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;min-width:0;margin:0;padding:0}.daily-voice-tools__content-btn:hover{color:var(--theme-primary,#2563eb);text-decoration:underline}.daily-voice-tools__modal-backdrop{z-index:1600;-webkit-backdrop-filter:none;background:#0f172a47}.daily-voice-tools__heard-error,.daily-voice-tools__modal-error{margin:0 0 10px}.daily-voice-tools__modal{width:min(560px,100%);max-height:min(88vh,720px)}.daily-voice-tools__modal-head{border-bottom:1px solid var(--theme-border,#e4e6f0);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.daily-voice-tools__modal-title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));margin:0;font-weight:700}.daily-voice-tools__modal-sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:4px 0 0}.daily-voice-tools__modal-close{background:var(--theme-bg-page,#f8fafc);cursor:pointer;width:32px;height:32px;color:var(--theme-text-secondary,#64748b);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.daily-voice-tools__modal-close:hover{background:var(--theme-border,#e2e8f0)}.daily-voice-tools__modal-body{padding:16px 18px;overflow-y:auto}.daily-voice-tools__modal-foot{border-top:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-page,#f8fafc);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.daily-voice-tools__test-controls{align-items:center;gap:8px;display:inline-flex}.daily-voice-tools__test-controls--compact{gap:4px}.daily-voice-tools__broadcast-card{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:12px;margin-bottom:16px;padding:14px}.daily-voice-tools__broadcast-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.daily-voice-tools__broadcast-icon{flex-shrink:0;font-size:23px;line-height:1}.daily-voice-tools__broadcast-title{font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));margin:0;font-weight:700}.daily-voice-tools__broadcast-sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:4px 0 0;line-height:1.45}.daily-voice-tools__broadcast-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.daily-voice-tools__broadcast-history{margin-top:4px}.daily-voice-tools__history-row{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.daily-voice-tools__history-date{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);white-space:nowrap}.daily-voice-tools__history-msg{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.daily-voice-tools__history-heard{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-success,#059669);white-space:nowrap;font-weight:700}.daily-voice-tools__editor-title{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));font-weight:700}.daily-voice-tools__editor-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.daily-voice-tools__textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:72px;font-family:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-filter-input-bg,#fff);color:var(--ui-body-text,var(--theme-text,#0f172a));border-radius:8px;padding:8px 10px}.daily-voice-tools__select{box-sizing:border-box;width:100%;font-family:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-filter-input-bg,#fff);color:var(--ui-body-text,var(--theme-text,#0f172a));border-radius:8px;padding:6px 8px}.daily-voice-tools__toggle-field{justify-content:flex-end}.daily-voice-tools__toggle{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.daily-voice-tools__repeat-modal{max-width:460px}.daily-voice-tools__repeat-preview{background:color-mix(in srgb, var(--theme-success,#059669) 6%, var(--theme-bg-page,#f8fafc));border:1px solid var(--theme-border,#e2e8f0);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#475569);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-style:italic}.daily-voice-tools__repeat-options{flex-direction:column;gap:10px;display:flex}.daily-voice-tools__repeat-option{text-align:left;border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.daily-voice-tools__repeat-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-success,#059669) 48%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-success,#059669) 8%, var(--theme-bg-card,#fff))}.daily-voice-tools__repeat-option:disabled{opacity:.6;cursor:default}.daily-voice-tools__repeat-option-title{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));font-weight:600}.daily-voice-tools__repeat-option-sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);line-height:1.4}.daily-voice-tools__gender-field{margin-top:4px}.daily-voice-tools__gender-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.daily-voice-tools__gender-btn{border:1.5px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#0f172a));font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.daily-voice-tools__gender-btn:hover{border-color:color-mix(in srgb, var(--theme-primary,#4338ca) 45%, var(--theme-border,#e2e8f0))}.daily-voice-tools__gender-btn--active{border-color:var(--theme-primary,#4338ca);background:color-mix(in srgb, var(--theme-primary,#4338ca) 12%, var(--theme-bg-card,#fff));box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary,#4338ca) 18%, transparent)}.daily-voice-tools__gender-emoji{font-size:calc((20px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));line-height:1}.daily-voice-tools__ack-field{margin-top:4px}.daily-voice-tools__ack-hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);line-height:1.4}.due-dates-settings{box-sizing:border-box;width:100%;max-width:1200px;padding:20px 24px}.due-dates-settings__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.due-dates-settings__title-row{align-items:center;gap:10px;display:flex}.due-dates-settings__icon{background:var(--theme-accent-light,#e8f5e9);width:34px;height:34px;color:var(--theme-accent,#1a472a);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.due-dates-settings__title{color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0;font-size:19px;font-weight:700}.due-dates-settings__subtitle{color:var(--theme-text-2,#8890a8);margin:4px 0 0;font-size:13px}.due-dates-settings__toolbar{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.due-dates-settings__toolbar::-webkit-scrollbar{display:none}.due-dates-settings__cat-tab{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg,#f8f9fc);color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.due-dates-settings__cat-tab--active{background:var(--theme-sidebar-bg,#1a472a);border-color:var(--theme-sidebar-bg,#1a472a);color:var(--theme-sidebar-firm-color,#fff)}.due-dates-settings__search{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);border-radius:6px;flex-shrink:0;min-width:180px;max-width:240px;margin-left:auto;padding:6px 10px;font-size:12px}.due-dates-settings__table-wrap{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);border-radius:10px;overflow-x:auto}.due-dates-settings__table{border-collapse:collapse;width:100%;min-width:920px;font-size:13px}.due-dates-settings__table th{text-align:left;color:var(--theme-text-2,#8890a8);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--theme-border,#e2e4ec);background:var(--theme-section-bg,#f0f2f5);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:700}.due-dates-settings__table td{border-bottom:1px solid var(--theme-border,#e2e4ec);vertical-align:middle;padding:5px 10px;line-height:1.3}.due-dates-settings__group-row td{color:var(--theme-accent,#1a472a);background:var(--theme-accent-light,#e8f5e9);border-bottom:1px solid var(--theme-border,#e2e4ec);letter-spacing:.02em;padding:8px 10px 4px;font-size:12px;font-weight:700}.due-dates-settings__inactive{opacity:.55}.due-dates-settings__badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.due-dates-settings__badge--on{color:#166534;background:#dcfce7}.due-dates-settings__badge--off{color:#64748b;background:#f1f5f9}.due-dates-settings__actions{flex-wrap:nowrap;gap:6px;display:flex}.due-dates-settings__override-link{color:var(--theme-accent,#1a472a);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.due-dates-settings__override-link:hover{color:var(--theme-primary,#15803d)}.due-dates-settings__footer{border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-section-bg,#f0f2f5);color:var(--theme-text-2,#8890a8);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;font-size:12px;display:flex}.due-dates-settings__footer-meta{flex-direction:column;gap:2px;display:flex}.due-dates-settings__modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.due-dates-settings__modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e4ec);width:min(520px,100%);max-height:90vh;box-shadow:var(--theme-shadow-lg,0 12px 40px #0f172a26);border-radius:12px;padding:18px 20px;overflow-y:auto}.due-dates-settings__modal h3{margin:0 0 14px;font-size:17px}.due-dates-settings__field{margin-bottom:10px}.due-dates-settings__field label{color:var(--theme-text-2,#8890a8);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.due-dates-settings__field input,.due-dates-settings__field select,.due-dates-settings__field textarea{box-sizing:border-box;border:1px solid var(--theme-border,#e2e4ec);background:var(--theme-bg-card,#fff);border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.due-dates-settings__field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.due-dates-settings__toggle{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.due-dates-settings__modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.gpc{border:1px solid #bbf7d0;border-top:4px solid var(--theme-primary,#0f6e56);background:#fff;border-radius:14px;margin-bottom:18px;padding:16px 18px}.gpc__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.gpc__head h3{margin:0 0 4px;font-size:17px}.gpc__head p{color:#64748b;margin:0;font-size:12.5px}.gpc__branch{color:var(--theme-primary,#0f6e56);white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.gpc__files{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:8px 12px}.gpc__files-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.gpc__files ul{max-height:160px;margin:6px 0 0;padding:0;font-family:ui-monospace,Consolas,monospace;font-size:12px;list-style:none;overflow:auto}.gpc__files li{align-items:center;gap:8px;padding:2px 0;display:flex}.gpc__code{text-align:center;border-radius:4px;min-width:52px;padding:1px 6px;font-family:inherit;font-size:10.5px;font-weight:700}.gpc__code--new{color:#15803d;background:#dcfce7}.gpc__code--mod{color:#1d4ed8;background:#dbeafe}.gpc__code--del{color:#b91c1c;background:#fee2e2}.gpc__link{color:var(--theme-primary,#0f6e56);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.gpc__label{color:#475569;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.gpc__input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:13.5px}.gpc__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.gpc__check{color:#64748b;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.gpc__push{background:var(--theme-primary,#0f6e56);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:800}.gpc__push:disabled{opacity:.55;cursor:default}.gpc__steps{flex-wrap:wrap;gap:8px;margin:14px 0 8px;padding:0;list-style:none;display:flex}.gpc__step{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.gpc__step i{font-style:normal}.gpc__step--running{color:#1d4ed8;background:#dbeafe}.gpc__step--done{color:#15803d;background:#dcfce7}.gpc__step--failed{color:#b91c1c;background:#fee2e2}.gpc__step--skipped{color:#94a3b8;background:#f1f5f9}.gpc__ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:8px;padding:9px 12px;font-size:13px;font-weight:600}.gpc__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:8px;padding:9px 12px;font-size:13px}.gpc__log{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:10px;max-height:260px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.45;overflow:auto}.gpc__targets{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gpc__target{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.gpc__target--on{color:#15803d;background:#f0fdf4;border-color:#86efac}.gpc__target input{accent-color:var(--theme-primary,#0f6e56)}.gpc__note{color:#64748b;margin:8px 0 0;font-size:12px}.spc code{background:#f1f5f9;border-radius:4px;padding:0 4px;font-family:ui-monospace,Consolas,monospace;font-size:.92em}.spc__off{color:#92400e!important;background:#fef3c7!important}.spc__hint{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:10px;padding:9px 12px;font-size:12.5px;line-height:1.5}.spc__bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.spc__search{flex:320px;width:auto!important}.spc__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spc__chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700}.spc__chip.is-on{border-color:var(--theme-primary,#0f6e56);background:var(--theme-primary,#0f6e56);color:#fff}.spc__chip:disabled{opacity:.45;cursor:default}.spc__sep{background:#cbd5e1;width:1px;height:18px;margin:0 2px}.spc__grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}@media (width<=900px){.spc__grid{grid-template-columns:1fr}}.spc__list{flex-direction:column;gap:4px;max-height:560px;padding-right:4px;display:flex;overflow:auto}.spc__item{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;display:grid}.spc__item:hover{background:#f8fffb;border-color:#86efac}.spc__item.is-open{border-color:var(--theme-primary,#0f6e56);box-shadow:inset 3px 0 0 var(--theme-primary,#0f6e56);background:#f0fdf4}.spc__name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;overflow:hidden}.spc__meta{color:#64748b;grid-column:1/-1;font-size:11.5px}.spc__hits{color:#334155;flex-direction:column;grid-column:1/-1;gap:1px;margin-top:3px;font-family:ui-monospace,Consolas,monospace;font-size:11px;display:flex}.spc__hits span{text-overflow:ellipsis;white-space:nowrap;background:#fefce8;border-radius:3px;padding:0 4px;overflow:hidden}.spc__hits b{color:#a16207;margin-right:4px}.spc__state{white-space:nowrap;border-radius:999px;align-self:center;padding:1px 8px;font-size:11px;font-weight:800}.spc__state.is-new{color:#1d4ed8;background:#dbeafe}.spc__state.is-changed{color:#92400e;background:#fef3c7}.spc__state.is-ran{color:#15803d;background:#dcfce7}.spc__view{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:200px;padding:10px 12px}.spc__viewhead{align-items:center;gap:10px;margin-bottom:8px;font-family:ui-monospace,Consolas,monospace;font-size:13px;display:flex}.spc__code{color:#e2e8f0;white-space:pre;tab-size:2;background:#0f172a;border-radius:9px;max-height:420px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.spc__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.spc__gap{flex:1}.spc__btn{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#f1f5f9);border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.spc__btn:hover{border-color:var(--theme-primary,#0f6e56);color:var(--theme-primary,#0f6e56)}.spc__btn:disabled{opacity:.5;cursor:default}.spc__danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.spc__empty{text-align:center;color:#64748b;margin:0;padding:22px 12px;font-size:13px}.spc__rows{background:#fff;border:1px solid #bbf7d0;border-radius:8px;max-height:240px;margin-top:8px;overflow:auto}.spc__rows table{border-collapse:collapse;color:#0f172a;width:100%;font-size:12px;font-weight:400}.spc__rows th,.spc__rows td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:4px 8px}.spc__rows th{background:#f0fdf4;position:sticky;top:0}.spc__backdrop{z-index:1000;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.spc__modal{background:#fff;border-radius:14px;width:min(460px,100%);padding:18px 20px;box-shadow:0 20px 50px #0f172a4d}.spc__modal h4{margin:0 0 6px;font-family:ui-monospace,Consolas,monospace;font-size:16px}.spc__modal p{color:#475569;margin:0 0 12px;font-size:13px}.spc__modal .gpc__input{margin-bottom:12px}.spc__btn--go{color:#0b5d48;background:linear-gradient(#ecfdf5,#d1fae5);border-color:#0f6e56}.spc code,.spc__hint code{border-radius:4px;padding:1px 5px;font-weight:600;color:#0f172a!important;background:#e2e8f0!important}.dev-tools-settings{box-sizing:border-box;width:100%;max-width:1200px;padding:20px 24px 32px}.dev-tools-settings__page-head{margin-bottom:20px}.dev-tools-settings__title-row{align-items:flex-start;gap:12px;display:flex}.dev-tools-settings__page-icon{background:var(--theme-accent-light,#1a472a1a);width:36px;height:36px;color:var(--theme-accent,#1a472a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dev-tools-settings__title{color:var(--ui-body-text,var(--theme-text,#1a1f3a));margin:0;font-size:1.25rem;font-weight:700}.dev-tools-settings__sub{color:var(--theme-text-secondary,#64748b);margin:4px 0 0;font-size:.85rem;line-height:1.45}.dev-tools-settings__stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.dev-tools-settings__stat{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:10px;padding:12px 14px}.dev-tools-settings__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);margin-bottom:4px;font-size:.68rem;font-weight:600;display:block}.dev-tools-settings__stat-value{color:var(--ui-body-text,var(--theme-text,#0f172a));font-size:.95rem;font-weight:700;line-height:1.3;display:block}.dev-tools-settings__stat-value--accent{color:var(--theme-warn,#b45309)}.dev-tools-settings__alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;line-height:1.45}.dev-tools-settings__alert--error{color:#991b1b;background:#dc35451a;border:1px solid #dc354540}.dev-tools-settings__alert--success{color:#166534;background:#28a7451a;border:1px solid #28a74540}.dev-tools-settings__alert code{font-size:.8rem}.dev-tools-settings__section{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:12px;margin-bottom:24px;overflow:hidden}.dev-tools-settings__section-head{border-bottom:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-alt,#f8fafc);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.dev-tools-settings__section-num{background:var(--theme-accent,#1a472a);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:inline-flex}.dev-tools-settings__section-title{color:var(--ui-body-text,var(--theme-text,#0f172a));flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.dev-tools-settings__section-desc{color:var(--theme-text-secondary,#64748b);margin:4px 0 0;font-size:.82rem;line-height:1.45}.dev-tools-settings__badge{color:#b45309;background:#f59e0b26;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.dev-tools-settings__section-body{padding:16px 18px 18px}.dev-tools-settings__steps{color:var(--ui-body-text,var(--theme-text,#334155));margin:0 0 16px;padding-left:1.2rem;font-size:.85rem;line-height:1.55}.dev-tools-settings__steps li+li{margin-top:4px}.dev-tools-settings__action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-tools-settings__source-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dev-tools-settings__source-tag{border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.dev-tools-settings__source-tag--missing{color:#4338ca;background:#6366f11f}.dev-tools-settings__source-tag--question{color:#b45309;background:#f59e0b26}.dev-tools-settings__toolbar{border-bottom:1px solid var(--theme-border,#f1f5f9);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px;padding-bottom:14px;display:flex}.dev-tools-settings__toolbar-meta{color:var(--theme-text-secondary,#64748b);margin-left:auto;padding-bottom:6px;font-size:.78rem}.dev-tools-settings__filter{text-transform:uppercase;letter-spacing:.03em;color:var(--theme-text-secondary,#64748b);flex-direction:column;gap:4px;font-size:.68rem;font-weight:600;display:flex}.dev-tools-settings__filter select{border:1px solid var(--theme-border,#e2e8f0);text-transform:none;letter-spacing:normal;background:var(--theme-surface,#fff);min-width:148px;color:var(--ui-body-text,var(--theme-text,#334155));border-radius:8px;padding:7px 10px;font-size:.85rem;font-weight:500}.dev-tools-settings__table-shell{border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;overflow-x:auto}.dev-tools-settings__feedback-table{border-collapse:collapse;width:100%;font-size:.82rem}.dev-tools-settings__feedback-table thead{background:var(--theme-surface-alt,#f8fafc)}.dev-tools-settings__feedback-table th,.dev-tools-settings__feedback-table td{border-bottom:1px solid var(--theme-border,#f1f5f9);text-align:left;vertical-align:top;padding:11px 12px}.dev-tools-settings__feedback-table tbody tr:last-child td{border-bottom:none}.dev-tools-settings__feedback-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);white-space:nowrap;font-size:.68rem;font-weight:700}.dev-tools-settings__cell-date{white-space:nowrap;width:1%;color:var(--theme-text-secondary,#64748b);font-size:.78rem}.dev-tools-settings__cell-desc{word-break:break-word;min-width:200px;max-width:420px;color:var(--ui-body-text,var(--theme-text,#334155));line-height:1.45}.dev-tools-settings__cell-user{white-space:nowrap;color:var(--theme-text-secondary,#64748b);font-size:.78rem}.dev-tools-settings__cell-action{white-space:nowrap;text-align:right;width:1%}.dev-tools-settings__type{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-block}.dev-tools-settings__type--missing{color:#4338ca;background:#6366f11f}.dev-tools-settings__type--question{color:#b45309;background:#f59e0b26}.dev-tools-settings__status{text-transform:capitalize;border-radius:6px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-block}.dev-tools-settings__status--open{color:#b45309;background:#f59e0b26}.dev-tools-settings__status--done{color:#1e7e34;background:#28a7451f}.dev-tools-settings__done-btn{padding:4px 10px!important;font-size:.78rem!important}.dev-tools-settings__empty{text-align:center;color:var(--theme-text-secondary,#64748b);border:1px dashed var(--theme-border,#e2e8f0);background:var(--theme-surface-alt,#f8fafc);border-radius:10px;padding:24px 16px;font-size:.85rem}@media (width<=640px){.dev-tools-settings__toolbar-meta{width:100%;margin-left:0}}.dev-tools-settings__tabs{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-alt,#f4f7f5);border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin:4px 0 16px;padding:5px;display:flex}.dev-tools-settings__tab{color:var(--theme-text-secondary,#4b5d53);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.dev-tools-settings__tab:hover{color:#0b5d48;background:#0d7a5f14}.dev-tools-settings__tab.is-active{color:#0b5d48;background:#fff;border-color:#0d7a5f40;box-shadow:0 1px 3px #0f281e1f,inset 0 -2px #0d7a5f}.dev-tools-settings__tab-icon{font-size:.95rem;line-height:1}.dev-tools-settings__tab-count{color:#fff;text-align:center;background:#c2410c;border-radius:999px;min-width:20px;padding:1px 7px;font-size:.72rem;font-weight:700}.dev-tools-settings__panel{animation:.16s ease-out dev-tools-tab-in}@keyframes dev-tools-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=640px){.dev-tools-settings__tabs{width:100%}.dev-tools-settings__tab{flex:auto;justify-content:center;padding:8px 10px}}.tab-controller{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:12px 16px 16px;display:flex}.tab-controller__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.tab-controller__title{color:#14532d;margin:0;font-size:18px}.tab-controller__hint{color:#3f6212;max-width:720px;margin:4px 0 0;font-size:12px}.tab-controller__save{color:#fff;cursor:pointer;background:#14532d;border:none;border-radius:8px;height:32px;padding:0 14px;font-weight:700}.tab-controller__save:disabled{opacity:.55;cursor:default}.tab-controller__note,.tab-controller__error{border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:12px}.tab-controller__note{color:#14532d;background:#ecfdf3}.tab-controller__error{color:#991b1b;background:#fee2e2}.tab-controller__wrap{background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;min-height:0;overflow:auto}.tab-controller__table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.tab-controller__table th,.tab-controller__table td{white-space:nowrap;border-bottom:1px solid #e5e7eb;border-right:1px solid #eef2f7;height:24px;padding:2px 6px}.tab-controller__table thead th{z-index:3;color:#fff;text-align:center;vertical-align:bottom;background:#14532d;height:48px;padding-bottom:4px;font-size:10px;font-weight:800;position:sticky;top:0}.tab-controller__user{min-width:88px;max-width:120px}.tab-controller__user span{text-overflow:ellipsis;display:block;overflow:hidden}.tab-controller__role{opacity:.8;font-weight:600}.tab-controller__tab,.tab-controller__group{z-index:2;text-align:left;background:#fff;position:sticky;left:0}.tab-controller__table thead .tab-controller__tab{z-index:4;background:#14532d;min-width:220px}.tab-controller__legend{letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-top:2px;font-size:9px;font-weight:700;display:block}.tab-controller__tab-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tab-controller__tab-name{min-width:0}.tab-controller__table thead .tab-controller__pair input{accent-color:#bbf7d0}.tab-controller__group{color:#14532d;letter-spacing:.04em;text-transform:uppercase;background:#ecfdf3;font-size:10px;font-weight:800}.tab-controller__check{text-align:center}.tab-controller__pair{justify-content:center;align-items:center;gap:8px;display:inline-flex}.tab-controller__check input{accent-color:#14532d;width:14px;height:14px;margin:0}.tab-controller__views{background:#e8f3ea;border:1px solid #cfe5d4;border-radius:9px;gap:2px;margin-top:8px;padding:3px;display:inline-flex}.tab-controller__view{color:#14532d;cursor:pointer;background:0 0;border:none;border-radius:7px;height:28px;padding:0 14px;font-size:12px;font-weight:700}.tab-controller__view:hover:not(.is-active){background:#d9ecdd}.tab-controller__view.is-active{color:#fff;background:#14532d;box-shadow:0 1px 2px #14532d40}.chat-sound-settings{flex-direction:column;gap:16px;max-width:640px;display:flex}.chat-sound-settings__head{align-items:flex-start;gap:12px;display:flex}.chat-sound-settings__icon{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 12%, #fff);width:40px;height:40px;color:var(--theme-accent-h,#1b4332);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-sound-settings__title{margin:0;font-size:18px;font-weight:700}.chat-sound-settings__sub{color:var(--theme-text-2,var(--text-secondary,#64748b));margin:4px 0 0;font-size:13px}.chat-sound-settings__alert{border-radius:8px;padding:10px 12px;font-size:13px}.chat-sound-settings__alert--ok{color:#166534;background:#ecfdf5}.chat-sound-settings__alert--err{color:#b91c1c;background:#fef2f2}.chat-sound-settings__card{background:var(--surface-1,#fff);border:1px solid var(--theme-border,var(--border,#e2e8f0));border-radius:10px;padding:16px}.chat-sound-settings__card--admin{border-color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 35%, #e2e8f0)}.chat-sound-settings__card-title{margin:0 0 4px;font-size:14px;font-weight:700}.chat-sound-settings__card-desc{color:var(--theme-text-2,var(--text-secondary,#64748b));margin:0 0 12px;font-size:12px}.chat-sound-settings__volume-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.chat-sound-settings__slider{accent-color:var(--theme-accent-h,#1b4332);flex:1}.chat-sound-settings__volume-value{text-align:center;min-width:44px;font-size:14px;font-weight:600}.chat-sound-settings__test-row{flex-wrap:wrap;gap:8px;display:flex}.chat-sound-settings__radio{cursor:pointer;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.chat-sound-settings__radio input{width:18px;height:18px;accent-color:var(--theme-accent-h,#1b4332);cursor:pointer}.chat-sound-settings__info{color:#1e40af;background:#eff6ff;border-radius:8px;padding:12px 14px;font-size:12px}.chat-sound-settings__info ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.pcs{box-sizing:border-box;color:var(--theme-text-primary,#0f172a);padding:20px 24px 0}.pcs>*{max-width:960px}.pcs__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.pcs__head h2{margin:0 0 4px;font-size:20px}.pcs__head p{color:var(--theme-text-secondary,#64748b);margin:0;font-size:13px}.pcs__head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pcs__count{color:var(--theme-primary,#0f6e56);background:#ecfdf5;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.pcs__ghost{border:1px solid var(--theme-border,#cbd5e1);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.pcs__ghost:disabled{opacity:.5;cursor:default}.pcs__warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.pcs__error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.pcs__loading{color:#64748b;padding:24px}.pcs__group{margin-bottom:18px}.pcs__group h3{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 8px;font-size:12px;font-weight:800}.pcs__list{flex-direction:column;gap:8px;display:flex}.pcs__item{border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;background:#fff;border-left:4px solid #cbd5e1;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:border-color .12s,background .12s;display:flex}.pcs__item.is-on{border-left-color:var(--theme-primary,#0f6e56)}.pcs__item:hover{background:#f8fafc}.pcs__item input{width:18px;height:18px;accent-color:var(--theme-primary,#0f6e56);cursor:pointer;flex:none}.pcs__item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pcs__item-text b{font-size:14px}.pcs__item-text small{color:#64748b;font-size:12px}.pcs__pill{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:700}.pcs__pill.is-on{color:#15803d;background:#dcfce7}.pcs__note{color:#64748b;margin:6px 0 16px;font-size:12px}.pcs__footer{z-index:2;background:var(--theme-bg-card,#fff);border-top:1px solid var(--theme-border,#e2e8f0);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding:12px 0 16px;display:flex;position:sticky;bottom:0}.pcs__ok{color:#15803d;margin-right:auto;font-size:13px;font-weight:600}.pcs__save{background:var(--theme-primary,#0f6e56);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:700}.pcs__save:disabled{opacity:.5;cursor:default}.tally-voucher-pass{border-top:1px solid var(--im-border-soft,#d8eed8);margin-top:16px;padding-top:16px}.tally-voucher-pass--inline{border-top:none;margin-top:0;padding-top:0}.tally-voucher-pass--inline .da-btn-primary{white-space:nowrap}.tally-voucher-pass__hint{color:var(--im-text-muted,#6a9070);margin:8px 0 0;font-size:12px}.tally-voucher-preview{border:1px solid var(--im-border,#c8e8c8);background:#f6faf7;border-radius:12px;margin-top:16px;padding:16px}.tally-voucher-preview__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tally-voucher-preview__head h3{flex:1;margin:0}.tally-voucher-preview__badge{text-transform:uppercase;letter-spacing:.04em;color:#9a6700;background:#fef9e7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.tally-voucher-preview__warn{color:#9b2226;background:#fdecea;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.tally-voucher-preview__ok{color:#2d6a4f;background:#e8f5e9;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.tally-voucher-preview__missing-list{margin:8px 0 0;padding-left:18px}.tally-voucher-preview__role{color:#6a9070;font-size:12px}.tally-voucher-preview__ledger{margin-bottom:12px}.tally-voucher-preview__ledger h4{margin:0 0 8px}.tally-voucher-preview__ledger-table{border-collapse:collapse;width:100%;font-size:13px}.tally-voucher-preview__ledger-table th,.tally-voucher-preview__ledger-table td{text-align:left;border-bottom:1px solid var(--im-border-soft,#d8eed8);padding:6px 8px}.tally-voucher-preview__ledger-table th:last-child,.tally-voucher-preview__ledger-table td:last-child{text-align:right}.tally-voucher-preview__grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.tally-voucher-preview__summary h4,.tally-voucher-preview__mapping h4{margin:0 0 10px}.tally-voucher-preview__row{justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.tally-voucher-preview__field{flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.tally-voucher-preview__field input{border:1px solid var(--im-border-soft,#d8eed8);border-radius:6px;padding:6px 8px}.tally-voucher-preview__xml{color:#eaf4ec;white-space:pre-wrap;word-break:break-word;background:#102a1a;border-radius:8px;max-height:360px;padding:12px;font-size:11px;line-height:1.45;overflow:auto}.tally-voucher-preview__actions{margin-top:12px}.tally-voucher-preview__block{color:#9a6700;margin:0;font-size:13px}.tally-voucher-confirm-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;background:#102a1a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tally-voucher-confirm{background:#fff;border:1px solid #c8e8c8;border-radius:14px;width:min(480px,100%);max-height:min(90vh,640px);padding:22px 24px;overflow:auto;box-shadow:0 20px 50px #102a1a47}.tally-voucher-confirm h3{color:#102a1a;margin:0 0 8px;font-size:1.15rem}.tally-voucher-confirm__lead{color:#6a9070;margin:0 0 16px;font-size:13px;line-height:1.45}.tally-voucher-confirm__facts{background:#f6faf7;border:1px solid #d8eed8;border-radius:10px;margin:0 0 16px;padding:12px 14px}.tally-voucher-confirm__facts>div{grid-template-columns:120px 1fr;gap:8px 12px;padding:6px 0;font-size:13px;display:grid}.tally-voucher-confirm__facts>div+div{border-top:1px solid #eaf4ec}.tally-voucher-confirm__facts dt{color:#6a9070;margin:0;font-weight:600}.tally-voucher-confirm__facts dd{color:#102a1a;word-break:break-word;margin:0}.tally-voucher-confirm__label{color:#6a9070;margin-bottom:16px;font-size:12px;font-weight:600;display:block}.tally-voucher-confirm__list{margin:0 0 12px;padding-left:18px;font-size:13px}.tally-voucher-confirm__input{box-sizing:border-box;color:#102a1a;background:#fff;border:1px solid #c8e8c8;border-radius:8px;width:100%;margin-top:6px;padding:10px 12px;font-size:13px;display:block}.tally-voucher-confirm__input:focus{border-color:#2d6a4f;outline:none;box-shadow:0 0 0 2px #2d6a4f26}.tally-voucher-confirm__actions{justify-content:flex-end;gap:10px;display:flex}.tally-voucher-confirm__btn{color:#102a1a;cursor:pointer;background:#fff;border:1px solid #c8e8c8;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.tally-voucher-confirm__btn:hover:not(:disabled){background:#f6faf7}.tally-voucher-confirm__btn--primary{color:#fff;background:#2d6a4f;border-color:#2d6a4f}.tally-voucher-confirm__btn--primary:hover:not(:disabled){background:#1b4332}.tally-voucher-confirm__btn:disabled{opacity:.55;cursor:not-allowed}.tally-voucher-preview--dimmed{opacity:.35;pointer-events:none}.tally-voucher-confirm__warn{margin-bottom:12px}.tally-ledger-create{--im-dark:#1b4332;--im-green:#2d6a4f;--im-border:#c8e8c8;--im-border-soft:#d8eed8;--im-text-muted:#6a9070}.tally-ledger-create__title{color:#102a1a;margin:0 0 6px;font-size:1.1rem;font-weight:700}.tally-ledger-create__hint{color:var(--im-text-muted);margin:0;font-size:13px}.tally-ledger-create__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.tally-ledger-create__head--bar{border-bottom:1px solid var(--im-border-soft,#d8eed8);align-items:center;padding-bottom:10px}.tally-ledger-create__top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tally-ledger-create__create-top-btn{color:#fff;cursor:pointer;background:#2d6a4f;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:700;box-shadow:0 2px 8px #2d6a4f40}.tally-ledger-create__create-top-btn:hover:not(:disabled){background:#1b4332}.tally-ledger-create__create-top-btn:disabled{opacity:.55;cursor:not-allowed}.tally-ledger-create__secondary-btn{border:1px solid var(--im-border,#c8e8c8);color:#2d6a4f;cursor:pointer;background:#fff;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600}.tally-ledger-create__secondary-btn:hover:not(:disabled){background:#f2faf2}.tally-ledger-create__secondary-btn:disabled{opacity:.55;cursor:not-allowed}.tally-ledger-create__xml-toggle{margin:10px 0}.tally-ledger-create__xml-toggle summary{cursor:pointer;color:var(--im-text-muted,#6a9070);padding:6px 0;font-size:13px;font-weight:600}.tally-ledger-create__xml-toggle[open] summary{margin-bottom:6px}.tally-ledger-create__intro{flex:1;min-width:220px}.tally-ledger-create__preview-btn{color:#fff;cursor:pointer;background:#2d6a4f;border:none;border-radius:10px;width:100%;margin-top:14px;padding:12px 18px;font-size:14px;font-weight:700;display:block;box-shadow:0 2px 8px #2d6a4f40}.tally-ledger-create__preview-btn:hover:not(:disabled){background:#1b4332}.tally-ledger-create__preview-btn:disabled{opacity:.55;cursor:not-allowed}.tally-ledger-create__preview-btn--post{width:auto;margin-top:0;display:inline-block}.tally-ledger-create__close-btn{border:1px solid var(--im-border);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.tally-ledger-create__ob-row{gap:8px;display:flex}.tally-ledger-create__ob-row input{flex:1}.tally-ledger-create__ob-row select{width:72px}.tally-ledger-create__optional{border-top:1px dashed var(--im-border-soft,#d8eed8);margin-top:12px;padding-top:12px}.tally-ledger-create__optional summary{cursor:pointer;color:var(--im-text-muted,#6a9070);margin-bottom:8px;font-size:13px;font-weight:600}.tally-ledger-create__optional[open] summary{margin-bottom:12px}@media (width<=900px){.tally-voucher-preview__grid{grid-template-columns:1fr}}.tally-voucher-preview-backdrop{z-index:10050;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a1a73;justify-content:center;align-items:stretch;padding:10px;display:flex;position:fixed;inset:0}.tally-voucher-preview-backdrop__hit{cursor:default;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.tally-voucher-preview--portal{z-index:1;border:1px solid var(--im-border,#c8dcc8);background:#fff;border-radius:12px;flex-direction:column;align-self:center;width:min(1320px,98vw);height:min(94vh,100%);max-height:94vh;margin:0 auto;padding:0;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 24px 64px #0000002e}.tally-voucher-preview__top{background:#eef2f8;border-bottom:1px solid #e2ece4;flex:1;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:16px;min-height:0;padding:28px 18px 18px;display:grid;overflow:hidden}.tvp-tally-vch{color:#1a1a1a;background:#faf9f6;border:1px solid #8a8a8a;border-radius:4px;min-width:0;height:100%;max-height:100%;margin-top:6px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;line-height:1.35;overflow:hidden auto;box-shadow:inset 0 0 0 1px #fff}.tvp-tally-vch__titlebar{color:#fff;background:linear-gradient(#4a7ec7 0%,#2f5f9e 100%);border-bottom:1px solid #1e4080;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.tvp-tally-vch__coa-status{white-space:nowrap;background:#fff3;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.tvp-tally-vch__company{opacity:.92;text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:45%;font-size:9px;font-weight:500;overflow:hidden}.tvp-tally-vch__header{background:#fff;border-bottom:1px solid #c8c8c8;flex-wrap:wrap;align-items:baseline;gap:16px;padding:8px 10px 6px;display:flex}.tvp-tally-vch__type{color:#1a4480;font-size:12px;font-weight:700}.tvp-tally-vch__no,.tvp-tally-vch__date{color:#333;font-size:11px}.tvp-tally-vch__party-block{background:#fff;border-bottom:1px solid #d8d8d8;padding:6px 10px}.tvp-tally-vch__party-row{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 0;display:grid}.tvp-tally-vch__party-row--muted{color:#555;font-size:10px}.tvp-tally-vch__label{color:#444;font-weight:600}.tvp-tally-vch__value{color:#111;word-break:break-word}.tvp-tally-vch__value--party{color:#1a4480;font-weight:700}.tvp-tally-vch__value--with-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tvp-tally-vch__item-name--with-action{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tvp-tally-vch__ledger-name-wrap{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.tvp-tally-vch__ledger-create{color:#fff;cursor:pointer;background:#1b4332;border:0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:inherit;font-size:9px;font-weight:700;line-height:1.4}.tvp-tally-vch__ledger-create:hover:not(:disabled){background:#2d6a4f}.tvp-tally-vch__ledger-create:disabled{opacity:.55;cursor:not-allowed}.tvp-tally-vch__ledger-tag{border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.tvp-tally-vch__ledger-tag--sync{color:#1a4480;background:#e8f0fe}.tvp-tally-vch__table-wrap{background:#fff;padding:0}.tvp-tally-vch__table{border-collapse:collapse;table-layout:fixed;width:100%}.tvp-tally-vch__table th{text-align:left;color:#222;white-space:nowrap;background:#e8eef5;border:1px solid #a0a0a0;padding:4px 6px;font-size:10px;font-weight:700}.tvp-tally-vch__table th:last-child,.tvp-tally-vch__table td:last-child{text-align:right;width:88px}.tvp-tally-vch__table th:nth-child(2),.tvp-tally-vch__table th:nth-child(3){width:72px}.tvp-tally-vch__table th:nth-child(4){width:40px}.tvp-tally-vch__table td{vertical-align:top;border:1px solid #b8b8b8;padding:4px 6px;font-size:11px}.tvp-tally-vch__item-name{word-break:break-word;line-height:1.3}.tvp-tally-vch__amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tvp-tally-vch__tax-row td{background:#fafafa}.tvp-tally-vch__total-row td{background:#f0f4fa;border-top:2px solid #666;font-size:11px}.tvp-tally-vch__narration{color:#333;word-break:break-word;background:#fff;border-top:1px solid #c8c8c8;padding:8px 10px;font-size:10px}.tvp-tally-vch__narration .tvp-tally-vch__label{margin-right:6px}.tvp-tally-vch__ledger-strip{background:#f5f5f5;border-top:1px solid #a0a0a0;font-size:10px}.tvp-tally-vch__ledger-strip-head{color:#333;background:#e8e8e8;border-bottom:1px solid silver;padding:4px 8px;font-weight:700}.tvp-tally-vch__ledger-line{border-bottom:1px solid #ddd;grid-template-columns:minmax(0,1fr) 32px 80px;align-items:center;gap:6px;padding:4px 8px;display:grid}.tvp-tally-vch__ledger-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tvp-tally-vch__ledger-dc{text-align:center;font-size:9px;font-weight:700}.tvp-tally-vch__ledger-dc--dr{color:#1b4332}.tvp-tally-vch__ledger-dc--cr{color:#1a4480}.tvp-tally-vch__ledger-amt{text-align:right;font-variant-numeric:tabular-nums}.tvp-action-panel{background:#fff;border:1px solid #c5dcc8;border-radius:10px;flex-direction:column;gap:12px;height:100%;max-height:100%;margin-top:6px;padding:28px 16px 18px;display:flex;overflow-y:auto;box-shadow:0 4px 18px #1b433214}.tvp-action-panel--success{background:linear-gradient(#f4fbf5 0%,#fff 100%);border-color:#c8e8c8}.tvp-action-panel--error{background:linear-gradient(#fef5f5 0%,#fff 100%);border-color:#f5c6c6}.tvp-action-panel--pending{background:linear-gradient(#f4f8fe 0%,#fff 100%);border-color:#c5d7f7}.tvp-action-panel--ready{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#f0e6b8}.tvp-action-panel__status{flex-shrink:0}.tvp-action-panel__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.tvp-action-panel__badge--success{color:#1b4332;background:#e8f5e9}.tvp-action-panel__badge--error{color:#9b2226;background:#fdecea}.tvp-action-panel__badge--pending{color:#1a4480;background:#e8f0fe}.tvp-action-panel__badge--ready{color:#7a5c00;background:#fef9e7}.tvp-action-panel__badge--neutral{color:#2d6a4f;background:#eef5ef}.tvp-action-panel__status p{color:#5a7260;margin:0;font-size:12px;line-height:1.45}.tvp-action-panel__buttons{margin-top:auto}.tvp-action-panel .tally-voucher-preview__progress{margin:0}.tvp-action-panel__create{background:#fff8e8;border:1px solid #f0e6b8;border-radius:8px;padding:12px}.tvp-action-panel__create-lead{color:#5a4a20;margin:0 0 10px;font-size:12px;line-height:1.45}.tvp-action-panel__create-btn{color:#fff;cursor:pointer;background:#1b4332;border:0;border-radius:8px;width:100%;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:700}.tvp-action-panel__create-btn:hover:not(:disabled){background:#2d6a4f}.tvp-action-panel__create-btn:disabled{opacity:.6;cursor:not-allowed}.tvp-action-panel__create-hint{color:#6a9070;text-align:center;margin:8px 0 0;font-size:11px;line-height:1.4}.tvp-missing-ledgers{background:#fffbeb;border:1px solid #f0e6b8;border-radius:8px;padding:10px}.tvp-missing-ledgers__head{color:#5a4a20;margin:0 0 4px;font-size:12px;font-weight:700}.tvp-missing-ledgers__sub{color:#7a6a40;margin:0 0 10px;font-size:11px;line-height:1.4}.tvp-missing-ledgers__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tvp-missing-ledgers__row{background:#fff;border:1px solid #e8dfc0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main create""group create""hint hint";gap:6px 8px;padding:8px;display:grid}.tvp-missing-ledgers__row-main{grid-area:main;min-width:0}.tvp-missing-ledgers__role{text-transform:uppercase;letter-spacing:.04em;color:#6a9070;font-size:10px;font-weight:700;display:block}.tvp-missing-ledgers__name{color:#102a1a;word-break:break-word;font-size:12px;line-height:1.35;display:block}.tvp-missing-ledgers__group{color:#6a9070;flex-direction:column;grid-area:group;gap:2px;min-width:0;font-size:10px;display:flex}.tvp-missing-ledgers__group input{border:1px solid #d8dcc8;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:11px}.tvp-missing-ledgers__create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1b4332;border:0;border-radius:6px;grid-area:create;align-self:center;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700}.tvp-missing-ledgers__create-btn:hover:not(:disabled){background:#2d6a4f}.tvp-missing-ledgers__create-btn:disabled{opacity:.55;cursor:not-allowed}.tvp-missing-ledgers__sync-hint{color:#1a4480;grid-area:hint;font-size:10px;line-height:1.35}.tally-voucher-preview__post-actions--stack{flex-direction:column;align-items:stretch;width:100%}.tally-voucher-preview__post-actions--stack .tally-voucher-preview__post-btn{justify-content:center;width:100%}.tally-voucher-preview__posted-label--pending{text-align:center;width:100%;display:block}.tally-voucher-preview__sticky-footer{justify-content:center}.tally-voucher-preview__toolbar{border-bottom:1px solid var(--im-border-soft,#d8eed8);background:#f6faf7;flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;display:flex}.tally-voucher-preview__toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 10px;display:flex}.tally-voucher-preview__toolbar-post{border-top:1px solid var(--im-border-soft,#d8eed8);background:#eef5ef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;padding:0 20px 14px;display:flex}.tally-voucher-preview__toolbar-post--downloads{justify-content:flex-start}.tally-voucher-preview__toolbar-post .tally-voucher-preview__post-actions{margin-left:auto}.tally-voucher-preview__downloads{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tally-voucher-preview__download-btn{color:#1b4332;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8dcc8;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600}.tally-voucher-preview__download-btn:hover{background:#f6faf7;border-color:#2d6a4f}.tally-voucher-preview__download-btn--all{background:#f0f7f2}.tally-voucher-preview__download-btn--inline{padding:4px 10px;font-size:11px}.tally-voucher-preview__xml-summary{cursor:pointer;color:#102a1a;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.tally-voucher-preview__xml-summary::-webkit-details-marker{display:none}.tally-voucher-preview__import-hint{border:1px dashed var(--im-border-soft,#d8eed8);color:var(--im-text-muted,#6a9070);background:#f6faf7;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.tally-voucher-preview__toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tally-voucher-preview__toolbar-left h3{margin:0}.tally-voucher-preview__toolbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.tally-voucher-preview__post-btn{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:148px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.tally-voucher-preview__post-btn--large{border-radius:12px;min-width:180px;padding:14px 28px;font-size:16px}.tally-voucher-preview__post-btn--active{color:#fff;background:#2d6a4f;border-color:#1b4332;box-shadow:0 4px 14px #2d6a4f73}.tally-voucher-preview__post-btn--active:hover:not(:disabled){background:#1b4332;transform:translateY(-1px);box-shadow:0 6px 18px #1b433280}.tally-voucher-preview__post-btn--active:disabled{opacity:.75;cursor:wait;transform:none}.tally-voucher-preview__post-btn--blocked{color:#6a9070;cursor:not-allowed;opacity:1;background:#e8ece9;border-color:#c8dcc8}.tally-voucher-preview__close-btn{color:#102a1a;cursor:pointer;background:#fff;border:1px solid #c8dcc8;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.tally-voucher-preview__close-btn:hover{background:#f6faf7}.tally-voucher-preview__post-btn--disabled{opacity:.55;cursor:not-allowed}.tally-voucher-preview__posted-label{color:#2d6a4f;background:#e8f5e9;border-radius:8px;padding:8px 14px;font-weight:700}.tally-voucher-preview__status{flex-shrink:0;margin:0;padding:10px 20px;font-size:13px;line-height:1.45}.tally-voucher-preview__status--ready{color:#7a5c00;background:#fef9e7;border-bottom:1px solid #f0e6b8}.tally-voucher-preview__status-text{flex:1;min-width:200px}.tally-voucher-preview__status--pending{color:#1a4480;background:#e8f0fe;border-bottom:1px solid #c5d7f7}.tally-voucher-preview__status--success{color:#1b4332;background:#e8f5e9;border-bottom:1px solid #c8e8c8}.tally-voucher-preview__status--error{color:#9b2226;background:#fdecea;border-bottom:1px solid #f5c6c6}.tally-voucher-preview__date-hint{color:#6a9070;border-bottom:1px solid var(--im-border-soft,#d8eed8);background:#fafcf9;flex-shrink:0;margin:0;padding:10px 20px;font-size:12px}.tally-voucher-preview__body{background:#f8faf8;flex:0 auto;min-height:0;max-height:min(220px,24vh);padding:12px 18px 14px;overflow:auto}.tally-voucher-preview__sticky-footer{z-index:2;background:#fff;border-top:1px solid #d8eed8;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:16px 24px;display:flex;box-shadow:0 -4px 20px #102a1a0f}.tally-voucher-preview__footer-hint{color:var(--im-text-muted,#6a9070);flex:1;min-width:200px;font-size:12px}.tally-voucher-preview__xml-block{border:1px solid var(--im-border-soft,#d8eed8);background:#fafcf9;border-radius:8px;margin:12px 0}.tally-voucher-preview__xml-block summary{cursor:pointer;color:#102a1a;padding:0;font-size:13px;font-weight:600}.tally-voucher-preview__xml-block .tally-voucher-preview__xml-summary{padding:10px 12px}.tally-voucher-preview__xml-block[open] .tally-voucher-preview__xml-summary{border-bottom:1px solid var(--im-border-soft,#d8eed8)}.tally-voucher-preview__xml-block pre{margin:0}.tally-voucher-preview__auto-create{align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.tally-voucher-preview__edd-table{border-collapse:collapse;width:100%;font-size:12px}.tally-voucher-preview__edd-table th,.tally-voucher-preview__edd-table td{border:1px solid var(--im-border-soft,#d8eed8);text-align:left;vertical-align:top;padding:6px 8px}.tally-voucher-preview__edd-tag{color:var(--im-text-muted,#6a9070);font-family:ui-monospace,monospace;font-size:11px}.tally-voucher-preview__edd-row--item td:first-child{padding-left:20px}.tally-voucher-preview__xml-label{margin:16px 0 6px;font-size:13px}.tally-voucher-preview__xml--short{max-height:180px}.tally-voucher-preview__post-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tally-voucher-preview__post-btn--auto.tally-voucher-preview__post-btn--active{background:#1d4ed8;border-color:#1e3a8a;box-shadow:0 4px 14px #1d4ed859}.tally-voucher-preview__post-btn--auto.tally-voucher-preview__post-btn--active:hover:not(:disabled){background:#1e3a8a}.tally-voucher-preview__error-detail{white-space:pre-wrap;word-break:break-word;margin-top:8px;font-weight:500}.tally-voucher-preview__master-heading{margin-top:10px;font-weight:700}.tally-voucher-preview__suspense-item{color:#b45309}.tally-voucher-preview__import-fail{color:#9b2226;font-weight:600}.tally-voucher-preview__balance-facts{color:#7a1f1f;margin-top:6px;font-size:12px}.tally-voucher-preview__progress{width:100%}.tally-voucher-preview__progress-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tally-voucher-preview__progress-bar{background:#1a448026;border-radius:999px;height:8px;overflow:hidden}.tally-voucher-preview__progress-fill{background:linear-gradient(90deg,#2563eb,#1d4ed8);border-radius:999px;height:100%;transition:width .35s}.tally-voucher-preview__progress-msg{margin:10px 0 0;font-size:13px}.tally-voucher-preview__progress-steps{margin:12px 0 0;padding-left:20px;font-size:12px;line-height:1.6}.tally-voucher-preview__progress-steps li.is-active{color:#1a4480;font-weight:700}.tally-voucher-preview__progress-steps li.is-done{color:#1b4332}.tally-voucher-preview__progress-fallback{margin:0}.tally-voucher-success-modal{z-index:10060;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tally-voucher-success-modal__backdrop{cursor:pointer;background:#102a1a73;border:0;position:absolute;inset:0}.tally-voucher-success-modal__card{text-align:center;background:#fff;border-radius:16px;width:min(100%,440px);padding:28px 24px 22px;position:relative;box-shadow:0 24px 60px #102a1a40}.tally-voucher-success-modal__icon{color:#2d6a4f;background:#e8f5e9;border-radius:50%;width:56px;height:56px;margin:0 auto 14px;font-size:28px;font-weight:700;line-height:56px}.tally-voucher-success-modal__card h3{color:#102a1a;margin:0 0 10px;font-size:20px}.tally-voucher-success-modal__lead,.tally-voucher-success-modal__detail,.tally-voucher-success-modal__time{color:#3d5a45;margin:0 0 10px;font-size:14px;line-height:1.5}.tally-voucher-success-modal__time{color:#6a9070;font-size:12px}.tally-voucher-success-modal__btn{color:#fff;cursor:pointer;background:#2d6a4f;border:0;border-radius:999px;margin-top:12px;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:700}.tally-voucher-success-modal__btn:hover{background:#1b4332}.tally-voucher-preview__company-pill{text-overflow:ellipsis;white-space:nowrap;color:#3d5a45;background:#fff;border:1px solid #d8eed8;border-radius:999px;max-width:min(420px,50vw);padding:4px 10px;font-size:11px;font-weight:600;overflow:hidden}.tally-voucher-preview__hero{background:linear-gradient(#fafcf9 0%,#fff 100%);border-bottom:1px solid #e2ece4;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px 28px;padding:20px 24px;display:flex}.tally-voucher-preview__hero--success{background:linear-gradient(#eef8f0 0%,#fff 100%);border-bottom-color:#c8e8c8}.tally-voucher-preview__hero--error{background:linear-gradient(#fef5f5 0%,#fff 100%);border-bottom-color:#f5c6c6}.tally-voucher-preview__hero--pending{background:linear-gradient(#eef4fe 0%,#fff 100%);border-bottom-color:#c5d7f7}.tally-voucher-preview__hero--ready{background:linear-gradient(#fffbeb 0%,#fff 100%);border-bottom-color:#f0e6b8}.tally-voucher-preview__hero-text{flex:1;min-width:220px}.tally-voucher-preview__hero-text h4{color:#102a1a;letter-spacing:-.02em;margin:0 0 6px;font-size:1.25rem;font-weight:700}.tally-voucher-preview__hero-text p{color:#5a7260;max-width:520px;margin:0;font-size:14px;line-height:1.45}.tally-voucher-preview__hero-metrics{grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px 20px;min-width:min(100%,480px);display:grid}.tally-voucher-preview__metric{flex-direction:column;gap:4px;display:flex}.tally-voucher-preview__metric span{text-transform:uppercase;letter-spacing:.06em;color:#6a9070;font-size:11px;font-weight:600}.tally-voucher-preview__metric strong{color:#102a1a;word-break:break-word;font-size:14px}.tally-voucher-preview__alerts{flex-direction:column;flex-shrink:0;gap:8px;padding:10px 24px 14px;display:flex}.tally-voucher-preview__alert{border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.45}.tally-voucher-preview__alert--warn{color:#9b2226;background:#fdecea;border:1px solid #f5c6c6}.tally-voucher-preview__alert--info{color:#2d6a4f;background:#e8f5e9;border:1px solid #c8e8c8}.tally-voucher-preview__sections{flex-direction:column;gap:10px;display:flex}.tally-voucher-preview__sections-label{text-transform:uppercase;letter-spacing:.08em;color:#6a9070;margin:0 0 4px;font-size:11px;font-weight:700}.tally-voucher-preview__section{background:#fff;border:1px solid #e2ece4;border-radius:10px;overflow:hidden}.tally-voucher-preview__section-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;transition:background .15s;display:flex}.tally-voucher-preview__section-head::-webkit-details-marker{display:none}.tally-voucher-preview__section-head:after{content:"▸";color:#6a9070;flex-shrink:0;font-size:12px;transition:transform .2s}.tally-voucher-preview__section[open]>.tally-voucher-preview__section-head:after{transform:rotate(90deg)}.tally-voucher-preview__section-head:hover{background:#f6faf7}.tally-voucher-preview__section-head-left{flex-direction:column;gap:2px;min-width:0;display:flex}.tally-voucher-preview__section-title{color:#102a1a;font-size:14px;font-weight:700}.tally-voucher-preview__section-sub{color:#6a9070;font-size:12px}.tally-voucher-preview__section-badge{color:#2d6a4f;background:#eef5ef;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.tally-voucher-preview__section-body{border-top:1px solid #eef4ef;padding:0 16px 16px}.tally-voucher-preview__section-body .tally-voucher-preview__ok,.tally-voucher-preview__section-body .tally-voucher-preview__warn{margin-bottom:0}.tally-voucher-preview__section-note{color:#6a9070;margin:12px 0 0;font-size:12px;line-height:1.45}.tally-voucher-preview__summary-grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.tally-voucher-preview__downloads--section{margin-bottom:12px}@media (width<=900px){.tally-voucher-preview--portal{width:100%;height:100%;max-height:100%}.tally-voucher-preview__top{flex:none;grid-template-columns:1fr;max-height:65vh}.tally-voucher-preview__body{flex:1;max-height:none}.tvp-action-panel__buttons{margin-top:0}.tally-voucher-preview__hero-metrics{grid-template-columns:repeat(2,1fr);width:100%}.tally-voucher-preview__summary-grid{grid-template-columns:1fr}.tally-voucher-preview-backdrop{padding:12px}}.tally-download-connector{background:#fff;border:1px solid #e6ede8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.tally-download-connector__title{color:#132a1e;font-size:15px;font-weight:700}.tally-download-connector__sub{color:#6b7a71;max-width:520px;margin-top:3px;font-size:13px}.tally-download-connector__btn{color:#fff;white-space:nowrap;background:#1f5c3d;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none}.tally-download-connector__btn:hover{background:#174a31}@media (width<=720px){.tally-download-connector{flex-direction:column;align-items:stretch}.tally-download-connector__btn{text-align:center}}.im-page{--im-dark:#1b4332;--im-green:#2d6a4f;--im-green-light:#40916c;--im-bg:#f1f8e9;--im-bg-soft:#eaf4ec;--im-border:#c8e8c8;--im-border-soft:#d8eed8;--im-text:#102a1a;--im-text-muted:#6a9070;--im-white:#fff;--im-shadow:0 2px 8px #1b433214;--im-radius:12px;--im-work-bg:#fff;--im-sidebar-w:220px;background:var(--theme-bg-page,var(--im-work-bg));min-height:calc(100vh - 160px);color:var(--im-text);border-radius:0;flex-direction:row;align-items:stretch;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.im-page--embedded{min-height:calc(100vh - 112px)}.im-shell{background:var(--theme-bg-page,#f1f8e9);flex-direction:column;min-height:calc(100vh - 160px);display:flex}.im-shell--embedded{min-height:calc(100vh - 112px)}.im-shell--select{padding:0}.im-shell .im-page{flex:1;min-height:0}.im-main__client{color:var(--im-text-muted);font-size:.92em;font-weight:500}.im-sidebar-gap{background:#ffffff8c;flex-shrink:0;align-self:stretch;width:1px;box-shadow:1px 0 #fff3}.im-sidebar{width:var(--im-sidebar-w);background:var(--theme-sidebar-bg,linear-gradient(180deg, #1a3a2a 0%, #102a1a 100%));color:var(--theme-sidebar-text,#fff);border-right:1px solid var(--theme-sidebar-border,#ffffff1a);z-index:2;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.im-sidebar__head{border-bottom:1px solid var(--theme-sidebar-border,#ffffff1a);padding:16px 14px 12px}.im-sidebar__head h1{color:var(--theme-sidebar-firm-color,#fff);letter-spacing:.01em;margin:0;font-size:14px;font-weight:700}.im-sidebar__back{color:var(--theme-sidebar-text-muted,#ffffffe0);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 0 8px;font-size:12px;display:inline-flex}.im-sidebar__back:hover{color:var(--theme-nav-hover-text,#fff)}.im-nav{flex-direction:column;gap:4px;padding:10px 8px 16px;display:flex}.im-nav__item{color:var(--theme-sidebar-text-muted,#ffffffeb);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.im-nav__icon{text-align:center;flex-shrink:0;width:18px}.im-nav__item:hover{background:var(--theme-sidebar-hover,#2d6a4f38);color:var(--theme-nav-hover-text,#fff)}.im-nav__item.active{background:var(--theme-sidebar-active,#2d6a4f);color:var(--theme-nav-active-text,#fff);box-shadow:var(--theme-sidebar-active-glow,0 4px 14px #2d6a4f66)}.im-recent__card{text-align:left;border:1px solid var(--im-border-soft);border-left:3px solid var(--im-green);background:var(--im-white);cursor:pointer;width:100%;box-shadow:var(--im-shadow);border-radius:8px;margin-bottom:6px;padding:10px;display:block}.im-recent__card:hover{border-color:var(--im-green-light)}.im-recent__card.active{background:var(--im-bg-soft);border-left-color:var(--im-dark)}.im-recent__name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.im-recent__meta{color:var(--im-text-muted);margin-top:4px;font-size:11px}.im-main{background:var(--theme-bg-page,var(--im-work-bg));border-left:1px solid var(--im-border-soft);z-index:1;flex:1;min-width:0;min-height:0;padding:20px 24px;position:relative;overflow:auto}.im-main--upload{flex-direction:column;padding:0;display:flex;overflow:hidden}.im-main__title{color:var(--im-dark);margin:0 0 18px;font-size:22px;font-weight:700}.im-toast{z-index:1000;background:var(--im-dark);color:#fff;border-radius:10px;padding:12px 18px;font-size:13px;animation:.25s im-toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0003}@keyframes im-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.im-grid-2{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px;display:grid}@media (width<=900px){.im-grid-2{grid-template-columns:1fr}}.im-stat-card{background:var(--im-white);border:1px solid var(--im-border-soft);border-left:4px solid var(--im-green);border-radius:var(--im-radius);box-shadow:var(--im-shadow);padding:16px 18px}.im-stat-card__label{color:var(--im-text-muted);margin-bottom:6px;font-size:12px}.im-stat-card__value{color:var(--im-dark);font-size:28px;font-weight:700}.im-card{background:var(--im-white);border:1px solid var(--im-border-soft);border-left:4px solid var(--im-green);border-radius:var(--im-radius);box-shadow:var(--im-shadow);padding:16px}.im-card h3{color:var(--im-dark);margin:0 0 12px;font-size:14px}.im-table-wrap{border:1px solid var(--im-border-soft);border-radius:var(--im-radius);background:var(--im-white);margin-bottom:20px;overflow-x:auto}.im-table{border-collapse:collapse;width:100%;font-size:13px}.im-table th,.im-table td{text-align:left;border-bottom:1px solid var(--im-border-soft);padding:10px 12px}.im-table th{background:var(--im-bg-soft);color:var(--im-text-muted);font-size:11px;font-weight:700}.im-table tbody tr{cursor:pointer}.im-table tbody tr:hover{background:var(--im-bg-soft)}.im-entity-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=768px){.im-page{flex-direction:column}.im-sidebar-gap{display:none}.im-sidebar{width:100%;max-height:none}.im-nav{flex-flow:wrap;padding-bottom:10px}.im-nav__item{flex:auto;width:auto}.im-entity-table__actions{white-space:normal}}.im-entity-card{background:var(--im-white);border:1px solid var(--im-border-soft);border-left:4px solid var(--im-green);border-radius:var(--im-radius);box-shadow:var(--im-shadow);padding:16px}.im-entity-card h4{margin:0 0 8px;font-size:14px}.im-entity-card p{color:var(--im-text-muted);margin:4px 0;font-size:12px}.im-btn{cursor:pointer;border:1px solid var(--im-border);background:var(--im-white);color:var(--im-text);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.im-btn:hover{background:var(--im-bg-soft)}.im-btn--primary{background:var(--im-green);color:#fff;border-color:var(--im-green)}.im-btn--primary:hover{background:var(--im-dark)}.im-entity-table tbody tr:hover{background:var(--im-bg-soft)}.im-entity-row--selected{background:#eaf4ec}.im-entity-table__check{text-align:center;width:40px}.im-entity-table__name{max-width:240px;font-weight:600}.im-entity-table__actions{white-space:nowrap}.im-entity-table__actions .im-btn{margin-right:6px}.im-entity-table__invoice-lines{vertical-align:top;min-width:100px}.im-entity-invoice-line{color:var(--im-text);padding:2px 0;font-size:12px;font-weight:600;line-height:1.5}.im-entity-invoice-line+.im-entity-invoice-line{border-top:1px dashed var(--im-border-soft);margin-top:2px;padding-top:4px}.im-entity-table__actions .im-btn:last-child{margin-right:0}.im-btn--sm.im-btn--primary{padding:5px 10px;font-size:12px}.da-btn-primary--outline{background:var(--im-white)!important;color:var(--im-green)!important;border:2px solid var(--im-green)!important}.da-invoice-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.da-invoice-panel__file{color:var(--da-text-muted,#6a9070);word-break:break-all;margin:4px 0 0;font-size:12px}.da-invoice-panel__badge--saved{color:#555;background:#e8e8e8}.im-upload-nav-actions--solo{border-top:1px solid var(--im-border-soft)}.im-upload-nav-actions__arrows--full{justify-content:space-between;width:100%;margin-left:0!important}.im-upload-nav-actions--floating{border-top:1px solid var(--im-border-soft);margin-top:auto}.im-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.im-toolbar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.im-select-all{color:var(--im-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.im-btn--danger{color:#fff;background:#c0392b;border-color:#c0392b}.im-btn--danger:hover{background:#a93226}.im-btn--danger-outline{color:#c0392b;background:#fff;border-color:#e8b4b0}.im-btn--danger-outline:hover{background:#fdecea}.im-entity-card--selected{border-left-color:var(--im-dark);box-shadow:0 0 0 2px #1b433226}.im-entity-card__top{align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.im-entity-card__top h4{flex:1;margin:0}.im-entity-check{cursor:pointer;padding-top:2px}.im-entity-card__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.im-detail-grid{grid-template-columns:1fr 1.2fr;gap:20px;display:grid}@media (width<=960px){.im-detail-grid{grid-template-columns:1fr}}.im-detail-section h3{letter-spacing:.04em;color:var(--im-text-muted);border-bottom:1px solid var(--im-border-soft);margin:0 0 10px;padding-bottom:6px;font-size:12px;font-weight:700}.im-detail-row{gap:8px;margin-bottom:8px;font-size:13px;display:flex}.im-detail-row span:first-child{min-width:110px;color:var(--im-text-muted)}.im-detail-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.im-badge{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.im-badge--saved{color:#2d6a4f;background:#d8f3dc}.im-badge--draft{color:#b8860b;background:#fef9e7}.im-badge--error{color:#c0392b;background:#fdecea}.im-upload-wrap{background:var(--im-work-bg);flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.im-upload-wrap .da-page--embedded{border-radius:0;min-height:calc(100vh - 200px);margin:0}.im-list-row{color:var(--im-text-muted);margin:2px 0;font-size:12px}.im-top-list{margin:0;padding:0;list-style:none}.im-top-list li{border-bottom:1px solid var(--im-border-soft);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.im-modal-backdrop{z-index:500;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.im-modal{background:var(--im-white);border-radius:var(--im-radius);width:100%;max-width:420px;padding:20px;box-shadow:0 8px 32px #00000026}.im-modal h3{margin:0 0 14px}.im-modal label{color:var(--im-text-muted);margin-bottom:10px;font-size:12px;display:block}.im-modal input{border:1px solid var(--im-border);border-radius:6px;width:100%;margin-top:4px;padding:8px 10px;font-size:13px}.im-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.im-dup-modal-backdrop{z-index:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.im-dup-modal{background:var(--im-white);border:1px solid var(--im-border-soft);border-radius:14px;flex-direction:column;width:100%;max-width:440px;max-height:min(90vh,640px);padding:24px 24px 20px;display:flex;box-shadow:0 20px 50px #102a1a38}.im-dup-modal--list{max-width:520px}.im-dup-modal__list-head{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;display:flex}.im-dup-modal__list-label{letter-spacing:.06em;text-transform:uppercase;color:var(--im-text-muted);font-size:11px;font-weight:700}.im-dup-modal__list-count{color:#b45309;background:#fff8e6;border:1px solid #fde68a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.im-dup-modal__list{flex-direction:column;flex:1;gap:10px;min-height:0;max-height:min(42vh,320px);margin-bottom:14px;padding-right:4px;display:flex;overflow:hidden auto}.im-dup-modal__list::-webkit-scrollbar{width:6px}.im-dup-modal__list::-webkit-scrollbar-thumb{background:#c8e8c8;border-radius:999px}.im-dup-modal__card{border:1px solid var(--im-border);background:#fafdfb;border-radius:10px;padding:12px 14px}.im-dup-modal__card-file{color:var(--im-text);word-break:break-all;border-bottom:1px dashed var(--im-border-soft);margin-bottom:10px;padding-bottom:8px;font-size:12px;font-weight:600}.im-dup-modal__card-details{flex-direction:column;gap:6px;margin:0;display:flex}.im-dup-modal__card-row{grid-template-columns:72px 1fr;align-items:start;gap:8px;display:grid}.im-dup-modal__card-row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--im-text-muted);margin:0;font-size:10px;font-weight:600}.im-dup-modal__card-row dd{color:var(--im-text);text-align:right;margin:0;font-size:12px;font-weight:600;line-height:1.35}.im-dup-modal__badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.im-dup-modal__badge--batch{color:#92400e;background:#fef3c7}.im-dup-modal__badge--saved{color:#047857;background:#ecfdf5}.im-dup-modal__icon{color:#b45309;background:#fff8e6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.im-dup-modal__head{text-align:center;margin-bottom:18px}.im-dup-modal__head h3{color:var(--im-text);letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700}.im-dup-modal__subtitle{color:var(--im-text-muted);margin:0;font-size:13px;line-height:1.5}.im-dup-modal__file{background:var(--im-bg-soft);border:1px solid var(--im-border-soft);border-radius:8px;flex-direction:column;gap:2px;margin-bottom:14px;padding:10px 12px;display:flex}.im-dup-modal__file-label{letter-spacing:.06em;text-transform:uppercase;color:var(--im-text-muted);font-size:10px;font-weight:600}.im-dup-modal__file-name{color:var(--im-text);word-break:break-all;font-size:12px}.im-dup-modal__details{border:1px solid var(--im-border);background:#fafdfb;border-radius:10px;margin:0 0 14px;padding:14px 16px}.im-dup-modal__row{grid-template-columns:120px 1fr;gap:8px 12px;padding:6px 0;display:grid}.im-dup-modal__row:not(:last-child){border-bottom:1px dashed var(--im-border-soft)}.im-dup-modal__row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--im-text-muted);margin:0;font-size:11px;font-weight:600}.im-dup-modal__row dd{color:var(--im-text);text-align:right;margin:0;font-size:13px;font-weight:600}.im-dup-modal__mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:12px;font-weight:500}.im-dup-modal__hint{color:var(--im-text-muted);text-align:center;margin:0 0 18px;font-size:12px;line-height:1.45}.im-dup-modal__actions{justify-content:center;display:flex}.im-dup-modal__ok{min-width:140px;padding:10px 20px;font-weight:600}.da-invoice-save-actions{flex-wrap:wrap;gap:8px;width:100%;margin-bottom:8px;display:flex}.da-btn-primary{background:var(--da-green,#2d6a4f);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.da-btn-primary:disabled{opacity:.6;cursor:not-allowed}.da-btn-secondary--danger:hover{color:#c0392b;background:#fdecea}.da-page--embedded .da-body{padding:0}.da-page--embedded{background:0 0}.im-gst-summary p{margin:6px 0;font-size:13px}.im-empty{text-align:center;color:var(--im-text-muted);padding:40px 20px;font-size:14px}.im-loading{text-align:center;color:var(--im-text-muted);padding:40px}.im-upload-layout{background:var(--im-work-bg);flex:1;gap:0;height:100%;min-height:0;margin:0;display:flex}.im-upload-left{z-index:2;background:#f6faf7;border-right:2px solid #8fb396;flex-direction:column;width:42%;min-width:280px;max-width:420px;display:flex;position:relative;overflow:hidden;box-shadow:4px 0 16px #1b43321a}.im-upload-left:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1b433214,#0000);width:6px;position:absolute;top:0;bottom:0;right:-6px}.im-upload-tabs{background:#eef5ef;border-bottom:2px solid #8fb396;flex-shrink:0;gap:0;display:flex}.im-upload-tabs__btn{font:inherit;color:#4a7358;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 8px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.im-upload-tabs__btn:hover{color:#1b4332;background:#ffffff73}.im-upload-tabs__btn--active{color:#1b4332;background:#f6faf7;border-bottom-color:#2d6a4f}.im-upload-tabs__badge{color:#fff;background:#2d6a4f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.im-upload-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.im-upload-panel--upload{background:#f6faf7}.im-upload-panel--upload .im-upload-dropzone{flex-direction:column;flex:1;justify-content:center;align-items:center;margin:16px;display:flex}.im-upload-panel--saved{background:#eef5ef}.im-upload-right{background:#eef4ef;flex-direction:column;flex:1;min-width:0;padding:0;display:flex;overflow:hidden}.im-upload-right__inner{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.im-upload-right__empty{color:var(--im-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.im-upload-toolbar{background:#eef5ef;border-bottom:2px solid #c5dcc8;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.im-upload-toolbar__count{flex:1;font-size:13px;font-weight:600}.im-upload-badge{background:var(--im-dark);color:#fff;border-radius:10px;padding:4px 10px;font-size:10px;font-weight:700}.im-upload-offline{color:#c0392b;font-size:11px}.im-upload-offline--retry{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.im-upload-offline--retry:disabled{cursor:wait;opacity:.85}.im-btn--sm{padding:5px 10px;font-size:12px}.im-upload-dropzone{border:2px dashed var(--im-border);border-radius:var(--im-radius);text-align:center;cursor:pointer;background:var(--im-bg-soft);margin:16px;padding:40px 20px;transition:border-color .15s,background .15s}.im-upload-dropzone--over,.im-upload-dropzone:hover{border-color:var(--im-green);background:#e8f5e9}.im-upload-dropzone__icon{margin-bottom:10px;font-size:36px}.im-upload-dropzone p{margin:4px 0;font-size:14px}.im-upload-dropzone__hint{color:var(--im-text-muted);font-size:12px;margin-top:10px!important}.im-upload-dropzone kbd{background:var(--im-white);border:1px solid var(--im-border);border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px;display:inline-block}.im-btn--capture{font-weight:700}.im-upload-capture-banner{border:2px solid var(--im-green);background:#e8f5e9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.im-upload-right__capture{margin-top:16px}.im-file-list{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.im-file-card{border:2px solid var(--im-border-soft);background:var(--im-white);cursor:pointer;box-shadow:var(--im-shadow);border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.im-file-card:hover{box-shadow:0 4px 12px #1b43321f}.im-file-card--active{box-shadow:0 0 0 2px var(--im-green-light)}.im-file-card--pending{background:#f6fbf7;border-color:#7cb88a}.im-file-card--extracting{background:#fffef5;border-color:#f0c040}.im-file-card--ready{border-color:var(--im-green)}.im-file-card--saved{opacity:.85;background:#f5f5f5;border-color:#bbb}.im-file-card--failed{background:#fff8f8;border-color:#e74c3c}.im-file-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.im-file-card__name{word-break:break-all;font-size:13px;font-weight:600}.im-file-card__ask{cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:16px}.im-file-card__ask:hover{opacity:1}.im-file-card__status{color:var(--im-text-muted);margin-top:6px;font-size:12px}.im-file-card__meta{color:var(--im-text);margin-top:4px;font-size:12px}.im-file-card__hint{color:var(--im-green);margin-top:6px;font-size:11px}.im-file-card__error{color:#c0392b;margin-top:6px;font-size:11px}.im-file-card__spinner{border:2px solid var(--im-border);border-top-color:var(--im-green);border-radius:50%;width:18px;height:18px;margin-top:8px;animation:.7s linear infinite im-spin}@keyframes im-spin{to{transform:rotate(360deg)}}.im-upload-nav-actions{border-top:1px solid var(--im-border-soft);background:var(--im-white);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.im-upload-nav-actions--workflow{background:#f6faf7;border-top:2px solid #8fb396}.im-upload-nav-actions--top{z-index:1;border-top:none;border-bottom:2px solid #8fb396;flex-wrap:wrap;flex-shrink:0}.im-upload-save-error{color:#9b1c1c;background:#fdecea;border:1px solid #f5c2c0;border-radius:8px;flex:100%;margin:0 0 4px;padding:8px 12px;font-size:13px;font-weight:600}.im-upload-saved-section{background:#eef5ef;border-top:2px solid #8fb396;flex-direction:column;flex-shrink:0;min-height:120px;max-height:42%;display:flex}.im-upload-saved-section--tab{border-top:none;flex:1;min-height:0;max-height:none;overflow:hidden}.im-upload-saved-section--tab .im-upload-saved-list{flex:1;min-height:0}.im-upload-saved-section__head{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.im-upload-saved-section__title{text-transform:uppercase;letter-spacing:.04em;color:var(--im-green,#2d6a4f);font-size:12px;font-weight:700}.im-upload-saved-section__empty{color:var(--im-text-muted,#6a9070);margin:0;padding:0 12px 12px;font-size:12px;line-height:1.45}.im-upload-saved-list{flex-direction:column;gap:6px;padding:0 8px 10px;display:flex;overflow-y:auto}.im-upload-saved-row{border:1px solid var(--im-border-soft,#d8eed8);cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.im-upload-saved-row:hover{border-color:var(--im-green-light,#95c9a8)}.im-upload-saved-row--active{border-color:var(--im-green,#2d6a4f);box-shadow:0 0 0 1px var(--im-green,#2d6a4f)}.im-upload-saved-row__num{color:#102a1a;font-size:13px;font-weight:700}.im-upload-saved-row__supplier{color:#102a1a;font-size:12px}.im-upload-saved-row__meta{color:var(--im-text-muted,#6a9070);font-size:11px}.im-upload-nav-actions__arrows{gap:8px;margin-left:auto;display:flex}.im-modal--wide{max-width:560px}.im-ask-textarea{border:1px solid var(--im-border);resize:vertical;border-radius:8px;width:100%;margin-bottom:10px;padding:10px;font-family:inherit;font-size:13px}.im-ask-reply{background:var(--im-bg-soft);white-space:pre-wrap;border-radius:8px;max-height:240px;margin-top:14px;padding:12px;font-size:12px;overflow:auto}@media (width<=900px){.im-upload-layout{flex-direction:column}.im-upload-left{width:100%;max-width:none;max-height:40vh}.eic-parties,.eic-footer{grid-template-columns:1fr}}.eic-sheet{color:#102a1a;background:#fff;border:1px solid #c5dcc8;border-radius:10px;flex-direction:column;flex:1;height:100%;min-height:0;margin:10px 12px 8px;padding:12px 14px 10px;font-size:11px;line-height:1.35;display:flex;overflow:hidden;box-shadow:0 4px 18px #1b43321a}.eic-sheet__body{flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.eic-sheet__body::-webkit-scrollbar{width:8px}.eic-sheet__body::-webkit-scrollbar-thumb{background:#c5dcc8;border-radius:4px}.eic-sheet__toolbar{border-bottom:2px solid #1b4332;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.eic-sheet__title{letter-spacing:.04em;text-transform:uppercase;color:#1b4332;margin:0;font-size:16px;font-weight:800}.eic-sheet__file{color:#6a9070;word-break:break-all;margin:2px 0 0;font-size:10px}.eic-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.eic-meta-chip{color:#2d6a4f;font-size:11px}.eic-meta-chip strong{color:#6a9070;margin-right:4px;font-weight:600}.eic-meta-input{color:#1b4332;background:0 0;border:none;border-bottom:1px dashed #95d5b2;min-width:80px;padding:0 2px;font-size:11px;font-weight:700}.eic-sheet__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.eic-badge{color:#1b4332;white-space:nowrap;background:#d8f3dc;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:700}.eic-badge--saved{color:#555;background:#e8e8e8}.eic-badge--ready,.eic-badge--editing{color:#856404;background:#fff3cd}.eic-badge--loading{color:#b8860b;background:#fff8e1}.eic-btn{color:#1b4332;cursor:pointer;background:#fff;border:1px solid #c5dcc8;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.eic-btn--ghost{background:#f4f9f5}.eic-btn--xs{padding:2px 8px;font-size:10px}.eic-parties{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.eic-party{background:#fafcfa;border:1px solid #d8eed8;border-radius:8px;min-height:0;overflow:hidden}.eic-party--supplier{border-top:3px solid #40916c}.eic-party--buyer{border-top:3px solid #2d6a4f}.eic-party--date{border-top:3px solid #52b788}.eic-party__head{background:#eaf4ec;border-bottom:1px solid #d8eed8;align-items:center;gap:6px;padding:5px 8px;display:flex}.eic-party__icon{font-size:12px}.eic-party__title{letter-spacing:.06em;text-transform:uppercase;color:#2d6a4f;font-size:10px;font-weight:800}.eic-party__body{padding:6px 8px 8px}.eic-party__primary{color:#102a1a;word-break:break-word;margin-bottom:4px;font-size:12px;font-weight:700;line-height:1.25}.eic-party__primary--date{color:#1b4332;font-size:14px}.eic-line{gap:6px;margin-top:3px;font-size:10px;display:flex}.eic-line--multiline{flex-direction:column;gap:2px}.eic-line__label{color:#6a9070;flex-shrink:0;min-width:42px}.eic-line__value{color:#102a1a;word-break:break-word}.eic-edit{align-items:center;gap:6px;margin-top:3px;font-size:10px;display:flex}.eic-edit--multiline{flex-direction:column;align-items:stretch}.eic-edit span{color:#6a9070;text-transform:uppercase;font-size:9px;font-weight:600}.eic-edit input,.eic-edit textarea{background:#fff;border:1px solid #d8eed8;border-radius:4px;flex:1;padding:3px 5px;font-family:inherit;font-size:10px}.eic-items{flex-direction:column;flex:1;min-height:0;margin-bottom:8px;display:flex}.eic-items__head{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.eic-items__head h3{letter-spacing:.06em;text-transform:uppercase;color:#2d6a4f;margin:0;font-size:10px;font-weight:800}.eic-items__table-wrap{border:1px solid #d8eed8;border-radius:6px;flex:1;min-height:0;overflow:auto}.eic-items__table{border-collapse:collapse;width:100%;font-size:10px}.eic-items__table th{color:#e8f5e9;text-align:left;letter-spacing:.04em;white-space:nowrap;background:#1b4332;padding:5px 6px;font-size:9px;font-weight:700;position:sticky;top:0}.eic-items__table td{vertical-align:top;border-bottom:1px solid #eaf4ec;padding:4px 6px}.eic-items__table tbody tr:nth-child(2n){background:#f8fbf9}.eic-items__table input{background:#fff;border:1px solid #d8eed8;border-radius:3px;width:100%;padding:2px 4px;font-family:inherit;font-size:10px}.eic-items__desc{max-width:200px}.eic-items__desc-edit{flex-direction:column;gap:2px;display:flex}.eic-items__amt{text-align:right;white-space:nowrap;font-weight:700}.eic-footer{border-top:1px solid #d8eed8;flex-shrink:0;grid-template-columns:1fr 220px;gap:10px;padding-top:8px;display:grid}.eic-footer h3{letter-spacing:.06em;text-transform:uppercase;color:#2d6a4f;margin:0 0 6px;font-size:10px;font-weight:800}.eic-footer__muted{color:#8aab90;margin:0;font-size:10px}.eic-tax-row{grid-template-columns:48px 52px 1fr;align-items:center;gap:6px;margin-bottom:3px;font-size:10px;display:grid}.eic-tax-row input{border:1px solid #d8eed8;border-radius:3px;width:100%;padding:2px 4px;font-size:10px}.eic-tax-row__amt{text-align:right;font-weight:600}.eic-footer__totals{background:#f4f9f5;border:1px solid #c5dcc8;border-radius:8px;padding:8px 10px}.eic-total-row{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:10px;display:flex}.eic-total-row input{text-align:right;border:1px solid #d8eed8;border-radius:3px;width:90px;padding:2px 4px;font-size:10px}.eic-total-row--grand{color:#1b4332;border-top:2px solid #1b4332;margin-top:6px;padding-top:6px;font-size:12px;font-weight:800}.eic-total-row--grand span:last-child{font-size:13px}.eic-secondary{flex-shrink:0;padding-top:6px}.eic-party--skeleton{padding:8px}.eic-skel{background:linear-gradient(90deg,#eaf4ec 25%,#f4f9f5 50%,#eaf4ec 75%) 0 0/200% 100%;border-radius:4px;animation:1.2s infinite eic-shimmer}.eic-skel--title{width:60%;height:14px;margin-bottom:8px}.eic-skel--line{width:90%;height:10px;margin-bottom:6px}.eic-skel--table{border-radius:6px;flex:1;min-height:120px;margin-top:8px}@keyframes eic-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tally-sync-settings{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;width:100%;max-width:none;height:100%;min-height:0;padding:16px 20px 20px;display:flex;overflow:hidden}.tally-sync-settings__body{flex:1;grid-template-columns:minmax(300px,36%) 1fr;gap:16px;min-height:0;display:grid;overflow:hidden}.tally-sync-settings__sidebar{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.tally-sync-settings__sidebar .tally-sync-settings__saved-header{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc);margin-bottom:0;padding:14px 16px}.tally-sync-settings__main{flex-direction:column;min-height:0;display:flex;overflow:auto}.tally-sync-settings__main-empty{text-align:center;color:var(--text-3,#64748b);background:var(--surface,#fff);border:1px dashed var(--border,#cbd5e1);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.tally-sync-settings__main-empty-hint{max-width:360px;margin:0;font-size:.85rem}.tally-sync-settings__add-inline{border-bottom:1px solid var(--border,#e2e8f0);background:#fff;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tally-sync-settings__client-list-wrap{flex:1;min-height:0;overflow:auto}.tally-sync-settings__client-list{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.tally-sync-settings__client-list thead th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3,#64748b);background:var(--surface-2,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);padding:10px 12px;font-size:.72rem;font-weight:700;position:sticky;top:0}.tally-sync-settings__client-row{cursor:pointer;transition:background .12s}.tally-sync-settings__client-row:hover{background:#f8fafc}.tally-sync-settings__client-row--active{box-shadow:inset 3px 0 0 var(--primary,#166534);background:#f0fdf4!important}.tally-sync-settings__client-row--connected{background:#fafafa}.tally-sync-settings__client-row td{border-bottom:1px solid var(--border,#e2e8f0);vertical-align:middle;padding:12px}.tally-sync-settings__client-list-code{color:var(--primary,#166534);white-space:nowrap;width:72px;font-size:.8rem;font-weight:700}.tally-sync-settings__client-list-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.35;overflow:hidden}.tally-sync-settings__client-list-status{white-space:nowrap;width:88px}.tally-sync-settings__client-list-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:140px;display:flex}.tally-sync-settings__client-list-gst,.tally-sync-settings__client-list-pan{color:var(--text-2,#334155);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;overflow:hidden}.tally-sync-settings__list-page{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tally-sync-settings__list-toolbar{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tally-sync-settings__list-toolbar .tally-sync-settings__saved-title{margin:0}.tally-sync-settings__add-row{border-bottom:1px solid var(--border,#e2e8f0);background:#fff;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.tally-sync-settings__client-list-wrap--full{flex:1;min-height:0;overflow:auto}.tally-sync-settings__client-list--full .tally-sync-settings__client-row{cursor:default}.tally-sync-settings__client-list--full .tally-sync-settings__client-list-code{width:90px}.tally-sync-settings__client-list--full .tally-sync-settings__client-list-name{min-width:160px}.tally-sync-settings__client-list--full .tally-sync-settings__client-list-status{width:100px}.tally-sync-settings--detail{gap:0;padding-top:12px}.tally-sync-settings__detail-page{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.tally-sync-settings__detail-topbar{border-bottom:1px solid var(--border,#e2e8f0);background:linear-gradient(#fff 0%,#f8fafc 100%);flex-shrink:0;align-items:center;gap:14px;padding:10px 16px;display:flex}.tally-sync-settings__detail-topbar .tally-sync-settings__back-btn{border-radius:8px;padding:7px 9px}.tally-sync-settings__detail-client{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tally-sync-settings__detail-client-code{letter-spacing:.06em;text-transform:uppercase;color:var(--primary,#166534);font-size:.68rem;font-weight:700;line-height:1.2}.tally-sync-settings__detail-client-name{color:var(--text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1.3;overflow:hidden}.tally-sync-settings__detail-topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.tally-sync-settings__connector-chip{border:1px solid var(--border,#e2e8f0);color:var(--text-3,#64748b);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.tally-sync-settings__connector-chip--on{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.tally-sync-settings__detail-connectors{border-bottom:1px solid var(--border,#e2e8f0);background:#fafafa;padding:10px 16px 12px}.tally-sync-settings__detail-body{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid;overflow:hidden}.tally-sync-settings__gateway{background:#e8f4fc;border-right:1px solid #93c5fd;flex-direction:column;min-height:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;overflow:hidden}.tally-sync-settings__gateway-title{text-align:center;color:#fff;background:linear-gradient(#1e4a8a 0%,#163a6e 100%);border-bottom:1px solid #0f2d52;flex-shrink:0;padding:10px 12px;font-size:.95rem;font-weight:700}.tally-sync-settings__gateway-body{flex:1;min-height:0;padding:8px 0 12px;overflow-y:auto}.tally-sync-settings__gateway-section+.tally-sync-settings__gateway-section{margin-top:6px}.tally-sync-settings__gateway-heading{letter-spacing:.06em;color:#2563eb;text-transform:uppercase;padding:6px 14px 4px;font-size:.72rem;font-weight:700}.tally-sync-settings__gateway-item{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:none;width:100%;padding:5px 14px;font-size:.88rem;font-weight:600;line-height:1.45;display:block}.tally-sync-settings__gateway-item:hover{background:#ffffff8c}.tally-sync-settings__gateway-item--active{color:#0f172a;background:#ff0;box-shadow:inset 0 0 0 1px #facc15}.tally-sync-settings__gateway-item:focus-visible{outline-offset:-2px;outline:2px solid #1e4a8a}.tally-sync-settings__gateway-item--active:focus-visible{outline-color:#0f2d52}.tally-sync-settings__gateway-hotkey{color:#dc2626;text-underline-offset:2px;font-weight:800;text-decoration:underline}.tally-sync-settings__screen-title{color:var(--text,#0f172a);font-weight:700}.tally-sync-settings__screen-placeholder{border:1px dashed var(--border,#cbd5e1);background:var(--surface-2,#f8fafc);text-align:center;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:32px 24px;display:flex}.tally-sync-settings__screen-placeholder-title{color:var(--text,#0f172a);margin:0;font-size:1.05rem;font-weight:700}.tally-sync-settings__screen-placeholder-text{max-width:420px;color:var(--text-3,#64748b);margin:0;font-size:.88rem;line-height:1.5}.tally-sync-settings__detail-nav{background:var(--primary,#166534);border-right:1px solid #00000014;flex-direction:column;gap:4px;padding:12px 10px;display:flex}.tally-sync-settings__detail-nav-item{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 12px;font-size:.84rem;font-weight:600;transition:background .15s,color .15s;display:flex}.tally-sync-settings__detail-nav-item:hover{color:#fff;background:#ffffff1f}.tally-sync-settings__detail-nav-item--active{color:var(--primary,#166534);background:#fff;box-shadow:0 1px 4px #0000001f}.tally-sync-settings__detail-nav-count{color:inherit;background:#ffffff2e;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700}.tally-sync-settings__detail-nav-item--active .tally-sync-settings__detail-nav-count{color:var(--primary,#166534);background:#dcfce7}.tally-sync-settings__detail-main{background:#fff;flex-direction:column;gap:12px;min-height:0;padding:14px 16px 16px;display:flex;overflow:auto}.tally-sync-settings__detail-head{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:12px 16px;padding-bottom:14px;display:flex}.tally-sync-settings__back-btn{border:1px solid var(--border,#e2e8f0);color:var(--text-2,#334155);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.tally-sync-settings__back-btn:hover{background:var(--surface-2,#f8fafc)}.tally-sync-settings__chevron--back{display:inline-flex;transform:rotate(90deg)}.tally-sync-settings__detail-title{flex:1;min-width:180px}.tally-sync-settings__detail-connect{border:1px dashed var(--border,#cbd5e1);background:var(--surface-2,#f8fafc);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;margin:20px;padding:20px;display:flex}.tally-sync-settings__detail-connect p{color:var(--text-3,#64748b);margin:0}.tally-sync-settings__detail-main--upload-extract{background:#f1f8e9;gap:0;padding:0;overflow:hidden}.tally-sync-settings__upload-extract{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.tally-sync-settings__im-client-bar{color:#fff;background:#1b4332;border-bottom:1px solid #163828;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:8px 18px;font-size:13px;font-weight:600;display:flex}.tally-sync-settings__im-client-code{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tally-sync-settings__im-client-sep{opacity:.65;font-weight:400}.tally-sync-settings__im-client-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tally-sync-settings__im-page{flex:1;height:auto;min-height:0!important}.tally-sync-settings__im-page .im-main{flex:1;min-height:0;padding:0}.tally-sync-settings__detail-meta{color:var(--text-3,#64748b);flex-wrap:wrap;gap:8px 16px;padding-bottom:2px;font-size:.78rem;display:flex}.tally-sync-settings__detail-page .tally-sync-settings__panel{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.tally-sync-settings__detail-page .tally-sync-settings__search{max-width:420px}.tally-sync-settings__detail-page .tally-sync-settings__table-wrap{border:1px solid var(--border,#e2e8f0);border-radius:10px;flex:1;min-height:240px;max-height:none;overflow:auto}.tally-sync-settings__detail-page .tally-sync-settings__table thead th{z-index:1;background:var(--surface-2,#f8fafc);position:sticky;top:0}.tally-sync-settings__row-btn{padding:5px 10px!important;font-size:.75rem!important}.tally-sync-settings__client-badge--idle{color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600}.tally-sync-settings__sidebar .tally-sync-settings__saved-empty{border-radius:8px;margin:16px;padding:24px 16px}.tally-sync-settings__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tally-sync-settings__title{margin:0 0 4px;font-size:1.25rem;font-weight:700}.tally-sync-settings__subtitle{color:var(--text-3,#64748b);margin:0;font-size:.9rem}.tally-sync-settings__picker{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tally-sync-settings__label{flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.tally-sync-settings__status-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.tally-sync-settings__card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;padding:14px 16px}.tally-sync-settings__card--ok{background:#f0fdf4;border-color:#86efac}.tally-sync-settings__card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3,#64748b);margin-bottom:6px;font-size:.75rem}.tally-sync-settings__card-value{font-size:1.05rem;font-weight:700}.tally-sync-settings__card-meta{color:var(--text-3,#64748b);margin-top:6px;font-size:.8rem}.tally-sync-settings__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.tally-sync-settings__warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:.88rem}.tally-sync-settings__tabs{gap:8px;display:flex}.tally-sync-settings__tab{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}.tally-sync-settings__tab--active{background:var(--primary,#166534);border-color:var(--primary,#166534);color:#fff}.tally-sync-settings__input{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);width:100%;color:inherit;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px}.tally-sync-settings__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tally-sync-settings__sync-btn{cursor:pointer;background:var(--primary,#166534);color:#fff;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.tally-sync-settings__sync-btn:disabled{opacity:.55;cursor:not-allowed}.tally-sync-settings__export-btn{background:var(--surface-elevated,#f0fdf4);color:var(--primary,#166534);border:1px solid color-mix(in srgb, var(--primary,#166534) 35%, transparent)}.tally-sync-settings__info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:.88rem}.tally-sync-settings__refresh-btn{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:var(--surface,#fff);color:inherit;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.tally-sync-settings__refresh-btn:disabled{opacity:.55;cursor:not-allowed}.tally-sync-settings__panel{flex-direction:column;flex:1;gap:10px;min-height:280px;display:flex}.tally-sync-settings__search{flex-shrink:0;max-width:420px}.tally-sync-settings__table-wrap{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;flex:1;min-height:240px;overflow:auto}.tally-sync-settings__table{border-collapse:collapse;width:100%;font-size:.82rem}.tally-sync-settings__table th,.tally-sync-settings__table td{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;vertical-align:middle;color:var(--ui-body-text,var(--theme-text,#1e293b));padding:5px 10px;line-height:1.35}.tally-sync-settings__table th{background:var(--surface-2,#f8fafc);z-index:1;position:sticky;top:0}.tally-sync-settings__empty{text-align:center;color:var(--text-3,#64748b);padding:24px!important}.tally-sync-settings__ledger-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tally-sync-settings__ledger-toolbar .tally-sync-settings__search{flex:1;min-width:200px;max-width:420px}.tally-sync-settings__ledger-toolbar-actions{align-items:center;gap:12px;display:flex}.tally-sync-settings__table--grouped .tally-sync-settings__ledger-group-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0fdf4}.tally-sync-settings__table--grouped .tally-sync-settings__ledger-group-row:hover{background:#dcfce7}.tally-sync-settings__table--grouped .tally-sync-settings__ledger-group-row td{color:var(--primary,#166534);border-bottom:1px solid #bbf7d0;padding:6px 10px;font-size:.8rem;font-weight:700}.tally-sync-settings__ledger-group-chevron{color:var(--primary,#166534);align-items:center;margin-right:8px;transition:transform .15s;display:inline-flex;transform:rotate(-90deg)}.tally-sync-settings__ledger-group-chevron--open{transform:rotate(0)}.tally-sync-settings__ledger-group-name{font-size:.8rem}.tally-sync-settings__ledger-group-count{color:var(--primary,#166534);vertical-align:middle;background:#1665341f;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:700}.tally-sync-settings__ledger-child-row td{background:#fff}.tally-sync-settings__ledger-name-cell{font-size:.8rem;font-weight:500;padding-left:28px!important}.tally-sync-settings__ledger-child-row:hover td{background:#f8fafc}.tally-sync-settings__panel--coa{min-height:0}.tally-sync-settings__coa-wrap{border:1px solid var(--border,#e2e8f0);background:#fafcff;border-radius:10px;flex:1;min-height:280px;max-height:min(68vh,640px);overflow:auto}.tally-sync-settings__coa-tree{padding:6px 0 10px;font-size:.82rem}.tally-sync-settings__coa-row{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-height:24px;padding:2px 10px 2px 0;display:flex}.tally-sync-settings__coa-row--primary,.tally-sync-settings__coa-row--group{cursor:pointer}.tally-sync-settings__coa-row--primary{color:#0f172a;background:#eef2ff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;min-height:28px;margin-top:4px;font-size:.86rem;font-weight:800}.tally-sync-settings__coa-row--group{color:#1e293b;font-weight:700}.tally-sync-settings__coa-row--ledger{color:#334155;font-weight:500}.tally-sync-settings__coa-row--selected{background:#ff0!important}.tally-sync-settings__coa-row--primary:hover,.tally-sync-settings__coa-row--group:hover{background:#f1f5f9}.tally-sync-settings__coa-row--primary.tally-sync-settings__coa-row--selected,.tally-sync-settings__coa-row--group.tally-sync-settings__coa-row--selected{background:#ff0!important}.tally-sync-settings__coa-prefix{flex-shrink:0;justify-content:center;align-items:center;width:14px;display:inline-flex}.tally-sync-settings__coa-chevron{color:#64748b;transition:transform .12s;display:inline-flex;transform:rotate(-90deg)}.tally-sync-settings__coa-chevron--open{transform:rotate(0)}.tally-sync-settings__coa-dot{background:#94a3b8;border-radius:50%;width:4px;height:4px}.tally-sync-settings__coa-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tally-sync-settings__coa-meta{color:#64748b;flex-shrink:0;padding-left:8px;font-size:.68rem;font-weight:600}.tally-sync-settings__coa-empty{text-align:center;color:var(--text-3,#64748b);padding:32px 16px;font-size:.88rem}.tally-sync-settings__coa-footer{color:var(--text-3,#64748b);border-top:1px solid var(--border,#e2e8f0);padding:8px 2px 0;font-size:.78rem;font-weight:600}.tally-sync-settings__help{color:var(--text-3,#64748b);background:var(--surface-2,#f8fafc);border-radius:10px;padding:12px 14px;font-size:.82rem}.tally-sync-settings__help code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.tally-sync-settings__placeholder{padding:24px 0}.tally-sync-settings__gate{border:1px solid var(--tally-border,#e2e8f0);background:#f8fafc;border-radius:10px;margin:1rem 0;padding:1.25rem 1.5rem}.tally-sync-settings__gate--verifying{background:#eff6ff;border-color:#93c5fd}.tally-sync-settings__gate--denied{background:#fef2f2;border-color:#fca5a5}.tally-sync-settings__gate-title{margin-bottom:.5rem;font-size:1rem;font-weight:600}.tally-sync-settings__gate-text{color:#475569;margin:0 0 .75rem;font-size:.9rem}.tally-sync-settings__gate-hint{color:#64748b;margin:0;font-size:.85rem}.tally-sync-settings__connect-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:1rem 0;padding:1.25rem 1.5rem}.tally-sync-settings__connect-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.tally-sync-settings__identity-compare{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:.5rem;display:grid}.tally-sync-settings__identity-col{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem;font-size:.9rem;line-height:1.6}.tally-sync-settings__identity-heading{margin-bottom:.35rem;font-weight:600}.tally-sync-settings__connectors{background:var(--surface-2,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.1rem}.tally-sync-settings__connectors-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.tally-sync-settings__connectors-title{margin:0;font-size:1rem;font-weight:600}.tally-sync-settings__connectors-hint{color:var(--text-3,#64748b);margin:0 0 .75rem;font-size:.85rem}.tally-sync-settings__connector-list{margin:0 0 .85rem;padding:0;list-style:none}.tally-sync-settings__connector-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-bottom:.45rem;padding:.55rem .65rem;font-size:.88rem;display:grid}.tally-sync-settings__connector-item--online{border-color:#86efac}.tally-sync-settings__connector-status{white-space:nowrap;font-weight:600}.tally-sync-settings__connector-name{font-weight:500}.tally-sync-settings__connector-meta{color:var(--text-3,#64748b);white-space:nowrap;font-size:.8rem}.tally-sync-settings__connectors-empty{color:var(--text-3,#64748b);margin:0 0 .85rem;font-size:.88rem}.tally-sync-settings__registration{margin-top:.75rem;font-size:.88rem;line-height:1.5}.tally-sync-settings__registration-env{color:#e2e8f0;background:#0f172a;border-radius:8px;margin:.5rem 0;padding:.75rem;font-size:.82rem;overflow-x:auto}.tally-sync-settings__registration-meta{color:var(--text-3,#64748b);margin:0;font-size:.82rem}.tally-sync-settings__connectors--compact{background:var(--surface,#fff);padding:0;overflow:hidden}.tally-sync-settings__connectors-toggle{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;font-weight:500;display:flex}.tally-sync-settings__connectors-toggle .tally-sync-settings__chevron{margin-left:auto;transition:transform .2s;display:inline-flex}.tally-sync-settings__chevron--up{transform:rotate(-90deg)}.tally-sync-settings__connector-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.tally-sync-settings__connector-dot--on{background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.tally-sync-settings__connectors-body{border-top:1px solid var(--border,#e2e8f0);padding:0 16px 14px}.tally-sync-settings__link-btn{color:var(--primary,#166534);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:4px 0;font-size:.85rem;font-weight:600}.tally-sync-settings__outline-btn{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:var(--surface,#fff);color:inherit;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.tally-sync-settings__saved{display:contents}.tally-sync-settings__saved-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.tally-sync-settings__saved-title{margin:0 0 4px;font-size:1.05rem;font-weight:700}.tally-sync-settings__saved-subtitle{color:var(--text-3,#64748b);margin:0;font-size:.85rem}.tally-sync-settings__saved-empty{text-align:center;border:1px dashed var(--border,#cbd5e1);color:var(--text-3,#64748b);border-radius:10px;padding:28px 16px;font-size:.9rem}.tally-sync-settings__client-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem;line-height:1}.tally-sync-settings__client-remove:hover{color:#b91c1c;background:#fef2f2}.tally-sync-settings__client-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.tally-sync-settings__client-badge--ok{color:#166534;background:#dcfce7}.tally-sync-settings__add-client{border:1px dashed var(--border,#cbd5e1);background:var(--surface-2,#f8fafc);border-radius:12px;padding:16px 18px}.tally-sync-settings__add-title{margin:0 0 12px;font-size:.95rem;font-weight:600}.tally-sync-settings__workspace{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;flex:1;min-height:0;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0f172a0a}.tally-sync-settings__workspace-head{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.tally-sync-settings__workspace-code{letter-spacing:.05em;text-transform:uppercase;color:var(--primary,#166534);font-size:.75rem;font-weight:700}.tally-sync-settings__workspace-name{margin-top:2px;font-size:1.15rem;font-weight:700}.tally-sync-settings__steps{gap:0;margin:0;padding:0;font-size:.78rem;font-weight:600;list-style:none;display:flex}.tally-sync-settings__steps li{background:var(--surface-2,#f1f5f9);color:var(--text-3,#64748b);border:1px solid var(--border,#e2e8f0);padding:6px 14px}.tally-sync-settings__steps li:first-child{border-radius:999px 0 0 999px}.tally-sync-settings__steps li:last-child{border-radius:0 999px 999px 0}.tally-sync-settings__steps li+li{border-left:none}.tally-sync-settings__steps-item--current{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.tally-sync-settings__steps-item--done{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.tally-sync-settings__sync-btn--accent{background:#1e40af}.tally-sync-settings__connect-panel{background:0 0;border:none;margin:0;padding:0}@media (width<=900px){.tally-sync-settings__add-row{grid-template-columns:1fr}.tally-sync-settings__detail-topbar{flex-wrap:wrap}.tally-sync-settings__detail-topbar-right{justify-content:space-between;width:100%}.tally-sync-settings__detail-body{grid-template-columns:1fr}.tally-sync-settings__gateway{border-bottom:1px solid #93c5fd;border-right:none;max-height:320px}.tally-sync-settings__gateway-body{grid-template-columns:repeat(3,1fr);gap:0 8px;padding:8px 10px 12px;display:grid}.tally-sync-settings__gateway-section{min-width:0}.tally-sync-settings__detail-nav{flex-direction:row;padding:8px 10px}.tally-sync-settings__detail-nav-item{flex:1;justify-content:center}.tally-sync-settings{overflow:auto}}.cw-shell{min-height:0;font-family:var(--theme-font,"DM Sans", system-ui, sans-serif);flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.app-main>.cw-shell,.app-main>.cw-list-page{flex-direction:column;flex:auto;min-height:0;display:flex}.cw-detail-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:72px;overflow:hidden auto}.cw-header{color:#fff;background:linear-gradient(135deg,#04342c 0%,#1b4332 55%,#2d6a4f 100%);border-radius:12px;margin-bottom:14px;padding:18px 20px 16px;box-shadow:0 4px 18px #04342c40}.cw-header__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cw-header__identity{align-items:center;gap:14px;min-width:0;display:flex}.cw-avatar{background:#ffffff26;border:2px solid #ffffff40;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.cw-header__name{flex-wrap:wrap;align-items:center;gap:4px;font-size:20px;font-weight:700;line-height:1.2;display:flex}.cw-header__meta{opacity:.9;flex-wrap:wrap;gap:8px 16px;margin-top:6px;font-size:12px;display:flex}.cw-header__meta span{white-space:nowrap}.cw-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-header__actions select{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;padding:7px 10px;font-size:12px}.cw-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600}.cw-btn:hover{background:#fff3}.cw-btn--solid{color:#1b4332;background:#fff;border-color:#fff}.cw-tabs{border-bottom:1px solid var(--theme-border,#e2e8f0);flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.cw-tab{color:var(--theme-text-2,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.cw-tab--active{color:var(--theme-accent-h,#1b4332);border-bottom-color:var(--theme-accent-h,#1b4332)}.cw-tab-badge{background:var(--theme-warn,#d97706);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.cw-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.cw-stat{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;padding:12px 14px}.cw-stat__label{color:var(--theme-text-2,#64748b);font-size:11px}.cw-stat__value{color:var(--theme-text,#0f172a);margin-top:2px;font-size:22px;font-weight:700}.cw-service-card{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;margin-bottom:10px;padding:14px 16px}.cw-service-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cw-service-card__title{color:var(--theme-text,#0f172a);font-size:14px;font-weight:700}.cw-service-card__meta{color:var(--theme-text-2,#64748b);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.cw-chips{flex-wrap:wrap;gap:6px;display:flex}.cw-chip{border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;color:#64748b;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-width:36px;height:28px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.cw-chip--filed{color:#047857;background:#d1fae5;border-color:#059669}.cw-chip--due{color:#b45309;background:#fef3c7;border-color:#d97706}.cw-chip--overdue{color:#b91c1c;background:#fee2e2;border-color:#dc2626}.cw-chip--upcoming{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.cw-month-nav{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;margin-bottom:12px;padding:12px 14px}.cw-month-nav__label{color:var(--theme-text-2,#64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px;font-weight:700}.cw-month-nav__tabs{flex-wrap:wrap;gap:6px;display:flex}.cw-month-tab{border:1px solid var(--theme-border,#e2e8f0);min-width:52px;height:34px;color:var(--theme-text-2,#64748b);cursor:pointer;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.cw-month-tab:hover{color:var(--theme-text,#0f172a);border-color:#94a3b8}.cw-month-tab--active{background:var(--theme-side-active,#14532d);border-color:var(--theme-side-active,#14532d);color:#fff}.cw-month-tab--due:not(.cw-month-tab--active){color:#a16207;background:#fef9c3;border-color:#eab308}.cw-month-tab--overdue:not(.cw-month-tab--active){color:#b91c1c;background:#fee2e2;border-color:#dc2626}.cw-month-tab__dot{opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.cw-month-panel{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;overflow:visible}.cw-month-panel__head{border-bottom:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;padding:12px 16px}.cw-month-panel__title{color:var(--theme-text,#0f172a);font-size:15px;font-weight:700}.cw-month-panel__sub{color:var(--theme-text-2,#64748b);margin-top:2px;font-size:11px}.cw-month-service{border:none;border-bottom:1px solid var(--theme-border,#e2e8f0);text-align:left;cursor:pointer;background:#fff;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 16px;display:grid}.cw-month-service:last-child{border-bottom:none}.cw-month-service:hover{background:#f8fafc}.cw-month-service--filed{opacity:.82}.cw-month-service__due{text-align:center;line-height:1.1}.cw-month-service__due-day{color:var(--theme-text,#0f172a);font-size:20px;font-weight:800}.cw-month-service__due-meta{color:var(--theme-text-2,#64748b);text-transform:uppercase;font-size:10px;font-weight:600}.cw-month-service__name{color:var(--theme-text,#0f172a);font-size:14px;font-weight:700}.cw-month-service__meta{color:var(--theme-text-2,#64748b);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.cw-month-service__status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cw-month-service__due-full{color:var(--theme-text-2,#64748b);white-space:nowrap;font-size:10px}.cw-pill{border-radius:20px;padding:2px 10px;font-size:10px;font-weight:600;display:inline-block}.cw-pill--monthly{color:#1d4ed8;background:#dbeafe}.cw-pill--quarterly{color:#6d28d9;background:#ede9fe}.cw-pill--yearly{color:#be185d;background:#fce7f3}.cw-list-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cw-list-main{min-width:0}.cw-service-filter{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;max-height:calc(100vh - 220px);padding:10px;position:sticky;top:14px;overflow:auto}.cw-service-filter__title{color:var(--theme-text-2,#64748b);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 8px;font-size:11px;font-weight:700}.cw-service-filter__item{width:100%;color:var(--theme-text,#0f172a);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.cw-service-filter__item:hover{background:var(--theme-row-hover,#f8fafc)}.cw-service-filter__item--active{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 12%, #fff);color:var(--theme-accent-h,#1b4332);font-weight:600}.cw-service-filter__count{color:var(--theme-text-2,#64748b);background:var(--theme-section-bg,#f1f5f9);border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.cw-service-filter__item--active .cw-service-filter__count{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 18%, #fff);color:var(--theme-accent-h,#1b4332)}.cw-list-services{flex-wrap:wrap;gap:4px;display:flex}.cw-list-service-pill{color:#4338ca;white-space:nowrap;background:#e0e7ff;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:600}.cw-list-service-pill--more{color:#64748b;background:#f1f5f9}.cw-list-page{flex:1;min-height:0;padding:4px 0;overflow:hidden}.cw-list-page .cw-list-layout{flex:1;align-items:stretch;min-height:0;max-height:none}.cw-list-page .cw-service-filter{max-height:none;position:static;overflow:visible}.cw-list-page .cw-list-main{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:24px;overflow:hidden auto}.cw-list-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cw-list-settings-btn{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 1px 3px #0000000f}.cw-list-settings-btn:hover{border-color:var(--theme-accent-h,#1b4332);background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, #fff)}.cw-modal--wide{max-width:520px}.cw-modal--note{width:min(560px,96vw);max-width:560px}.cw-modal--note-review{width:min(640px,96vw);max-width:640px}.cw-note-draft__area{border:1px solid var(--theme-border,#e2e8f0);resize:vertical;border-radius:10px;width:100%;min-height:110px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.cw-note-draft__area--final{border-color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 35%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 4%, #fff);min-height:180px}.cw-note-draft__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-note-draft__actions select{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:8px;padding:6px 8px;font-size:12px}.cw-note-review__meta{color:var(--theme-text-2,#64748b);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.cw-note-review__back{color:var(--theme-accent-h,#1b4332);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.cw-note-review__back:hover{text-decoration:underline}.cw-note-compose{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.cw-note-compose__col{flex-direction:column;min-width:0;display:flex}.cw-note-compose__label{color:var(--theme-text-2,#64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700}.cw-note-compose__label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cw-note-compose__label-row .cw-note-compose__label{margin-bottom:0}.cw-note-compose__ai{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cw-note-compose__ai select{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:8px;padding:5px 8px;font-size:11px}.cw-note-compose__polish-btn{border:1px solid color-mix(in srgb, var(--theme-accent-h,#1b4332) 40%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 10%, #fff);color:var(--theme-accent-h,#1b4332);cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700}.cw-note-compose__polish-btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 16%, #fff)}.cw-note-compose__polish-btn:disabled{opacity:.55;cursor:not-allowed}.cw-note-compose__area{border:1px solid var(--theme-border,#e2e8f0);resize:vertical;border-radius:10px;width:100%;min-height:140px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5}.cw-note-compose__area--polished{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 4%, #fff)}.cw-note-compose__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11px}@media (width<=760px){.cw-note-compose{grid-template-columns:1fr}.cw-note-compose__area{min-height:160px}}.cw-icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.cw-settings-hint{color:var(--theme-text-2,#64748b);margin:0 0 10px;font-size:12px;line-height:1.45}.cw-settings-actions{gap:12px;margin-bottom:12px;display:flex}.cw-settings-link{color:var(--theme-accent-h,#1b4332);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.cw-service-checklist{grid-template-columns:1fr 1fr;gap:8px;max-height:360px;display:grid;overflow:auto}.cw-service-check{border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;background:var(--theme-bg-card,#fff);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.cw-service-check--on{border-color:color-mix(in srgb, var(--theme-accent-h,#1b4332) 40%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, #fff)}.cw-service-check input{accent-color:var(--theme-accent-h,#1b4332)}.cw-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cw-add-client-btn{background:var(--theme-accent-h,#1b4332);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.cw-add-client-btn:hover{filter:brightness(1.08)}.cw-add-client-modal .cw-search{width:100%;margin-bottom:12px}.cw-add-client-modal__list{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:10px;max-height:min(52vh,420px);overflow-y:auto}.cw-add-client-modal__row{border:none;border-bottom:1px solid var(--theme-border,#e2e8f0);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cw-add-client-modal__row:last-child{border-bottom:none}.cw-add-client-modal__row:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, #fff)}.cw-add-client-modal__row:disabled{opacity:.65;cursor:wait}.cw-add-client-modal__row-main{color:var(--theme-text,#0f172a);font-size:13px;font-weight:600}.cw-add-client-modal__row-meta{color:var(--theme-text-3,#94a3b8);flex-shrink:0;font-size:11px}.cw-add-client-modal__empty{text-align:center;color:var(--theme-text-3,#94a3b8);padding:28px 16px;font-size:13px}.cw-add-client-modal__error{color:#b91c1c;background:#fbe5e5;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px}.cw-search{border:1px solid var(--theme-border,#e2e8f0);border-radius:8px;flex:1;min-width:200px;padding:9px 12px;font-size:13px}.cw-client-table{border-collapse:collapse;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;width:100%;overflow:hidden}.cw-client-table th,.cw-client-table td{text-align:left;border-bottom:1px solid var(--theme-border,#e2e8f0);vertical-align:middle;padding:5px 8px;font-size:12px;line-height:1.35}.cw-client-table th{background:var(--theme-table-header,#1b4332);color:var(--theme-table-header-text,#e2e8f0);font-weight:600}.cw-client-table tr:hover td{background:var(--theme-row-hover,#f8fafc);cursor:pointer}.cw-client-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.cw-client-name-cell__label{color:var(--theme-primary,var(--theme-accent-h,#1b4332));text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cw-client-profile-link{border:1px solid color-mix(in srgb, var(--theme-accent-h,#1b4332) 35%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, #fff);border-radius:10px;flex-shrink:0;color:var(--theme-accent-h,#1b4332)!important;padding:2px 7px!important;font-size:10px!important;font-weight:600!important;text-decoration:none!important}.cw-client-profile-link:hover,.cw-client-profile-link:focus-visible{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 14%, #fff);text-decoration:none!important}.cw-client-profile-link--header{background:#ffffff1f;border-color:#ffffff59;margin-left:6px;color:#fffffff2!important}.cw-client-profile-link--header:hover,.cw-client-profile-link--header:focus-visible{background:#ffffff38;color:#fff!important}.cw-note{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:10px;margin-bottom:10px;padding:12px 14px}.cw-note--important{background:#fff7ed;border-color:#f97316}.cw-note__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cw-note__text{color:var(--theme-text,#0f172a);white-space:pre-wrap;font-size:13px}.cw-note__footer{color:var(--theme-text-2,#64748b);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.cw-tag-pill{color:#4338ca;background:#e0e7ff;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:600}.cw-composer{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:10px;margin-top:14px;padding:12px}.cw-composer textarea{border:1px solid var(--theme-border,#e2e8f0);resize:vertical;border-radius:8px;width:100%;min-height:80px;padding:10px;font-family:inherit;font-size:13px}.cw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.cw-form-grid label,.cw-form-full{color:var(--theme-text-2,#64748b);flex-direction:column;gap:4px;font-size:11px;display:flex}.cw-form-grid input,.cw-form-grid select,.cw-form-full textarea{border:1px solid var(--theme-border,#e2e8f0);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:13px}.cw-form-full{margin-bottom:10px}.cw-form-check{color:var(--theme-text,#0f172a);align-items:center;gap:8px;font-size:12px;display:flex}.cw-notes-list{flex-direction:column;gap:10px;display:flex}.cw-notes-table{border-collapse:collapse;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:10px;width:100%;overflow:hidden}.cw-notes-table th,.cw-notes-table td{text-align:left;border-bottom:1px solid var(--theme-border,#e2e8f0);vertical-align:top;padding:8px 10px;font-size:12px}.cw-notes-table th{background:var(--theme-table-header,#1b4332);color:var(--theme-table-header-text,#e2e8f0);white-space:nowrap;font-weight:600}.cw-notes-table__row{cursor:pointer}.cw-notes-table__row:hover td{background:var(--theme-row-hover,#f8fafc)}.cw-notes-table__row--important td{background:#fffbeb}.cw-notes-table__date{white-space:nowrap;color:var(--theme-text-2,#64748b);min-width:130px;font-size:11px}.cw-notes-table__subject{color:var(--theme-text,#0f172a);align-items:center;gap:4px;font-weight:700;display:flex}.cw-notes-table__pin{flex-shrink:0}.cw-notes-table__preview{color:var(--theme-text-2,#64748b);white-space:nowrap;text-overflow:ellipsis;max-width:360px;margin-top:3px;font-size:11px;overflow:hidden}.cw-note-detail-overlay{z-index:9999;background:#00000073;position:fixed;inset:0}.cw-note-detail-overlay--centered{box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex}.cw-new-note-box{background:var(--theme-bg-card,#fff);z-index:10000;border-radius:12px;flex-direction:column;width:min(640px,94vw);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.cw-new-note-box__head{flex-shrink:0;font-size:15px}.cw-new-note-box__body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:0;min-height:0;padding:24px;display:flex;overflow-y:auto}.cw-new-note-box__foot{flex-shrink:0}.cw-new-note-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cw-new-note-field--full{margin-bottom:0}.cw-new-note-field__label{color:var(--theme-text-2,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.cw-new-note-field input,.cw-new-note-field select{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.cw-new-note-field__error{color:#b91c1c;font-size:11px;font-weight:600}.cw-new-note-textarea{border:1px solid var(--theme-border,#e2e8f0);resize:vertical;border-radius:10px;width:100%;min-height:160px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5}.cw-new-note-ai-bar{background:0 0;border-top:none;margin-top:8px;padding:8px 0 0}.cw-new-note-polish-btn{align-items:center;gap:6px;display:inline-flex}.cw-new-note-polish-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite cw-new-note-spin}@keyframes cw-new-note-spin{to{transform:rotate(360deg)}}.cw-new-note-undo{color:var(--theme-accent-h,#1b4332);cursor:pointer;opacity:.85;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:12px;font-weight:600}.cw-new-note-undo:hover{opacity:1;text-decoration:underline}.cw-new-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.cw-new-note-important{border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:flex}.cw-new-note-important__switch{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:999px;flex-shrink:0;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.cw-new-note-important__switch:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.cw-new-note-important__switch:checked{background:var(--theme-accent-h,#1b4332)}.cw-new-note-important__switch:checked:before{transform:translate(16px)}.cw-new-note-important__pin{color:var(--theme-text-2,#64748b);flex-shrink:0;align-items:center;display:flex}.cw-new-note-important__label{color:var(--theme-text,#0f172a);font-size:13px;font-weight:600}.cw-new-note-attach{margin-top:10px}.cw-new-note-attach__drop{border:1.5px dashed color-mix(in srgb, var(--theme-accent-h,#1b4332) 35%, var(--theme-border,#e2e8f0));cursor:pointer;text-align:center;background:#f8fafc;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.cw-new-note-attach__drop:hover,.cw-new-note-attach__drop--active{border-color:var(--theme-accent-h,#1b4332);background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 5%, #fff)}.cw-new-note-attach__icon{color:var(--theme-accent-h,#1b4332);display:flex}.cw-new-note-attach__label{color:var(--theme-text,#0f172a);font-size:12px;font-weight:600;line-height:1.4}.cw-new-note-attach__hint{color:var(--theme-text-2,#64748b);font-size:10px}.cw-new-note-attach__input{display:none}.cw-new-note-attach__chip-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cw-new-note-attach__chip{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 6px;display:inline-flex}.cw-new-note-attach__chip-thumb{-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0;width:28px;height:28px}.cw-new-note-attach__chip-icon{width:28px;height:28px;color:var(--theme-text-2,#64748b);background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cw-new-note-attach__chip-name{color:var(--theme-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.cw-new-note-attach__chip-remove{cursor:pointer;width:22px;height:22px;color:var(--theme-text-2,#64748b);background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cw-new-note-attach__chip-remove:hover:not(:disabled){color:var(--theme-text,#0f172a);background:#e2e8f0}.cw-new-note-polish-wrap--hint .cw-new-note-polish-btn{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent-h,#1b4332) 25%, transparent)}.cw-new-note-polish-hint{color:var(--theme-accent-h,#1b4332);text-align:right;margin-top:4px;font-size:10px;font-weight:600;display:block}.cw-note-attachment-chip{border:1px solid var(--theme-border,#e2e8f0);color:var(--theme-accent-h,#1b4332);background:#f8fafc;border-radius:999px;align-items:center;gap:6px;max-width:100%;margin-top:6px;padding:4px 10px 4px 4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.cw-note-attachment-chip:hover{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, #fff);text-decoration:none}.cw-note-attachment-chip--compact{margin-top:4px;padding:2px 8px 2px 2px;font-size:10px}.cw-note-attachment-chip__thumb{-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0;width:20px;height:20px}.cw-note-attachment-chip--compact .cw-note-attachment-chip__thumb{width:16px;height:16px}.cw-note-attachment-chip__icon{background:#e2e8f0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cw-note-attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cw-note-detail-box{background:var(--theme-bg-card,#fff);z-index:10000;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 50px #00000040}.cw-note-detail-box--dragging,.cw-note-detail-box--resizing{-webkit-user-select:none;user-select:none}.cw-note-detail-box__drag-handle{cursor:move;-webkit-user-select:none;user-select:none}.cw-note-detail-box__drag-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cw-note-detail-box__resize{z-index:2;position:absolute}.cw-note-detail-box__resize--se{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 45%, color-mix(in srgb, var(--theme-accent-h,#1b4332) 45%, #94a3b8) 45% 55%, transparent 55% 100%);width:18px;height:18px;bottom:0;right:0}.cw-note-detail-box__resize--e{cursor:ew-resize;width:8px;top:48px;bottom:18px;right:0}.cw-note-detail-box__resize--s{cursor:ns-resize;height:8px;bottom:0;left:0;right:18px}.cw-note-detail-box .cw-modal__head{flex-shrink:0;font-size:15px}.cw-note-detail__body--split{flex:1;grid-template-columns:40% 60%;min-height:0;display:grid;overflow:hidden}.cw-note-detail__body{flex:1;min-height:0;overflow:hidden}.cw-note-detail__matter-section{background:var(--theme-bg-card,#fff);border-right:1px solid var(--theme-border,#e2e8f0);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cw-note-detail__matter-section .cw-notes-chat__matter-head{flex-shrink:0}.cw-note-detail__matter-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px 20px;display:flex;overflow-y:auto}.cw-note-detail__conversation-section{background:var(--theme-bg-card,#fff);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cw-note-detail__conversation-section .cw-notes-chat__conv-head{flex-shrink:0}.cw-note-detail__conversation-section .cw-notes-chat__messages{-webkit-overflow-scrolling:touch;flex:1;justify-content:flex-start;min-height:0;max-height:none;overflow-y:auto}.cw-note-detail__conversation-section .cw-notes-chat__composer{box-sizing:border-box;border-top:none;flex-shrink:0;min-width:0;padding:12px 16px}.cw-note-detail-box .cw-notes-chat__composer textarea{flex:1;min-width:0}.cw-note-detail-box .cw-notes-chat__composer button{flex-shrink:0}.cw-note-reply-tools{border-top:1px solid var(--theme-border,#e2e8f0);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px 0;display:flex}.cw-note-reply-tools__auto{color:var(--theme-text-2,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:flex}.cw-note-reply-tools__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cw-note-reply-tools__actions select{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:8px;padding:5px 8px;font-size:11px}.cw-note-reply-tools__error{margin:0;padding:0 16px 6px}.cw-note-reply-confirm{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 6%, #fff);border-top:1px solid var(--theme-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.cw-note-reply-confirm__label{color:var(--theme-accent-h,#1b4332);font-size:12px;font-weight:600}.cw-note-reply-confirm__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cw-clean-chooser{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 6%, #fff);border-top:1px solid var(--theme-border,#e2e8f0);flex-direction:column;gap:8px;padding:10px 16px;display:flex}.cw-clean-chooser__head{flex-direction:column;gap:4px;min-width:0;display:flex}.cw-clean-chooser__label{color:var(--theme-accent-h,#1b4332);font-size:12px;font-weight:600}.cw-clean-chooser__preview{color:var(--theme-text-muted,#64748b);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.cw-clean-chooser__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cw-clean-chooser__actions button:focus-visible{outline:2px solid var(--theme-accent-h,#1b4332);outline-offset:2px}.cw-clean-chooser__hint{color:#64748b;margin:8px 0 0;font-size:11px}.cw-clean-restore{color:var(--theme-accent-h,#1b4332);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0 0 8px;padding:0;font-size:12px;text-decoration:underline}.cw-clean-toast{z-index:10002;color:#fff;pointer-events:none;background:#b45309;border-radius:10px;max-width:340px;padding:10px 14px;font-size:12px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #0003}.cw-note-reply-send-btn{align-items:center;gap:6px;display:inline-flex}.cw-note-detail-box .cw-notes-chat__matter-text{min-height:0;font-size:14px;line-height:1.65}.cw-note-detail__created{border:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cw-note-detail__created-label{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#64748b);font-size:10px;font-weight:700}.cw-note-detail__created-value{color:var(--theme-text,#0f172a);font-size:12px;font-weight:600}.cw-notes-chat__toolbar{justify-content:flex-end;display:flex}.cw-notes-chat__layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(240px,300px);align-items:stretch;gap:12px;min-height:420px;display:grid}.cw-notes-chat__layout--split{min-height:460px}.cw-notes-chat__conversation{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:10px;flex-direction:column;min-height:420px;max-height:520px;display:flex;overflow:hidden}.cw-notes-chat__conv-head{border-bottom:1px solid var(--theme-border,#e2e8f0);color:var(--theme-text,#0f172a);background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.cw-notes-chat__conv-sub{color:var(--theme-text-2,#64748b);font-size:11px;font-weight:500}.cw-notes-chat__matter{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:10px;flex-direction:column;min-height:420px;max-height:520px;display:flex;overflow:hidden}.cw-notes-chat__matter-head{border-bottom:1px solid var(--theme-border,#e2e8f0);background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, #fff);color:var(--theme-accent-h,#1b4332);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.cw-note-detail-box__head-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cw-note-detail__head-btn,.cw-note-detail__edit-btn{border:1px solid color-mix(in srgb, var(--theme-accent,#1a472a) 35%, var(--theme-border,#cbd5e1));color:var(--theme-accent,#1a472a);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.cw-note-detail__head-btn:hover,.cw-note-detail__edit-btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent,#1a472a) 8%, #fff)}.cw-note-detail__edit-btn:disabled{opacity:.55;cursor:default}.cw-note-detail__edit-btn--ghost{border-color:var(--theme-border,#cbd5e1);color:var(--theme-text-2,#64748b)}.cw-note-detail__edit-btn--save{background:var(--theme-accent,#1a472a);border-color:var(--theme-accent,#1a472a);color:#fff}.cw-note-detail__edit-btn--save:hover:not(:disabled){filter:brightness(1.05);background:var(--theme-accent,#1a472a)}.cw-note-detail__edit-actions{align-items:center;gap:6px;display:inline-flex}.cw-note-detail__edit-form{flex-direction:column;gap:10px;display:flex}.cw-note-detail__edit-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cw-note-detail__field{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-2,#64748b);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.cw-note-detail__field input,.cw-note-detail__field select,.cw-note-detail__field textarea{box-sizing:border-box;border:1px solid var(--theme-border,#cbd5e1);letter-spacing:normal;text-transform:none;width:100%;color:var(--theme-text,#0f172a);background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500}.cw-note-detail__field textarea{resize:vertical;white-space:pre-wrap;min-height:180px;line-height:1.45}.cw-note-detail__check{color:var(--theme-text,#0f172a);text-transform:none;letter-spacing:normal;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.cw-note-detail__edit-error{color:var(--theme-danger,#dc2626);background:color-mix(in srgb, var(--theme-danger,#dc2626) 8%, #fff);border:1px solid color-mix(in srgb, var(--theme-danger,#dc2626) 25%, #fff);border-radius:7px;padding:7px 10px;font-size:12px}.cw-notes-chat__matter-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.cw-notes-chat__matter-title{color:var(--theme-text,#0f172a);margin:0;font-size:15px;font-weight:700;line-height:1.35}.cw-notes-chat__matter-meta{color:var(--theme-text-2,#64748b);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.cw-notes-chat__matter-flag{color:#c2410c;font-weight:700}.cw-notes-chat__matter-people{gap:6px;margin:0;font-size:11px;display:grid}.cw-notes-chat__matter-people div{gap:8px;display:flex}.cw-notes-chat__matter-people dt{min-width:36px;color:var(--theme-text-2,#64748b);margin:0;font-weight:600}.cw-notes-chat__matter-people dd{color:var(--theme-text,#0f172a);margin:0;font-weight:600}.cw-notes-chat__matter-text{color:var(--theme-text,#0f172a);white-space:pre-wrap;border:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;border-radius:10px;flex:1;padding:12px;font-size:13px;line-height:1.55}.cw-notes-chat__matter-empty{text-align:center;color:var(--theme-text-2,#64748b);flex:1;justify-content:center;align-items:center;padding:20px;font-size:12px;display:flex}.cw-notes-chat__threads{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:10px;max-height:520px;overflow-y:auto}.cw-notes-thread{text-align:left;border:none;border-bottom:1px solid var(--theme-border,#e2e8f0);cursor:pointer;background:#fff;width:100%;padding:12px}.cw-notes-thread:hover{background:#f8fafc}.cw-notes-thread--active{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, #fff);border-left:3px solid var(--theme-accent-h,#1b4332)}.cw-notes-thread--important{background:#fffbeb}.cw-notes-thread__title{color:var(--theme-text,#0f172a);margin-bottom:4px;font-size:13px;font-weight:700}.cw-notes-thread__meta{color:var(--theme-text-2,#64748b);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;display:flex}.cw-notes-thread__preview{color:var(--theme-text-2,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cw-notes-chat__panel{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:10px;flex-direction:column;min-height:420px;max-height:520px;display:flex;overflow:hidden}.cw-notes-chat__header{border-bottom:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;padding:12px 14px}.cw-notes-chat__subject{color:var(--theme-text,#0f172a);font-size:15px;font-weight:700}.cw-notes-chat__participants{color:var(--theme-text-2,#64748b);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:11px;display:flex}.cw-notes-chat__messages{background:#f1f5f9;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.cw-notes-chat__composer{border-top:1px solid var(--theme-border,#e2e8f0);background:#fff;align-items:flex-end;gap:10px;padding:12px;display:flex}.cw-notes-chat__composer textarea,.cw-chat-input{border:1px solid var(--theme-border,#e2e8f0);resize:none;box-sizing:border-box;border-radius:10px;flex:1;min-width:0;min-height:44px;max-height:200px;padding:12px 14px;font-family:inherit;font-size:14.5px;line-height:1.45;overflow-y:hidden}.cw-notes-chat__empty{color:var(--theme-text-2,#64748b);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.cw-chat-bubble-row{width:100%;display:flex}.cw-chat-bubble-row--out{justify-content:flex-end}.cw-chat-bubble-row--in{justify-content:flex-start}.cw-chat-bubble{border-radius:12px;max-width:78%;padding:10px 12px;box-shadow:0 1px 2px #0f172a0f}.cw-chat-bubble--out{background:#dcfce7;border:1px solid #86efac;border-bottom-right-radius:4px}.cw-chat-bubble--in{border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-bottom-left-radius:4px}.cw-chat-bubble__author{color:var(--theme-text-2,#64748b);margin-bottom:4px;font-size:10px;font-weight:700}.cw-chat-bubble__text{color:var(--theme-text,#0f172a);white-space:pre-wrap;font-size:13px;line-height:1.45}.cw-chat-bubble__time{color:var(--theme-text-2,#64748b);text-align:right;margin-top:6px;font-size:10px}.cw-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cw-modal{background:var(--theme-bg-card,#fff);border-radius:12px;width:100%;max-width:440px;max-height:90vh;overflow:auto;box-shadow:0 20px 50px #0003}.cw-modal__head{border-bottom:1px solid var(--theme-border,#e2e8f0);justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.cw-modal__body{flex-direction:column;gap:12px;padding:16px;display:flex}.cw-modal__body label{color:var(--theme-text-2,#64748b);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.cw-modal__body input,.cw-modal__body select,.cw-modal__body textarea{border:1px solid var(--theme-border,#e2e8f0);border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.cw-modal__foot{border-top:1px solid var(--theme-border,#e2e8f0);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.cw-staff-picker{border:1px solid var(--theme-border,#e2e8f0);z-index:10;background:#fff;border-radius:8px;min-width:200px;max-height:180px;position:absolute;overflow:auto;box-shadow:0 8px 24px #0000001f}.cw-staff-picker button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:12px;display:block}.cw-staff-picker button:hover{background:#f1f5f9}.cw-history-table{border-collapse:collapse;width:100%;font-size:12px}.cw-history-table th,.cw-history-table td{border-bottom:1px solid var(--theme-border,#e2e8f0);text-align:left;padding:9px 10px}.cw-history-table th{background:var(--theme-section-bg,#f8fafc);font-weight:600}.cw-ref{font-family:ui-monospace,monospace;font-size:11px}.cw-status-filed{color:#047857;background:#d1fae5}.cw-status-progress{color:#1d4ed8;background:#dbeafe}.cw-status-pending{color:#64748b;background:#f1f5f9}@media (width<=768px){.cw-service-checklist,.cw-list-layout{grid-template-columns:1fr}.cw-service-filter{flex-wrap:wrap;gap:6px;max-height:none;padding:8px;display:flex;position:static}.cw-service-filter__title{width:100%}.cw-service-filter__item{flex:auto;width:auto;min-width:140px}.cw-header__top{flex-direction:column}.cw-stats{grid-template-columns:1fr 1fr}.cw-notes-chat__layout,.cw-notes-chat__layout--split{grid-template-columns:1fr}.cw-note-detail__body--split{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.cw-note-detail__matter-section{border-right:none;border-bottom:1px solid var(--theme-border,#e2e8f0);min-height:0}.cw-notes-table__preview{max-width:200px}.cw-note-compose{grid-template-columns:1fr}}.tc-root{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.tc-shell{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);border-radius:12px;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(160px,17%) minmax(0,1fr) minmax(140px,15%);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.tc-list{background:#e8edf2;border-right:1px solid #d0d9e4;flex-direction:column;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.tc-list__head{background:#f4f6f9;border-bottom:1px solid #d0d9e4;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:10px 10px 6px;display:flex}.tc-list__head h2{color:var(--theme-accent-h,#1b4332);margin:0;font-size:14px;font-weight:700}.tc-list__actions{align-items:center;gap:6px;display:flex}.tc-icon-btn{border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.tc-search{background:#fff;border:1px solid #d0d9e4;border-radius:8px;flex-shrink:0;margin:0 8px 8px;padding:7px 9px;font-size:12px}.tc-search--inline{width:220px;margin:0}.tc-list__section-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;flex-shrink:0;padding:5px 10px 3px;font-size:10px;font-weight:700}.tc-list__section-label--row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tc-groups__add-btn{border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;color:var(--theme-accent-h,#1b4332);text-transform:none;letter-spacing:normal;background:#fff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.tc-list__items{flex:1;min-height:0;padding:0 4px 8px;overflow-y:auto}.tc-list__items--dms{flex:1}.tc-list__groups-mobile{display:none}.tc-groups{background:#e8edf2;border-left:1px solid #d0d9e4;flex-direction:column;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.tc-groups__head{background:#f4f6f9;border-bottom:1px solid #d0d9e4;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:10px 10px 8px;display:flex}.tc-groups__head h3{color:var(--theme-accent-h,#1b4332);margin:0;font-size:14px;font-weight:700}.tc-groups__items{flex:1;min-height:0;padding:0 4px 8px;overflow-y:auto}.tc-groups__empty{color:var(--theme-text-2,#64748b);text-align:center;padding:12px 14px;font-size:12px}.tc-list-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 6px;display:flex}.tc-list-item:hover,.tc-list-item--active{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 10%, #fff)}.tc-list-item--active{box-shadow:inset 3px 0 0 var(--theme-accent-h,#1b4332)}.tc-avatar{background:var(--theme-accent-h,#1b4332);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:flex;position:relative}.tc-avatar--group{background:#475569}.tc-avatar--photo{background:#e2e8f0;overflow:hidden}.tc-avatar--photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tc-presence{background:#ef4444;border:2px solid #f8fafc;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.tc-presence--on{background:#22c55e}.tc-typing{color:#64748b;align-items:center;gap:6px;padding:2px 6px 4px;font-size:12px;font-style:italic;display:flex}.tc-typing__dots{gap:3px;display:inline-flex}.tc-typing__dots span{background:#94a3b8;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite tc-typing-bounce}.tc-typing__dots span:nth-child(2){animation-delay:.2s}.tc-typing__dots span:nth-child(3){animation-delay:.4s}@keyframes tc-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.tc-list-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-list-item__title{color:var(--theme-text,#0f172a);font-size:13px;font-weight:600}.tc-list-item__preview{color:var(--theme-text-2,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tc-list-item__time{color:var(--theme-text-2,#64748b);flex-shrink:0;font-size:10px}.tc-unread{background:var(--theme-accent-h,#1b4332);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex}.tc-pane{z-index:1;background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:-1px 0 #d0d9e4,1px 0 #d0d9e4,0 0 0 1px #f9fafc}.tc-pane__head{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tc-pane__head h3{margin:0;font-size:15px;font-weight:700}.tc-pane__sub{color:var(--theme-text-2,#64748b);margin:2px 0 0;font-size:11px}.tc-messages{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-direction:column;flex:1;min-height:0;padding:14px 18px;display:flex;position:relative;overflow:hidden auto}.tc-messages__spacer{flex:auto;min-height:0}.tc-messages__feed{flex-direction:column;flex-shrink:0;width:100%;display:flex}.tc-messages__end{flex-shrink:0;width:100%;height:1px}.tc-msg-row{width:100%}.tc-msg-row--loose{margin-top:12px}.tc-msg-row--tight{margin-top:4px}.tc-messages__feed>.tc-date-sep:first-child,.tc-messages__feed>.tc-msg-row:first-child{margin-top:0}.tc-msg-wrap{align-items:flex-end;gap:4px;max-width:82%;display:flex}.tc-msg-wrap--out{flex-direction:row-reverse}.tc-msg-actions{opacity:0;pointer-events:none;flex-shrink:0;align-items:center;gap:3px;padding-bottom:4px;transition:opacity .15s;display:flex}.tc-msg-wrap:hover .tc-msg-actions,.tc-msg-wrap:focus-within .tc-msg-actions{opacity:1;pointer-events:auto}.tc-msg-action-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #d0d9e4;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 1px 3px #0f172a14}.tc-msg-action-btn:hover{color:var(--theme-accent-h,#1b4332);background:#f8fafc}.tc-msg-action-btn--danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.tc-edited-tag{color:var(--theme-text-2,#64748b);font-size:10px;font-style:italic}.tc-edit-bar{color:#92400e;background:#fef5e7;border-top:1px solid #fde68a;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.tc-msg-row--tight .cw-chat-bubble{padding-top:6px;padding-bottom:6px}.tc-msg-row--tight .cw-chat-bubble__time{margin-top:4px}.tc-new-msgs-pill{z-index:3;border:1px solid var(--theme-border,#e2e8f0);color:var(--theme-accent-h,#1b4332);cursor:pointer;background:#fff;border-radius:999px;align-self:center;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600;position:sticky;bottom:8px;box-shadow:0 4px 14px #0f172a1f}.tc-new-msgs-pill:hover{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 6%, #fff)}.tc-messages__empty{color:var(--theme-text-2,#64748b);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.tc-date-sep{color:var(--theme-text-2,#64748b);background:#e2e8f0;border-radius:999px;align-self:center;margin-top:12px;padding:4px 10px;font-size:10px;font-weight:600}.tc-date-sep:first-child{margin-top:0}.tc-empty{color:var(--theme-text-2,#64748b);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.tc-pane__footer{border-top:1px solid var(--theme-border,#e2e8f0);z-index:2;background:#fff;flex-shrink:0;position:relative}.tc-pane__footer .cw-note-reply-tools{border-top:none;padding-bottom:4px}.tc-composer{border-top:none;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.tc-attach-btn{border:1px solid var(--theme-border,#e2e8f0);cursor:pointer;width:36px;height:36px;color:var(--theme-text-2,#64748b);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-attach-preview{border-bottom:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.tc-attach-preview__thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--theme-border,#e2e8f0);border-radius:8px;width:48px;height:48px}.tc-attach-preview__meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tc-attach-preview__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tc-attach-bar,.tc-reply-bar{border-bottom:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.tc-reply-quote{color:var(--theme-text-2,#64748b);border-left:3px solid var(--theme-accent-h,#1b4332);margin-bottom:6px;padding-left:8px;font-size:11px}.tc-bubble-img{cursor:pointer;border-radius:8px;max-width:min(280px,100%);max-height:200px;margin-top:4px;display:block}.cw-chat-bubble--failed{outline:1px solid #dc262673;background:#fdf2f2!important}.tc-msg-failed{color:#b91c1c;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.tc-msg-failed button{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.tc-send-error{color:#b91c1c;background:#fbe5e5;border-radius:8px;margin:0 14px 8px;padding:8px 10px;font-size:12px}.tc-ticks{opacity:.7;font-size:10px}.tc-ticks--seen{color:#38bdf8}.tc-client-chip{border:1px solid color-mix(in srgb, var(--theme-accent-h,#1b4332) 35%, var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 8%, #fff);color:var(--theme-accent-h,#1b4332);cursor:pointer;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.tc-client-picker{border:1px solid var(--theme-border,#e2e8f0);z-index:20;background:#fff;border-radius:8px;max-height:180px;margin-bottom:6px;position:absolute;bottom:100%;left:14px;right:14px;overflow:auto;box-shadow:0 8px 24px #0000001f}.tc-client-picker button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:12px;display:block}.tc-client-picker button:hover{background:#f1f5f9}.tc-context-menu{z-index:10001;border:1px solid var(--theme-border,#e2e8f0);background:#fff;border-radius:8px;flex-direction:column;min-width:160px;display:flex;position:fixed;box-shadow:0 8px 24px #00000026}.tc-context-menu button{text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:12px}.tc-context-menu button:hover{background:#f1f5f9}.tc-context-menu button.tc-context-menu__danger{color:#dc2626}.tc-context-menu button.tc-context-menu__danger:hover{background:#fef2f2}.tc-group-modal{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(420px,94vw);padding:20px;display:flex}.tc-group-modal input{border:1px solid var(--theme-border,#e2e8f0);border-radius:8px;padding:8px 10px}.tc-group-members{flex-direction:column;gap:6px;max-height:220px;font-size:12px;display:flex;overflow:auto}.tc-group-modal__foot{justify-content:flex-end;gap:8px;display:flex}.tc-push-banner{background:color-mix(in srgb, var(--theme-accent-h,#1b4332) 6%, #fff);border-bottom:1px solid var(--theme-border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.tc-toast{z-index:10002;background:var(--theme-accent-h,#1b4332);color:#fff;cursor:pointer;border-radius:10px;max-width:320px;padding:10px 14px;font-size:12px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #0003}.tc-toast--error{background:#b91c1c}@media (width<=900px){.tc-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.tc-groups{display:none}.tc-list__groups-mobile{border-top:1px solid var(--theme-border,#e2e8f0);flex-direction:column;flex-shrink:0;max-height:40%;display:flex;overflow:hidden}.tc-list__groups-mobile .tc-list__items{flex:1;min-height:0}}.tc-root--widget{flex:1;height:100%;min-height:0}.tc-shell--widget{border:none;border-radius:0;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(168px,16%) minmax(0,1fr) minmax(130px,14%);height:100%;min-height:0;display:grid;overflow:hidden}.tc-list--widget{background:#e8edf2;border-right:1px solid #d0d9e4;min-height:0;max-height:100%}.tc-list--widget .tc-list__head{justify-content:space-between;padding:14px 14px 8px}.tc-shell--widget .tc-list__head h2{display:none}.tc-list__actions--widget{justify-content:flex-end}.tc-list-item--compact{padding:8px 6px}.tc-pane--widget{height:100%;min-height:0}.tc-pane__back{cursor:pointer;width:32px;height:32px;color:var(--theme-text-2,#64748b);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.tc-pane__back:hover{background:#f1f5f9}.tc-pane__head-main{flex:1;min-width:0}.tc-pane__delete-group{border:1px solid color-mix(in srgb, #dc2626 35%, var(--theme-border,#e2e8f0));cursor:pointer;color:#dc2626;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tc-pane__delete-group:hover{background:#fceeee}.tc-pane--widget .tc-pane__head{gap:10px;padding:12px 16px}.tc-search--pane{margin:0}.tc-compose-stack{flex-direction:column;display:flex}.tc-pane--widget .cw-note-reply-tools{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 14px;display:flex}.tc-pane--widget .cw-note-reply-tools__actions{flex-shrink:0}.tc-pane--widget .tc-composer{box-sizing:border-box;flex-wrap:nowrap;align-items:flex-end;gap:10px;width:100%;padding:10px 14px 12px;display:flex}.tc-pane--widget .tc-composer textarea,.tc-pane--widget .tc-composer .cw-chat-input{flex:1;min-width:0}.tc-pane--widget .tc-composer .cw-note-reply-send-btn{flex-shrink:0;margin-left:0}.tc-pane--widget .tc-send-error,.tc-pane--widget .cw-note-reply-tools__error{padding-left:14px;padding-right:14px}@media (width>=1024px){.tc-shell--widget .tc-list--widget,.tc-shell--widget .tc-pane--widget,.tc-shell--widget .tc-groups--widget{display:flex}.tc-shell--widget .tc-pane__back{display:none}.tc-shell--widget .tc-search--pane{display:block}}@media (width<=1023px){.tc-shell--widget{flex-direction:column;grid-template-columns:none;display:flex}.tc-shell--widget .tc-groups--widget{display:none}.tc-shell--widget .tc-list__groups-mobile{border-top:1px solid var(--theme-border,#e2e8f0);flex-direction:column;flex-shrink:0;max-height:36%;display:flex;overflow:hidden}.tc-shell--widget[data-widget-view=list] .tc-pane--widget,.tc-shell--widget[data-widget-view=conversation] .tc-list--widget{display:none}.tc-shell--widget[data-widget-view=conversation] .tc-pane__back{display:inline-flex}.tc-shell--widget .tc-search--pane{display:none}.tc-list--widget .tc-list__head{padding-right:14px}}.tc-shell--compact{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;grid-template-columns:1fr!important}.tc-shell--compact .tc-list__head h2{font-size:13px}.tc-shell--compact .tc-list__groups-mobile,.tc-shell--compact .tc-groups--widget,.tc-shell--compact .tc-groups{display:none!important}.tc-shell--compact .tc-list--widget,.tc-shell--compact .tc-pane--widget{width:100%;min-width:0}.tc-shell--compact[data-widget-view=list] .tc-pane--widget,.tc-shell--compact[data-widget-view=conversation] .tc-list--widget{display:none}.tc-shell--compact[data-widget-view=conversation] .tc-pane__back{display:inline-flex!important}.tc-shell--compact .tc-search--pane{display:none}.tc-shell--compact .tc-pane__head,.tc-shell--compact .tc-pane__head--compact{border-bottom:1px solid #f1f5f9;gap:8px;min-height:44px;padding:6px 88px 6px 8px}.tc-shell--compact .tc-pane__head .tc-avatar{flex-shrink:0;width:30px;height:30px;font-size:10px}.tc-shell--compact .tc-pane__head h3{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;overflow:hidden}.tc-shell--compact .tc-pane__back{width:28px;height:28px}.tc-shell--compact .tc-messages{background:#f8fafc;padding:6px 8px}.tc-shell--compact .tc-date-sep{margin:4px 0;font-size:10px}.tc-shell--compact .tc-msg-row--loose{margin-top:6px}.tc-shell--compact .tc-msg-row--tight{margin-top:3px}.tc-shell--compact .tc-msg-actions{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:2px;position:absolute;top:-12px;box-shadow:0 2px 8px #0f172a24}.tc-shell--compact .tc-msg-wrap--out .tc-msg-actions{right:0}.tc-shell--compact .tc-msg-wrap--in .tc-msg-actions{left:0}.tc-shell--compact .tc-msg-action-btn{width:20px;height:20px;box-shadow:none;border-radius:6px}.tc-shell--compact .cw-chat-bubble-row,.tc-shell--compact .tc-msg-row{box-sizing:border-box;width:100%!important;display:flex!important}.tc-shell--compact .cw-chat-bubble-row--in{justify-content:flex-start!important}.tc-shell--compact .cw-chat-bubble-row--out{justify-content:flex-end!important}.tc-shell--compact .tc-msg-wrap{max-width:min(92%,280px);position:relative;margin:0!important}.tc-shell--compact .tc-msg-wrap--in{margin-left:0!important;margin-right:auto!important}.tc-shell--compact .tc-msg-wrap--out{margin-left:auto!important;margin-right:0!important}.tc-shell--compact .cw-chat-bubble{max-width:100%;padding:7px 10px}.tc-shell--compact .cw-chat-bubble__text{font-size:12.5px;line-height:1.35}.tc-shell--compact .cw-chat-bubble__time{color:#94a3b8;margin-top:3px;font-size:9px;line-height:1.2;display:block}.tc-shell--compact .tc-pane__footer,.tc-shell--compact .tc-compose-stack{margin:0;padding:0}.tc-shell--compact .tc-composer--compact,.tc-shell--compact .tc-composer.tc-composer--compact{box-sizing:border-box;background:#fff;border-top:1px solid #f1f5f9;flex-wrap:nowrap;align-items:flex-end;gap:6px;width:100%;padding:6px 8px 8px;display:flex}.tc-shell--compact .tc-compact-autoclean{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;padding:0 2px 2px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.tc-shell--compact .tc-compact-autoclean input{width:14px;height:14px;accent-color:var(--theme-accent-h,#1b4332);cursor:pointer;margin:0}.tc-shell--compact .tc-composer--compact .cw-chat-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;min-width:0;min-height:34px;max-height:72px;padding:7px 10px;font-size:12px}.tc-shell--compact .tc-compact-send{flex-shrink:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;background:var(--theme-accent-h,#1b4332)!important;color:#fff!important;box-shadow:none!important;border:none!important;border-radius:50%!important;margin:0!important;padding:0!important;display:inline-flex!important}.tc-shell--compact .tc-compact-send:disabled{opacity:.4}.tc-shell--compact.tc-shell--collapsed .tc-messages,.tc-shell--compact.tc-shell--collapsed .tc-pane__head{display:none}.tc-shell--compact.tc-shell--collapsed .tc-list--widget{display:none!important}.tc-shell--compact.tc-shell--collapsed .tc-pane--widget{display:flex!important}.tc-pane--widget .tc-composer.tc-composer--compact{gap:6px;padding:6px 8px 8px}.tc-unread--fab{background:#dc2626}.tc-profile-settings{background:#fff;border-radius:12px;width:min(400px,100vw - 32px);overflow:hidden;box-shadow:0 12px 40px #0f172a2e}.tc-profile-settings__head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.tc-profile-settings__head h3{color:var(--theme-accent-h,#1b4332);margin:0;font-size:15px;font-weight:700}.tc-profile-settings__body{flex-direction:column;align-items:center;gap:12px;padding:20px 16px 16px;display:flex}.tc-profile-settings__loading{color:#64748b;padding:24px;font-size:13px}.tc-profile-settings__preview-wrap{justify-content:center;display:flex}.tc-profile-settings__preview{-o-object-fit:cover;object-fit:cover;border:3px solid #e2e8f0;border-radius:50%;width:96px;height:96px}.tc-profile-settings__preview--initial{background:var(--theme-accent-h,#1b4332);color:#fff;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.tc-profile-settings__meta{text-align:center}.tc-profile-settings__name{color:#0f172a;font-size:15px;font-weight:700}.tc-profile-settings__email,.tc-profile-settings__sub{color:#64748b;margin-top:2px;font-size:12px}.tc-profile-settings__hint{color:#64748b;text-align:center;margin:0;font-size:12px;line-height:1.4}.tc-profile-settings__actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.tc-profile-settings__remove{color:#dc2626;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:6px 8px;font-size:12px}.tc-profile-settings__remove:disabled{opacity:.5;cursor:not-allowed}.tc-profile-settings__success{color:#15803d;text-align:center;font-size:12px}.tc-widget-overlay{z-index:9100;background:#00000059;animation:.15s ease-out tc-overlay-in;position:fixed;inset:0}.tc-widget-overlay--compact{pointer-events:none;background:0 0;width:0;height:0;animation:none;inset:auto 0 0 auto;overflow:visible}.tc-widget-overlay--compact .tc-widget{pointer-events:auto}.tc-widget-overlay--closed{display:none}@keyframes tc-overlay-in{0%{opacity:0}to{opacity:1}}.tc-widget{z-index:1;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #0f172a47}.tc-widget--compact{z-index:9200;border-radius:12px;width:min(340px,100vw - 32px);min-width:0;max-width:min(340px,100vw - 32px);height:420px;min-height:0;max-height:420px;animation:.2s ease-out tc-compact-in;inset:auto 16px 16px auto;transform:none;box-shadow:0 12px 36px #0f172a29,0 2px 8px #0f172a0f}.tc-widget--collapsed{height:auto;min-height:0;max-height:none}@keyframes tc-compact-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tc-widget--centered{width:min(1500px,88vw);min-width:min(1100px,96vw);height:82vh;min-height:min(560px,90vh);animation:.15s ease-out tc-widget-in;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-widget--floating{max-width:none;animation:none}.tc-widget-pill{z-index:9200;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 14px 0 6px;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0f172a24}.tc-widget-pill:hover{border-color:var(--theme-accent-h,#1b4332)}.tc-widget-pill__icon{background:var(--theme-accent-h,#1b4332);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tc-widget-pill__label{color:#0f172a;font-size:12px;font-weight:700}@keyframes tc-widget-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.tc-widget__header{border-bottom:1px solid var(--theme-border,#e2e8f0);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.tc-widget__title{color:var(--theme-accent-h,#1b4332);font-size:15px;font-weight:700}.tc-widget__header-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.tc-widget__tool{cursor:pointer;width:30px;height:30px;color:var(--theme-text-2,#64748b);background:#f8fafc;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.tc-widget__tool:hover{color:var(--theme-text,#0f172a);background:#f1f5f9}.tc-widget__tool--close:hover{color:#b91c1c;background:#fef2f2}.tc-widget--compact .tc-widget__header{cursor:default;padding:8px 8px 8px 12px}.tc-widget--compact .tc-widget__title{font-size:13px}.tc-widget--compact:has([data-widget-view=conversation]) .tc-widget__header{z-index:8;width:auto;box-shadow:none;background:0 0;border:none;padding:6px 6px 0 0;position:absolute;top:0;right:0}.tc-widget--compact:has([data-widget-view=conversation]) .tc-widget__title{display:none}.tc-widget--compact:has([data-widget-view=conversation]) .tc-widget__tool{background:0 0;width:28px;height:28px}.tc-widget--compact:has([data-widget-view=conversation]) .tc-widget__body{height:100%}.tc-widget__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tc-widget__resize{z-index:6;touch-action:none;position:absolute}.tc-widget__resize--n{cursor:n-resize;height:8px;top:0;left:8px;right:8px}.tc-widget__resize--s{cursor:s-resize;height:8px;bottom:0;left:8px;right:8px}.tc-widget__resize--e{cursor:e-resize;width:8px;top:8px;bottom:8px;right:0}.tc-widget__resize--w{cursor:w-resize;width:8px;top:8px;bottom:8px;left:0}.tc-widget__resize--ne{cursor:ne-resize;width:12px;height:12px;top:0;right:0}.tc-widget__resize--nw{cursor:nw-resize;width:12px;height:12px;top:0;left:0}.tc-widget__resize--se{cursor:se-resize;width:12px;height:12px;bottom:0;right:0}.tc-widget__resize--sw{cursor:sw-resize;width:12px;height:12px;bottom:0;left:0}body.tc-widget-dragging{-webkit-user-select:none;user-select:none;cursor:inherit}body.tc-widget-dragging *{cursor:inherit!important}@media (width<=767px){.tc-widget-overlay{background:#0006}.tc-widget{border-radius:0;max-width:none;animation:.15s ease-out tc-widget-mobile-in;inset:0;width:100%!important;height:100%!important;transform:none!important}.tc-widget__header{padding-right:8px}@keyframes tc-widget-mobile-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.tc-mini-stack{z-index:9999;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:10px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.tc-mini-stack>*{pointer-events:auto}.tc-mini-chat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;width:min(340px,100vw - 32px);height:420px;max-height:420px;animation:.22s ease-out tc-mini-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0f172a29,0 2px 8px #0f172a0f}@keyframes tc-mini-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tc-mini-chat__head{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:6px 8px 6px 10px;display:flex}.tc-mini-chat__who{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tc-mini-chat__avatar{color:#fff;background:linear-gradient(145deg,#1b4332,#2d6a4f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.tc-mini-chat__avatar--photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tc-mini-chat__meta{flex-direction:column;gap:1px;min-width:0;display:flex}.tc-mini-chat__name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tc-mini-chat__time{color:#94a3b8;font-size:10px;font-weight:500}.tc-mini-chat__actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.tc-mini-chat__icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:inline-flex}.tc-mini-chat__icon-btn:hover{color:#0f172a;background:#f1f5f9}.tc-mini-chat__msgs{background:#f8fafc;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:6px 8px;display:flex;overflow-y:auto}.tc-mini-chat__row{box-sizing:border-box;width:100%;display:flex!important}.tc-mini-chat__row.cw-chat-bubble-row--in{justify-content:flex-start!important}.tc-mini-chat__row.cw-chat-bubble-row--out{justify-content:flex-end!important}.tc-mini-chat__msgs .cw-chat-bubble{max-width:92%;margin:0;padding:7px 10px}.tc-mini-chat__msgs .cw-chat-bubble__text{font-size:12.5px;line-height:1.35}.tc-mini-chat__msgs .cw-chat-bubble__author{display:none}.tc-mini-chat__msgs .cw-chat-bubble__time{color:#94a3b8;margin-top:3px;font-size:9px;line-height:1.2;display:block}.tc-mini-chat__empty{color:#94a3b8;text-align:center;padding:16px 8px;font-size:12px}.tc-mini-chat--collapsed{height:auto;max-height:none}.tc-mini-chat__footer{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;align-items:flex-end;gap:6px;padding:6px 8px 8px;display:flex}.tc-mini-chat__autoclean{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;padding:0 2px 2px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.tc-mini-chat__autoclean input{width:14px;height:14px;accent-color:var(--theme-accent-h,#1b4332);cursor:pointer;margin:0}.tc-mini-chat__input{resize:none;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;flex:1;min-width:0;min-height:34px;max-height:72px;padding:7px 10px;font-family:inherit;font-size:12px;line-height:1.35}.tc-mini-chat__input:focus{border-color:var(--theme-accent-h,#1b4332);background:#fff;box-shadow:0 0 0 2px #1b43321f}.tc-mini-chat__send{background:var(--theme-accent-h,#1b4332);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tc-mini-chat__send:hover:not(:disabled){filter:brightness(1.06)}.tc-mini-chat__send:disabled{opacity:.4;cursor:not-allowed}.tc-mini-chat__progress{background:#e8f5ef;flex-shrink:0;height:3px}.tc-mini-chat__progress-bar{transform-origin:0;background:var(--theme-accent-h,#1b4332);width:100%;height:100%;animation:10s linear forwards tc-mini-progress;display:block}@keyframes tc-mini-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tc-mini-pill{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 12px 0 6px;animation:.2s ease-out tc-mini-in;display:inline-flex;box-shadow:0 8px 24px #0f172a24}.tc-mini-pill:hover{border-color:var(--theme-accent-h,#1b4332)}.tc-mini-pill__avatar{color:#fff;background:linear-gradient(145deg,#1b4332,#2d6a4f);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.tc-mini-pill__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tc-mini-pill__dot{background:#dc2626;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-1px;right:-1px}.tc-mini-pill__label{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;font-weight:700;overflow:hidden}.tc-mini-more{height:32px;color:var(--theme-accent-h,#1b4332);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700;box-shadow:0 4px 14px #0f172a1a}.tc-mini-more:hover{background:#f8fafc}.app-floating-dock{z-index:9000;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.app-floating-dock--dragging .app-fab{cursor:grabbing}.app-floating-dock--moved .app-fab{box-shadow:0 6px 18px #0f172a47}.app-fab--draggable{touch-action:none;cursor:grab}.app-fab{pointer-events:auto;cursor:grab;touch-action:none;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 2px 8px #0000002e}.app-fab:hover{transform:scale(1.06);box-shadow:0 4px 12px #00000038}.app-fab:focus-visible{outline-offset:2px;outline:2px solid #fff}.app-fab--chat{background:#0f6e56}.app-fab--chat svg{stroke:#fff}.app-fab--sink-hint{animation:.55s ease-in-out 2 app-fab-sink-hint;box-shadow:0 0 0 3px #4ade808c,0 4px 12px #00000038}@keyframes app-fab-sink-hint{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.app-fab--agent{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 55%,#1d4ed8 100%)}.app-fab__agent-icon{font-size:20px;line-height:1}.app-fab__badge{color:#fff;box-sizing:border-box;pointer-events:none;background:#dc2626;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.app-fab[data-tooltip]{position:relative}.app-fab[data-tooltip]:after{content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;color:#fff;background:#0f172aeb;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)scale(.96)}.app-fab[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%)scale(1)}.shortcuts-popup__backdrop{z-index:10050;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;justify-content:center;align-items:center;padding:24px;animation:.22s shortcuts-popup-fade-in;display:flex;position:fixed;inset:0}.shortcuts-popup{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:min(88vh,640px);animation:.28s shortcuts-popup-rise;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a38}@keyframes shortcuts-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes shortcuts-popup-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.shortcuts-popup__head{border-bottom:1px solid var(--theme-border,#e2e8f0);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent-light,#eff6ff) 55%, var(--theme-bg-card,#fff)) 0%, var(--theme-bg-card,#fff) 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.shortcuts-popup__title{font-size:calc((18px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1e293b));letter-spacing:-.02em;margin:0 0 4px;font-weight:800}.shortcuts-popup__subtitle{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-secondary,#64748b);margin:0;line-height:1.45}.shortcuts-popup__close{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-card,#fff);width:32px;height:32px;color:var(--theme-text-secondary,#64748b);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.shortcuts-popup__close:hover{color:var(--ui-body-text,var(--theme-text,#1e293b));background:var(--theme-bg-page,#f8fafc)}.shortcuts-popup__body{padding:8px 22px 12px;overflow-y:auto}.shortcuts-popup__table{border-collapse:collapse;width:100%;font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.shortcuts-popup__table th,.shortcuts-popup__table td{text-align:left;border-bottom:1px solid var(--theme-border,#e2e8f0);vertical-align:middle;padding:10px 8px}.shortcuts-popup__table th{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary,#64748b);font-weight:700}.shortcuts-popup__table tr:last-child td{border-bottom:none}.shortcuts-popup__table td:last-child{color:var(--ui-body-text,var(--theme-text,#1e293b))}.shortcuts-popup__kbd{border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-bg-page,#f1f5f9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#334155));white-space:nowrap;border-bottom-width:2px;border-radius:7px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.shortcuts-popup__foot{border-top:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-page,#f8fafc);justify-content:flex-end;align-items:center;padding:14px 22px 18px;display:flex}.golden-rules__backdrop{z-index:10060;background:#080808b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.golden-rules{color:#f5f5f5;background:#161616;border-radius:16px;width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px 22px 16px;overflow:auto;box-shadow:0 24px 60px #00000073}.golden-rules__title{margin:0 0 14px;font-size:22px;font-weight:750}.golden-rules__pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.golden-rules__pill{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:54px;font-size:18px;font-weight:700;display:flex}.golden-rules__pill--debit{background:#1d4f91}.golden-rules__pill--credit{background:#8a4b12}.golden-rules__section{margin:22px 0 12px;font-size:18px;font-weight:750}.golden-rules__head,.golden-rules__row{grid-template-columns:1.15fr 1fr 1fr;align-items:stretch;gap:12px;display:grid}.golden-rules__head{color:#d4d4d4;margin-bottom:8px;font-size:14px}.golden-rules__head span:nth-child(2),.golden-rules__head span:nth-child(3){text-align:center}.golden-rules__row{margin-bottom:10px}.golden-rules__type,.golden-rules__cell{border-radius:10px;padding:12px 14px}.golden-rules__type{background:#111;border:1px solid #3a3a3a}.golden-rules__type b,.golden-rules__cell b{font-size:16px;display:block}.golden-rules__type span,.golden-rules__cell span{opacity:.85;margin-top:2px;font-size:13px;display:block}.golden-rules__cell{text-align:center}.golden-rules__cell--debit{background:#1d4f91}.golden-rules__cell--credit{background:#8a4b12}.golden-rules__legend{gap:18px;margin-top:8px;font-size:14px;display:flex}.golden-rules__legend span{align-items:center;gap:6px;display:inline-flex}.golden-rules__swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.golden-rules__swatch--debit{background:#2f6fbe}.golden-rules__swatch--credit{background:#e09a2b}.golden-rules__foot{justify-content:flex-end;margin-top:16px;display:flex}.golden-rules__understand{color:#fff;min-width:140px;height:40px;font:inherit;cursor:pointer;background:#14532d;border:0;border-radius:8px;padding:0 18px;font-size:15px;font-weight:750}.golden-rules__understand:hover{background:#166534}@media (width<=720px){.golden-rules__pair,.golden-rules__head,.golden-rules__row{grid-template-columns:1fr}}.dp{min-height:0;color:var(--theme-text-primary,#0f172a);flex-direction:column;flex:1;gap:10px;font-size:13px;display:flex}.dp__bar{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.dp__bar-left{align-items:center;gap:10px;display:flex}.dp__title{margin:0;font-size:16px;font-weight:700}.dp__date,.dp__user select,.dp__minutes,.dp__search{border:1px solid var(--theme-border,#d0d5dd);background:var(--theme-bg-card,#fff);height:30px;color:inherit;font:inherit;border-radius:6px;padding:0 8px;font-size:12.5px}.dp__stats{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.dp__stat{background:color-mix(in srgb, var(--theme-primary,#0f6e56) 8%, transparent);color:var(--theme-text-secondary,#334155);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px}.dp__stat strong{color:var(--theme-primary,#0f6e56)}.dp__user{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary,#64748b);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.dp__user select{text-transform:none;letter-spacing:0;min-width:190px;font-weight:500}.dp__link{color:var(--theme-primary,#0f6e56);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.dp__error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:6px;padding:6px 10px;font-size:12px}.dp__note{color:#3538cd;background:#eef4ff;border-radius:6px;padding:6px 10px;font-size:12px}.dp__grid{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:10px;min-height:0;display:grid}.dp__card{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.dp__card--plan:only-child{grid-column:1/-1}.dp__card-head{border-bottom:1px solid var(--theme-border,#e4e6f0);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:flex}.dp__muted{color:var(--theme-text-secondary,#64748b);font-size:12px;font-weight:500}.dp__table-wrap{flex:1;min-height:0;overflow:auto}.dp__table{border-collapse:collapse;table-layout:fixed;width:100%}.dp__table th{z-index:1;text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--theme-table-header-grad,var(--theme-primary,#0f6e56));padding:7px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}.dp__table td{border-bottom:1px solid var(--theme-border,#e4e6f0);vertical-align:middle;padding:7px 10px}.dp__table tbody tr:hover td{background:color-mix(in srgb, var(--theme-primary,#0f6e56) 3%, transparent)}.dp__row--done td{opacity:.6}.dp__row--done .dp__subject{text-decoration:line-through}.dp__order{align-items:center;gap:4px;display:flex}.dp__no{background:var(--theme-primary,#0f6e56);color:#fff;text-align:center;border-radius:4px;min-width:22px;padding:1px 6px;font-size:11px;font-weight:700}.dp__arrows{flex-direction:column;display:flex}.dp__arrows button{color:var(--theme-text-secondary,#64748b);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:8px;line-height:1.1}.dp__arrows button:disabled{opacity:.25;cursor:default}.dp__tid{color:var(--theme-primary,#0f6e56);font-family:DM Mono,ui-monospace,Consolas,monospace;font-size:12px;font-weight:600}.dp__type{color:#1f5c3a;background:#e8f3ec;border-radius:999px;margin-top:2px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-block}.dp__subject{overflow-wrap:anywhere;font-weight:600}.dp__client{color:var(--theme-text-secondary,#64748b);overflow-wrap:anywhere;font-size:11.5px}.dp__minutes{width:92px}.dp__over{color:#b42318;font-weight:600}.dp__done{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.dp__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dp__remove{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);width:26px;height:26px;color:var(--theme-text-secondary,#64748b);cursor:pointer;border-radius:6px;font-size:16px;line-height:1}.dp__remove:hover{color:#b42318;border-color:#fda29b}.dp__empty{text-align:center;color:var(--theme-text-secondary,#64748b);padding:18px 10px;font-size:12.5px;list-style:none}.dp__search{box-sizing:border-box;width:calc(100% - 20px);margin:8px 10px}.dp__pick-list{flex:1;min-height:0;margin:0;padding:0 0 6px;list-style:none;overflow-y:auto}.dp__pick{border-top:1px solid var(--theme-border,#e4e6f0);align-items:center;gap:8px;padding:7px 10px;display:flex}.dp__pick-main{flex:1;min-width:0}.dp__pick-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dp__add{border:1px solid var(--theme-primary,#0f6e56);background:var(--theme-bg-card,#fff);color:var(--theme-primary,#0f6e56);font:inherit;cursor:pointer;border-radius:6px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.dp__add:hover{background:var(--theme-primary,#0f6e56);color:#fff}.dp__add:disabled{opacity:.5;cursor:wait}@media (width<=1100px){.dp__grid{grid-template-columns:1fr}.dp__stats{margin-left:0}}.ptd__backdrop{z-index:10050;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ptd{background:var(--theme-bg-card,#fff);border-top:4px solid var(--theme-primary,#0f6e56);width:min(440px,100%);color:var(--theme-text-primary,#0f172a);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;font-size:13px;display:flex;box-shadow:0 20px 50px #0f172a4d}.ptd__head{justify-content:space-between;align-items:center;display:flex}.ptd__title{margin:0;font-size:15px}.ptd__close{color:var(--theme-text-secondary,#64748b);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.ptd__task{background:color-mix(in srgb, var(--theme-primary,#0f6e56) 6%, transparent);border-radius:8px;padding:8px 10px}.ptd__field{justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.ptd__minutes{width:120px}.ptd__foot{justify-content:flex-end;gap:8px;display:flex}.ptd__btn{border:1px solid var(--theme-border,#d0d5dd);background:var(--theme-bg-card,#fff);color:var(--theme-text-primary,#0f172a);font:inherit;cursor:pointer;border-radius:8px;padding:7px 16px;font-weight:600}.ptd__btn--primary{border-color:var(--theme-primary,#0f6e56);background:var(--theme-primary,#0f6e56);color:#fff}.ptd__btn--danger{color:#b42318;border-color:#fda29b}.ptd__btn:disabled{opacity:.5;cursor:not-allowed}.quick-tasks__cell-plan{text-align:center}.quick-tasks__plan-check{cursor:pointer;width:16px;height:16px;accent-color:var(--theme-primary,#0f6e56)}.amt-panel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.amt-panel--onetime-window{gap:0}.amt-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 2px 72px 0;display:flex;overflow:hidden auto}.amt-filters{border:1px solid var(--theme-border,#e4e6f0);background:#fff;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.amt-chip{color:#334155;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3de;border-radius:999px;padding:0 11px;font-size:11px;font-weight:700}.amt-chip--on{color:#fff;background:#17492f;border-color:#17492f}.amt-search{min-width:180px;height:28px;font:inherit;border:1px solid #dbe3de;border-radius:8px;flex:1;padding:0 10px;font-size:12px}.amt-select{height:28px;font:inherit;background:#fff;border:1px solid #dbe3de;border-radius:8px;padding:0 8px;font-size:12px}.amt-group{border:1px solid var(--theme-border,#e4e6f0);background:#fff;border-radius:12px;overflow:hidden}.amt-group__head{background:#f6f8f7;border-bottom:1px solid #eef1ef;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.amt-group__title{letter-spacing:.04em;text-transform:uppercase;color:#17492f;margin:0;font-size:12px;font-weight:800}.amt-group__count{color:#94a3b8;font-size:11px;font-weight:700}.amt-table{border-collapse:collapse;width:100%}.amt-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #eef1ef;padding:8px 12px;font-size:10px;font-weight:700}.amt-table td{color:#1a1f3a;vertical-align:middle;border-bottom:1px solid #f4f6f5;padding:9px 12px;font-size:12px}.amt-table tr:last-child td{border-bottom:none}.amt-row{cursor:pointer}.amt-table tr:hover td{background:#f8faf9}.amt-id{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.amt-subject{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.amt-client,.amt-emp{text-overflow:ellipsis;white-space:nowrap;color:#475569;max-width:160px;overflow:hidden}.amt-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.amt-empty{text-align:center;color:#64748b;padding:48px 16px;font-size:13px;font-weight:600}.dash-home-tab{position:relative}.dash-home-tab__badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.amt-panel .quick-tasks__col-type{width:128px}.amt-panel .quick-tasks__cell-type{white-space:nowrap}.amt-panel .quick-tasks__type-pill{color:#1f5c3a;background:#e8f3ec;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.amt-panel .quick-tasks__tab--module .quick-tasks__tab-badge{margin-left:6px}.amt-panel .quick-tasks__tab--empty{opacity:.6}.amt-panel .quick-tasks__filter-sidebar-tabs--single{grid-template-columns:1fr}.amt-panel .quick-tasks__filter-sidebar-tabs--single .quick-tasks__filter-sidebar-tab{flex:auto;width:100%}.amt-panel .quick-tasks__table.quick-tasks__table--review{table-layout:fixed;width:100%!important;min-width:0!important}.amt-panel .quick-tasks__table--review col,.amt-panel .quick-tasks__table--review th,.amt-panel .quick-tasks__table--review td{min-width:0!important;max-width:none!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-date{width:7%!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-taskid{width:10%!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-type{width:8%!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-subject{width:16%!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-client{width:14%!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-desc{width:12%!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-hours{width:6%!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-plan{width:5%!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-employee{width:9%!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-priority{width:6%!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-status{width:13%!important}.amt-panel .quick-tasks__table--review .quick-tasks__col-actions{width:9%!important}.amt-panel .quick-tasks__table--review td{vertical-align:middle;padding-top:6px;padding-bottom:6px}.amt-panel .quick-tasks__table--review .quick-tasks__cell-status,.amt-panel .quick-tasks__table--review .quick-tasks__cell-date{width:auto!important}.amt-panel .quick-tasks__table--review .quick-tasks__subject,.amt-panel .quick-tasks__table--review .quick-tasks__client-name{white-space:normal;word-break:normal;overflow-wrap:anywhere}.amt-panel .quick-tasks__table--review .quick-tasks__status-select{text-overflow:ellipsis;width:100%;max-width:100%}.amt-panel .quick-tasks__table--review th.quick-tasks__col-actions,.amt-panel .quick-tasks__table--review td.quick-tasks__cell-actions{box-shadow:none;padding-inline:6px;position:static}.amt-panel .quick-tasks__table--review .quick-tasks__actions-cell-inner{grid-template-columns:none;justify-content:center;align-items:center;display:flex}.amt-panel .quick-tasks__table--review .quick-tasks__daily-update-btn{text-overflow:ellipsis;width:100%;max-width:128px;height:28px;padding:0 8px;overflow:hidden}.amt-panel .quick-tasks__table--review .quick-tasks__desc{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;color:var(--theme-text-secondary,#475569);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.amt-panel .quick-tasks__table--review .quick-tasks__cell-hours,.amt-panel .quick-tasks__table--review th.quick-tasks__col-hours{text-align:center;white-space:nowrap}.ptl__backdrop{z-index:10030;-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.ptl{background:var(--theme-bg-page,#f4f5fb);border:1px solid var(--theme-border,#e4e6f0);border-radius:14px;flex-direction:column;width:min(1500px,100%);height:min(94vh,100dvh - 24px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.ptl__head{background:var(--theme-bg-card,#fff);border-bottom:1px solid var(--theme-border,#e4e6f0);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.ptl__title{color:var(--theme-text-primary,#0f172a);margin:0;font-size:18px;font-weight:700}.ptl__sub{color:var(--theme-text-secondary,#475569);margin:2px 0 0;font-size:12.5px}.ptl__why{color:#d92d20;font-weight:700}.ptl__progress{flex-direction:column;flex:0 0 300px;gap:5px;display:flex}.ptl__progress-text{color:var(--theme-text-primary,#0f172a);text-align:right;font-size:12.5px}.ptl__remaining{color:#d92d20;font-weight:600}.ptl__bar{background:var(--theme-border,#e4e6f0);border-radius:999px;height:8px;overflow:hidden}.ptl__bar>span{background:var(--theme-primary,#0f6e56);border-radius:inherit;height:100%;transition:width .3s;display:block}.ptl__body{flex-direction:column;flex:1;min-height:0;padding:10px 14px;display:flex;overflow:hidden}.ptl__body>.amt-panel{flex:auto;min-height:0}.ptl__foot{background:var(--theme-bg-card,#fff);border-top:1px solid var(--theme-border,#e4e6f0);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.ptl__hint{color:var(--theme-text-secondary,#475569);font-size:12.5px}.ptl__error{color:#b42318;font-size:12.5px}.ptl__actions{justify-content:flex-end;gap:8px;display:flex}.ptl__btn{border:1px solid var(--theme-border,#d0d5dd);background:var(--theme-bg-card,#fff);color:var(--theme-text-primary,#0f172a);font:inherit;cursor:pointer;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600}.ptl__btn--primary{border-color:var(--theme-primary,#0f6e56);background:var(--theme-primary,#0f6e56);color:#fff}.ptl__btn--danger{color:#fff;background:#d92d20;border-color:#d92d20}.ptl__btn:disabled{opacity:.45;cursor:not-allowed}.ptl__btn:focus-visible{outline:2px solid var(--theme-primary,#0f6e56);outline-offset:2px}.ptl__confirm-backdrop{z-index:2;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.ptl__confirm{background:var(--theme-bg-card,#fff);border-top:4px solid #d92d20;border-radius:12px;width:min(460px,100%);padding:18px 20px;box-shadow:0 16px 40px #0f172a4d}.ptl__confirm-title{color:var(--theme-text-primary,#0f172a);margin:0 0 8px;font-size:16px}.ptl__confirm-text{color:var(--theme-text-secondary,#344054);margin:0 0 16px;font-size:13px;line-height:1.5}@media (width<=760px){.ptl__head{flex-direction:column;align-items:stretch}.ptl__progress{flex-basis:auto}.ptl__progress-text{text-align:left}.ptl__foot{flex-direction:column;align-items:stretch}}.wnl__backdrop{z-index:10030;-webkit-backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wnl{background:var(--theme-bg-page,#f4f5fb);border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:min(88vh,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.wnl__head{color:#fff;background:linear-gradient(135deg,#0f6e56 0%,#17865f 100%);align-items:center;gap:12px;padding:16px 20px;display:flex}.wnl__icon{background:#ffffff2e;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.wnl__title{margin:0;font-size:19px;font-weight:700}.wnl__sub{opacity:.9;margin:2px 0 0;font-size:13px}.wnl__list{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:14px 16px;list-style:none;display:flex;overflow-y:auto}.wnl__item{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-top:3px solid var(--theme-primary,#0f6e56);border-radius:10px;padding:12px 14px}.wnl__item-head{color:var(--theme-text-secondary,#64748b);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.wnl__badge{color:#0f6e56;letter-spacing:.04em;background:#e8f3ec;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.wnl__until{margin-left:auto}.wnl__item-title{color:var(--theme-text-primary,#0f172a);margin:6px 0 4px;font-size:15.5px}.wnl__summary{color:var(--theme-text-secondary,#475569);margin:0;font-size:13px;line-height:1.5}.wnl__detail{border-top:1px dashed var(--theme-border,#e4e6f0);white-space:pre-wrap;color:var(--theme-text-primary,#0f172a);margin-top:8px;padding-top:8px;font-size:13px;line-height:1.55}.wnl__more{color:var(--theme-primary,#0f6e56);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12.5px;font-weight:600}.wnl__foot{background:var(--theme-bg-card,#fff);border-top:1px solid var(--theme-border,#e4e6f0);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.wnl__hint{color:var(--theme-text-secondary,#64748b);font-size:12px}.wnl__btn{background:var(--theme-primary,#0f6e56);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:9px 22px;font-size:14px;font-weight:700}.wnl__btn:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-primary,#0f6e56) 35%, transparent);outline-offset:2px}@media (width<=640px){.wnl__foot{flex-direction:column;align-items:stretch}}.staff-hierarchy-popup__backdrop{z-index:10051;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;justify-content:center;align-items:center;padding:16px;animation:.22s staff-hierarchy-popup-fade-in;display:flex;position:fixed;inset:0}.staff-hierarchy-popup{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:min(100vw - 32px,1360px);max-height:min(100vh - 32px,900px);animation:.28s staff-hierarchy-popup-rise;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a38}@keyframes staff-hierarchy-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes staff-hierarchy-popup-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.staff-hierarchy-popup__head{background:linear-gradient(#eef2ff 0%,#fff 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.staff-hierarchy-popup__title{color:#1e293b;letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:800}.staff-hierarchy-popup__subtitle{color:#64748b;margin:0;font-size:12px;line-height:1.45}.staff-hierarchy-popup__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.staff-hierarchy-popup__close:hover{color:#1e293b;background:#f8fafc}.staff-hierarchy-popup__body{flex-direction:column;flex:1;min-height:0;padding:10px 16px 6px;display:flex;overflow:hidden}.staff-hierarchy-popup__body .staff-hierarchy{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.staff-hierarchy-popup__body .staff-hierarchy__frame{flex-direction:column;flex:1;min-height:0;padding:12px 14px 10px;display:flex}.staff-hierarchy-popup__body .staff-hierarchy__lanes{flex:1;height:min(520px,100vh - 290px);min-height:0;max-height:min(520px,100vh - 290px)}.staff-hierarchy-popup__body .staff-hierarchy__lane{height:100%;max-height:100%}.staff-hierarchy-popup__body .staff-hierarchy__legend{flex-shrink:0;margin-top:10px}.staff-hierarchy-popup__foot{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;padding:12px 22px 16px;display:flex}.vbc-overlay{z-index:2147483000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out vbc-overlay-in;display:flex;position:fixed;inset:0}@keyframes vbc-overlay-in{0%{opacity:0}to{opacity:1}}.vbc-box{color:#1e293b;background:#fff;border-radius:18px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 40px);animation:.2s cubic-bezier(.16,1,.3,1) vbc-box-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a66}@keyframes vbc-box-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.vbc-head{color:#fff;background:linear-gradient(135deg,#1d4ed8,#4338ca);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.vbc-title{letter-spacing:.01em;margin:0;font-size:17px;font-weight:700}.vbc-status{opacity:.95;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.vbc-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.vbc-eq span{background:#fff;border-radius:2px;width:3px;animation:.9s ease-in-out infinite vbc-eq}.vbc-eq span:first-child{animation-delay:0s}.vbc-eq span:nth-child(2){animation-delay:.15s}.vbc-eq span:nth-child(3){animation-delay:.3s}.vbc-eq span:nth-child(4){animation-delay:.45s}@keyframes vbc-eq{0%,to{height:4px}50%{height:14px}}.vbc-body{padding:20px;overflow-y:auto}.vbc-text{color:#1e293b;white-space:pre-wrap;word-break:break-word;min-height:48px;margin:0;font-size:18px;line-height:1.6}.vbc-cursor{vertical-align:text-bottom;background:#4338ca;width:2px;height:1.05em;margin-left:1px;animation:.9s step-end infinite vbc-blink;display:inline-block}@keyframes vbc-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.vbc-progress{background:#e2e8f0;border-radius:999px;height:4px;margin-top:16px;overflow:hidden}.vbc-progress span{background:linear-gradient(90deg,#1d4ed8,#4338ca);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite vbc-progress-slide;display:block}@keyframes vbc-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.vbc-foot{border-top:1px solid #eef2f7;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.vbc-understand{cursor:pointer;color:#fff;background:#16a34a;border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 20px;font-size:16px;font-weight:700;transition:background .12s,transform 80ms;display:inline-flex;box-shadow:0 6px 16px #16a34a52}.vbc-understand:hover{background:#15803d}.vbc-understand:active{transform:translateY(1px)}.vbc-close{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;padding:10px 20px;font-size:15px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.vbc-close:hover{background:#f8fafc;border-color:#94a3b8}.vbc-waiting{color:#64748b;align-self:center;margin-right:auto;font-size:13px}.vbc-foot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.vbc-extend{cursor:pointer;color:#fff;background:#0d9488;border:none;border-radius:12px;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0d948847}.vbc-extend--secondary{background:#0369a1;box-shadow:0 4px 12px #0369a140}.vbc-extend:hover{filter:brightness(1.05)}.vbc-extend-note{color:#0f766e;margin:12px 0 0;font-size:13px;font-weight:600}.vbc-extend-meta{color:#64748b;margin:10px 0 0;font-size:12px;font-weight:600}.vbc-foot-actions--stack{flex-direction:column;align-items:stretch}.vbc-extend-block{flex-direction:column;gap:10px;width:100%;display:flex}.vbc-extend-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vbc-extend-custom{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.vbc-extend-custom__label{color:#64748b;font-size:13px;font-weight:600}.vbc-extend-custom__input{border:1px solid #cbd5e1;border-radius:10px;width:88px;padding:8px 10px;font-size:14px}.vbc-starttask{color:#fff;width:100%;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;box-shadow:0 6px 16px #2563eb4d}.vbc-starttask:hover{background:#1d4ed8}.startup-popup-blur{z-index:9999;pointer-events:none;-webkit-backdrop-filter:blur(6px);opacity:1;background:#0f172a1f;transition:opacity .45s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.startup-popup-blur--exit{opacity:0}.startup-check-panel{z-index:12100;color:#f1f5f9;pointer-events:auto;opacity:1;background:linear-gradient(165deg,#0f172a 0%,#1e293b 48%,#0f172a 100%);border-left:1px solid #94a3b826;flex-direction:column;width:min(340px,90vw);padding:0;font-family:inherit;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(0);box-shadow:-8px 0 40px #00000047}.startup-check-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#22c55e2e 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.startup-check-panel--exit{opacity:0;transform:translate(105%)}.startup-check-panel__header{border-bottom:1px solid #94a3b81f;padding:32px 26px 22px;position:relative}.startup-check-panel__loader{background:linear-gradient(135deg,#22c55e40,#3b82f633);border:1px solid #94a3b833;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex;box-shadow:0 4px 16px #0003}.startup-check-panel__loader-ring{border:2.5px solid #94a3b840;border-top-color:#4ade80;border-radius:50%;width:22px;height:22px;animation:.9s linear infinite startup-check-spin}.startup-check-panel__title{letter-spacing:-.02em;color:#f8fafc;margin:0 0 8px;font-size:1.15rem;font-weight:650;line-height:1.3}.startup-check-panel__subtitle{color:#94a3b8;margin:0 0 18px;font-size:.84rem;line-height:1.5}.startup-check-panel__progress{align-items:center;gap:10px;display:flex}.startup-check-panel__progress-track{background:#94a3b826;border-radius:99px;flex:1;height:5px;overflow:hidden}.startup-check-panel__progress-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #4ade8073}.startup-check-panel__progress-label{color:#86efac;white-space:nowrap;text-align:right;min-width:2.5rem;font-size:.75rem;font-weight:600}.startup-check-panel__body{flex:1;padding:20px 20px 28px;position:relative;overflow-y:auto}.startup-check-panel__continue{color:#e0f2fe;cursor:pointer;background:#3b82f62e;border:1px solid #60a5fa73;border-radius:10px;width:100%;margin-bottom:14px;padding:11px 14px;font-family:inherit;font-size:.86rem;font-weight:600}.startup-check-panel__continue:hover{background:#3b82f647}.startup-check-panel__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.startup-check-panel__item{color:#64748b;background:#0f172a73;border:1px solid #94a3b81a;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;font-size:.88rem;line-height:1.35;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;display:flex}.startup-check-panel__item--active{color:#f8fafc;background:#3b82f61f;border-color:#60a5fa59;font-weight:550;box-shadow:0 0 0 1px #60a5fa14,0 4px 20px #3b82f61f}.startup-check-panel__item--done{color:#bbf7d0;background:#22c55e14;border-color:#4ade8038}.startup-check-panel__item--pending{color:#64748b;opacity:.85}.startup-check-panel__icon{border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.startup-check-panel__icon--pending{color:#0000;background:#64748b33;border:2px solid #64748b59}.startup-check-panel__icon--active{background:#3b82f633;border:2px solid #60a5fa;border-top-color:#0000;animation:.85s linear infinite startup-check-spin}.startup-check-panel__icon--done{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;box-shadow:0 2px 8px #22c55e59}.startup-check-panel__icon--done svg{width:14px;height:14px}.startup-check-panel__label{flex:1}@keyframes startup-check-spin{to{transform:rotate(360deg)}}.qct-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02140f8c;justify-content:center;align-items:flex-start;padding:3vh 16px 16px;animation:.15s ease-out qct-fade;display:flex;position:fixed;inset:0}.qct-modal{color:#0f172a;background:#f6f8fa;border-radius:18px;flex-direction:column;width:min(1280px,100%);height:94vh;max-height:94vh;animation:.2s ease-out qct-rise;display:flex;overflow:hidden;box-shadow:0 30px 80px #02140f73}@keyframes qct-fade{0%{opacity:0}to{opacity:1}}@keyframes qct-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.qct-hero{color:#fff;background:radial-gradient(circle at 92% -30%,#facc1547,#0000 45%),linear-gradient(135deg,#0b3b2e 0%,#14532d 55%,#166534 100%);flex-shrink:0;padding:18px 22px 20px;position:relative}.qct-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.qct-head__title{align-items:center;gap:12px;display:flex}.qct-head__icon{color:#422006;background:linear-gradient(135deg,#facc15,#f59e0b);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 6px 16px #facc1559}.qct-head__title strong{letter-spacing:-.01em;font-size:19px;display:block}.qct-head__title span{color:#ffffffb8;margin-top:1px;font-size:12.5px;display:block}.qct-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.qct-close:hover{background:#fff3}.qct-search{position:relative}.qct-search__icon{color:#64748b;z-index:1;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.qct-search input{box-sizing:border-box;color:#0f172a;background:#fff;border:0;border-radius:12px;outline:none;width:100%;padding:14px 14px 14px 44px;font-size:15px;box-shadow:0 8px 24px #0000002e}.qct-search input:focus{box-shadow:0 0 0 3px #facc158c,0 8px 24px #0000002e}.qct-dropdown{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:380px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a38}.qct-dropdown__item{text-align:left;cursor:pointer;color:#0f172a;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;display:flex}.qct-dropdown__item.is-active{background:#ecfdf5}.qct-dropdown__name{font-weight:650}.qct-dropdown__sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qct-dropdown__empty{color:#64748b;padding:14px;font-size:13px}.qct-code{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.qct-avatar{color:#fff;letter-spacing:.02em;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.qct-avatar--sm{border-radius:8px;width:28px;height:28px;font-size:11px}.qct-avatar--lg{border-radius:14px;width:48px;height:48px;font-size:17px;box-shadow:0 6px 14px #0f172a2e}.qct-error{color:#b91c1c;background:#fef2f2;border-radius:10px;flex-shrink:0;margin:12px 22px 0;padding:9px 12px;font-size:13px}.qct-welcome{text-align:center;color:#475569;flex:1;padding:48px 24px;overflow-y:auto}.qct-welcome--small{padding:56px 24px}.qct-welcome__art{color:#a16207;background:linear-gradient(135deg,#fef9c3,#fde68a);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:28px;font-weight:800;display:flex}.qct-welcome__art--ok{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.qct-welcome h3{color:#0f172a;margin:0 0 6px;font-size:18px}.qct-welcome p{margin:0 0 26px;font-size:13.5px}.qct-welcome kbd{background:#fff;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:12px}.qct-empty__label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px;font-size:11px;font-weight:800}.qct-recent{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qct-recent-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;min-width:220px;max-width:300px;padding:10px 14px 10px 10px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.qct-recent-card:hover{border-color:#86efac;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1a}.qct-recent-card__text{min-width:0}.qct-recent-card__text b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.qct-recent-card__text small{color:#64748b;font-size:11.5px}.qct-client{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 18px;padding:16px 22px;display:flex}.qct-client__name{align-items:center;gap:12px;min-width:0;display:flex}.qct-client__name strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:17px;display:block;overflow:hidden}.qct-stats{flex-wrap:wrap;gap:8px;display:flex}.qct-tile{background:#f1f5f9;border:1px solid #0000;border-radius:12px;min-width:92px;padding:8px 12px}.qct-tile b{font-size:20px;line-height:1.1;display:block}.qct-tile span{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:11px;font-weight:700;display:block}.qct-tile--progress{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.qct-tile--new{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.qct-tile--waiting{color:#b45309;background:#fffbeb;border-color:#fde68a}.qct-tile--overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.qct-tile--mine{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.qct-tile.is-zero{opacity:.5}.qct-toolbar{flex-shrink:0;align-items:center;gap:10px;padding:14px 22px 8px;display:flex}.qct-seg{background:#e2e8f0;border-radius:10px;flex:none;padding:3px;display:inline-flex}.qct-seg button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:650;display:inline-flex}.qct-seg button.is-on{color:#166534;background:#fff;box-shadow:0 1px 4px #0f172a26}.qct-toolbar__search-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.qct-toolbar__search-wrap svg{color:#94a3b8;position:absolute;left:11px}.qct-toolbar__search{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:9px 10px 9px 32px;font-size:13px}.qct-toolbar__search:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.qct-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.qct-icon-btn:hover{background:#f1f5f9}.qct-spin{animation:.8s linear infinite qct-spin}@keyframes qct-spin{to{transform:rotate(360deg)}}.qct-modules{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;gap:7px;padding:6px 22px 14px;display:flex}.qct-mod{--mod:#0f172a;color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:650;transition:border-color .12s,background .12s;display:inline-flex}.qct-mod:hover{border-color:var(--mod)}.qct-mod b{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 7px;font-size:11.5px}.qct-mod.is-on{background:var(--mod);border-color:var(--mod);color:#fff;box-shadow:0 4px 12px #0f172a26}.qct-mod.is-on b{color:#fff;background:#ffffff40}.qct-mod.is-on .qct-mod__dot{background:#fff}.qct-mod__dot{background:var(--mod,#64748b);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.qct-body{flex:1;min-height:120px;padding:4px 22px 24px;overflow-y:auto}.qct-group__head{z-index:1;text-transform:uppercase;letter-spacing:.06em;color:var(--mod,#334155);background:#f6f8fa;align-items:center;gap:8px;padding:8px 2px;font-size:12.5px;font-weight:800;display:flex;position:sticky;top:0}.qct-group__head b{background:var(--mod,#334155);color:#fff;border-radius:999px;padding:1px 9px;font-size:11px}.qct-row{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #cbd5e1;border-radius:14px;align-items:center;gap:14px;margin:8px 0;padding:14px 16px 14px 18px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.qct-row:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.qct-row--progress{border-left-color:#3b82f6}.qct-row--new{border-left-color:#22c55e}.qct-row--waiting{border-left-color:#f59e0b}.qct-row--review{border-left-color:#8b5cf6}.qct-row.is-running{background:linear-gradient(90deg,#f0fdf4,#fff 60%);border-left-color:#16a34a;box-shadow:0 0 0 2px #16a34a40,0 10px 24px #16a34a1f}.qct-row__main{flex:1;min-width:0}.qct-row__top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.qct-row__id{color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.qct-row__subject{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:750;overflow:hidden}.qct-row__desc{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.qct-row__meta{color:#64748b;flex-wrap:wrap;gap:14px;margin-top:7px;font-size:12px;display:flex}.qct-row__meta span{align-items:center;gap:4px;display:inline-flex}.qct-row__meta .is-overdue{color:#b91c1c;font-weight:700}.qct-row__actions{flex:none;align-items:center;gap:8px;display:flex}.qct-status{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.qct-status--progress{color:#1d4ed8;background:#dbeafe}.qct-status--new{color:#15803d;background:#dcfce7}.qct-status--waiting{color:#92400e;background:#fef3c7}.qct-status--review{color:#6d28d9;background:#ede9fe}.qct-prio{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800}.qct-prio--immediate{color:#fff;background:#dc2626}.qct-prio--high{color:#c2410c;background:#ffedd5}.qct-prio--low{color:#64748b;background:#f1f5f9}.qct-mine-tag{color:#6d28d9;background:#f5f3ff;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800}.qct-live{color:#15803d;align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:inline-flex}.qct-live i{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite qct-pulse}@keyframes qct-pulse{0%,to{box-shadow:0 0 #16a34a80}50%{box-shadow:0 0 0 5px #16a34a00}}.qct-open{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:650;transition:all .12s;display:inline-flex}.qct-open:hover{color:#fff;background:#166534;border-color:#166534}.qct-skeletons{padding-top:16px}.qct-skeleton{background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%) 0 0/200% 100%;border-radius:14px;height:92px;margin:10px 0;animation:1.2s linear infinite qct-shimmer}@keyframes qct-shimmer{to{background-position:-200% 0}}.qct-trigger-slot{flex:none;align-items:center;margin:0 auto 0 36px;display:flex}.qct-trigger{color:#facc15;cursor:pointer;white-space:nowrap;background:#facc1524;border:1px solid #facc158c;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.qct-trigger:hover{background:#facc153d}@media (width<=720px){.qct-backdrop{padding:0}.qct-modal{border-radius:0;height:100vh;max-height:100vh}.qct-row{flex-direction:column;align-items:stretch}.qct-row__actions{justify-content:flex-end}.qct-tile{flex:1;min-width:0}}.qct-select{flex:none;position:relative}.qct-modal .qct-select select.qct-select__input{appearance:none;color:#166534;cursor:pointer;background:#f0fdf4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23166534' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #16a34a;border-radius:10px;outline:none;padding:9px 34px 9px 14px;font-size:13px;font-weight:700}.qct-modal .qct-select select.qct-select__input:focus{box-shadow:0 0 0 3px #16a34a33}.qct-tile--done{color:#475569;background:#f8fafc;border-color:#e2e8f0}.qct-row--done{border-left-color:#94a3b8}.qct-status--done{color:#475569;background:#e2e8f0}.qct-link{color:#166534;cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.qct-modal .qct-select select.qct-select__input{min-width:170px;height:40px;box-shadow:none}.qct-hint{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin:10px 22px 0;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.qct-backdrop{padding:2vh 16px 12px}.qct-modal{height:96vh;max-height:96vh}.qct-hero{align-items:center;gap:14px;padding:10px 16px;display:flex}.qct-head{display:contents}.qct-head__title{flex:none;order:0;gap:9px}.qct-head__icon{border-radius:9px;width:30px;height:30px}.qct-head__icon svg{width:16px;height:16px}.qct-head__title strong{white-space:nowrap;font-size:16px}.qct-head__title span{display:none}.qct-search{flex:1;order:1;min-width:0}.qct-search input{border-radius:10px;padding:9px 12px 9px 38px;font-size:14px;box-shadow:0 4px 14px #00000029}.qct-search__icon{width:16px;height:16px;left:12px}.qct-close{flex:none;order:2;width:32px;height:32px}.qct-client{gap:8px 14px;padding:8px 16px}.qct-client__name{gap:10px}.qct-client__name>div{align-items:center;gap:8px;min-width:0;display:flex}.qct-client__name strong{margin-bottom:0;font-size:15px}.qct-avatar--lg{width:32px;height:32px;box-shadow:none;border-radius:9px;font-size:12px}.qct-stats{gap:6px}.qct-tile{border-radius:9px;align-items:baseline;gap:6px;min-width:0;padding:4px 10px;display:inline-flex}.qct-tile b{font-size:15px}.qct-tile span{font-size:10.5px}.qct-toolbar{gap:8px;padding:8px 16px 4px}.qct-seg button{padding:5px 11px;font-size:12.5px}.qct-toolbar__search{padding:7px 10px 7px 32px}.qct-icon-btn{width:32px;height:32px}.qct-modules{gap:6px;padding:4px 16px 8px}.qct-mod{padding:4px 11px;font-size:12.5px}.qct-body{padding:2px 16px 18px}.qct-group{margin-top:10px}.qct-modal .qct-select select.qct-select__input{height:32px;font-size:13px}@media (width<=640px){.qct-hero{flex-wrap:wrap}.qct-search{flex-basis:100%;order:3}.qct-close{margin-left:auto}}.qct-mode{background:#ffffff24;border:1px solid #ffffff38;border-radius:10px;flex:none;order:0;padding:3px;display:inline-flex}.qct-mode button{color:#ffffffd9;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:700}.qct-mode button.is-on{color:#14532d;background:#fff;box-shadow:0 1px 4px #0000002e}.qct-row__client{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-weight:650;overflow:hidden}.qct-modal .qct-select select.qct-select__input{padding-top:0;padding-bottom:0;line-height:30px}.qct-viewtoggle{border:1px solid #d5e3db;border-radius:9px;display:inline-flex;overflow:hidden}.qct-viewtoggle button{color:#3d4b44;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.qct-viewtoggle button.is-on{color:#fff;background:#1f6b4a}.qct-tablewrap{background:#fff;border:1px solid #d5e3db;border-radius:10px;overflow:auto}.qct-table{border-collapse:collapse;color:#12241c;width:100%;font-size:13px}.qct-table thead th{z-index:1;color:#fff;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#1f4d35;padding:9px 10px;font-size:11px;font-weight:800;position:sticky;top:0}.qct-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eef2ef;max-width:280px;padding:7px 10px;overflow:hidden}.qct-table tbody tr:hover td{background:#f3faf6}.qct-table tr.is-running td{background:#ecfdf3}.qct-table__group td{color:var(--mod,#1f6b4a);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;background:#f8fbf9!important}.qct-table__group b{background:var(--mod,#1f6b4a);color:#fff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.qct-table__id{color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:700}.qct-table__subject{font-weight:600}.qct-table__subject .qct-live{margin-left:8px}.qct-table__muted{color:#5b6a61}.qct-table__overdue{color:#b91c1c;font-weight:700}.qct-table__act{white-space:nowrap;text-align:right}.qct-table__act>*{vertical-align:middle}.qct-table__act .qct-open{margin-left:6px}.global-period__backdrop{z-index:1700;-webkit-backdrop-filter:blur(2px);background:#0f172a66;justify-content:center;align-items:flex-start;padding:96px 20px 20px;display:flex;position:fixed;inset:0}.global-period{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:14px;width:min(440px,100%);padding:20px 22px;box-shadow:0 20px 48px #0f172a38}.global-period__title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#0f172a));align-items:center;gap:10px;margin:0 0 12px;font-weight:700;display:flex}.global-period__kbd{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-page,#f8fafc);color:var(--theme-text-secondary,#64748b);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.global-period__warning{color:var(--theme-danger,#dc2626);background:#dc262614;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12px}.global-period__input{border:1px solid var(--theme-border,#cbd5e1);width:100%;font-size:calc((14px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:.04em;text-transform:uppercase;background:var(--theme-bg-page,#f8fafc);color:var(--ui-body-text,var(--theme-text,#0f172a));border-radius:10px;padding:10px 12px;font-family:DM Mono,ui-monospace,monospace}.global-period__preview{color:var(--theme-primary,#107a57);font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));font-variant-numeric:tabular-nums;background:#107a571a;border-radius:8px;margin:10px 0 12px;padding:8px 12px;font-weight:700}.global-period__preview--empty{background:var(--theme-bg-page,#f8fafc);color:var(--theme-text-secondary,#94a3b8);font-weight:500}.global-period__help{color:var(--theme-text-secondary,#64748b);grid-template-columns:auto 1fr;gap:3px 14px;margin-bottom:16px;font-size:12px;display:grid}.global-period__help-row{display:contents}.global-period__help-row code{color:var(--ui-body-text,var(--theme-text,#334155));font-family:DM Mono,ui-monospace,monospace;font-weight:600}.global-period__actions{justify-content:flex-end;gap:10px;display:flex}.global-period__btn{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-bg-page,#f8fafc);min-width:88px;color:var(--ui-body-text,var(--theme-text,#0f172a));font-family:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:999px;padding:8px 18px;font-weight:600;transition:filter .15s,opacity .15s}.global-period__btn--primary{background:var(--theme-primary,#107a57);color:#fff;border:none}.global-period__btn:disabled{opacity:.55;cursor:not-allowed}.global-period__btn:hover:not(:disabled){filter:brightness(1.05)}.help-agent{z-index:8500;pointer-events:none;font-family:inherit;position:fixed;bottom:86px;right:20px}.help-agent--open{pointer-events:auto}.help-agent--docked{z-index:9100;pointer-events:none;position:fixed;bottom:144px;right:24px}.help-agent--docked.help-agent--open{pointer-events:auto}.help-agent--docked .help-agent__panel{width:min(400px,100vw - 48px);height:min(560px,80vh);position:fixed;bottom:144px;right:24px}@media (width<=767px){.help-agent--docked .help-agent__panel{border-radius:0;width:100%;height:100%;max-height:none;inset:0}}.help-agent__fab{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 55%,#1d4ed8 100%);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px 12px 14px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 24px #2563eb73,inset 0 1px #ffffff40}.help-agent__fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2563eb80}.help-agent__fab-icon{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:17px;line-height:1;display:inline-flex}.help-agent__panel{pointer-events:auto;background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:16px;flex-direction:column;width:min(400px,100vw - 40px);height:min(560px,100vh - 180px);display:flex;position:absolute;bottom:64px;right:0;overflow:hidden;box-shadow:0 20px 50px #0f172a38}.help-agent__head{border-bottom:1px solid var(--theme-border,#e4e6f0);background:linear-gradient(135deg,#f5f3ff 0%,#eff6ff 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.help-agent__title{color:var(--theme-text-primary,#1a1f3a);font-size:16px;font-weight:800}.help-agent__sub{color:var(--theme-text-secondary,#64748b);margin-top:2px;font-size:12px}.help-agent__close{cursor:pointer;color:var(--theme-text-secondary,#64748b);background:0 0;border:none;padding:0 4px;font-size:23px;line-height:1}.help-agent__list{background:var(--theme-bg-page,#f8fafc);flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.help-agent__msg{flex-direction:column;gap:4px;max-width:92%;display:flex}.help-agent__msg--user{align-self:flex-end}.help-agent__msg--assistant{align-self:flex-start}.help-agent__msg-inner{color:var(--theme-text-primary,#1a1f3a);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.55}.help-agent__msg--user .help-agent__msg-inner{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-bottom-right-radius:4px}.help-agent__msg--assistant .help-agent__msg-inner{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-bottom-left-radius:4px}.help-agent__msg-meta{color:var(--theme-text-secondary,#94a3b8);padding-left:4px;font-size:10px}.help-agent__typing{align-self:flex-start;gap:4px;padding:8px 12px;display:flex}.help-agent__typing span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite help-agent-bounce}.help-agent__typing span:nth-child(2){animation-delay:.15s}.help-agent__typing span:nth-child(3){animation-delay:.3s}@keyframes help-agent-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.help-agent__starters{background:var(--theme-bg-page,#f8fafc);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 12px 10px;display:flex}.help-agent__starter{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);color:var(--theme-primary,#2563eb);cursor:pointer;border-radius:999px;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:600}.help-agent__starter:hover{background:#eff6ff;border-color:#93c5fd}.help-agent__foot{border-top:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);flex-shrink:0;gap:8px;padding:10px 12px 12px;display:flex}.help-agent__input-wrap{flex:1;min-width:0}.help-agent__input-wrap .help-agent__input{box-sizing:border-box;width:100%}.help-agent__input{resize:none;border:1px solid var(--theme-border,#e4e6f0);color:var(--theme-text-primary,#1a1f3a);background:var(--theme-bg-page,#f8fafc);border-radius:10px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.help-agent__input:focus{border-color:var(--theme-primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1f}.help-agent__send{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;align-self:flex-end;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700}.help-agent__send:disabled{opacity:.5;cursor:not-allowed}.qm-page{flex-direction:column;gap:10px;width:100%;max-width:1280px;margin:0 auto;padding-bottom:24px;display:flex}.qm-hero{background:linear-gradient(115deg, var(--theme-accent,#0d7a5f) 0%, color-mix(in srgb, var(--theme-accent,#0d7a5f) 78%, #0b3b30) 55%, color-mix(in srgb, var(--theme-accent,#0d7a5f) 55%, #06241d) 100%);box-shadow:0 10px 26px color-mix(in srgb, var(--theme-accent,#0d7a5f) 28%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.qm-hero__title{font-size:calc((16px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));letter-spacing:-.02em;color:#fff;margin:0;font-weight:800}.qm-hero__sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#ffffffc7;margin-top:1px}.qm-hero__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.qm-btn--ghost{color:#fff;background:#ffffff1f;border-color:#ffffff59}.qm-btn--ghost:hover:not(:disabled){background:#ffffff38}.qm-btn--hero{color:var(--theme-accent,#0d7a5f);background:#fff;border-color:#fff;font-weight:700;box-shadow:0 4px 12px #0206172e}.qm-btn--hero:hover:not(:disabled){transform:translateY(-1px)}.qm-btn--hero.is-open{color:#fff;box-shadow:none;background:#ffffff29;border-color:#ffffff73}.qm-overview{flex-direction:column;gap:8px;display:flex}.qm-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.qm-stat{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:9px;flex-direction:row;align-items:baseline;gap:7px;min-width:0;padding:6px 10px 6px 13px;display:flex;position:relative;overflow:hidden}.qm-stat:before{content:"";background:var(--theme-border,#cbd5e1);width:3px;position:absolute;inset:0 auto 0 0}.qm-stat__value{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));flex-shrink:0;font-weight:800;line-height:1.2}.qm-stat__label{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#8890a8);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.qm-stat__sub{display:none}.qm-stat--open:before{background:linear-gradient(#fbbf24,#d97706)}.qm-stat--open{background:linear-gradient(135deg,#fffdf5,#fff7e0)}.qm-stat--open .qm-stat__value{color:#b45309}.qm-stat--resolved:before{background:linear-gradient(#34d399,#059669)}.qm-stat--resolved{background:linear-gradient(135deg,#f6fefb,#e4faf1)}.qm-stat--resolved .qm-stat__value{color:#047857}.qm-stat--high:before{background:linear-gradient(#f87171,#dc2626)}.qm-stat--high{background:linear-gradient(135deg,#fff7f7,#ffeaea)}.qm-stat--high .qm-stat__value{color:#b91c1c}.qm-reports{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:8px;display:grid}.qm-reports .qm-panel{gap:6px;max-height:108px;padding:8px 12px;overflow-y:auto}.qm-reports .qm-panel__title{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.qm-panel{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.qm-panel__title{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-2,#8890a8);font-weight:700}.qm-bars{flex-direction:column;gap:5px;display:flex}.qm-bars__row{align-items:center;gap:8px;display:flex}.qm-bars__label{width:52px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));flex-shrink:0;font-weight:700}.qm-bars__label--high{color:#b91c1c}.qm-bars__label--medium{color:#b45309}.qm-bars__label--low{color:#1d4ed8}.qm-bars__track{background:var(--theme-bg,#f1f3f9);border-radius:999px;flex:1;height:7px;overflow:hidden}.qm-bars__fill{border-radius:999px;min-width:2px;height:100%;transition:width .3s}.qm-bars__fill--high{background:#ef4444}.qm-bars__fill--medium{background:#f59e0b}.qm-bars__fill--low{background:#3b82f6}.qm-bars__count{text-align:right;width:22px;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));flex-shrink:0;font-weight:700}.qm-report-table{border-collapse:collapse;width:100%;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.qm-report-table th{text-align:left;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#8890a8);border-bottom:1px solid var(--theme-border,#e4e6f0);padding:2px 5px}.qm-report-table td{border-bottom:1px solid var(--theme-border,#eef0f6);color:var(--ui-body-text,var(--theme-text,#1a1f3a));padding:3px 5px}.qm-report-table tr:last-child td{border-bottom:none}.qm-report-table__open{color:#b45309;font-weight:700}.qm-new-query{border-left:4px solid var(--theme-accent,#0d7a5f);box-shadow:0 8px 22px #0f172a14}.qm-new-query__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qm-new-query__attach{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qm-input{box-sizing:border-box;border:1px solid var(--theme-border,#d8dee9);width:100%;font:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));resize:vertical;background:var(--theme-bg,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:8px;padding:8px 10px}.qm-file{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);max-width:220px}.qm-hint{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8)}.qm-previews{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.qm-previews__item{position:relative}.qm-previews__remove{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.qm-previews__clear{align-self:center}.qm-preview{border:1px solid var(--theme-border,#d8dee9);-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:180px;max-height:120px;display:block}.qm-priority-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qm-priority-picker__label{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin-right:2px;font-weight:700}.qm-priority-picker__btn{border:1px solid var(--theme-border,#d8dee9);background:var(--theme-bg-card,#fff);color:var(--theme-text-2,#5b6478);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:999px;padding:4px 12px;font-weight:700}.qm-priority-picker__btn--high.is-active{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.qm-priority-picker__btn--medium.is-active{color:#b45309;background:#fffbeb;border-color:#f59e0b}.qm-priority-picker__btn--low.is-active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.qm-btn{border:1px solid var(--theme-border,#d8dee9);background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:8px;padding:7px 16px;font-weight:600}.qm-btn:disabled{opacity:.55;cursor:default}.qm-btn--primary{background:var(--theme-accent,#0d7a5f);border-color:var(--theme-accent,#0d7a5f);color:#fff}.qm-btn--danger{color:#b91c1c;border-color:#fca5a5}.qm-notice{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 10px}.qm-error{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px}.qm-layout{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.qm-layout--with-users{grid-template-columns:190px minmax(0,1fr)}.qm-main{flex-direction:column;gap:10px;min-width:0;display:flex}.qm-users{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:12px;flex-direction:column;gap:2px;max-height:70vh;padding:8px;display:flex;overflow-y:auto}.qm-users__header{align-items:center;gap:6px;padding:4px 8px 6px;display:flex}.qm-users__title{min-width:0;font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-2,#8890a8);flex:1;font-weight:800}.qm-users__col{text-align:center;width:30px;font-size:calc((8px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#8890a8);flex-shrink:0;font-weight:800}.qm-users__link{text-align:left;width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;font-weight:600;transition:background .15s,color .15s;display:flex}.qm-users__link:hover:not(.is-active){background:var(--theme-bg,#f1f5f9)}.qm-users__link.is-active{background:var(--theme-accent,#0d7a5f);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--theme-accent,#0d7a5f) 35%, transparent)}.qm-users__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qm-users__count{box-sizing:border-box;text-align:center;width:30px;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#5b6478);border:1px solid var(--theme-border,#d8dee9);background:#7882a024;border-radius:999px;flex-shrink:0;padding:0 4px;font-weight:700}.qm-users__count--open{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.qm-users__count--resolved{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.qm-users__count--zero{color:var(--theme-text-2,#aab1c5);border:1px solid var(--theme-border,#e4e6f0);background:0 0}.qm-users__link.is-active .qm-users__count{color:#fff;background:#ffffff38;border-color:#0000}@media (width<=860px){.qm-layout--with-users{grid-template-columns:1fr}.qm-users{max-height:180px}}.qm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qm-toolbar__tabs{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:10px;gap:4px;padding:4px;display:flex}.qm-tab{color:var(--theme-text-2,#5b6478);font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.qm-tab:hover:not(.is-active){background:var(--theme-bg,#f1f5f9)}.qm-tab.is-active{background:var(--theme-accent,#0d7a5f);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--theme-accent,#0d7a5f) 35%, transparent)}.qm-tab__count{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:#7882a029;border-radius:999px;padding:0 7px;font-weight:700}.qm-tab.is-active .qm-tab__count{background:#ffffff40}.qm-toolbar__right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qm-search{border:1px solid var(--theme-border,#d8dee9);font:inherit;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-bg,#fff);min-width:200px;color:var(--ui-body-text,var(--theme-text,#1a1f3a));border-radius:8px;padding:6px 10px}.qm-priority-select{border:1px solid var(--theme-border,#d8dee9);font:inherit;font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a));cursor:pointer;border-radius:8px;padding:5px 8px;font-weight:600}.qm-table-wrap{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:12px;min-height:220px;overflow:auto;box-shadow:0 4px 16px #0f172a0d}.qm-table{border-collapse:collapse;width:100%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.qm-table th{z-index:1;text-align:left;font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-2,#6b7390);border-bottom:2px solid var(--theme-border,#e4e6f0);background:var(--theme-bg,#f7f8fc);white-space:nowrap;padding:10px 14px;font-weight:800;position:sticky;top:0}.qm-table td{border-bottom:1px solid var(--theme-border,#eef0f6);color:var(--ui-body-text,var(--theme-text,#1a1f3a));vertical-align:middle;padding:10px 14px}.qm-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--theme-bg,#f7f8fc) 45%, transparent)}.qm-table tbody tr:last-child td{border-bottom:none}.qm-table__row{cursor:pointer}.qm-table__row--high td:first-child{box-shadow:inset 3px 0 #ef4444}.qm-table__row--medium td:first-child{box-shadow:inset 3px 0 #f59e0b}.qm-table__row--low td:first-child{box-shadow:inset 3px 0 #3b82f6}.qm-table__row--resolved td:first-child{box-shadow:inset 3px 0 #10b981}.qm-table__row:hover td{background:color-mix(in srgb, var(--theme-accent,#0d7a5f) 6%, #fff)!important}.qm-table__row--resolved td{opacity:.72}.qm-table__date{white-space:nowrap;color:var(--theme-text-2,#5b6478);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1))}.qm-table__user{white-space:nowrap;font-weight:600}.qm-table__msg{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.qm-table__num{text-align:center;color:var(--theme-text-2,#5b6478);font-weight:700}.qm-detail-backdrop{z-index:6000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qm-detail-modal{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);border-radius:14px;flex-direction:column;width:100%;max-width:720px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.qm-detail-head{border-bottom:1px solid var(--theme-border,#e4e6f0);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 10px;display:flex}.qm-detail-title{font-size:calc((15px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));font-weight:700}.qm-detail-sub{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin-top:2px}.qm-detail-close{cursor:pointer;color:var(--theme-text-2,#8890a8);background:0 0;border:none;padding:0 4px;font-size:23px;line-height:1}.qm-detail-body{flex:1;min-height:0;padding:14px 18px 18px;overflow-y:auto}.qm-detail-body .qm-card{border:none;border-left:3px solid #0000;padding:0 0 0 10px}.qm-detail-body .qm-card--high{border-left-color:#ef4444}.qm-detail-body .qm-card--medium{border-left-color:#f59e0b}.qm-detail-body .qm-card--low{border-left-color:#3b82f6}.qm-detail-body .qm-card--resolved{border-left-color:#10b981}.qm-list{flex-direction:column;gap:10px;display:flex}.qm-empty{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);text-align:center;padding:20px 0}.qm-empty--small{text-align:left;padding:6px 0}.qm-card{border:1px solid var(--theme-border,#e4e6f0);background:var(--theme-bg-card,#fff);border-left:3px solid #f59e0b;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.qm-card--high{border-left-color:#ef4444}.qm-card--medium{border-left-color:#f59e0b}.qm-card--low{border-left-color:#3b82f6}.qm-card--resolved{opacity:.92;border-left-color:#10b981}.qm-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.qm-card__meta{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8)}.qm-card__email{color:var(--theme-text-2,#8890a8)}.qm-card__pills{flex-shrink:0;align-items:center;gap:6px;display:flex}.qm-pill{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:2px 10px;font-weight:700}.qm-pill--open{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.qm-pill--resolved{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.qm-pill--high{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.qm-pill--medium{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.qm-pill--low{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.qm-card__message{font-size:calc((13px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));white-space:pre-wrap}.qm-card__shots{flex-wrap:wrap;gap:8px;display:flex}.qm-card__shot-link{align-self:flex-start}.qm-card__shot{border:1px solid var(--theme-border,#d8dee9);-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:180px;max-height:120px;display:block}.qm-card__response{font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#065f46;white-space:pre-wrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 10px}.qm-card__response-label{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.04em;color:#047857;margin-bottom:4px;font-weight:700}.qm-chat{flex-direction:column;gap:8px;display:flex}.qm-chat__toggle{border:1px solid var(--theme-border,#d8dee9);background:var(--theme-bg,#f7f8fc);color:var(--theme-text-2,#5b6478);font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;border-radius:999px;align-self:flex-start;padding:4px 12px;font-weight:700}.qm-chat__toggle.is-open{background:var(--theme-bg-card,#fff);color:var(--ui-body-text,var(--theme-text,#1a1f3a))}.qm-chat__body{border:1px solid var(--theme-border,#eef0f6);background:var(--theme-bg,#f7f8fc);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.qm-chat__messages{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.qm-chat__empty{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8)}.qm-chat__bubble-wrap{justify-content:flex-start;display:flex}.qm-chat__bubble-wrap--own{justify-content:flex-end}.qm-chat__bubble{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e4e6f0);max-width:78%;font-size:calc((12px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--ui-body-text,var(--theme-text,#1a1f3a));white-space:pre-wrap;border-radius:10px;padding:6px 10px}.qm-chat__bubble--own{background:#eefbf5;border-color:#a7f3d0}.qm-chat__bubble--admin{border-left:3px solid var(--theme-accent,#0d7a5f)}.qm-chat__bubble-meta{font-size:calc((10px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:var(--theme-text-2,#8890a8);margin-bottom:2px;font-weight:700}.qm-chat__input-row{align-items:flex-end;gap:8px;display:flex}.qm-chat__input-wrap{flex:1;min-width:0}.qm-chat__input-wrap .qm-chat__input{box-sizing:border-box;width:100%}.qm-chat__input{flex:1;min-height:32px}.qm-chat__closed{font-size:calc((11px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));color:#047857;font-weight:600}.qm-card__admin{border-top:1px dashed var(--theme-border,#e4e6f0);flex-direction:column;gap:8px;padding-top:8px;display:flex}.qm-card__admin-btns{gap:8px;display:flex}.daily-tasks-page{flex-direction:column;gap:8px;display:flex}.daily-tasks-page__error{color:var(--theme-danger,#dc2626);font-size:12px;font-weight:600}.daily-month-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-month-bar__fy{color:var(--theme-text2,#64748b);letter-spacing:.02em;flex-shrink:0;font-size:11px;font-weight:700}.daily-config-page{flex-direction:column;gap:8px;max-width:1100px;display:flex}.daily-config-client-grid{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.daily-config-client-grid__full{grid-column:1/-1}.daily-client-box{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce8e1);border-radius:10px;min-width:0;overflow:hidden}.daily-client-box__head{background:var(--theme-row-alt,#f6f8f7);border-bottom:1px solid var(--theme-border,#dce8e1);align-items:center;gap:8px;padding:8px 14px;display:flex}.daily-client-box__num{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.daily-client-box__titles{flex:1;min-width:0}.daily-client-box__title{color:var(--theme-text,#0f261b);font-size:12px;font-weight:600;line-height:1.2}.daily-client-box__sub{color:var(--theme-text2,#5c7166);margin-top:1px;font-size:10px}.daily-client-box__req{color:var(--theme-danger,#dc2626);flex-shrink:0;font-size:10px;font-weight:500}.daily-client-box__body{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.daily-client-form-row{align-items:center;gap:8px;min-height:30px;display:flex}.daily-client-form-row__label{color:var(--theme-primary,#12472f);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;justify-content:space-between;width:115px;font-size:11px;font-weight:500;display:flex}.daily-client-form-row__req{color:var(--theme-danger,#dc2626)}.daily-client-form-row__field{flex:1;min-width:0}.daily-client-form-row__stack{flex-direction:column;gap:3px;width:100%;display:flex}.daily-client-form-row__hint{color:var(--theme-text2,#5c7166);font-size:10px;line-height:1.35}.daily-client-inp{box-sizing:border-box;border:1px solid var(--theme-border,#dce8e1);width:100%;height:28px;color:var(--theme-text,#0f261b);background:#fff;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.daily-client-inp:focus{border-color:var(--theme-primary,#22855a);outline:none;box-shadow:0 0 0 2px #22855a1f}select.daily-client-inp{cursor:pointer}.daily-client-checkbox{color:var(--theme-text,#0f261b);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.daily-client-checkbox input{width:14px;height:14px;accent-color:var(--theme-primary,#22855a)}.daily-schedule-form__cols{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.daily-schedule-form__col{flex-direction:column;gap:6px;min-width:0;display:flex}.daily-schedule-form__col--notes .daily-client-form-row{align-items:flex-start}.daily-schedule-form__col--notes .daily-client-form-row__label{padding-top:6px}.daily-schedule-form__col--notes .daily-client-form-row__field{flex:1;min-width:0}.daily-client-inp--area{box-sizing:border-box;resize:none;width:100%;min-height:28px;max-height:none;padding:5px 8px;line-height:1.4;overflow-y:auto}@media (width<=720px){.daily-schedule-form__cols{grid-template-columns:1fr}.daily-client-inp--area{resize:vertical;min-height:72px;height:auto!important}}@media (width<=900px){.daily-config-client-grid{grid-template-columns:1fr}.daily-config-client-grid__full{grid-column:auto}}.daily-config-hero{background:linear-gradient(120deg, var(--theme-primary,#12472f) 0%, #22855a 100%);color:#eafaf0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #0b38261a}.daily-config-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24,#0000 70%);width:180px;height:180px;position:absolute;top:-40px;right:-40px}.daily-config-hero__main{z-index:1;flex:1;min-width:180px;position:relative}.daily-config-hero__spacer{flex:1;min-width:12px}.daily-config-hero__back{color:#fff;cursor:pointer;z-index:1;background:#ffffff2e;border:1px solid #ffffff47;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;position:relative}.daily-config-hero__back:hover{background:#ffffff42}.daily-config-hero__avatar{letter-spacing:.02em;z-index:1;background:#fff3;border:1px solid #ffffff40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.daily-config-hero__name{letter-spacing:.02px;font-size:15px;font-weight:800;line-height:1.2}.daily-config-hero__meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.daily-config-hero__pill{color:#e6f7ec;background:#ffffff29;border:1px solid #fff3;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.daily-config-alert{border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.daily-config-alert--err{color:var(--theme-danger,#dc2626);background:#fde4ea;border:1px solid #f3ccd6}.daily-config-alert--ok{color:var(--theme-success,#16a34a);background:#eaf3de;border:1px solid #d5e6c0}.daily-config-tab-row{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.daily-config-tab-chip{border:1px solid var(--theme-border,#dce8e1);min-width:100px;color:var(--theme-text2,#5c7166);cursor:pointer;text-align:left;box-shadow:none;background:#fff;border-radius:7px;flex:1 1 0;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;transition:border-color .15s,background .15s;display:inline-flex}.daily-config-tab-chip:hover{background:#f8fcf9;border-color:#b8e0c8}.daily-config-tab-chip--active{background:#eef8f2;border-color:#6ec492;box-shadow:inset 0 0 0 1px #b8e0c8}.daily-config-tab-chip__tick{color:#94a89e;background:#eef2ef;border-radius:999px;flex-shrink:0;place-items:center;width:15px;height:15px;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.daily-config-tab-chip--done .daily-config-tab-chip__tick,.daily-config-tab-chip--active .daily-config-tab-chip__tick{color:#fff;background:var(--theme-primary,#22855a)}.daily-config-tab-chip__label{color:var(--theme-text,#0f261b);white-space:nowrap;font-size:11px;font-weight:800;line-height:1}.daily-config-tab-chip--active .daily-config-tab-chip__label{color:#12472f}.daily-config-tab-chip__status{color:var(--theme-text2,#5c7166);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:600;line-height:1}.daily-config-tab-chip--active .daily-config-tab-chip__status{color:#1a6440}.daily-config-grid{flex-direction:column;gap:0;display:flex}.daily-config-panel[hidden]{display:none!important}.daily-config-card,.daily-config-box{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce8e1);border-radius:11px;overflow:hidden;box-shadow:0 1px 3px #0b38260d}.daily-config-card__head,.daily-config-box__head{border-bottom:1px solid var(--theme-border,#dce8e1);background:var(--theme-surface,#fff);align-items:center;gap:6px;padding:6px 10px;display:flex}.daily-config-card__icon{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.daily-config-card__icon svg{width:14px;height:14px}.daily-config-card__icon--green{color:#1a6440;background:#dcf0e5}.daily-config-card__icon--blue{color:#2563eb;background:#e3edfd}.daily-config-card__icon--violet{color:#7c3aed;background:#ede4fd}.daily-config-card__titles{flex:1;min-width:0}.daily-config-card__title,.daily-config-box__title{color:var(--theme-text,#0f261b);margin:0;font-size:13px;font-weight:800;line-height:1.15}.daily-config-card__sub,.daily-config-box__sub{display:none}.daily-config-card__pill{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.daily-config-card__pill--req{color:#e11d48;background:#fde4ea;font-weight:800}.daily-config-card__pill-dot{background:#e11d48;border-radius:50%;width:7px;height:7px}.daily-config-card__pill--opt{color:var(--theme-text2,#5c7166);background:#eef2ef}.daily-config-card__body,.daily-config-box__body{background:var(--theme-surface,#fff);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.daily-config-card__body--loading{color:var(--theme-text2,#64748b);font-size:13px}.daily-config-field-label{letter-spacing:.35px;text-transform:uppercase;color:var(--theme-text2,#5c7166);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.daily-config-field-input,.daily-proc-input.daily-config-field-input{border:1px solid var(--theme-border,#dce8e1);width:100%;color:var(--theme-text,#0f261b);background:#fff;border-radius:7px;padding:6px 8px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.daily-config-field-input:focus,.daily-proc-input.daily-config-field-input:focus{border-color:var(--theme-primary,#22855a);outline:none;box-shadow:0 0 0 3px #22855a24}.daily-config-btn-primary{background:var(--theme-primary,#22855a);color:#fff;cursor:pointer;box-shadow:none;white-space:nowrap;border:none;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.daily-config-btn-primary:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.daily-config-btn-primary:disabled{opacity:.55;cursor:not-allowed}.daily-config-btn-primary--sm{padding:5px 10px;font-size:11px}.daily-config-btn-secondary{color:var(--theme-text,#0f261b);border:1px solid var(--theme-border,#dce8e1);cursor:pointer;background:#fff;border-radius:7px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700}.daily-config-summary{color:#0b3826;background:linear-gradient(120deg,#eef8f2,#d5f2ef);border:1px solid #dcf0e5;border-radius:14px;margin-top:0;padding:12px 16px;font-size:14px;font-weight:600}.daily-config-summary--block{font-size:15px}.daily-config-summary--inline{flex:1;min-width:0}.daily-config-summary-bar{background:#eef8f2;border:1px solid #dcf0e5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:6px 8px;display:flex}.daily-config-summary-bar__lbl{text-transform:uppercase;letter-spacing:.4px;color:#1a6440;font-size:9px;font-weight:800}.daily-config-summary-bar__val{color:#0b3826;margin-top:1px;font-size:12px;font-weight:700}.daily-config-summary-bar .daily-config-btn-primary{margin-left:auto}.daily-schedule-card{flex-direction:column;gap:6px;display:flex}.daily-schedule-card__foot{border-top:none;flex-wrap:wrap;align-items:center;gap:8px;padding-top:0;display:flex}.daily-schedule-form--compact{gap:6px}.daily-schedule-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;display:grid}@media (width<=780px){.daily-schedule-form__grid{grid-template-columns:1fr}}.daily-schedule-field{flex-direction:column;gap:2px;min-width:0;display:flex}.daily-schedule-field--wide{grid-column:span 1}.daily-schedule-field--grow{flex:1;min-width:120px}.daily-schedule-field__lbl{text-transform:uppercase;letter-spacing:.3px;color:var(--theme-text2,#5c7166);font-size:9.5px;font-weight:700}.daily-schedule-field__hint{color:var(--theme-text2,#5c7166);text-transform:none;letter-spacing:normal;background:#f6fbf8;border:1px solid #e3f0e8;border-radius:6px;margin-top:3px;padding:4px 7px;font-size:10px;font-weight:500;line-height:1.35;display:block}.daily-schedule-field select,.daily-schedule-field input[type=date],.daily-schedule-field input[type=time],.daily-schedule-field input[type=text]{border:1px solid var(--theme-border,#dce8e1);background:var(--theme-surface,#fff);width:100%;color:var(--theme-text,#0f261b);border-radius:7px;padding:5px 7px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.daily-schedule-field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235c7166' stroke-width='2.2'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}.daily-schedule-field select:focus,.daily-schedule-field input:focus{border-color:var(--theme-primary,#22855a);outline:none;box-shadow:0 0 0 3px #22855a24}.daily-schedule-form__row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;display:flex}.daily-schedule-active{color:#12472f;white-space:nowrap;cursor:pointer;background:#f6fbf8;border:1px solid #e3f0e8;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.daily-schedule-active input{width:14px;height:14px;accent-color:var(--theme-primary,#22855a)}.daily-config-import{background:var(--theme-row-alt,#f4f7f5);border:1px solid var(--theme-border,#e2e8f0);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.daily-assign-form{flex-direction:column;gap:8px;display:flex}.daily-assign-hint{color:var(--theme-text2,#5c7166);background:#eef4ff;border:1px solid #d8e4fb;border-radius:7px;margin:0;padding:6px 9px;font-size:11px}.daily-assign-hint b{color:#2563eb}.daily-assign-muted{color:var(--theme-text2,#64748b);font-size:11px}.daily-assign-empty{color:var(--theme-text2,#5c7166);border:1px dashed var(--theme-border,#dce8e1);text-align:center;background:#fafcfa;border-radius:8px;padding:10px;font-size:11px}.daily-assign-err{color:var(--theme-danger,#dc2626);background:#fde4ea;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.daily-assign-ok{color:var(--theme-success,#16a34a);background:#eaf3de;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.daily-assign-slot{flex-direction:column;gap:6px;display:flex}.daily-assign-slot__head{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.daily-assign-slot__title{text-transform:uppercase;letter-spacing:.4px;color:#1a6440;font-size:10px;font-weight:800}.daily-assign-slot__add{border:none;border:1px dashed var(--theme-primary,#2fa06d);color:#1a6440;cursor:pointer;background:#f6fbf8;border-radius:7px;align-items:center;gap:3px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.daily-assign-table{border:1px solid var(--theme-border,#dce8e1);background:#fafcfb;border-radius:8px;padding:8px;overflow:hidden}.daily-assign-table__head,.daily-assign-table__row{grid-template-columns:2fr 1fr 1fr 56px auto;align-items:center;gap:6px;display:grid}.daily-assign-table__head{text-transform:uppercase;letter-spacing:.35px;color:var(--theme-text2,#5c7166);background:0 0;border-bottom:none;padding:0 0 4px;font-size:9.5px;font-weight:700}.daily-assign-table__row{background:0 0;border-bottom:none;padding:0;font-size:12px}.daily-assign-input{border:1px solid var(--theme-border,#dce8e1);background:#fff;border-radius:7px;width:100%;padding:5px 7px;font-family:inherit;font-size:12px}.daily-assign-input:focus{border-color:var(--theme-primary,#22855a);outline:none;box-shadow:0 0 0 3px #22855a24}.daily-assign-status__pill{white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700}.daily-assign-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.daily-assign-row-actions button[style]{border-radius:7px!important;padding:5px 9px!important;font-size:11px!important;font-weight:700!important}.daily-assign-link{cursor:pointer;color:#e11d48;background:#fff;border:1px solid #f3ccd6;border-radius:7px;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:700}.daily-assign-link--danger{color:#e11d48}.daily-assign-table--readonly .daily-assign-table__row{grid-template-columns:1.4fr 1fr 1fr 72px}@media (width<=720px){.daily-assign-table__head span:nth-child(n+3),.daily-assign-table__row>:nth-child(n+3){grid-column:1/-1}}.daily-proc-card{flex-direction:column;gap:8px;display:flex}.daily-proc-import{align-items:center;gap:6px;display:flex}.daily-proc-import .daily-proc-input{flex:1;min-width:0}.daily-proc-foot{display:none}.daily-proc-edit-grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.daily-proc-edit-grid__full{grid-column:1/-1}.daily-proc-edit-grid__foot{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.daily-proc-icon-btn{border:1px solid var(--theme-border,#dce8e1);width:26px;height:26px;color:var(--theme-text2,#5c7166);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;font-family:inherit;font-size:11px;display:inline-grid}.daily-proc-icon-btn:hover{border-color:var(--theme-primary,#22855a);color:#1a6440;background:#eef8f2}.daily-proc-icon-btn--danger:hover{color:#e11d48;background:#fde4ea;border-color:#f3ccd6}.daily-proc-table-wrap{overflow-x:auto}.daily-proc-table{border-collapse:separate;border-spacing:0;border:1px solid var(--theme-border,#dce8e1);border-radius:8px;width:100%;overflow:hidden}.daily-proc-table thead th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--theme-text2,#5c7166);border-bottom:1px solid var(--theme-border,#dce8e1);background:#f6fbf8;padding:5px 8px;font-size:9px;font-weight:800}.daily-proc-table tbody td{border-bottom:1px solid var(--theme-border,#dce8e1);vertical-align:middle;background:#fff;padding:5px 8px;font-size:12px}.daily-proc-table tbody tr:last-child td{border-bottom:none}.daily-proc-table__row:hover td{background:#eef8f2}.daily-proc-table__num{background:var(--theme-primary,#22855a);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.daily-proc-table__open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.daily-proc-table__open--static{cursor:default}.daily-proc-table__name{color:var(--theme-text,#0f261b);font-weight:700;display:block}.daily-proc-table__desc{color:var(--theme-text2,#5c7166);margin-top:1px;font-size:10px;display:block}.daily-proc-sched-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.daily-proc-sched-pill--daily{color:#12472f;background:#dcf0e5}.daily-proc-sched-pill--weekly{color:#2563eb;background:#e3edfd}.daily-proc-sched-pill--other{color:#7c3aed;background:#ede4fd}.daily-proc-table__actions{justify-content:flex-end;gap:4px;display:flex}.daily-proc-table__edit-row td{background:#fafcfa;padding:0}.daily-proc-conditional-note{color:var(--theme-text2,#5c7166);background:#f7f2ff;border:1px solid #e8dcfb;border-radius:7px;margin:0;padding:6px 8px;font-size:11px;line-height:1.4}.daily-proc-conditional-note b{color:#7c3aed}.daily-proc-add{border:1px dashed var(--theme-primary,#2fa06d);background:#f6fbf8;border-radius:8px;margin-top:0;padding:8px}.daily-proc-add__title{letter-spacing:.4px;text-transform:uppercase;color:#1a6440;margin-bottom:6px;font-size:9.5px;font-weight:800}.daily-proc-add__grid{grid-template-columns:2fr 1.2fr auto;align-items:end;gap:6px;display:grid}.daily-proc-add__field{min-width:0}.daily-proc-add__btn{align-self:end;height:30px;padding:0 12px}.daily-proc-input{border:1px solid var(--theme-border,#dce8e1);background:var(--theme-surface,#fff);width:100%;color:var(--theme-text,#0f261b);border-radius:7px;padding:5px 7px;font-family:inherit;font-size:12px}.daily-proc-input--area{resize:vertical;min-height:28px;max-height:60px}.daily-proc-empty{color:var(--theme-text2,#64748b);text-align:center;border:1px dashed var(--theme-border,#dce8e1);background:#fafcfa;border-radius:8px;padding:10px;font-size:11px}@media (width<=780px){.daily-config-summary-bar .daily-config-btn-primary{width:100%;margin-left:0}.daily-proc-add__grid{grid-template-columns:1fr}.daily-proc-add__btn{width:100%}}@media (width<=640px){.daily-config-tab-chip{flex:calc(50% - 4px);min-width:0}.daily-config-tab-chip__label{font-size:11px}.daily-config-tab-chip__status{font-size:10px}}@media (width<=720px){.daily-proc-table thead th:nth-child(3),.daily-proc-table tbody td:nth-child(3){display:none}}.daily-proc-freq--compact{flex-direction:column;gap:4px;display:flex}.daily-proc-freq--compact select{border:1px solid var(--theme-border,#dce8e1)!important;border-radius:7px!important;padding:5px 7px!important;font-size:12px!important}.daily-proc-add__freq .daily-proc-freq--compact select{padding:5px 7px!important;font-size:12px!important}@media (width<=900px){.daily-config-hero{padding:8px 12px}.daily-config-hero__name{font-size:14px}.daily-config-hero__spacer{display:none}.daily-config-hero__back{order:3;width:100%}}.daily-table-wrap{overflow-x:auto}.daily-filter-layout{align-items:flex-start;gap:16px;display:flex}.daily-filter-sidebar{flex-shrink:0;align-self:stretch;width:230px;position:sticky;top:4px}.daily-filter-scroll{max-height:calc(100vh - 260px);padding:6px 0;overflow-y:auto}.daily-filter-item:hover{background:var(--theme-row-hover,#eef2ff)!important}@media (width<=820px){.daily-filter-layout{flex-direction:column}.daily-filter-sidebar{width:100%;position:static}.daily-filter-scroll{max-height:240px}}.daily-client-row td{line-height:1.35}.daily-month-strip{flex:1;gap:4px;min-width:0;padding:0;display:flex;overflow-x:auto}.daily-month-card{text-align:center;cursor:pointer;border:1px solid var(--theme-border,#e2e8f0);border-radius:6px;flex:none;align-items:center;gap:3px;min-width:0;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.2;transition:border-color .12s,background .12s;display:inline-flex}.daily-month-card__label{font-size:11px;font-weight:800}.daily-month-card__yr{opacity:.75;font-size:9px;font-weight:600}.daily-month-card__lock{font-size:9px;line-height:1}.daily-month-card--locked{opacity:.5;cursor:not-allowed}.daily-month-card:hover:not(:disabled){border-color:var(--theme-primary,#0f3d2e)!important}.daily-client-row:hover{background:var(--row-hover,#eef2ff)}.daily-task-card{border-radius:8px}.daily-task-card--running{box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-primary,#4f46e5) 35%, transparent)}.daily-task-live-banner{color:var(--theme-primary,#4f46e5);background:var(--theme-primary-l,#eef2ff);border:1px solid color-mix(in srgb, var(--theme-primary,#4f46e5) 25%, transparent);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.daily-task-live-banner__dot{background:var(--theme-primary,#4f46e5);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite daily-task-live-pulse}.daily-task-live-badge{color:var(--theme-primary,#4f46e5);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:600;display:inline-flex}.daily-task-live-badge__dot{background:var(--theme-primary,#4f46e5);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite daily-task-live-pulse}.daily-task-live-badge__label{text-transform:uppercase;letter-spacing:.02em;font-size:10px}.daily-task-live-badge__meta{color:var(--theme-text-2,#64748b);font-weight:500}.daily-task-live-pill{color:var(--theme-primary,#4f46e5);background:var(--theme-primary-l,#eef2ff);white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}@keyframes daily-task-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.daily-task-list{flex-direction:column;gap:4px;display:flex}.daily-queue-toolbar{flex-direction:column;gap:8px;display:flex}.daily-task-head:hover{background:var(--row-hover,#eef2ff)}.daily-queue-assignee-banner{color:var(--theme-warn,#b45309);background:var(--theme-warn-l,#fef3c7);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;font-weight:600}.daily-queue-adhoc{border:1px dashed var(--theme-primary,#0f3d2e);background:#f0faf6;border-radius:8px;margin-bottom:12px;padding:10px 12px}.daily-queue-adhoc__top{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.daily-queue-adhoc__title{color:var(--theme-primary,#0f3d2e);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.daily-queue-adhoc__hint{color:var(--theme-text2,#64748b);font-size:11px}.daily-queue-adhoc__form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-queue-adhoc__form .daily-proc-input{flex:180px;min-width:160px}.daily-queue-adhoc__open{background:var(--theme-primary,#0f3d2e);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.daily-queue-step{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:8px;padding:8px 10px}.daily-task-head{background:var(--theme-surface,#fff);align-items:stretch;gap:0;padding:0;display:flex}.daily-task-head__main{cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px 6px 12px;display:flex}.daily-task-head__main:hover{background:var(--row-hover,#eef2ff)}.daily-task-head__actions{flex-shrink:0;align-items:center;gap:6px;padding:4px 8px 4px 0;display:flex}.daily-task-head__pill-btn{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);color:var(--theme-text,#0f172a);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.daily-task-head__pill-btn:hover{border-color:var(--theme-primary,#0f3d2e);color:var(--theme-primary,#0f3d2e)}.daily-task-head__pill-btn--danger{color:var(--theme-danger,#dc2626);border-color:#fecaca}.daily-queue-bulk-reassign{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-row-alt,#f8faf9);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.daily-queue-bulk-reassign__text{color:var(--theme-text2,#64748b);flex-direction:column;flex:200px;gap:2px;font-size:12px;display:flex}.daily-queue-bulk-reassign__text strong{color:var(--theme-text,#0f172a);font-size:13px}.daily-queue-step--readonly{padding:5px 10px}.daily-queue-step__readonly-head,.daily-queue-step__headline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-queue-step__head{align-items:flex-start;gap:8px;display:flex}.daily-queue-step__check,.daily-queue-step__check-btn{border:1.5px solid var(--theme-border-h,#cbd5e1);background:var(--theme-surface,#fff);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.daily-queue-step__check--done,.daily-queue-step__check-btn--done{border-color:var(--theme-success,#16a34a);background:var(--theme-success,#16a34a)}.daily-queue-step__check-btn{cursor:pointer}.daily-queue-step__body{flex:1;min-width:0}.daily-queue-step__title{color:var(--theme-text,#0f172a);flex:auto;font-size:13px;font-weight:600}.daily-queue-step__tag{color:var(--theme-text2,#64748b);background:var(--theme-section-bg,#f1f5f9);border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700}.daily-queue-step__elapsed{font-variant-numeric:tabular-nums;color:var(--theme-text2,#64748b);font-size:12px;font-weight:700}.daily-queue-step__desc{color:var(--theme-text2,#64748b);margin-top:2px;font-size:12px}.daily-queue-step__notes{border:1px solid var(--theme-border,#e2e8f0);resize:vertical;border-radius:6px;width:100%;min-height:36px;max-height:72px;margin-top:6px;padding:6px 8px;font-size:12px}.daily-queue-step__notes-readonly{color:var(--theme-text2,#64748b);white-space:pre-wrap;margin-top:4px;font-size:11px}.daily-queue-step__foot{align-items:center;gap:10px;margin-top:6px;display:flex}.daily-queue-step__meta{color:var(--theme-text3,#94a3b8);font-size:11px}.daily-queue-step__assignee{color:var(--theme-text2,#64748b);margin:4px 0 0 28px;font-size:11px}.daily-queue-step__reassign-btn{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);cursor:pointer;color:var(--theme-text2,#64748b);border-radius:8px;align-items:center;gap:4px;margin:6px 0 0 28px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.daily-queue-step__reassign-row{flex-wrap:wrap;align-items:center;gap:8px;max-width:520px;margin:8px 0 0 28px;display:flex}.daily-queue-time-total{color:var(--theme-text2,#64748b);background:var(--theme-section-bg,#f8fafc);border:1px solid var(--theme-border,#e2e8f0);border-radius:8px;padding:6px 10px;font-size:12px}.daily-queue-task-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.daily-add-step__pick{flex-direction:column;gap:10px;display:flex}.daily-add-step__hint{color:var(--theme-text2,#64748b);margin:0;font-size:12px}.daily-add-step__choice{text-align:left;border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.daily-add-step__choice:hover:not(:disabled){border-color:var(--theme-primary,#0f3d2e)}.daily-add-step__choice-title{color:var(--theme-text,#0f172a);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.daily-add-step__choice-sub{color:var(--theme-text2,#64748b);font-size:11px;line-height:1.35}.daily-add-step__form{flex-direction:column;gap:12px;display:flex}.daily-add-step__field{color:var(--theme-text2,#64748b);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.daily-add-step__check{color:var(--theme-text,#0f172a);align-items:center;gap:8px;font-size:12px;display:flex}.daily-add-step__error{color:var(--theme-danger,#dc2626);margin-bottom:8px;font-size:12px;font-weight:600}.daily-add-step__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.daily-queue-task-modal__body{flex-direction:column;gap:12px;display:flex}.daily-queue-task-modal__summary{color:var(--theme-text2,#64748b);background:var(--theme-section-bg,#f8fafc);border:1px solid var(--theme-border,#e2e8f0);border-radius:8px;flex-wrap:wrap;gap:12px 20px;padding:8px 12px;font-size:12px;display:flex}.daily-queue-edit-panel{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:10px;flex-direction:column;gap:10px;max-width:420px;margin-top:12px;padding:12px 14px;display:flex}.daily-queue-edit-panel--header{border-left:none;border-right:none;border-top:1px solid var(--theme-border,#e2e8f0);border-bottom:1px solid var(--theme-border,#e2e8f0);background:#fafcff;border-radius:0;gap:8px;max-width:none;margin:0;padding:8px 12px}.daily-split-panel{border-bottom:1px solid var(--theme-border,#e2e8f0);background:#f8fafc;padding:10px 14px}.daily-split-panel__head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.daily-split-panel__hint{color:var(--theme-text2,#64748b);margin-top:2px;font-size:10.5px;font-weight:500;display:block}.daily-split-panel__close{cursor:pointer;color:var(--theme-text2,#64748b);background:0 0;border:none;font-size:18px;line-height:1}.daily-split-panel__err{color:var(--theme-danger,#dc2626);margin-bottom:6px;font-size:11px}.daily-split-panel__list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.daily-split-panel__item{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e2e8f0);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.daily-split-panel__item-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;min-width:140px;display:flex}.daily-split-panel__who{font-weight:700}.daily-split-panel__sub{color:var(--theme-text2,#64748b)}.daily-split-panel__status{color:var(--theme-primary,#0f3d2e);font-size:10px;font-weight:700}.daily-split-panel__respond{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.daily-split-panel__empty{color:var(--theme-text2,#64748b);margin:0 0 8px;font-size:11px}.daily-split-panel--compact{border-radius:8px;margin-top:8px;padding:10px 12px}.daily-split-panel--compact .daily-split-panel__head strong{font-size:12px}.daily-queue-step__tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.daily-queue-step__split-btn{color:var(--theme-primary,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.daily-split-panel__form-row{grid-template-columns:1fr 1fr auto;gap:6px;margin-bottom:6px;display:grid}.daily-split-panel__form-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-visibility-control{color:#4338ca;height:30px;font-size:calc((10.5px + var(--ui-text-bump,0px) + var(--ui-chrome-text-bump,0px)) * var(--ui-text-scale,1));cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px 0 10px;font-weight:700;display:inline-flex;position:relative}.task-visibility-control__prefix{opacity:.92;font-weight:700}.task-visibility-control__select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;min-width:72px;margin:0;font-weight:700;box-shadow:none!important;background-image:none!important;padding:0 14px 0 0!important}.task-visibility-control__select:focus{outline:none}.task-visibility-control__caret{font-size:calc((9px + var(--ui-text-bump,0px)) * var(--ui-text-scale,1));opacity:.75;pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.task-visibility-control:focus-within{border-color:#818cf8;box-shadow:0 0 0 2px #6366f138}.header-feature-pulse{z-index:10060;box-sizing:border-box;background:linear-gradient(165deg,#eff6ff 0%,#dbeafe 48%,#e0f2fe 100%);border:1px solid #93c5fd;border-radius:12px;width:min(340px,100vw - 16px);max-width:calc(100vw - 16px);max-height:min(220px,100vh - 16px);display:flex;position:fixed;overflow:visible;box-shadow:0 10px 28px #2563eb2e,inset 0 1px #ffffffb3}.header-feature-pulse--enter{animation:.28s header-feature-pulse-in}.header-feature-pulse--center,.header-feature-pulse--slide{right:auto}.header-feature-pulse--slide{transition:top var(--header-feature-pulse-slide-ms,.7s) cubic-bezier(.4, 0, .2, 1), left var(--header-feature-pulse-slide-ms,.7s) cubic-bezier(.4, 0, .2, 1)}.header-feature-pulse--header{transition:none}.header-feature-pulse__accent{background:linear-gradient(#60a5fa,#2563eb 55%,#1d4ed8);border-radius:12px 0 0 12px;flex-shrink:0;width:4px}.header-feature-pulse__body{flex:1;min-width:0;padding:9px 11px 11px;overflow:hidden}.header-feature-pulse__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.header-feature-pulse__badge{letter-spacing:.04em;text-transform:uppercase;color:#1e3a8a;background:#ffffffbf;border:1px solid #93c5fd;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.header-feature-pulse__close{color:#1e40af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:22px;height:22px;font-size:16px;line-height:1}.header-feature-pulse__close:hover{background:#2563eb1f}.header-feature-pulse__content{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;flex-direction:column;gap:4px;max-height:150px;margin:0;padding:0;display:flex;overflow:auto}.header-feature-pulse__title{color:#1e3a8a;white-space:normal;word-break:break-word;font-size:12.5px;font-weight:800;line-height:1.35}.header-feature-pulse__summary{color:#1e40af;white-space:normal;word-break:break-word;opacity:.95;font-size:11px;line-height:1.45;display:block}@keyframes header-feature-pulse-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.header-feature-pulse--header{left:8px;width:calc(100vw - 16px)!important;right:8px!important}}.logout-blocked__row{align-items:flex-start}.logout-blocked__row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.logout-blocked__task-id{color:#0c447c;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.logout-blocked__task-id:hover{color:#1d6fd0}.logout-blocked__task-subject{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:13px;overflow:hidden}.logout-blocked__go{color:#fff;background:#f59e0b;border:none}.logout-blocked__go:hover:not(:disabled){background:#d97706}:root{--color-active-bg:#f0fdf4;--color-active-border:#86efac;--color-active-dot:#22c55e;--color-active-text:#1a2e1a;--color-break-lunch-bg:#fff7ed;--color-break-lunch-border:#fb923c;--color-break-lunch-text:#7c2d12;--color-break-lunch-dot:#f97316;--color-break-other-bg:#fefce8;--color-break-other-border:#facc15;--color-break-other-text:#713f12;--color-break-other-dot:#eab308;--color-attend-complete-bg:#f1f5f9;--color-attend-complete-border:#e2e8f0;--color-attend-complete-text:#64748b}.live-attend-wrap{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;max-width:100%;display:inline-flex}.live-attend-wrap__task{color:#14532d;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#dcfce7;border:1px solid #4ade80;border-radius:999px;align-items:center;gap:5px;max-width:240px;margin:0;padding:3px 8px 3px 7px;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;animation:1.8s ease-in-out infinite live-attend-task-glow;display:inline-flex}.live-attend-wrap__task:hover:not(:disabled){background:#bbf7d0;border-color:#22c55e}.live-attend-wrap__task:disabled{opacity:.7;cursor:wait}.live-attend-wrap__task-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-out infinite live-attend-task-dot;box-shadow:0 0 #16a34aa6}.live-attend-wrap__task-id{text-overflow:ellipsis;min-width:0;overflow:hidden}.live-attend-wrap__task-live{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#dc2626;border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:800}@keyframes live-attend-task-dot{0%{transform:scale(.9);box-shadow:0 0 #16a34ab3}70%{transform:scale(1.05);box-shadow:0 0 0 5px #16a34a00}to{transform:scale(.9);box-shadow:0 0 #16a34a00}}@keyframes live-attend-task-glow{0%,to{box-shadow:0 0 #4ade8026}50%{box-shadow:0 0 0 3px #4ade8073}}.live-attend{white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;height:32px;padding:0 10px;font-size:13.5px;font-weight:600;line-height:1;transition:background .3s,border-color .3s,color .3s;display:inline-flex;position:relative}.live-attend.is-active{background:var(--color-active-bg);border-color:var(--color-active-border);color:var(--color-active-text)}.live-attend.is-lunch{background:var(--color-break-lunch-bg);border-color:var(--color-break-lunch-border);border-left:3px solid var(--color-break-lunch-dot);color:var(--color-break-lunch-text)}.live-attend.is-other{background:var(--color-break-other-bg);border-color:var(--color-break-other-border);border-left:3px solid var(--color-break-other-dot);color:var(--color-break-other-text)}.live-attend.is-completed{background:var(--color-attend-complete-bg);border-color:var(--color-attend-complete-border);color:var(--color-attend-complete-text)}.live-attend__lead{justify-content:center;align-items:center;display:inline-flex}.live-attend__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;animation-name:live-attend-pulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.is-active .live-attend__dot{background:var(--color-active-dot)}.is-active.live-attend--no-task .live-attend__dot{color:#ef4444;background:#ef4444}.is-lunch .live-attend__dot{background:var(--color-break-lunch-dot)}.is-other .live-attend__dot{background:var(--color-break-other-dot)}.live-attend__tick{color:#94a3b8}@keyframes live-attend-pulse{0%{opacity:.95;transform:scale(.85);box-shadow:0 0}50%{opacity:1;transform:scale(1.1)}to{opacity:.95;transform:scale(.85);box-shadow:0 0 0 6px #0000}}.is-active .live-attend__dot{color:var(--color-active-dot)}.is-active.live-attend--no-task .live-attend__dot{color:#ef4444}.is-lunch .live-attend__dot{color:var(--color-break-lunch-dot)}.is-other .live-attend__dot{color:var(--color-break-other-dot)}@media (prefers-reduced-motion:reduce){.live-attend__dot{animation:none}.live-attend{transition:none}.live-attend--no-task,.live-attend-wrap__task,.live-attend-wrap__task-dot{animation:none}}.live-attend.is-active.live-attend--no-task{border-color:#fb923c;animation:2.2s ease-in-out infinite live-attend-no-task-border}.live-attend__no-task-badge{color:#c2410c;white-space:nowrap;background:#fb923c2e;border:1px solid #fb923c73;border-radius:5px;align-items:center;gap:3px;padding:2px 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}@keyframes live-attend-no-task-border{0%,to{box-shadow:0 0 0 1px #fb923c59}50%{box-shadow:0 0 0 3px #fb923c2e}}.live-attend__icon{opacity:.9;flex-shrink:0}.live-attend__time{font-variant-numeric:tabular-nums;font-weight:700}.live-attend__label{font-weight:600}.live-attend__total{font-variant-numeric:tabular-nums;font-weight:700}.live-attend__sep{opacity:.25;background:currentColor;width:1px;height:14px;margin:0 1px}.live-attend__muted{font-variant-numeric:tabular-nums;opacity:.7;align-items:center;gap:3px;font-size:12.5px;font-weight:600;display:inline-flex}.live-attend__btn{height:22px;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.live-attend__btn:hover:not(:disabled){opacity:1;background:#0000000d}.live-attend__btn:disabled{opacity:.5;cursor:default}.live-attend__btn--out{color:#b91c1c;position:relative}.live-attend__warn-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--color-active-bg,#f0fdf4);background:#f59e0b;border-radius:50%;position:absolute;top:-2px;right:-2px}.live-attend__btn--resume{opacity:1;background:#ffffffb3}.live-attend__menu-anchor{display:inline-flex;position:relative}.live-attend__menu{z-index:200;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0206172e}.live-attend__menu-title{letter-spacing:.03em;text-transform:uppercase;color:#64748b;margin:2px 4px 6px;font-size:12px;font-weight:700}.live-attend__menu-item{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.live-attend__menu-item:hover:not(:disabled){color:#7c2d12;background:#fff7ed}.live-attend__menu-divider{background:#e2e8f0;height:1px;margin:6px 2px}.live-attend__menu-other{align-items:center;gap:6px;display:flex}.live-attend__menu-other input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex:1;min-width:0;height:30px;padding:0 9px;font-size:13.5px}.live-attend__menu-other input:focus{border-color:#facc15;outline:none;box-shadow:0 0 0 3px #facc1540}.live-attend__menu-go{color:#422006;cursor:pointer;background:#eab308;border:none;border-radius:7px;flex-shrink:0;height:30px;padding:0 12px;font-size:13px;font-weight:700}.live-attend__menu-go:disabled{opacity:.5;cursor:default}.live-attend__error{z-index:220;color:#991b1b;white-space:normal;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:flex-start;gap:8px;max-width:320px;padding:9px 10px;font-size:13px;font-weight:600;line-height:1.35;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #02061729}.live-attend__error-icon{flex-shrink:0;margin-top:1px}.live-attend__error-text{flex:1}.live-attend__error-close{color:#991b1b;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.live-attend__error-close:hover{opacity:1;background:#991b1b1a}.live-attend__break-pause-badge{color:#9a3412;letter-spacing:.01em;background:#ea580c24;border:1px solid #ea580c59;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.module-switcher{flex-shrink:0;margin-bottom:10px;padding:0 2px}.module-switcher--collapsed{justify-content:center;margin-bottom:8px;display:flex}.module-switcher__gloss{background:linear-gradient(165deg,#ffffff47 0%,#ffffff1a 38%,#00000014 100%);border:1px solid #ffffff38;border-radius:8px;transition:box-shadow .15s,border-color .15s,filter .15s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000001f,0 2px 10px #00000038}.module-switcher__gloss:hover{filter:brightness(1.04);border-color:#ffffff52;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #0000001a,0 3px 12px #00000047}.module-switcher__gloss:focus-within{outline:2px solid color-mix(in srgb, var(--theme-accent,#22c55e) 50%, transparent);outline-offset:1px}.module-switcher__gloss--collapsed{width:34px;height:34px}.module-switcher__select{box-sizing:border-box;width:100%;color:var(--theme-sidebar-text,#fff);letter-spacing:.01em;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:8px;margin:0;padding:9px 34px 9px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;background-image:none!important}.module-switcher__select--collapsed{color:#0000;width:100%;height:100%;padding:0;font-size:0}.module-switcher__chevron{pointer-events:none;opacity:.95;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.module-switcher__gloss--collapsed .module-switcher__chevron{right:50%;transform:translate(50%,-50%)}.module-switcher__select option{color:#0f172a;background:#fff;font-weight:500}.cm{--cm-green:#1b4332;--cm-green-2:#2d6a4f;--cm-soft:#eaf4ec;--cm-line:#d8e6dc;--cm-ink:#102a1a;--cm-muted:#5b6b62;min-height:100vh;color:var(--cm-ink);text-align:left;background:#f4f8f5;padding-bottom:32px;font-family:inherit}.cm-top{background:var(--cm-green);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.cm-top__title{font-size:20px;font-weight:800}.cm-top__sub{opacity:.8;font-size:12px}.cm-top__who{opacity:.9;font-size:13px}.cm-warn{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:14px 24px 0;padding:10px 14px;font-size:12.5px}.cm-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 24px;display:grid}.cm-tile{text-align:left;border:1px solid var(--cm-line);cursor:pointer;color:var(--cm-ink);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cm-tile span{color:var(--cm-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.cm-tile b{font-size:22px}.cm-tile.is-active{border-color:var(--cm-green);box-shadow:0 0 0 2px #2d6a4f2e}.cm-tile--static{cursor:default}.cm-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;margin:0 24px;display:grid}@media (width<=900px){.cm-layout{grid-template-columns:minmax(0,1fr)}}.cm-list{border:1px solid var(--cm-line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;max-height:calc(100vh - 40px);padding:10px;display:flex;position:sticky;top:10px;overflow:auto}.cm-item{text-align:left;border:1px solid var(--cm-line);cursor:pointer;color:var(--cm-ink);background:#fff;border-radius:10px;padding:10px 12px}.cm-item:hover{border-color:var(--cm-green-2)}.cm-item.is-active{border-color:var(--cm-green);background:var(--cm-soft)}.cm-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cm-item__sub{color:var(--cm-muted);margin-top:2px;font-size:11.5px}.cm-main{min-width:0}.cm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.cm-head h2{margin:0;font-size:20px}.cm-sub{color:var(--cm-muted);font-size:12px}.cm-tabs{border:1px solid var(--cm-line);background:#fff;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.cm-tab{color:var(--cm-green);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:700}.cm-tab.is-active{background:var(--cm-green);color:#fff}.cm-tab:disabled{opacity:.4;cursor:not-allowed}.cm-card{border:1px solid var(--cm-line);background:#fff;border-radius:12px;margin-bottom:12px;padding:16px}.cm-card--flush{padding:8px}.cm-card__title{text-transform:uppercase;letter-spacing:.04em;color:var(--cm-green);margin:0 0 10px;font-size:13px;font-weight:800}.cm-grid{gap:10px 14px;display:grid}.cm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.cm-grid--3,.cm-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.cm-field{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.cm-field>span{color:var(--cm-muted);font-size:11.5px;font-weight:700}.cm-input{box-sizing:border-box;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:13px}textarea.cm-input{height:auto;padding:8px 10px}.cm-input:disabled{background:#f1f5f9}.cm-input--sm{height:30px;font-size:12px}.cm-help{color:var(--cm-muted);margin:6px 0 10px;font-size:12px}.cm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cm-row--end{justify-content:flex-end;margin-top:8px}.cm-check{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.cm-btn{height:36px;color:var(--cm-ink);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cm-btn:disabled{opacity:.5;cursor:not-allowed}.cm-btn--primary{background:var(--cm-green);border-color:var(--cm-green);color:#fff}.cm-btn--danger{color:#b91c1c;border-color:#fecaca}.cm-btn--ghost{color:#fff;background:0 0;border-color:#ffffff80}.cm-btn--sm{height:30px;padding:0 10px;font-size:12px}.cm-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.cm-badge--ok{color:#166534;background:#dcfce7;border-color:#bbf7d0}.cm-badge--trial{color:#075985;background:#e0f2fe;border-color:#bae6fd}.cm-badge--bad{color:#991b1b;background:#fee2e2;border-color:#fecaca}.cm-badge--owner{background:var(--cm-green);color:#fff;border-color:var(--cm-green)}.cm-badge--btn{cursor:pointer}.cm-alert{background:#f1f5f9;border-radius:8px;margin:8px 0;padding:9px 12px;font-size:12.5px}.cm-alert--ok{color:#166534;background:#dcfce7}.cm-alert--error{color:#991b1b;background:#fee2e2}.cm-empty{text-align:center;color:var(--cm-muted);padding:24px;font-size:13px}.cm-modules{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.cm-module{border:1.5px solid var(--cm-line);cursor:pointer;border-radius:10px;grid-template-columns:20px 1fr;gap:2px 8px;padding:12px;display:grid}.cm-module input{grid-row:1/span 2;margin-top:3px}.cm-module small{color:var(--cm-muted);font-size:11.5px}.cm-module.is-on{border-color:var(--cm-green);background:var(--cm-soft)}.cm-adduser{grid-template-columns:1.3fr 1.6fr 1fr 1fr 1fr auto auto;align-items:center;gap:8px;margin-top:10px;display:grid}@media (width<=1200px){.cm-adduser{grid-template-columns:repeat(3,minmax(0,1fr))}}.cm-table-wrap{overflow:auto}.cm-table{border-collapse:collapse;width:100%;font-size:13px}.cm-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--cm-green);padding:9px 10px;font-size:11px}.cm-table td{vertical-align:middle;border-bottom:1px solid #eef2ef;padding:8px 10px}.cm-table tr.is-off td{opacity:.55}.cm-blocked{text-align:center;max-width:520px;margin:80px auto;font-family:inherit}.cm-gate{background:#f4f8f5;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.cm-gate__card{text-align:center;background:#fff;border:1px solid #d8e6dc;border-radius:14px;max-width:480px;padding:28px}.cm-gate__card h2{color:#1b4332;margin:0 0 8px}.cm--page{background:0 0;min-height:0;padding:14px 0 24px}.cm--page .cm-card.cm-row{margin:0 24px 12px}.cm--page>.cm-card{margin-left:24px;margin-right:24px}.cm-picklist{flex-direction:column;gap:6px;max-height:60vh;margin-top:10px;display:flex;overflow:auto}.cm-pick{text-align:left;border:1px solid var(--cm-line);cursor:pointer;color:var(--cm-ink);font:inherit;background:#fff;border-radius:9px;grid-template-columns:110px minmax(0,1fr) 170px 150px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.cm-pick:hover:not(:disabled){border-color:var(--cm-green);background:var(--cm-soft)}.cm-pick:disabled{opacity:.6;cursor:not-allowed}.cm-pick__code{color:var(--cm-muted);font-family:monospace;font-size:12px}.cm-pick__name{flex-direction:column;min-width:0;display:flex}.cm-pick__name small{color:var(--cm-muted);font-size:11.5px}.cm-pick__gst{font-family:monospace;font-size:12px}.cm--page{box-sizing:border-box;height:100%;overflow:auto}.cm--page .cm-head{z-index:5;background:#f4f8f5;padding:8px 0;position:sticky;top:0}.cm-portal-users{padding:4px 0 0;overflow:hidden}.cm-access-wrap{border:1px solid var(--cm-line);border-radius:10px;max-height:68vh}.cm-access{font-size:12px}.cm-access thead th{z-index:2;vertical-align:bottom;position:sticky;top:0}.cm-access td{padding:4px 8px}.cm-access__tab{color:var(--cm-green);white-space:nowrap;font-weight:700}.cm-access__all{background:var(--cm-soft)}.cm-access thead th.cm-access__all{background:var(--cm-green-2)}.cm-access__user{min-width:118px;text-align:center!important}.cm-access__user>span:first-child{text-transform:none;letter-spacing:0;font-size:12px;display:block}.cm-access__user small{text-transform:none;letter-spacing:0;opacity:.8;margin-top:2px;font-weight:500;display:block}.cm-access__colbtns{gap:3px;margin-top:5px;display:inline-flex}.cm-access__colbtns button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:5px;padding:1px 6px;font-size:10px}.cm-access__colbtns button:hover{background:#ffffff2e}.cm-access__cell{text-align:center}.cm-access__cell select{min-width:78px}.cm-access__cell.is-view select{background:#eef7f0;border-color:#9ccbaa}.cm-access__cell.is-edit select{background:#e6f0ff;border-color:#93b4e8;font-weight:700}.cm-access__cell.is-dirty select{box-shadow:0 0 0 2px #f4c95d}.cm--page>.cm-card.cm-custbar{margin:0 24px 12px}.cm-table--click tbody tr{cursor:pointer}.cm-table--click tbody tr:hover td{background:var(--cm-soft)}.cm--page{letter-spacing:0;padding:0 0 16px;font-size:13px;line-height:1.4}.cm--page .cm-warn{margin:10px 16px 0;padding:7px 12px;font-size:12px}.cm--page .cm-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 16px}.cm--page .cm-tile{border-radius:10px;gap:2px;padding:8px 12px}.cm--page .cm-tile span{font-size:10.5px}.cm--page .cm-tile b{font-size:19px;line-height:1.2}.cm--page>.cm-card,.cm--page .cm-card.cm-row{margin-left:16px;margin-right:16px}.cm--page .cm-card{border-radius:10px;margin-bottom:10px;padding:12px 14px}.cm--page .cm-card--flush{padding:0;overflow:hidden}.cm--page .cm-card__title{margin-bottom:8px;font-size:12px}.cm--page .cm-input{height:32px;font-size:13px}.cm--page textarea.cm-input{height:auto;min-height:52px}.cm--page .cm-btn{height:32px;padding:0 12px;font-size:12.5px}.cm--page .cm-btn--sm{height:26px;padding:0 9px;font-size:11.5px}.cm--page .cm-field{gap:3px;margin-bottom:6px}.cm--page .cm-field>span{font-size:11px}.cm--page .cm-grid{gap:6px 12px}.cm--page .cm-grid--3,.cm--page .cm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.cm--page .cm-grid--3,.cm--page .cm-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.cm--page .cm-help{margin:2px 0 8px;font-size:11.5px}.cm--page .cm-table{font-size:12.5px}.cm--page .cm-table th{padding:7px 10px;font-size:10.5px}.cm--page .cm-table td{padding:6px 10px}.cm--page .cm-modules{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.cm--page .cm-module{border-radius:9px;padding:9px 10px}.cm--page .cm-module b{font-size:13.5px}.cm--page .cm-alert{margin:0 0 8px;padding:7px 12px}.cm-single{margin:0 16px}.cm-hero{z-index:6;color:#fff;background:linear-gradient(120deg,#143d2b 0%,#1f5c40 55%,#2d7a55 100%);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 16px;padding:8px 10px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #103a262e}.cm-hero__back{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;flex-shrink:0;width:32px;height:32px;font-size:16px}.cm-hero__back:hover{background:#ffffff2e}.cm-hero__who{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cm-hero__select{appearance:none;color:#fff;min-width:220px;max-width:420px;height:34px;font:inherit;cursor:pointer;background:#ffffff1a url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='white'/></svg>") right 11px center no-repeat;border:1px solid #ffffff4d;border-radius:9px;padding:0 30px 0 10px;font-size:14px;font-weight:800}.cm-hero__select option{color:#102a1a;font-weight:500}.cm-hero__meta{align-items:center;gap:6px;display:inline-flex}.cm-hero__chip{color:#e9f5ee;white-space:nowrap;background:#ffffff24;border-radius:999px;padding:2px 8px;font-size:11px}.cm-hero__tabs{background:#0000002e;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.cm-hero__tab{color:#ffffffd1;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:700}.cm-hero__tab:hover:not(.is-active):not(:disabled){color:#fff;background:#ffffff1f}.cm-hero__tab.is-active{color:#1b4332;background:#fff;box-shadow:0 1px 3px #00000026}.cm-hero__tab:disabled{opacity:.4;cursor:not-allowed}.cm-hero__gap{flex:1}.cm-hero__save,.cm-hero__add{height:32px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 14px;font-size:12.5px;font-weight:800}.cm-hero__save{color:#3b2a00;background:#f4c95d;border:0}.cm-hero__save:disabled{color:#ffffffbf;cursor:default;background:#ffffff29}.cm-hero__add{color:#fff;background:0 0;border:1px solid #fff6}.cm-hero__add:hover{background:#ffffff1f}.cm-strip{border:1px solid var(--cm-line);color:var(--cm-muted);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:7px 12px;font-size:12px;display:flex}.cm--page>.cm-strip{margin-left:16px;margin-right:16px}.cm-portal-users .client-users-mgmt__head>div:first-child{display:none}.cm-portal-users .client-users-mgmt{padding:8px 10px}.cm .tab-controller{height:auto;padding:10px 12px 12px;font-size:12.5px;line-height:1.4}.cm .tab-controller__head{align-items:center;margin-bottom:6px}.cm .tab-controller__title{font-size:15px}.cm .tab-controller__hint{max-width:none;margin-top:6px;font-size:11.5px;line-height:1.45}.cm .tab-controller__views{margin-top:4px}.cm .tab-controller__wrap{max-height:62vh}.cm-staff-users{padding:10px 12px!important;overflow:visible!important}.cloud-tally-choose-app-dock{z-index:10050;pointer-events:none;width:380px;max-width:calc(100vw - 16px);position:fixed;bottom:16px;right:16px}.cloud-tally-choose-app-dock__shell{pointer-events:auto;position:relative}.cloud-tally-choose-app-dock__drag-hit{z-index:3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px 0 0;position:absolute;top:0;left:0;right:44px}.cloud-tally-choose-app-dock__drag-hit:active{cursor:grabbing}.cloud-tally-choose-app-dock__iframe{pointer-events:auto;background:0 0;border:none;border-radius:14px;width:380px;max-width:100%;display:block;box-shadow:0 16px 48px #0f172a38,0 2px 8px #0f172a1f}.cloud-tally-choose-app-pill{z-index:10050;color:#fff;text-align:left;cursor:pointer;pointer-events:auto;background:linear-gradient(135deg,#4338ca 0%,#6366f1 100%);border:1px solid #6366f159;border-radius:999px;max-width:min(420px,100vw - 32px);padding:10px 16px;font-family:Poppins,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.3;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 32px #4338ca59}.cloud-tally-choose-app-pill:hover{filter:brightness(1.05)}.cloud-tally-choose-app-dock--moved,.cloud-tally-choose-app-pill--moved{transition:right .35s,bottom .35s}.cloud-tally-choose-app-dock--dragging,.cloud-tally-choose-app-pill--dragging{transition:none}.cloud-tally-choose-app-pill{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cloud-tally-choose-app-pill:active{cursor:grabbing}@media (width<=640px){.cloud-tally-choose-app-dock{width:100%;max-width:none;bottom:0;left:0;right:0}.cloud-tally-choose-app-dock__iframe{border-radius:14px 14px 0 0;width:100%;box-shadow:0 -8px 32px #0f172a2e}.cloud-tally-choose-app-pill{max-width:none;bottom:12px;left:12px;right:12px}}.prr{min-height:0;color:var(--theme-text-primary,#0f172a);flex:1;padding:18px 20px 28px;overflow:auto}.prr__head h2,.prr__bar h2{margin:0;font-size:20px}.prr__head p{color:#64748b;margin:4px 0 18px;font-size:13px}.prr__bar h2 small{color:#64748b;margin-left:4px;font-size:13px;font-weight:600}.prr__cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.prr__card{text-align:left;border:1px solid #d1e7dd;border-top:4px solid var(--theme-primary,#0f6e56);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;transition:transform .12s,box-shadow .12s;display:flex}.prr__card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0f172a1a}.prr__card-icon{font-size:26px}.prr__card-title{font-size:20px;font-weight:800}.prr__card-title small{color:var(--theme-primary,#0f6e56);vertical-align:middle;background:#ecfdf5;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700}.prr__card-desc{color:#64748b;font-size:12.5px;line-height:1.45}.prr__card-cta{color:var(--theme-primary,#0f6e56);margin-top:4px;font-size:13px;font-weight:700}.prr__bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.prr__back{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;font-weight:600}.prr__period{gap:6px;margin-left:auto;display:flex}.prr__period select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-weight:600}.prr__primary{background:var(--theme-primary,#0f6e56);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 16px;font-weight:700}.prr__primary:disabled{opacity:.5;cursor:default}.prr__error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.prr__warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:12px;padding:9px 14px;font-size:13px}.prr__empty{text-align:center;color:#64748b;background:#f8fafc;border-radius:12px;padding:30px}.prr__meta{flex-wrap:wrap;align-items:stretch;gap:14px;margin-bottom:10px;display:flex}.prr__meta-company{flex-direction:column;flex:360px;gap:6px;display:flex}.prr__meta-company b{font-size:15px}.prr__meta-company textarea{resize:vertical;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:12.5px}.prr__tiles{flex-wrap:wrap;gap:8px;display:flex}.prr__tiles>div{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;min-width:104px;padding:8px 12px}.prr__tiles span{text-transform:uppercase;letter-spacing:.04em;color:#15803d;font-size:10.5px;font-weight:700;display:block}.prr__tiles b{font-size:17px}.prr__hint{color:#64748b;margin:4px 0 10px;font-size:12px}.prr__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:auto}.prr__table{border-collapse:collapse;width:100%;font-size:12.5px}.prr__table th{color:#fff;text-align:left;vertical-align:bottom;background:#14532d;min-width:70px;padding:8px;font-size:11px;font-weight:700;position:sticky;top:0}.prr__table td{white-space:nowrap;border-top:1px solid #f1f5f9;padding:6px 8px}.prr__table td.num{text-align:right}.prr__table td.center{text-align:center}.prr__table td.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.prr__table input[type=number]{text-align:right;width:78px;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:3px 6px}.prr__table input[type=number]:disabled{color:#94a3b8;background:#f1f5f9}.prr__table tr.is-missing td{background:#fffbeb}.prr__missing{color:#b45309;font-family:inherit;font-weight:700}.prr__table tfoot td{background:#f0fdf4;border-top:2px solid #bbf7d0;font-weight:800}.prr__toggle{cursor:pointer;align-items:center;gap:8px;margin:4px 0;font-size:13px;font-weight:600;display:inline-flex}.prr__toggle input{width:16px;height:16px;accent-color:var(--theme-primary,#0f6e56)}.prr__secondary{border:1px solid var(--theme-primary,#0f6e56);color:var(--theme-primary,#0f6e56);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-weight:700}.prr__secondary:disabled{opacity:.5;cursor:default}.prr__ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:12px;padding:9px 14px;font-size:13px}.payroll-module{background:var(--theme-bg-page,#eef2ff);height:100%;min-height:0;color:var(--theme-text,#0f172a);flex-direction:column;display:flex}.app-main .payroll-module{flex:1;min-height:0;overflow:hidden}.payroll-module__bar{background:var(--theme-bg-card,#fff);border-bottom:1px solid var(--theme-border,#e0e7ff);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.payroll-module__bar-label{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-2,#64748b);white-space:nowrap;font-size:11px;font-weight:700}.payroll-module__client-select{border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);min-width:280px;max-width:480px;height:34px;color:var(--theme-text,#0f172a);border-radius:8px;padding:0 32px 0 10px;font-size:13px;font-weight:600}.payroll-module__work{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.payroll-module__work--scroll{padding:16px;overflow:auto}.payroll-module__work .client-payroll-module,.payroll-module__work .client-tools-dashboard.client-payroll{flex:1;height:100%;min-height:0}.payroll-tools{background:#f3f6f3;flex-direction:column;height:100%;min-height:0;display:flex}.payroll-tools__tabs{flex-shrink:0;margin:10px 12px 0}.payroll-tools .client-payroll--masters{flex:1;min-height:0}.payroll-module__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.payroll-module__stat{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e0e7ff);border-left:3px solid var(--theme-accent,#4f46e5);border-radius:10px;padding:12px 14px}.payroll-module__stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-2,#64748b);font-size:10px;font-weight:700}.payroll-module__stat-value{margin-top:4px;font-size:22px;font-weight:700;line-height:1.1}.payroll-module__toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.payroll-module__search{border:1px solid var(--theme-border,#e0e7ff);background:var(--theme-bg-card,#fff);width:min(360px,100%);height:34px;color:var(--theme-text,#0f172a);border-radius:8px;padding:0 10px;font-size:13px}.payroll-module__table-wrap{background:var(--theme-bg-card,#fff);border:1px solid var(--theme-border,#e0e7ff);border-radius:10px;overflow:auto}.payroll-module__table{border-collapse:collapse;width:100%;font-size:13px}.payroll-module__table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-table-header-text,#e2e8f0);background:var(--theme-table-header,#1e1b4b);white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.payroll-module__table td{border-top:1px solid var(--theme-border,#e0e7ff);vertical-align:middle;padding:9px 12px}.payroll-module__table tr.is-selected td{background:color-mix(in srgb, var(--theme-accent,#4f46e5) 10%, #fff)}.payroll-module__code{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.payroll-module__name{font-weight:600}.payroll-module__sub{color:var(--theme-text-2,#64748b);margin-top:2px;font-size:11px;font-weight:500;display:block}.payroll-module__pill{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.payroll-module__pill--finalized{color:#047857;background:#d1fae5}.payroll-module__pill--draft{color:#b45309;background:#fef3c7}.payroll-module__pill--none{background:var(--theme-section-bg,#f5f7ff);color:var(--theme-text-2,#64748b)}.payroll-module__open{background:var(--theme-accent,#4f46e5);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.payroll-module__empty,.payroll-module__prompt{text-align:center;max-width:460px;color:var(--theme-text-2,#64748b);margin:28px auto}.payroll-module__prompt-title,.payroll-module__empty-title{color:var(--theme-text,#0f172a);margin:0 0 6px;font-size:16px;font-weight:700}.payroll-module__error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:13px}@media (width<=800px){.payroll-module__stats{grid-template-columns:1fr}.payroll-module__bar{flex-direction:column;align-items:stretch}.payroll-module__client-select{width:100%;max-width:none}}.payroll-module__toptabs{background:#1b4332;border-radius:10px;flex-shrink:0;gap:4px;min-height:42px;margin:10px 16px 0;padding:4px;display:flex;overflow-x:auto}.payroll-module__toptab{color:#d8f3dc;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700}.payroll-module__toptab:hover{background:#ffffff1a}.payroll-module__toptab--active,.payroll-module__toptab--active:hover{color:#1b4332;background:#fff}.payroll-module__toptabs{align-items:center}.payroll-module__step-wrap{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.payroll-module__step-arrow{color:#74c69d;padding:0 2px;font-size:16px;font-weight:700}.payroll-module__toptab{align-items:center;gap:7px;display:inline-flex}.payroll-module__step-num{background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.payroll-module__toptab--active .payroll-module__step-num{color:#fff;background:#1b4332}.payroll-module__toptab--done .payroll-module__step-num{color:#fff;background:#52b788}.payroll-module__step-nav{flex-shrink:0;gap:6px;margin-left:auto;padding-left:12px;display:inline-flex}.payroll-module__step-btn{color:#1b4332;font:inherit;white-space:nowrap;cursor:pointer;background:#fbbf24;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:800}.payroll-module__step-btn:hover{background:#fcd34d}.payroll-module__step-btn--ghost{color:#d8f3dc;background:0 0;border:1px solid #d8f3dc66}.payroll-module__step-btn--ghost:hover{background:#ffffff1a}.payroll-module__group-head{flex-direction:column;flex-shrink:0;gap:10px;max-height:55vh;padding:10px 16px 0;display:flex;overflow:auto}.payroll-module__group-head .payroll-module__toptabs{margin:0}.payroll-module__inner-head{align-items:center;gap:12px;display:flex}.payroll-module__back{color:#1b4332;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7e4c7;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:800}.payroll-module__back:hover{background:#e8f5e9}.payroll-module__inner-period{color:#52796f;font-size:14px;font-weight:600}.payroll-module__period-label{color:#102a1a;font-size:16px;font-weight:800}.payroll-module__portal-nav{background:var(--theme-bg-card,#fff);border-bottom:1px solid var(--theme-border,#d8e6dc);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 14px;display:flex}.payroll-module__portal-tab{height:30px;color:var(--theme-text,#102a1a);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.payroll-module__portal-tab:hover:not(.is-active){background:var(--theme-bg-hover,#eef5f0)}.payroll-module__portal-tab.is-active{background:var(--theme-accent,#1b4332);color:#fff}.client-portal-topbar__apps{background:#ffffff1f;border-radius:9px;gap:2px;margin-left:14px;padding:3px;display:inline-flex}.client-portal-topbar__app{color:#ffffffd9;height:26px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 14px;font-size:12.5px;font-weight:700}.client-portal-topbar__app:hover:not(.is-active){color:#fff;background:#ffffff24}.client-portal-topbar__app.is-active{color:var(--theme-accent,#1b4332);background:#fff}.payroll-module{--pr-ink:#102a1a;--pr-green:#1b4332;--pr-green-2:#2d6a4f;--pr-soft:#f1f7f3;--pr-line:#dbe7df;--pr-muted:#5b7a62;font-variant-numeric:tabular-nums}.payroll-module .payroll-module__bar{gap:10px;padding:6px 14px}.payroll-module .payroll-module__client-select{height:30px;font-size:12.5px}.payroll-module .payroll-module__group-head{gap:0;max-height:none;padding:8px 14px 0;overflow:visible}.payroll-module .payroll-module__toptabs{border-radius:9px;align-items:center;gap:4px;min-height:0;margin:0;padding:4px}.payroll-module .payroll-module__toptab{border-radius:7px;padding:5px 12px;font-size:12.5px}.payroll-module .payroll-module__step-num{width:18px;height:18px;font-size:10px}.payroll-module .payroll-module__step-arrow{padding:0;font-size:13px}.payroll-module .payroll-module__step-btn{border-radius:7px;padding:5px 12px;font-size:12px}.payroll-module .payroll-module__back{color:#d8f3dc;background:0 0;border:1px solid #d8f3dc59;border-radius:7px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700}.payroll-module .payroll-module__back:hover{background:#ffffff1a}.payroll-module__period-chip{background:#ffffff1f;border-radius:7px;flex-shrink:0;padding:4px 10px}.payroll-module__period-chip .payroll-module__period-label{color:#fff;font-size:12.5px;font-weight:800}.payroll-module__bar-divider{background:#ffffff38;flex-shrink:0;width:1px;height:20px;margin:0 4px}.payroll-module .payroll-module__work--scroll{padding:10px 14px}.payroll-module .client-payroll-module{gap:8px}.payroll-module .client-payroll-module__body{padding:8px 14px 10px}.payroll-module .client-payroll-module__panel{border-color:var(--pr-line);border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px #102a1a0d}.payroll-module .client-payroll-module__panel-head{align-items:center;margin-bottom:8px}.payroll-module .client-payroll-module__title{letter-spacing:-.01em;color:var(--pr-green);margin:0;font-size:15px;font-weight:800}.payroll-module .client-payroll-module__subtitle{margin-top:2px;font-size:12px}.payroll-module .client-payroll-module__badge{margin-left:6px;padding:2px 8px;font-size:10.5px}.payroll-module .client-payroll-module__actions{gap:6px}.payroll-module .client-payroll-module__btn{border-color:var(--pr-line);border-radius:7px;height:30px;padding:0 12px;font-size:12px}.payroll-module .client-payroll-module__btn--ghost:hover:not(:disabled){background:var(--pr-soft)}.payroll-module .client-payroll-module__btn--primary{border-color:var(--pr-green)}.payroll-module .client-payroll-module__btn--primary:hover:not(:disabled){background:var(--pr-green-2)}.payroll-module .client-payroll-module__btn:disabled{opacity:.6;cursor:wait}.payroll-module .client-payroll-module__filters{align-items:center;gap:8px 14px;margin-bottom:8px}.payroll-module .client-payroll-module__filter{color:var(--pr-muted);flex-direction:row;align-items:center;gap:6px;font-size:11.5px;font-weight:700}.payroll-module .client-payroll-module__filter select{border-color:var(--pr-line);border-radius:7px;min-width:130px;height:30px;padding:0 8px}.payroll-module .cp-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;display:flex}.payroll-module .cp-toolbar__title{align-items:center;gap:2px;display:flex}.payroll-module .cp-toolbar .client-payroll-module__filters{margin:0}.payroll-module .cp-toolbar__actions{margin-left:auto}.payroll-module .pm-summary--inline{gap:6px;margin:0}.payroll-module .pm-summary--inline .pm-summary__chip{border-radius:7px;gap:0;min-width:0;padding:4px 10px}.payroll-module .pm-summary--inline .pm-summary__chip span{font-size:9.5px}.payroll-module .pm-summary--inline .pm-summary__chip strong{font-size:13.5px;line-height:1.25}.payroll-module .client-payroll-module__override-bar{margin-bottom:8px}.payroll-module .client-payroll-module__override-input{border-color:var(--pr-line);border-radius:7px;height:30px;padding:0 10px}.payroll-module .client-payroll-module__table-wrap{border-color:var(--pr-line);border-radius:8px}.payroll-module .client-payroll-module__table-wrap--wide{min-height:220px;max-height:calc(100vh - 300px)}.payroll-module .client-payroll-module__table th,.payroll-module .client-payroll-module__table td{border-bottom-color:#eef4f0;padding:5px 8px;font-size:12px}.payroll-module .client-payroll-module__table th{background:var(--pr-soft);color:#355e47;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--pr-line);font-size:10.5px}.payroll-module .client-payroll-module__table tbody tr:hover td{background:#f8fbf9}.payroll-module .client-payroll-module__cell-sub{margin-top:1px;font-size:10.5px;line-height:1.35}.payroll-module .cp-grid th:not(:first-child),.payroll-module .cp-grid td:not(:first-child){text-align:right;white-space:nowrap}.payroll-module .client-payroll-module__cell-input{border-color:var(--pr-line);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;width:80px;height:26px;padding:0 6px;font-size:12px}.payroll-module .client-payroll-module__cell-input:focus{outline-offset:0;border-color:var(--pr-green-2);outline:2px solid #2d6a4f59}.payroll-module .client-payroll-module__loading{color:var(--pr-muted);padding:4px 0 6px;font-size:11.5px}.payroll-module .client-payroll-module__empty{text-align:center;color:var(--pr-muted);padding:18px 12px}.payroll-module .pm-overview{gap:10px}.payroll-module .pm-strip-card{border-color:var(--pr-line);border-radius:10px;padding:8px 10px}.payroll-module .pm-strip-head{margin-bottom:6px}.payroll-module .pm-strip-title{font-size:14px}.payroll-module .pm-month{border-radius:8px;min-height:48px;padding:5px 4px 4px}.payroll-module .pm-month__name{font-size:14px}.payroll-module .pm-month__year{font-size:11px}.payroll-module .pm-nav{flex-basis:30px;font-size:18px}.payroll-module .pm-month-head{border-radius:10px;padding:10px 14px}.payroll-module .pm-month-head__title{font-size:17px}.payroll-module .pm-month-head__cutoff{font-size:12px}.payroll-module .pm-process-btn{border-radius:7px;padding:8px 18px;font-size:13px}.payroll-module .pm-grid{gap:10px}.payroll-module .pm-card{border-color:var(--pr-line);border-radius:10px;padding:10px 14px}.payroll-module .pm-card__title{margin-bottom:8px;font-size:13.5px}.payroll-module .pm-net{margin-bottom:6px}.payroll-module .pm-net__value{font-size:21px}.payroll-module .pm-rows>div{padding:4px 0;font-size:12.5px}.payroll-module .pm-tiles{gap:6px}.payroll-module .pm-tile{border-radius:8px;padding:7px 10px}.payroll-module .pm-tile__value{font-size:17px}.payroll-module .payroll-module__stats{gap:10px;margin-bottom:10px}.payroll-module .payroll-module__stat{padding:8px 12px}.payroll-module .payroll-module__stat-value{font-size:19px}.payroll-module .payroll-module__search{height:30px;font-size:12.5px}.payroll-module .payroll-module__table th{padding:6px 10px}.payroll-module .payroll-module__table td{padding:6px 10px;font-size:12.5px}.payroll-module .pctc{gap:10px;padding:10px 14px 16px}.payroll-module .pctc-title{font-size:16px}.payroll-module .payroll-tools__tabs{margin:8px 14px 0}.payroll-module .cp-grid th.cp-col-text,.payroll-module .cp-grid td.cp-col-text{text-align:left}.payroll-module .cp-grid td:first-child{min-width:150px}.payroll-module .cp-grid .cp-col-mono{color:#355e47;font-family:DM Mono,ui-monospace,Consolas,monospace;font-size:11.5px}.payroll-module .cp-grid td.cp-col-remarks{white-space:normal;min-width:170px;max-width:260px}.payroll-module .cp-note{border-radius:999px;margin:1px 4px 1px 0;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-block}.payroll-module .cp-note--info{color:#075985;background:#e0f2fe}.payroll-module .cp-note--warn{color:#92400e;background:#fef3c7}.payroll-module .cp-note--muted{color:#475569;background:#f1f5f9}.payroll-module .cp-warn{color:#b45309;font-family:inherit;font-weight:700}.payroll-module .cp-muted{color:#94a3b8}.payroll-module .cp-grid .client-payroll-module__cell-input{width:72px}.payroll-module .cp-grid td.cp-lop{color:#b45309;font-weight:700}.payroll-module .cp-grid td.cp-payable{color:#1b4332;font-weight:800}.payslip-page tbody tr:hover>td:not([style*=background]){background:0 0!important}.dash-home{flex-direction:column;flex:1;gap:16px;height:100%;min-height:0;display:flex;overflow:hidden}.dash-home-tabs{background:#0d1f16;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;min-height:34px;margin:0;padding:4px 6px;display:flex}.dash-home-tabbar{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dash-home-tab{color:#fff;height:24px;font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.dash-home-tab:hover{background:#ffffff0f}.dash-home-tab--active{background:#2f5c48;border-color:#2f5c48}@keyframes dash-home-tab-hint-pulse{0%,to{box-shadow:0 0 #4ade8073}50%{box-shadow:0 0 0 4px #4ade8047}}.dash-home-tab--hint{animation:1.1s ease-in-out 3 dash-home-tab-hint-pulse}.dash-home-attn-chip{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;height:24px;margin-left:auto;padding:0 6px 0 5px;display:inline-flex}.dash-home-attn-chip:hover{background:#ffffff14}.dash-home-attn-chip__count{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.dash-home-card{border:1px solid var(--theme-border,#e4e6f0);background:#fff;border-radius:14px;flex-direction:column;flex:1;min-height:0;padding:18px 20px 16px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.dash-home-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.dash-home-card__title{letter-spacing:.02em;color:var(--theme-text,#1a1f3a);margin:0;font-size:14px;font-weight:800}.dash-home-card__sub{color:#64748b;margin-top:3px;font-size:12px}.dash-home-card__meta{color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:600}.dash-home-card__body,.dash-home-card>:not(.dash-home-card__head){-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.dash-home-card>.dash-updates-wrap{overflow:auto}.dash-home-card>.dash-home-empty{flex:1}.dash-home-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:220px;display:flex}.dash-home-empty__mark{color:#047857;background:#ecfdf5;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.dash-home-empty p{color:#64748b;margin:0;font-size:13px;font-weight:600}.dash-home-activity{flex-direction:column;display:flex}.dash-home-activity__row{border-bottom:1px solid #f1f5f4;align-items:center;gap:12px;padding:11px 0;display:flex}.dash-home-activity__row:last-child{border-bottom:none}.dash-home-activity__icon{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.dash-home-activity__text{min-width:0;color:var(--theme-text,#1a1f3a);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.dash-home-activity__time{color:#94a3b8;flex-shrink:0;font-size:11px}.dash-home-card>.dash-billing__filters{flex-wrap:wrap;flex:none;gap:6px;margin:-4px 0 10px;display:flex;overflow:visible}.dash-billing__chip{color:#17492f;height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e6de;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700}.dash-billing__chip.is-on{color:#fff;background:#17492f;border-color:#17492f}.dash-billing__body{overflow:hidden}.dash-billing__scroll{height:100%;overflow:auto}.dash-updates-table.dash-billing-table{border-collapse:collapse;border-spacing:0;background:#fff;border:0;min-width:1180px}.dash-billing__scroll{background:#fff;border:1px solid #dce8e2;border-radius:10px}.dash-updates-table.dash-billing-table th,.dash-updates-table.dash-billing-table td{background-clip:padding-box;border:1px solid #e5eeea;height:auto;padding:8px 10px}.dash-updates-table.dash-billing-table tbody td{color:#1c2b24;background:#fff;font-size:12.5px;line-height:1.35}.dash-updates-table.dash-billing-table tbody tr:hover td{background:#f4faf7}.dash-updates-table.dash-billing-table thead th{top:0}.dash-updates-table.dash-billing-table thead .dash-billing__groups th{z-index:3;text-align:center;color:#fff;letter-spacing:.06em;border-color:#ffffff38;font-size:11px;top:0}.dash-billing-table thead .dash-billing__groups th:last-child{border-right:0}.dash-billing-table thead .dash-billing__group--general{background:#1a3a2a}.dash-billing-table thead .dash-billing__group--invoice{background:#0d7a5f}.dash-billing-table thead .dash-billing__group--receipt{background:#312e81}.dash-updates-table.dash-billing-table thead .dash-billing__group--balance{background:#0c3d32}.dash-updates-table.dash-billing-table thead tr:nth-child(2) th{color:#3d5348;letter-spacing:.05em;background:#f7faf8;font-size:10px;top:33px}.dash-updates-table.dash-billing-table tbody td:nth-child(4),.dash-updates-table.dash-billing-table tbody td:nth-child(7),.dash-updates-table.dash-billing-table tbody td:nth-child(10),.dash-updates-table.dash-billing-table thead tr:nth-child(2) th:nth-child(4),.dash-updates-table.dash-billing-table thead tr:nth-child(2) th:nth-child(7),.dash-updates-table.dash-billing-table thead tr:nth-child(2) th:nth-child(10){border-right-color:#c5dbd1}.dash-billing__due{color:#9f1239;font-weight:700}.dash-billing__switch{color:#3d5348;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.dash-billing__switch select{color:#12241c;max-width:220px;height:26px;font:inherit;background:#fff;border:1px solid #d5e6dc;border-radius:6px;padding:0 8px;font-size:12px;font-weight:650}.dash-billing-table th.num,.dash-billing-table td.num{text-align:right;font-variant-numeric:tabular-nums}.dash-billing-table td{white-space:nowrap;vertical-align:top;height:auto}.dash-billing__stack{white-space:normal}.dash-billing__task{color:#0d7a5f;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.dash-billing__task:hover{text-decoration:underline}.dash-billing__task:disabled{opacity:.6;cursor:wait}.dash-billing__line+.dash-billing__line{border-top:1px solid #eef2f6;margin-top:4px;padding-top:4px}.dash-billing-table td.mono{font-variant-numeric:tabular-nums}.dash-billing__kind{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;height:18px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.dash-billing__kind--invoice{color:#0d7a5f;background:#e7f5ef}.dash-billing__kind--receipt{color:#3730a3;background:#eef2ff}.dash-billing__note{color:#be123c;margin:0 0 8px;font-size:12px}.dash-updates-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;width:100%;max-width:100%;min-height:0;overflow:auto}.dash-updates-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.dash-updates-table col.col-direction{width:108px}.dash-updates-table col.col-type{width:78px}.dash-updates-table col.col-when{width:148px}.dash-updates-table col.col-from{width:132px}.dash-updates-table col.col-to{width:96px}.dash-updates-table col.col-client{width:220px}.dash-updates-table col.col-subject{width:180px}.dash-updates-table col.col-task{width:132px}.dash-updates-table col.col-message{width:220px}.dash-updates-table col.col-actions{width:248px}.dash-updates-table th{z-index:2;text-align:left;color:#64748b;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:7px 10px;font-size:10px;font-weight:800;line-height:1.2;position:sticky;top:0}.dash-updates-table td{color:#1e293b;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eef2f6;height:32px;padding:5px 10px;line-height:1.2;overflow:hidden}.dash-updates-table tbody tr:hover td{background:#f8fafc}.dash-updates-table__row--marked td{background:#fffaf5}.dash-updates-table__row--marked:hover td{background:#fff4e8}.dash-updates-table__row--note td{background:#fff}.dash-updates-table__row--unread td:first-child{box-shadow:inset 3px 0 #047857}.dash-updates-dir{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;height:18px;padding:0 7px;font-size:9.5px;font-weight:800;display:inline-flex}.dash-updates-dir--receipt{color:#0369a1;background:#e0f2fe}.dash-updates-dir--sent{color:#047857;background:#d1fae5}.dash-updates-type{letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;height:18px;padding:0 7px;font-size:9.5px;font-weight:800;display:inline-flex}.dash-updates-type--marked{color:#c2410c;background:#ffedd5}.dash-updates-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-updates-clip--tip{cursor:help;outline:none}.dash-updates-clip--deleted{color:#64748b;font-style:italic}.dash-updates-to{color:#0369a1;font-weight:700}.dash-updates-task{color:#0f766e;font-weight:700}.dash-updates-table th.dash-updates-table__actions,.dash-updates-table td.dash-updates-table__actions{white-space:nowrap;position:sticky;right:0;overflow:visible;box-shadow:-10px 0 12px -10px #0f172a47}.dash-updates-table th.dash-updates-table__actions{z-index:5;background:#f8fafc;top:0}.dash-updates-table td.dash-updates-table__actions{z-index:3;background:#fff}.dash-updates-table__row--marked td.dash-updates-table__actions{background:#fffaf5}.dash-updates-table__row--marked:hover td.dash-updates-table__actions{background:#fff4e8}.dash-updates-table tbody tr:hover td.dash-updates-table__actions{background:#f8fafc}.dash-updates-table tbody tr.dash-updates-table__row--marked:hover td.dash-updates-table__actions{background:#fff4e8}.dash-updates-table__actions-inner{align-items:center;gap:7px;display:inline-flex}.dash-updates-status{color:#334155;height:22px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6ddd9;border-radius:5px;padding:0 4px 0 6px;font-size:11px;font-weight:700;line-height:1}.dash-updates-status--unread{color:#c2410c;background:#fff7ed;border-color:#fdba74}.dash-updates-status--read{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.dash-updates-status--replied{color:#047857;background:#d1fae5;border-color:#6ee7b7}.dash-updates-status--na{color:#94a3b8;cursor:default;background:#f8fafc;border:1px dashed #d6ddd9;justify-content:center;align-items:center;min-width:52px;height:22px;display:inline-flex}.dash-updates__reply{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6ddd9;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2}.dash-updates__reply:hover{color:#047857;border-color:#047857}.dash-updates-msg-popup{z-index:80;color:#ecfdf5;pointer-events:none;background:linear-gradient(160deg,#0f766e 0%,#047857 58%,#14532d 100%);border-radius:12px;padding:10px 12px 11px;position:fixed;transform:translateY(0);box-shadow:0 16px 36px #064e3b52}.dash-updates-msg-popup:after{content:"";background:inherit;background:#0f766e;width:10px;height:10px;position:absolute;left:22px;transform:rotate(45deg)}.dash-updates-msg-popup--below:after{top:-5px}.dash-updates-msg-popup--above{transform:translateY(-100%)}.dash-updates-msg-popup--above:after{background:#14532d;bottom:-5px}.dash-updates-msg-popup__label{letter-spacing:.08em;text-transform:uppercase;color:#fde68a;margin-bottom:4px;font-size:10px;font-weight:800}.dash-updates-msg-popup__text{white-space:pre-wrap;word-break:break-word;font-size:13px;font-weight:600;line-height:1.45}.dash-updates-msg-popup--interactive{pointer-events:auto}.dash-updates-msg-popup--reminder{pointer-events:auto;padding:12px 14px 13px;bottom:24px;left:50%;right:auto;transform:translate(-50%);top:auto!important}.dash-updates-msg-popup--reminder:after{display:none}.dash-updates-msg-popup--guided{z-index:10050;pointer-events:auto;will-change:left, top, transform, opacity;padding:14px 16px 15px;transition-property:left,top,transform,opacity,filter,box-shadow;transition-timing-function:ease-in-out;position:fixed;transform:translate(-50%,-50%)}.dash-updates-msg-popup--guided:after{display:none}.dash-updates-msg-popup--guided-center{box-shadow:0 24px 48px #064e3b6b}.dash-updates-msg-popup--guided-anchored{transform:translate(-50%,-50%)scale(.94);box-shadow:0 14px 28px #064e3b47}.dash-updates-msg-popup--guided-placed{cursor:grab;transform:translate(-50%,-50%);box-shadow:0 24px 48px #064e3b6b}.dash-updates-msg-popup--guided-center,.dash-updates-msg-popup--guided-anchored{cursor:grab}.dash-updates-msg-popup--guided button,.dash-updates-msg-popup--guided a{cursor:pointer}.dash-updates-msg-popup--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none!important}.dash-updates-msg-popup--guided-sink{opacity:0;filter:blur(2px);pointer-events:none;transition-timing-function:cubic-bezier(.55,.06,.68,.99);transform:translate(-50%,-50%)scale(.05);box-shadow:0 0 #064e3b00}.app-office-nav--sink-hint{border-radius:10px;animation:.55s ease-in-out 2 dash-home-tab-hint-pulse;box-shadow:inset 0 0 0 2px #4ade808c}.dash-updates-msg-popup__hint{color:#bbf7d0;opacity:.95;margin-top:8px;font-size:11px;font-weight:600;line-height:1.35}.dash-updates-msg-popup__open-tab{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:800;line-height:1.2}.dash-updates-msg-popup__open-tab:hover{background:#fff3}.dash-updates-msg-popup__actions{border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.dash-updates-msg-popup__read-btn,.dash-updates-msg-popup__later{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:800;line-height:1.2}.dash-updates-msg-popup__read-btn{color:#047857;background:#ecfdf5;box-shadow:0 2px 8px #0f172a1f}.dash-updates-msg-popup__read-btn:hover:not(:disabled){background:#fff}.dash-updates-msg-popup__read-btn:disabled{opacity:.7;cursor:wait}.dash-updates-msg-popup__later{color:#ecfdf5;background:#ffffff1f}.dash-updates-msg-popup__later:hover{background:#fff3}.dash-updates-msg-popup--sender-receipt{border:1px solid #fde04759}.dash-updates-msg-popup__reply-btn{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff73;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:800;line-height:1.2}.dash-updates-msg-popup__reply-btn:hover{background:#ffffff3d}.dash-updates__new{color:#047857;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#d1fae5;border-radius:999px;margin-left:6px;padding:0 5px;font-size:9px;font-weight:800;line-height:14px;display:inline-block}.dash-updates__link{color:#047857;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.dash-updates__link:disabled{opacity:.6;cursor:wait}.dash-updates-head{z-index:20;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;position:relative;overflow:visible}.dash-home-card:has(.dash-updates-head){overflow:visible}.dash-updates-head__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-updates-head__intro{flex:240px;min-width:0}.dash-updates-head__actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dash-updates-head__action{color:#334155;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6ddd9;border-radius:6px;padding:0 10px;font-size:11px;font-weight:700}.dash-updates-head__action:hover:not(:disabled){color:#047857;border-color:#047857}.dash-updates-head__action:disabled{opacity:.6;cursor:wait}.dash-updates-cmd{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.dash-updates-cmd__bar{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.dash-updates-cmd__show{flex-shrink:0}.dash-updates-cmd__pill{align-items:center;gap:5px;display:inline-flex}.dash-updates-cmd__btn{color:#334155;height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6ddd9;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.dash-updates-cmd__btn:hover,.dash-updates-cmd__btn.is-open{color:#047857;border-color:#047857}.dash-updates-cmd__chev-down{display:inline-flex;transform:rotate(90deg)}.dash-updates-cmd__today{flex-shrink:0}.dash-updates-cmd__period-wrap{flex-shrink:0;align-items:center;gap:4px;display:inline-flex;position:relative}.dash-updates-cmd__dir{flex-shrink:0}.dash-updates-cmd__person-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;display:flex;overflow:hidden}.dash-updates-cmd__person-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;white-space:nowrap;flex:none;font-size:10px;font-weight:800}.dash-updates-cmd__person-bar .dash-updates-empbar{flex:1;min-width:0}.dash-updates-cmd__popover{z-index:300;background:#fff;border:1px solid #d6ddd9;border-radius:10px;min-width:280px;padding:10px;position:absolute;top:calc(100% + 6px);box-shadow:0 10px 28px #0f172a1f}.dash-updates-cmd__popover--date{left:0}.dash-updates-cmd__popover--fixed{position:fixed}.dash-updates-cmd__popover-head{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:8px;font-size:10px;font-weight:800}.dash-updates-cmd__popover-foot{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.dash-updates-cmd__summary{color:#64748b;margin:0;font-size:11px;font-weight:700}.dash-updates-readtabs{background:#fff;border:1px solid #d6ddd9;border-radius:8px;align-items:center;gap:4px;padding:2px;display:inline-flex}.dash-updates-readtabs__tab{color:#334155;height:26px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.dash-updates-readtabs__tab:hover{color:#047857}.dash-updates-readtabs__tab.is-on{color:#fff;background:#047857}.dash-updates-readtabs__count{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.dash-updates-readtabs__tab.is-on .dash-updates-readtabs__count{color:#fff;background:#ffffff38}.dash-updates-readtabs__tab--unread.is-on{color:#fff;background:#dc2626}.dash-updates-readtabs__tab--unread.is-on:hover{color:#fff}.dash-updates-readtabs__tab--unread.has-unread{color:#dc2626}.dash-updates-readtabs__tab--unread.has-unread .dash-updates-readtabs__count{color:#b91c1c;background:#fee2e2}.dash-updates-readtabs__tab--unread.is-on .dash-updates-readtabs__count{color:#fff;background:#ffffff3d}.dash-updates-cmd__mark-read{color:#b91c1c;height:26px;font:inherit;white-space:nowrap;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;margin-left:2px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.dash-updates-cmd__mark-read:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#f87171}.dash-updates-cmd__mark-read:disabled{opacity:.65;cursor:wait}.dash-updates-empbar{flex:1;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;overflow:hidden}.dash-updates-empbar__scroller{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:6px;min-width:0;padding:2px 2px 6px;display:flex;overflow:auto hidden}.dash-updates-empbar__scroller::-webkit-scrollbar{height:6px}.dash-updates-empbar__scroller::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.dash-updates-empbar__nav{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6ddd9;border-radius:8px;flex:none;width:28px;height:28px;font-size:18px;line-height:1}.dash-updates-empbar__nav:hover{color:#047857;border-color:#047857}.dash-updates-empbar__tab{color:#334155;height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6ddd9;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.dash-updates-empbar__tab:hover{color:#047857;border-color:#047857}.dash-updates-empbar__tab.is-on{color:#fff;background:#047857;border-color:#047857}.dash-updates-empbar__count{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.dash-updates-empbar__tab.is-on .dash-updates-empbar__count{color:#fff;background:#ffffff38}.dash-updates-empbar__unread{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.dash-updates-seg{background:#fff;border:1px solid #d6ddd9;border-radius:8px;display:inline-flex;overflow:hidden}.dash-updates-seg button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:none;border-right:1px solid #d6ddd9;margin:0;padding:5px 10px;font-size:11px;font-weight:800}.dash-updates-seg button:last-child{border-right:none}.dash-updates-seg button.is-on{color:#fff;background:#047857}.dash-updates-filter{color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.dash-updates-dates{align-items:center;gap:6px;display:inline-flex}.dash-updates-date-nav{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d6ddd9;border-radius:6px;flex-shrink:0;width:26px;height:26px;padding:0;font-size:18px;line-height:1}.dash-updates-date-nav:hover:not(:disabled){background:#ecfdf5;border-color:#86efac}.dash-updates-date-nav:disabled{opacity:.4;cursor:default}.dash-updates-date{color:#1e293b;max-width:180px;height:26px;font:inherit;background:#fff;border:1px solid #d6ddd9;border-radius:6px;padding:0 6px;font-size:11px;font-weight:700}.dash-updates-today{color:#334155;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6ddd9;border-radius:6px;padding:0 10px;font-size:11px;font-weight:800}.dash-updates-today.is-on{color:#fff;background:#047857;border-color:#047857}.dash-updates-group td{z-index:4;white-space:nowrap;height:30px;box-shadow:none;background:#ecfdf5;border-bottom:1px solid #bbf7d0;padding:0 8px;position:sticky;top:29px;overflow:visible}.dash-updates-group__btn{color:#065f46;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.dash-updates-group__chev{width:12px;font-size:11px}.dash-updates-group__name{font-size:12px;font-weight:800}.dash-updates-group__meta{color:#047857;font-size:11px;font-weight:700}.dash-updates-subgroup td{color:#475569;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;height:24px;padding:0 10px 0 28px;font-size:10px;font-weight:800}.dash-updates-cmd__views{flex-shrink:0}.dash-updates-wrap--review{overflow:auto}.dash-review-table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px;font-size:12px}.dash-review-table th{z-index:2;text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:10px;font-weight:800;position:sticky;top:0}.dash-review-table td{vertical-align:top;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px;line-height:1.45}.dash-review-table tbody tr:hover td{background:#f8fafc}.dash-review-table--task col:first-child{width:118px}.dash-review-table--task col:nth-child(2){width:120px}.dash-review-table--task col:nth-child(3){width:180px}.dash-review-table--task col:nth-child(4){width:160px}.dash-review-table--task col:nth-child(5),.dash-review-table--task col:nth-child(6),.dash-review-table--task col:nth-child(7){width:20%}.dash-review__actions-th,.dash-review__actions{text-align:center;vertical-align:middle;white-space:nowrap;width:108px;min-width:108px;max-width:120px}.dash-review__mark-read{white-space:nowrap;margin-left:0;font-size:11px}.dash-review__task-link{color:#047857;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px;font-weight:800}.dash-review__task-link:hover{text-decoration:underline}.dash-review__clip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.dash-review__clip--tip{cursor:help;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-review__clip--click{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;width:100%;margin:0;padding:0}.dash-review__clip--click:hover{color:#047857;text-underline-offset:2px;text-decoration:underline}.dash-review__empty{color:#94a3b8}.dash-review__time{font-variant-numeric:tabular-nums;white-space:nowrap;color:#334155;font-weight:600}.dash-review__meta{color:#64748b;margin-top:2px;font-size:10px;font-weight:700;display:block}.dash-review__status{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.dash-review__status--completed{color:#047857;background:#ecfdf5}.dash-review__status--pending,.dash-review__status--stuck{color:#c2410c;background:#fff7ed}.dash-review__type{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.dash-review__type--start{color:#1d4ed8;background:#eff6ff}.dash-review__type--hourly{color:#b45309;background:#fef3c7}.dash-review__type--close{color:#047857;background:#ecfdf5}.dash-review__type--work{color:#7c3aed;background:#f3e8ff}.dash-review-table--work{min-width:1200px}.dash-review-table--time{min-width:1100px}.dash-hourly-grid-wrap{flex-direction:column;gap:16px;padding:4px 2px 8px;display:flex}.dash-hourly-grid__day-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 8px;font-size:11px;font-weight:800}.dash-hourly-grid__employee{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.dash-hourly-grid__head{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.dash-hourly-grid__head strong{color:#0f172a;font-size:13px}.dash-hourly-grid__login{color:#64748b;font-weight:600}.dash-hourly-grid__missed{color:#dc2626;text-transform:uppercase;background:#fef2f2;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.dash-hourly-grid__ok{color:#047857;text-transform:uppercase;background:#ecfdf5;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.dash-hourly-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.dash-hourly-table th{z-index:1;text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:10px;font-weight:800;position:sticky;top:0}.dash-hourly-table td{vertical-align:top;color:#334155;border-bottom:1px solid #f1f5f9;padding:10px;line-height:1.45}.dash-hourly-row--missing td{background:#fef2f2}.dash-hourly-row--current td{background:#fffbeb}.dash-hourly-row__hour{white-space:nowrap;min-width:88px}.dash-hourly-row__hour-num{color:#0f172a;font-size:16px;font-weight:800;line-height:1.2;display:block}.dash-hourly-row__hour-range{color:#64748b;margin-top:2px;font-size:10px;font-weight:600;display:block}.dash-hourly-row__task{color:#047857;min-width:120px;max-width:180px;font-weight:800}.dash-hourly-row__client,.dash-hourly-row__subject{min-width:140px;max-width:200px}.dash-hourly-row__clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-hourly-row__comment{min-width:200px}.dash-hourly-row__comment-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-hourly-row__missing-text{color:#dc2626;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.dash-hourly-row__time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#64748b;font-weight:600}.dash-hourly-row__badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.dash-hourly-row__badge--updated{color:#047857;background:#ecfdf5}.dash-hourly-row__badge--missing{color:#dc2626;background:#fee2e2}.dash-hourly-row__badge--current{color:#b45309;background:#fef3c7}.dash-hourly-grid__empty{color:#94a3b8;margin:0;padding:14px 12px;font-size:12px}.dash-reminder.dash-updates-msg-popup--guided{max-height:calc(100vh - 32px);padding:14px 16px;overflow:auto}.dash-reminder__head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dash-reminder__badge{color:#fde68a;letter-spacing:.06em;text-transform:uppercase;background:#fde68a29;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.dash-reminder__dot{background:#fbbf24;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #fbbf2440}.dash-reminder__count{color:#bbf7d0;font-size:11px;font-weight:700}.dash-reminder__close{color:#ecfdf5;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;width:26px;height:26px;margin-left:auto;font-size:18px;line-height:1}.dash-reminder__close:hover{background:#ffffff3d}.dash-reminder__meta{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;gap:4px;margin:0 0 10px;padding:9px 11px;display:grid}.dash-reminder__meta-row{grid-template-columns:64px 1fr;align-items:baseline;gap:10px;font-size:12px;display:grid}.dash-reminder__meta-row dt{color:#a7f3d0;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:700}.dash-reminder__meta-row dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.dash-reminder__msg-label{letter-spacing:.05em;text-transform:uppercase;color:#a7f3d0;margin-bottom:4px;font-size:11px;font-weight:800}.dash-reminder__msg{color:#0f172a;background:#fff;border-radius:10px;max-height:180px;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.5;overflow:auto}.dash-reminder__msg p{white-space:pre-wrap;word-break:break-word;margin:0}.dash-reminder__msg ul{margin:0;padding-left:18px}.dash-reminder__msg li{word-break:break-word;margin:1px 0}.dash-reminder__msg li::marker{color:#047857}.dash-reminder__to{color:#a7f3d0;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.dash-reminder__chip{color:#fff;background:#ffffff29;border-radius:999px;padding:2px 8px;font-size:12px}.dash-reminder__note{color:#ecfdf5;margin-top:8px;font-size:12px;font-weight:600}.dash-reminder__error{color:#991b1b;background:#fee2e2;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:700}.dash-reminder .dash-updates-msg-popup__later:disabled{opacity:.6;cursor:wait}.dash-reminder__reply{gap:6px;margin-top:10px;display:grid}.dash-reminder__reply-input{box-sizing:border-box;resize:vertical;color:#0f172a;width:100%;min-height:56px;font:inherit;background:#fff;border:1px solid #ffffff59;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45}.dash-reminder__reply-input:focus{outline-offset:1px;outline:2px solid #fbbf24}.dash-reminder__reply-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dash-reminder__reply-hint{color:#bbf7d0;margin-right:auto;font-size:11px}.dash-reminder__link{color:#fde68a;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.dash-hourly-table{table-layout:auto;font-size:12.5px}.dash-hourly-table th{padding:6px 10px}.dash-hourly-table td{vertical-align:middle;white-space:nowrap;padding:5px 10px;line-height:1.35}.dash-hourly-row__hour{width:1%;min-width:0}.dash-hourly-row__hour-num{margin-right:6px;font-size:13px;display:inline}.dash-hourly-row__hour-range{margin-top:0;font-size:11px;display:inline}.dash-hourly-row__task{width:1%;min-width:0;max-width:none}.dash-hourly-row__client{color:#0f172a;width:1%;min-width:0;max-width:none;font-weight:700}.dash-hourly-row__subject{min-width:0;max-width:260px}.dash-hourly-row__comment{white-space:normal;width:40%}.dash-hourly-row__time,.dash-hourly-row__status{width:1%}.team-chat-msg-reminder{z-index:10050;box-sizing:border-box;color:#fff;will-change:left, top, transform, opacity;background:linear-gradient(135deg,#047857 0%,#065f46 100%);border-radius:8px;flex-direction:column;gap:8px;width:max-content;min-width:196px;max-width:min(100vw - 24px,272px);padding:9px 10px 10px;transition-property:left,top,transform,opacity,filter,box-shadow;transition-timing-function:ease-in-out;display:flex;position:fixed;box-shadow:0 8px 22px #064e3b52}.team-chat-msg-reminder--center{transform:translate(-50%,-50%);box-shadow:0 12px 28px #064e3b61}.team-chat-msg-reminder--anchored{transform:translate(calc(-100% - 8px),calc(-100% - 8px));box-shadow:0 6px 16px #064e3b3d}.team-chat-msg-reminder--sink.team-chat-msg-reminder--center{transform:translate(-50%,-50%)scale(.05)}.team-chat-msg-reminder--sink.team-chat-msg-reminder--anchored{transform:translate(calc(-100% - 8px),calc(-100% - 8px))scale(.05)}.team-chat-msg-reminder--sink{opacity:0;filter:blur(1px);box-shadow:none;pointer-events:none;transition-timing-function:cubic-bezier(.55,.06,.68,.99)}.team-chat-msg-reminder__body{flex-direction:column;gap:2px;min-width:0;display:flex}.team-chat-msg-reminder__prefix{letter-spacing:.02em;color:#bbf7d0;font-size:10px;font-weight:700;line-height:1.25}.team-chat-msg-reminder__name{color:#fff;white-space:normal;word-break:break-word;font-size:12px;font-weight:800;line-height:1.3}.team-chat-msg-reminder__actions{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.team-chat-msg-reminder__btn{height:26px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 8px;font-size:10px;font-weight:800;line-height:1}.team-chat-msg-reminder__btn--later{color:#ecfdf5;background:#ffffff1a;border:1px solid #ffffff59}.team-chat-msg-reminder__btn--later:hover{background:#ffffff2e}.team-chat-msg-reminder__btn--open{color:#047857;background:#fff;border:1px solid #ffffff73}.team-chat-msg-reminder__btn--open:hover{background:#ecfdf5}.team-chat-msg-reminder__btn:focus-visible{outline-offset:1px;outline:2px solid #bbf7d0}
