:root{--bg-main: #f8fafc;--bg-card: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--text-main: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--primary: #4f46e5;--primary-hover: #4338ca;--primary-dark: #3730a3;--primary-light: #e0e7ff;--primary-border: #c7d2fe;--primary-text: #3730a3;--primary-gradient: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);--primary-shadow: 0 4px 14px 0 rgba(79, 70, 229, .32);--pastel-lavender-bg: var(--primary-light, #e0e7ff);--pastel-lavender-border: var(--primary-border, #c7d2fe);--pastel-lavender-text: var(--primary-text, #3730a3);--pastel-mint-bg: #d1fae5;--pastel-mint-border: #a7f3d0;--pastel-mint-text: #065f46;--pastel-rose-bg: #ffe4e6;--pastel-rose-border: #fecdd3;--pastel-rose-text: #9f1239;--pastel-sky-bg: #e0f2fe;--pastel-sky-border: #bae6fd;--pastel-sky-text: #0369a1;--pastel-amber-bg: #fef3c7;--pastel-amber-border: #fde68a;--pastel-amber-text: #92400e;--val-inc: #059669;--val-exp: #e11d48;--radius-lg: 14px;--radius-md: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-sheet: 0 -10px 30px rgba(0, 0, 0, .14);--shadow-toast: 0 10px 25px -5px rgba(0, 0, 0, .12), 0 8px 10px -6px rgba(0, 0, 0, .08)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.92}}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body{font-family:Noto Sans Thai Looped,Plus Jakarta Sans,sans-serif;background:var(--bg-main, #f8fafc);background-attachment:fixed;color:var(--text-main, #0f172a);min-height:100vh;transition:background .3s ease,color .3s ease}button,input,select,textarea{font-family:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-block;vertical-align:middle;line-height:1;font-size:19px}.simulator-bar{background:var(--bg-card, #ffffff);border-bottom:1px solid var(--border);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1000;flex-wrap:wrap;gap:8px}.sim-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sim-tag{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;font-weight:500}.user-profile-badge-btn{background:var(--bg-card, #ffffff);border:1px solid var(--pastel-lavender-border);border-radius:var(--radius-sm);padding:4px 10px;display:flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;font-size:12px;color:var(--text-main);transition:all .15s}.user-profile-badge-btn:hover{background:var(--pastel-lavender-bg)}.user-profile-badge-btn b{color:var(--pastel-lavender-text)}.user-branch-scope-tag{background:var(--primary-light, #f1f5f9);border:1px solid var(--border);padding:1px 6px;border-radius:4px;font-size:11px;color:var(--text-muted);font-weight:600}.app-frame{margin:0 auto;padding:0 16px;max-width:1440px;width:100%;box-sizing:border-box}.app-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px;background:var(--bg-card, #ffffff);border:1.5px solid var(--border, #e2e8f0);border-radius:var(--radius-lg);padding:10px 16px;box-shadow:var(--shadow-sm);transition:all .2s ease}.brand-group{display:flex;align-items:center;gap:10px}.brand-icon{width:48px;height:48px;background:transparent;border:none;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #0f172a1a}.brand-icon img{width:100%;height:100%;object-fit:cover;display:block}.brand-title h1{font-size:19px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.brand-title p{font-size:12px;color:var(--text-muted)}.controls-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-user-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.btn-header-op{padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;border-radius:10px;border:1px solid var(--primary-border, #c7d2fe);background:var(--primary-light, #f5f3ff);color:var(--primary-text, #4f46e5);cursor:pointer;white-space:nowrap;transition:all .15s ease;font-family:inherit}.btn-header-op:hover{background:var(--primary-light);border-color:var(--primary-border)}.btn-header-user{font-size:12px;background:var(--bg-card);color:var(--text-main);padding:6px 12px;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:all .15s ease;font-family:inherit}.btn-header-user:hover{background:var(--card-header-bg);border-color:var(--border)}.btn-header-logout{background:transparent;border:none;color:#ef4444;width:40px;min-width:40px;height:40px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;font-family:inherit;box-shadow:none}.btn-header-logout i{font-size:24px;color:#ef4444;transition:transform .15s ease,color .15s ease}.btn-header-logout i:after{display:none!important}.btn-header-logout:hover{background:transparent;border:none;color:#dc2626;box-shadow:none}.btn-header-logout:hover i{color:#dc2626;transform:scale(1.15)}@media (max-width: 640px){.app-header{flex-direction:column;align-items:stretch;gap:10px}.header-user-actions{display:flex;width:100%;align-items:center;gap:6px;justify-content:space-between}.btn-header-op{padding:6px 8px;font-size:11px;flex-shrink:0}.btn-header-user{flex:1;min-width:0;justify-content:center;padding:6px 8px;font-size:11px}.btn-header-user .user-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.btn-header-logout{width:36px;min-width:36px;height:36px;padding:0;flex-shrink:0}}.picker-btn-trigger{background:#fff;border:1px solid var(--border);color:var(--text-main);padding:7px 12px;border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:var(--shadow-sm);transition:all .15s}.picker-btn-trigger:hover{background:#f8fafc;border-color:var(--border-strong)}.picker-btn-trigger.locked{background:#f1f5f9;cursor:default;opacity:.85}.btn-pastel-primary{background:var(--pastel-lavender-bg);color:var(--pastel-lavender-text);border:1px solid var(--pastel-lavender-border);padding:7px 14px;border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s}.btn-pastel-primary:hover{background:var(--primary-border)}.btn-pastel-secondary{background:var(--bg-card, #ffffff);color:var(--text-main);border:1px solid var(--border);padding:7px 12px;border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s;text-decoration:none}.btn-pastel-secondary:hover{background:var(--bg-hover, #f1f5f9)}[data-theme=obsidian] .btn-pastel-secondary{background:#1e293bd9!important;color:#f1f5f9!important;border-color:#ffffff1f!important}[data-theme=obsidian] .btn-pastel-secondary:hover{background:#334155f2!important;color:#fff!important;border-color:#38bdf866!important}.restricted-branch-banner{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:var(--radius-md);padding:8px 14px;margin-bottom:12px;font-size:12.5px;color:#92400e;display:flex;align-items:center;gap:8px}.header-brand-container,.quick-actions-container{width:100%;max-width:1440px;margin:0 auto;padding:0 16px;box-sizing:border-box}.header-brand-container{padding-top:8px}.client-sticky-header-container{position:-webkit-sticky;position:sticky;top:0;z-index:990;width:100%;background:var(--primary-gradient, linear-gradient(135deg, #4f46e5 0%, #6366f1 100%))!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1.5px solid rgba(255,255,255,.22);box-shadow:0 3px 12px -2px #00000029;padding:6px 0;margin-bottom:8px;box-sizing:border-box;transition:all .2s ease}.sticky-branch-month-bar,.mobile-sticky-branch-month-bar{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;width:100%;max-width:1440px;margin:0 auto;padding:0 16px;box-sizing:border-box;align-items:stretch}.sticky-branch-month-bar.viewer-view,.mobile-sticky-branch-month-bar.viewer-view{grid-template-columns:1.15fr 1fr}.client-quick-actions-bar{display:flex;align-items:center;gap:12px;width:100%;margin-top:0;margin-bottom:10px;box-sizing:border-box}.client-quick-actions-bar .action-control-btn{min-height:42px;height:42px;border-radius:12px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .18s ease;font-family:inherit;white-space:nowrap}.client-quick-actions-bar .action-control-btn.primary-entry-btn{flex:0 0 auto;padding:0 22px;background:var(--primary-gradient, linear-gradient(135deg, #4f46e5 0%, #6366f1 100%));color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 3px 10px #4f46e540}.client-quick-actions-bar .action-control-btn.primary-entry-btn:hover{transform:translateY(-1.5px);box-shadow:0 5px 14px #4f46e559;filter:brightness(1.05)}.client-quick-actions-bar .action-control-btn.export-btn{margin-left:auto;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:none;color:var(--text-main);box-shadow:none}.client-quick-actions-bar .action-control-btn.export-btn i{font-size:26px!important}.client-quick-actions-bar .action-control-btn.export-btn:hover{transform:scale(1.1);background:transparent;border:none;color:var(--primary, #4f46e5);box-shadow:none}.mobile-sticky-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:4px 10px;display:flex;align-items:center;gap:8px;font-family:inherit;text-align:left;min-height:44px;box-shadow:0 2px 6px -1px #64748b14,inset 0 1px #ffffffe6;transition:all .18s ease;overflow:hidden;cursor:pointer}.mobile-sticky-btn:hover{transform:translateY(-1.5px);box-shadow:0 4px 12px -2px #64748b29;border-color:var(--border)}.mobile-sticky-btn.branch-btn{border-left:4px solid var(--primary)}.mobile-sticky-btn.month-btn{border-left:4px solid #10b981}.mobile-sticky-btn.month-btn.is-current-month{background:linear-gradient(135deg,#f0fdf4,#fff,#eff6ff);border-left:4px solid #10b981;border-color:#86efac;box-shadow:0 2px 8px -2px #10b98133,inset 0 1px #ffffffe6}.mobile-sticky-btn.month-btn.is-other-month{border-left:4px solid #f59e0b}.mobile-sticky-btn:active{transform:scale(.98);background:var(--card-header-bg)}.mobile-sticky-btn .m-btn-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-sticky-btn .m-btn-icon.branch-icon{background:var(--primary-light, #ede9fe);color:var(--primary-text, #4f46e5)}.mobile-sticky-btn .m-btn-icon.month-icon{background:#dcfce7;color:#059669}.mobile-sticky-btn .m-btn-icon.month-icon.is-current{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 6px #10b98159}.mobile-sticky-btn .m-btn-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.mobile-sticky-btn .m-btn-label{font-size:10.5px;font-weight:700;color:#64748b;line-height:1.1;text-transform:uppercase;letter-spacing:.2px}.mobile-sticky-btn .m-btn-val{font-size:13px;font-weight:700;color:#0f172a;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sticky-btn .m-btn-arrow{font-size:16px;color:#94a3b8;flex-shrink:0}.mobile-quick-actions-grid{display:none}.active-branch-banner{background:var(--card-header-bg, #f5f7ff);border:1.5px solid var(--border, #c7d2fe);border-left:6px solid var(--primary, #4f46e5);border-radius:var(--radius-md);padding:12px 18px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;box-shadow:var(--shadow-sm);color:var(--text-main);transition:all .2s ease}.banner-left{display:flex;align-items:center;gap:10px}.banner-icon-box{width:36px;height:36px;background:var(--bg-card, #ffffff);border:1px solid var(--primary-border, #c7d2fe);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary-text, #4f46e5);box-shadow:0 1px 2px #0000000d}.header-action-controls-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:10px;margin-bottom:18px;width:100%}.header-action-controls-grid.viewer-view{grid-template-columns:1.2fr 1fr}.action-control-btn{background:var(--bg-card, #ffffff);border:1.5px solid var(--border-strong, #cbd5e1);border-radius:var(--radius-md);padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .18s cubic-bezier(.4,0,.2,1);min-height:44px;white-space:nowrap;color:var(--text-main)}.action-control-btn:hover{transform:translateY(-1.5px);box-shadow:0 4px 12px #00000014;border-color:var(--primary)}.action-control-btn.month-btn{background:#fff;border-color:#cbd5e1;color:var(--text-main);justify-content:space-between;transition:all .2s ease}.action-control-btn.month-btn.is-current-month{background:linear-gradient(135deg,#f0fdf4,#ecfdf5,#eff6ff);border-color:#86efac;box-shadow:0 2px 8px -2px #10b98133,inset 0 1px #ffffffe6}.action-control-btn.month-btn.is-current-month:hover{background:linear-gradient(135deg,#dcfce7,#d1fae5,#dbeafe);border-color:#4ade80;box-shadow:0 4px 12px -2px #10b9814d}.action-control-btn.month-btn.is-other-month{background:#fff;border-color:#cbd5e1}.action-control-btn.month-btn.is-other-month:hover{background:#f8fafc;border-color:var(--pastel-lavender-border)}.current-month-chip{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:12px;letter-spacing:.3px;box-shadow:0 1px 4px #10b98159;display:inline-flex;align-items:center;margin-left:4px}.past-month-chip{background:#fef3c7;border:1px solid #fde68a;color:#b45309;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;display:inline-flex;align-items:center;margin-left:4px}.action-control-btn.month-btn .btn-inner-left{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-control-btn.exec-summary-btn{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.action-control-btn.exec-summary-btn:hover{background:#d1fae5;border-color:#6ee7b7;color:#047857}.action-control-btn.primary-entry-btn{background:var(--primary, #4f46e5);border-color:var(--primary-hover, #4338ca);color:#fff;box-shadow:var(--primary-shadow, 0 2px 5px rgba(79, 70, 229, .28))}.action-control-btn.primary-entry-btn:hover{background:var(--primary-hover, #4338ca);border-color:var(--primary-dark, #3730a3);box-shadow:0 4px 10px #0003}.action-control-btn.export-btn{background:var(--primary-light, #f5f3ff);border-color:var(--primary-border, #ddd6fe);color:var(--primary-text, #4f46e5)}.action-control-btn.export-btn:hover{background:var(--primary-light, #ede9fe);border-color:var(--primary, #c4b5fd);color:var(--primary-dark, #4338ca)}@media (max-width: 768px){.app-frame{padding:10px;width:100%;max-width:100vw}.client-sticky-header-container{width:100%!important;margin:0 0 4px!important;padding-top:max(8px,env(safe-area-inset-top,8px))!important;padding-bottom:8px!important}.sticky-branch-month-bar,.mobile-sticky-branch-month-bar{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:8px;width:100%!important;max-width:100%!important;padding:0 10px!important;box-sizing:border-box}.client-quick-actions-bar{gap:8px;margin-top:2px;margin-bottom:12px}.client-quick-actions-bar .action-control-btn{min-height:44px;height:44px;font-size:12px}.client-quick-actions-bar .action-control-btn.primary-entry-btn{flex:1;padding:0 16px}.client-quick-actions-bar .action-control-btn.export-btn{width:44px;min-width:44px;height:44px;margin-left:auto;flex-shrink:0}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;position:relative;box-shadow:var(--shadow-sm)}.stat-card.income{border-top:3px solid var(--val-inc)}.stat-card.expense{border-top:3px solid var(--val-exp)}.stat-card.profit{border-top:3px solid #6366f1}.stat-card.balance-start{border-top:3px solid #0284c7}.stat-card.balance-end{border-top:3px solid #10b981}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stat-title{font-size:12.5px;color:var(--text-muted);font-weight:600}.stat-icon-wrapper{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-card.income .stat-icon-wrapper{background:var(--pastel-mint-bg);color:var(--val-inc)}.stat-card.expense .stat-icon-wrapper{background:var(--pastel-rose-bg);color:var(--val-exp)}.stat-card.profit .stat-icon-wrapper{background:#eef2ff;color:#6366f1}.stat-card.balance-start .stat-icon-wrapper{background:#e0f2fe;color:#0284c7}.stat-card.balance-end .stat-icon-wrapper{background:#dcfce7;color:#15803d}.stat-value{font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}.stat-card.income .stat-value{color:var(--val-inc)}.stat-card.expense .stat-value{color:var(--val-exp)}.stat-card.profit .stat-value{color:#6366f1}.stat-card.balance-start .stat-value{color:#0369a1}.stat-card.balance-end .stat-value{color:#15803d}.stat-footer{font-size:11.5px;color:var(--text-muted)}.balance-modal-box{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:20px;width:100%;max-width:580px;max-height:88vh;max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 24px 26px;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0000000d;position:relative;margin:auto}.balance-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;position:sticky;top:-22px;background:#fff;z-index:20;margin-top:-6px;padding-top:6px}.balance-modal-header h2{font-size:17px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px;margin:0}.balance-modal-icon-badge{width:36px;height:36px;border-radius:10px;background:var(--primary-light, #e0f2fe);color:var(--primary-text, #0284c7);border:1px solid var(--primary-border, rgba(2, 132, 199, .2));display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0284c726;flex-shrink:0}.balance-modal-subtitle{font-size:12px;color:var(--text-muted, #64748b);margin-bottom:16px;margin-top:-4px;line-height:1.4}.balance-modal-subtitle b{color:var(--text-main, #0f172a)}.balance-preview-container{background:var(--card-header-bg, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:16px;padding:16px;margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.balance-preview-header{font-size:12.5px;font-weight:700;color:var(--text-main, #334155);display:flex;align-items:center;gap:6px}.balance-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 480px){.balance-preview-grid{grid-template-columns:1fr}}.balance-preview-card{background:var(--bg-card, #ffffff);padding:11px 14px;border-radius:12px;border:1px solid var(--border, #e2e8f0);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .03));transition:transform .15s ease,box-shadow .15s ease}.balance-preview-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md, 0 3px 8px rgba(0, 0, 0, .06))}.balance-preview-card.has-dividend{background:var(--warning-light, rgba(245, 158, 11, .08));border-color:var(--warning-border, rgba(245, 158, 11, .3))}.balance-preview-card.is-neg{background:var(--danger-light, #fef2f2);border-color:var(--danger-border, #fecaca)}.balance-preview-card.ending-card{background:var(--pastel-mint-bg, #ecfdf5);border:1.5px solid var(--pastel-mint-border, #10b981)}.balance-preview-card.ending-card.is-neg{background:var(--danger-light, #fef2f2);border-color:var(--danger-border, #f87171)}.balance-preview-card .card-lbl{font-size:11px;font-weight:600;color:var(--text-muted, #64748b)}.balance-preview-card.ending-card .card-lbl{color:var(--text-muted, #64748b);font-weight:600}.balance-preview-card .card-val{font-size:16px;font-weight:800;margin-top:3px;line-height:1.25}.balance-preview-card .card-sub{font-size:10.5px;margin-top:3px;line-height:1.3}.balance-field-group{margin-bottom:14px}.balance-field-label{display:block;font-size:12.5px;font-weight:700;color:var(--text-main, #334155);margin-bottom:6px}.balance-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.balance-input-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:800;color:var(--text-muted, #94a3b8);pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .18s ease}.balance-form-input{width:100%;height:44px;padding:0 14px 0 36px;font-family:inherit;font-size:15px;font-weight:600;color:var(--text-main, #0f172a);background:var(--bg-card, #ffffff);border:1.5px solid var(--border, #cbd5e1);border-radius:12px;outline:none;box-shadow:0 1px 2px #0000000a;transition:all .2s cubic-bezier(.16,1,.3,1)}.balance-form-input:hover:not(:disabled){border-color:var(--primary-border, #94a3b8)}.balance-form-input:focus{border-color:var(--primary, #0284c7);box-shadow:0 0 0 3.5px var(--primary-light, rgba(2, 132, 199, .15));background:var(--bg-card, #ffffff)}.balance-form-input:focus+.balance-input-prefix,.balance-input-wrapper:focus-within .balance-input-prefix{color:var(--primary, #0284c7)}.balance-form-input.dividend-input{color:var(--warning, #b45309);font-weight:700}.balance-form-input.dividend-input:focus{border-color:var(--warning, #f59e0b);box-shadow:0 0 0 3.5px var(--warning-light, rgba(245, 158, 11, .18))}.balance-input-wrapper:focus-within .balance-input-prefix.dividend-prefix{color:var(--warning, #f59e0b)}.balance-sign-pills{display:inline-flex;align-items:center;background:var(--card-header-bg, #f1f5f9);border-radius:8px;padding:2px;gap:2px;border:1px solid var(--border, #e2e8f0)}.sign-pill{border:none;background:transparent;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;color:var(--text-muted, #64748b);cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .15s ease;font-family:inherit}.sign-pill.active-positive{background:var(--pastel-mint-bg, #ffffff);color:var(--pastel-mint-text, #059669);border:1px solid var(--pastel-mint-border, rgba(5, 150, 105, .25));font-weight:700;box-shadow:0 1px 3px #00000014}.sign-pill.active-negative{background:var(--danger-light, #fee2e2);color:var(--danger-text, #dc2626);border:1px solid var(--danger-border, rgba(220, 38, 38, .25));font-weight:700;box-shadow:0 1px 3px #dc262626}.balance-input-prefix-btn{position:absolute;left:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;z-index:2;transition:all .15s ease}.balance-input-prefix-btn.is-pos{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.balance-input-prefix-btn.is-neg{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.balance-input-prefix-btn:active{transform:translateY(-50%) scale(.95)}.balance-form-input.has-prefix-btn{padding-left:60px}.balance-form-input.is-negative-val{color:#dc2626!important;border-color:#fca5a5!important;background:snow}.balance-form-input.is-negative-val:focus{border-color:#ef4444!important;box-shadow:0 0 0 3.5px #ef444429!important}.balance-viewer-card.negative{background:#fef2f2;border-color:#fecaca}.balance-form-input.note-input{padding-left:36px;font-weight:500;font-size:13.5px}.balance-form-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.balance-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.balance-btn-cancel,.modal-sticky-footer .btn-cancel,.balance-btn-close-viewer{height:42px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-main);background:var(--bg-card);border:1.5px solid var(--border);border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease}.balance-btn-cancel:hover,.modal-sticky-footer .btn-cancel:hover,.balance-btn-close-viewer:hover{background:var(--card-header-bg);border-color:var(--border);color:var(--text-main);transform:translateY(-1px)}.balance-btn-cancel:active{transform:scale(.98)}.balance-btn-save{height:42px;padding:0 24px;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff!important;background:var(--primary-gradient, var(--primary, #6366f1));border:1px solid var(--primary-border, var(--primary, #6366f1));border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:var(--primary-shadow, 0 4px 12px rgba(99, 102, 241, .28));transition:all .2s cubic-bezier(.16,1,.3,1)}.balance-btn-save:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--primary-shadow, 0 6px 16px rgba(0, 0, 0, .25));transform:translateY(-1.5px)}.balance-btn-save:active:not(:disabled){transform:scale(.97)}.balance-btn-save:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.tab-navigation{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;width:100%}.tab-nav-desktop{display:flex;gap:8px;flex-wrap:wrap;width:100%}.tab-item{background:#fff;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .15s;box-shadow:var(--shadow-sm)}.tab-item:hover{background:#f8fafc;color:var(--text-main)}.tab-item.active{background:var(--pastel-lavender-bg);color:var(--pastel-lavender-text);border-color:var(--pastel-lavender-border);box-shadow:var(--shadow-sm)}.tab-nav-mobile-wrapper{display:none;width:100%}.btn-mobile-menu-trigger{width:100%;background:#fff;border:1.5px solid var(--pastel-lavender-border);border-radius:var(--radius-md);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-sm);transition:all .15s}.btn-mobile-menu-trigger:hover{background:var(--pastel-lavender-bg)}.mobile-current-menu-box{display:flex;align-items:center;gap:8px;font-size:14px}@media (max-width: 992px){.tab-nav-desktop{display:none!important}.tab-nav-mobile-wrapper{display:block!important}.app-frame{padding:12px 10px}}.matrix-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.matrix-toolbar{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px}.week-jumper-bar{display:flex;gap:4px;overflow-x:auto;padding:6px 10px;background:#f8fafc;border-bottom:1px solid var(--border);scrollbar-width:none}.week-jump-btn{background:#fff;border:1px solid var(--border);padding:4px 9px;border-radius:4px;font-size:11.5px;font-weight:600;color:var(--text-main);cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .15s}.table-scroll-wrapper{max-height:560px;overflow-x:auto;overflow-y:auto;position:relative;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.matrix-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;text-align:right}.matrix-table th,.matrix-table td{padding:6px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;white-space:nowrap}.matrix-table th{background:#f8fafc;color:var(--text-muted);font-weight:600;position:sticky;top:0;z-index:10;text-align:center;border-bottom:1px solid var(--border);min-width:48px}.matrix-table td.col-sticky,.matrix-table th.col-sticky{position:sticky;left:0;background:#fff;z-index:12;text-align:left;min-width:100px;max-width:120px;font-weight:600;color:var(--text-main);border-right:1px solid var(--border-strong);padding-left:8px}.matrix-table th.col-sticky{z-index:20;background:#f8fafc}.matrix-table td.col-summary,.matrix-table th.col-summary{position:sticky;right:0;background:#f8fafc;z-index:11;font-weight:700;border-left:1px solid var(--border-strong);color:var(--text-main)}.matrix-table th.col-summary{z-index:20}.matrix-table tr.header-income td{background:var(--pastel-mint-bg);color:var(--pastel-mint-text);font-weight:700;font-size:12px;text-align:left;padding:5px 8px;border-top:1px solid var(--pastel-mint-border);border-bottom:1px solid var(--pastel-mint-border)}.matrix-table tr.header-expense td{background:var(--pastel-rose-bg);color:var(--pastel-rose-text);font-weight:700;font-size:12px;text-align:left;padding:5px 8px;border-top:1px solid var(--pastel-rose-border);border-bottom:1px solid var(--pastel-rose-border)}.matrix-table tr.subtotal-income td{background:#f0fdf4;font-weight:700;color:var(--val-inc);border-top:1px solid var(--border);border-bottom:1px solid var(--border-strong)}.matrix-table tr.subtotal-expense td{background:#fff1f2;font-weight:700;color:var(--val-exp);border-top:1px solid var(--border);border-bottom:1px solid var(--border-strong)}.matrix-table tr.row-net-profit td{background:#fff;font-weight:800;border-top:1px solid #c7d2fe;border-bottom:2px solid #6366f1;color:#0f172a}.matrix-table tr.row-note td{background:#fffbeb;font-size:11px;color:#92400e;text-align:center;border-top:1px solid var(--pastel-amber-border);border-bottom:1px solid var(--pastel-amber-border);max-width:80px;overflow:hidden;text-overflow:ellipsis}.matrix-table tr.row-note td.col-sticky{background:#fef3c7;color:#78350f;font-weight:700;text-align:left}.matrix-table td.val-income{color:var(--val-inc);font-weight:500}.matrix-table td.val-expense{color:var(--val-exp);font-weight:500}.matrix-table td.val-zero{color:#cbd5e1}.matrix-table td.is-today,.matrix-table th.is-today{background:#ede9fe!important;font-weight:700;border-left:1px solid #a5b4fc;border-right:1px solid #a5b4fc}.mobile-view-container{display:flex;flex-direction:column;gap:14px}.mobile-sub-nav{position:relative;--sub-pad-x: 5px;--sub-pad-y: 4px;--sub-gap: 5px;display:flex;background:var(--card-header-bg, #f1f5f9);padding:var(--sub-pad-y) var(--sub-pad-x);border-radius:999px;gap:var(--sub-gap);border:1.5px solid var(--border-strong, var(--border, #e2e8f0));box-shadow:0 2px 10px #00000008,inset 0 1px 1px #ffffffd9;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.mobile-sub-slide-indicator{position:absolute;top:var(--sub-pad-y);bottom:var(--sub-pad-y);left:var(--sub-pad-x);width:calc((100% - 2 * var(--sub-pad-x) - var(--sub-gap)) / 2);transform:translate(calc(var(--subview-index, 0) * (100% + var(--sub-gap))));transition:transform .35s cubic-bezier(.34,1.26,.52,1);background:var(--primary-gradient, linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%));border-radius:999px;box-shadow:var(--primary-shadow, 0 4px 14px rgba(79, 70, 229, .35));pointer-events:none;z-index:0;will-change:transform}.mobile-sub-btn{position:relative;z-index:1;flex:1 1 0px;background:transparent!important;border:none!important;padding:7px 18px;font-size:13px;font-weight:600;color:var(--text-muted, #64748b);border-radius:999px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px;transition:color .2s cubic-bezier(.16,1,.3,1);box-shadow:none!important;white-space:nowrap}.mobile-sub-btn span.material-symbols-outlined{font-size:18px;color:var(--text-muted, #94a3b8);transition:color .15s ease}.mobile-sub-btn:hover{background:transparent!important;border:none!important;color:var(--primary-dark, var(--text-main, #0f172a));box-shadow:none!important}.mobile-sub-btn.active{background:transparent!important;border:none!important;color:#fff!important;font-weight:700;box-shadow:none!important}.mobile-sub-btn.active span,.mobile-sub-btn.active span.material-symbols-outlined{color:#fff!important}.month-calendar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow-sm)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-cell{background:var(--bg-card, #f8fafc);border:1px solid var(--border);border-radius:6px;padding:4px 2px;min-height:54px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .15s}.cal-cell:hover,.cal-cell.active{border-color:var(--primary-border, #818cf8);background:var(--primary-light, #ede9fe);box-shadow:var(--shadow-sm)}.cal-cell-header{font-size:11px;font-weight:700;color:var(--text-main);display:flex;justify-content:space-between;align-items:center;padding:0 2px}.cal-cell-net{font-size:9.5px;font-weight:700;text-align:center;line-height:1.1}.cal-cell-net.inc{color:var(--val-inc)}.cal-cell-net.exp{color:var(--val-exp)}.cal-cell-net.zero{color:#cbd5e1}.cal-note-dot{width:4px;height:4px;border-radius:50%;background:#f59e0b;display:inline-block}@keyframes syncPulseDot{0%{transform:scale(.85);opacity:.35;box-shadow:0 0 #9333eab3}50%{transform:scale(1.18);opacity:1;box-shadow:0 0 6px 2px #a855f7a6}to{transform:scale(.85);opacity:.35;box-shadow:0 0 #9333ea00}}.cal-sync-diff-dot{width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:inline-block;cursor:help;animation:syncPulseDot 2s cubic-bezier(.4,0,.6,1) infinite;flex-shrink:0}.sync-diff-dot-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);vertical-align:middle;margin-left:4px;cursor:help;animation:syncPulseDot 2s cubic-bezier(.4,0,.6,1) infinite;flex-shrink:0}.ledger-cell-val-wrap{display:inline-flex;align-items:center;justify-content:flex-end;width:100%;gap:2px}.vertical-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.vtable{width:100%;border-collapse:collapse;font-size:12px}.vtable th{background:var(--card-header-bg, #f8fafc);color:var(--text-muted);padding:7px 8px;text-align:right;font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}.vtable th:first-child{text-align:left}.vtable td{padding:8px;border-bottom:1px solid var(--border, #f1f5f9);text-align:right;white-space:nowrap}.vtable td:first-child{text-align:left;font-weight:600;color:var(--text-main, #0f172a)}.vtable tr{cursor:pointer;transition:background .1s ease}.vtable tr:hover,.vtable tr.active-row{background:var(--primary-light, rgba(99, 102, 241, .08))}.day-v-meta{display:flex;align-items:center;gap:6px}.day-note-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;display:inline-block;flex-shrink:0;box-shadow:0 0 0 2px #f59e0b40}.day-note-preview{font-size:10.5px;color:#92400e;background:#fef3c7;padding:1px 4px;border-radius:3px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.payroll-container{display:flex;flex-direction:column;gap:16px}.payroll-period-bar{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid var(--border);border-radius:16px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;box-shadow:0 2px 8px -2px #0f172a0a}.payroll-period-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.period-toggle-group{position:relative;--period-pad-x: 5px;--period-pad-y: 4px;--period-gap: 5px;display:inline-flex;align-items:center;background:var(--card-header-bg, #f1f5f9);padding:var(--period-pad-y) var(--period-pad-x);border-radius:999px;gap:var(--period-gap);border:1.5px solid var(--border-strong, var(--border, #e2e8f0));box-shadow:0 2px 10px #00000008,inset 0 1px 1px #ffffffd9;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.period-slide-indicator{position:absolute;top:var(--period-pad-y);bottom:var(--period-pad-y);left:var(--period-pad-x);width:calc((100% - 2 * var(--period-pad-x) - var(--period-gap)) / 2);transform:translate(calc(var(--period-index, 0) * (100% + var(--period-gap))));transition:transform .38s cubic-bezier(.34,1.26,.52,1),background .3s ease,box-shadow .3s ease;border-radius:999px;pointer-events:none;z-index:0;will-change:transform}.period-slide-indicator.is-period-1{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 4px 14px #0284c759}.period-slide-indicator.is-period-2{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 14px #7c3aed59}.period-btn{position:relative;z-index:1;flex:1 1 0px;background:transparent!important;border:none!important;padding:7px 18px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:color .2s cubic-bezier(.16,1,.3,1);box-shadow:none!important;white-space:nowrap}.period-btn .period-num-icon{font-size:18px;color:var(--text-muted, #94a3b8);transition:color .15s ease}.period-btn:hover{background:transparent!important;color:var(--primary-dark, var(--text-main, #0f172a));box-shadow:none!important}.period-btn.period-1:hover{color:#0284c7}.period-btn.period-2:hover{color:#7c3aed}.period-btn.active{background:transparent!important;color:#fff!important;font-weight:700;box-shadow:none!important;border:none!important}.period-btn.active span,.period-btn.active .period-num-icon{color:#fff!important}.payroll-period-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.payroll-period-badge.period-1{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.payroll-period-badge.period-1 .badge-icon{color:#2563eb}.payroll-period-badge.period-2{background:#faf5ff;border:1px solid #e9d5ff;color:#6b21a8}.payroll-period-badge.period-2 .badge-icon{color:#7c3aed}.payroll-period-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-payroll-copy{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);padding:8px 14px;border-radius:10px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .15s;white-space:nowrap}.btn-payroll-copy:hover{background:var(--card-header-bg);border-color:var(--border);color:var(--text-main)}.btn-payroll-add{background:var(--primary-gradient, linear-gradient(135deg, #4f46e5 0%, #6366f1 100%));color:#fff;border:1px solid var(--primary-hover, #4338ca);padding:8px 16px;border-radius:10px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:var(--primary-shadow, 0 2px 6px -1px rgba(79, 70, 229, .35));transition:all .15s;white-space:nowrap}.btn-payroll-add:hover{background:var(--primary-hover, #4338ca);box-shadow:0 4px 10px -2px #0000004d}.btn-payroll-add.period-1{background:linear-gradient(135deg,#0284c7,#2563eb);border-color:#0284c7;box-shadow:0 4px 14px #0284c759;color:#fff}.btn-payroll-add.period-1:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8);box-shadow:0 6px 18px #0284c773}.btn-payroll-add.period-2{background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:#7c3aed;box-shadow:0 4px 14px #7c3aed59;color:#fff}.btn-payroll-add.period-2:hover{background:linear-gradient(135deg,#6d28d9,#7e22ce);box-shadow:0 6px 18px #7c3aed73}.btn-payroll-add:active,.btn-payroll-copy:active{transform:scale(.98)}.payroll-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.p-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-sm)}.p-stat-title{font-size:12px;color:var(--text-muted);margin-bottom:4px;font-weight:600}.p-stat-val{font-size:22px;font-weight:700;color:#0f172a}.payroll-period-label-tag{font-size:12.5px;color:var(--text-muted);background:#f8fafc;border:1px solid var(--border);padding:5px 10px;border-radius:var(--radius-md)}.payroll-search-toolbar{display:flex;align-items:center;gap:10px;margin-top:4px;margin-bottom:4px;flex-wrap:wrap}.payroll-search-input-box{position:relative;flex:1;min-width:220px;display:flex;align-items:center;background:var(--bg-card, #ffffff);border:1.5px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000a;transition:all .2s cubic-bezier(.16,1,.3,1)}.payroll-search-input-box:focus-within{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 3px #6366f126,0 2px 6px #0000000d}.payroll-search-input-box .search-icon{position:absolute;left:12px;font-size:20px;color:var(--text-muted, #64748b);pointer-events:none;transition:color .15s ease}.payroll-search-input-box:focus-within .search-icon{color:var(--primary, #4f46e5)}.payroll-search-input{width:100%;padding:10px 36px 10px 40px;font-size:13.5px;font-family:inherit;background:transparent;border:none;border-radius:12px;color:var(--text-main);outline:none}.payroll-search-input::placeholder{color:var(--text-subtle, #94a3b8);opacity:1}.payroll-search-clear{position:absolute;right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:2px}.payroll-search-clear .material-symbols-outlined{font-size:16px}.payroll-branch-select-box{position:relative;display:flex;align-items:center;min-width:180px}.payroll-branch-select-box .select-icon{position:absolute;left:10px;font-size:17px;color:var(--text-muted);pointer-events:none}.payroll-branch-select{width:100%;padding:8px 12px 8px 32px;font-size:13px;font-family:inherit;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);outline:none;cursor:pointer}.payroll-desktop-table-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-sm);display:block;transition:border-color .25s ease,box-shadow .25s ease}.payroll-desktop-table-wrapper.is-period-1{border-top:3.5px solid #0284c7;box-shadow:0 4px 20px #0000000a,0 -2px 10px #0284c71f}.payroll-desktop-table-wrapper.is-period-2{border-top:3.5px solid #7c3aed;box-shadow:0 4px 20px #0000000a,0 -2px 10px #7c3aed1f}.payroll-mobile-cards-view.is-period-1 .p-mobile-card{border-left:3.5px solid #0284c7}.payroll-mobile-cards-view.is-period-2 .p-mobile-card{border-left:3.5px solid #7c3aed}.payroll-modal-header.period-1{border-bottom:2px solid rgba(2,132,199,.25)}.payroll-modal-header.period-2{border-bottom:2px solid rgba(124,58,237,.25)}.payroll-modal-period-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.payroll-modal-period-pill.period-1{background:#0284c71f;color:#0284c7;border:1px solid rgba(2,132,199,.28)}.payroll-modal-period-pill.period-2{background:#7c3aed1f;color:#7c3aed;border:1px solid rgba(124,58,237,.28)}.payroll-modal-net-row.period-1{background:#f0f9ff!important;border:1.5px solid #bae6fd!important}.payroll-modal-net-row.period-1 .payroll-modal-net-label{color:#0369a1!important}.payroll-modal-net-row.period-1 .payroll-modal-net-val{color:#0284c7!important}.payroll-modal-net-row.period-2{background:#faf5ff!important;border:1.5px solid #e9d5ff!important}.payroll-modal-net-row.period-2 .payroll-modal-net-label{color:#6b21a8!important}.payroll-modal-net-row.period-2 .payroll-modal-net-val{color:#7c3aed!important}.payroll-desktop-table-wrapper.is-period-1 .payroll-table td.val-net{color:#0284c7!important}.payroll-desktop-table-wrapper.is-period-2 .payroll-table td.val-net{color:#7c3aed!important}.payroll-mobile-cards-view.is-period-1 .p-mcard-net-val,.payroll-mobile-cards-view.is-period-1 .p-mcard-net-val .unit{color:#0284c7!important}.payroll-mobile-cards-view.is-period-2 .p-mcard-net-val,.payroll-mobile-cards-view.is-period-2 .p-mcard-net-val .unit{color:#7c3aed!important}.payroll-table{width:100%;border-collapse:collapse;font-size:12px;text-align:right}.payroll-table th,.payroll-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;white-space:nowrap}.payroll-table th{background:#f8fafc;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);text-align:right;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.payroll-table th:first-child,.payroll-table td:first-child,.payroll-table th:nth-child(2),.payroll-table td:nth-child(2),.payroll-table th:nth-child(3),.payroll-table td:nth-child(3){text-align:left}.payroll-table tr:hover{background:var(--primary-light, rgba(99, 102, 241, .06))}.payroll-table tr:hover td.val-income,.payroll-table tr:hover td.val-inc{color:#059669!important}.payroll-table tr:hover td.val-expense,.payroll-table tr:hover td.val-exp{color:#dc2626!important}.vtable tr:hover td.val-income,.vtable tr:hover td.val-inc{color:#059669!important}.vtable tr:hover td.val-expense,.vtable tr:hover td.val-exp{color:#dc2626!important}.vtable tr:hover td.val-profit-pos{color:#059669!important}.vtable tr:hover td.val-profit-neg{color:#dc2626!important}.payroll-table td.emp-name{font-weight:700;color:#0f172a}.payroll-table td.val-net{font-size:13px;font-weight:800;color:#1e1b4b}.emp-seq-badge{width:22px;height:22px;border-radius:6px;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;font-weight:800;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.emp-avatar-circle{width:24px;height:24px;border-radius:50%;background:var(--pastel-lavender-bg);border:1px solid var(--pastel-lavender-border);display:flex;align-items:center;justify-content:center;color:var(--pastel-lavender-text);flex-shrink:0}.btn-payroll-row-action{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 5px;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.btn-payroll-row-action .material-symbols-outlined{font-size:14px}.btn-payroll-row-action.edit:hover{background:var(--pastel-lavender-bg);border-color:var(--pastel-lavender-border);color:var(--pastel-lavender-text)}.btn-payroll-row-action.delete:hover{background:var(--pastel-rose-bg);border-color:var(--pastel-rose-border);color:var(--val-exp)}.payroll-mobile-cards-view{display:none;flex-direction:column;gap:8px}.payroll-empty-mobile-card{background:#fff;border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.p-mobile-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.p-mobile-card:hover{border-color:var(--pastel-lavender-border)}.p-mcard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.p-mcard-user-info{display:flex;align-items:center;gap:8px}.p-mcard-avatar{width:28px;height:28px;border-radius:6px;background:var(--pastel-lavender-bg);border:1px solid var(--pastel-lavender-border);display:flex;align-items:center;justify-content:center;color:var(--pastel-lavender-text);flex-shrink:0}.p-mcard-avatar .material-symbols-outlined{font-size:16px}.p-mcard-name{font-size:13.5px;font-weight:700;color:var(--text-main, #0f172a);line-height:1.2}.p-mcard-branch{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:3px;margin-top:1px}.p-mcard-branch .material-symbols-outlined{font-size:12px}.p-mcard-badges{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.p-mcard-net-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;display:flex;justify-content:space-between;align-items:center}.p-mcard-net-title{font-size:11px;font-weight:600;color:var(--text-muted)}.p-mcard-net-amount{font-size:15px;font-weight:800;color:#1e1b4b}.p-mcard-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;background:#fff;padding:2px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;font-size:11px}.p-breakdown-item{display:flex;justify-content:space-between;align-items:center;gap:4px}.p-breakdown-item .p-lbl{color:var(--text-muted);font-size:10.5px}.p-breakdown-item .p-val{font-weight:600;color:#0f172a}.p-breakdown-item.inc .p-val{color:var(--val-inc)}.p-breakdown-item.exp .p-val{color:var(--val-exp)}.p-breakdown-item.full-width{grid-column:1 / -1}.p-breakdown-item.note-item{margin-top:1px;padding-top:2px;border-top:1px dashed #f1f5f9}.p-breakdown-item .p-val.note{font-size:10.5px;color:#475569;font-weight:400;text-align:right}.p-mcard-actions{display:flex;gap:6px;margin-top:0}.btn-p-mcard-action{flex:1;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:inherit;font-size:11.5px;font-weight:600;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:#fff;transition:all .15s}.btn-p-mcard-action .material-symbols-outlined{font-size:14px}.btn-p-mcard-action.edit{background:#f8fafc;color:var(--text-main);border-color:var(--border)}.btn-p-mcard-action.edit:active{background:var(--pastel-lavender-bg);border-color:var(--pastel-lavender-border);color:var(--pastel-lavender-text)}.btn-p-mcard-action.delete{background:#fff;color:var(--val-exp);border-color:var(--pastel-rose-border)}.btn-p-mcard-action.delete:active{background:var(--pastel-rose-bg)}.p-mobile-card-compact{padding:8px 10px;gap:6px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.p-mcard-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.p-mcard-left{display:flex;align-items:flex-start;gap:7px;min-width:0;flex:1}.p-mcard-left .emp-seq-badge{font-size:11px;width:22px;height:22px;min-width:22px;border-radius:5px;margin-top:1px}.p-mcard-title-group{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.p-mcard-name-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.p-mobile-card-compact .p-mcard-name{font-size:1.2rem;font-weight:700;color:var(--text-main, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-tag-pill.compact,.badge-pay-type.mini{padding:0 5px;height:18px;font-size:10px;border-radius:4px}.p-mcard-meta-line{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--text-muted, #475569);flex-wrap:wrap}.p-meta-bank{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--text-muted, #334155)}.p-meta-bank .icon{font-size:12px;color:#6366f1}.p-meta-phone{color:#64748b;font-size:10px}.p-mcard-emp-note{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:#0f766e;background:#ccfbf1;border:1px solid #5eead4;border-radius:4px;padding:1px 6px;max-width:fit-content;line-height:1.3}.p-mcard-emp-note .icon{font-size:11px;color:#0d9488}.p-mcard-right{display:flex;flex-direction:row;align-items:flex-end;gap:1.5em;flex-shrink:0}.p-mcard-net-val{display:flex;align-items:baseline;gap:2px;color:var(--primary, #1e1b4b);font-weight:800}.p-mcard-net-val .unit{font-size:11px;color:var(--primary-hover, #4f46e5)}.p-mcard-net-val .amount{font-size:15.5px;letter-spacing:-.2px}.badge-status-btn.mini{padding:2px 7px;font-size:10.5px;height:22px;border-radius:5px}.badge-status-btn.mini .icon{font-size:12px}.p-mcard-bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-top:5px;border-top:1px dashed #f1f5f9}.p-mcard-calc-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.p-calc-chip{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:600;white-space:nowrap}.p-calc-chip.base{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.p-calc-chip.inc{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.p-calc-chip.exp{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.p-calc-chip.note{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;max-width:130px;overflow:hidden;text-overflow:ellipsis;font-style:italic}.p-mcard-actions-compact{display:flex;align-items:center;gap:4px;flex-shrink:0}.btn-p-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);cursor:pointer;padding:0;transition:all .15s}.btn-p-icon .material-symbols-outlined{font-size:14px}.btn-p-icon.edit:active{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary-border)}.btn-p-icon.delete{color:#ef4444}.btn-p-icon.delete:active{background:#fee2e2;border-color:#fca5a5}.analytics-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.chart-title{font-size:13.5px;font-weight:700;margin-bottom:14px;color:#0f172a;display:flex;justify-content:space-between;align-items:center}.chart-container-tall{position:relative;width:100%;height:240px}.chart-container-doughnut{position:relative;width:100%;height:200px}@media (max-width: 640px){.chart-container-tall{height:200px}.chart-container-doughnut{height:190px}}.bottom-sheet-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2500;opacity:0;transition:opacity .16s ease-out}.bottom-sheet-backdrop.show{display:block;opacity:1}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--bg-card, #ffffff);border-top:1px solid var(--border-strong);border-radius:18px 18px 0 0;padding:12px 18px 24px;max-width:480px;margin:0 auto;z-index:2600;box-shadow:var(--shadow-sheet);transform:translateY(100%);transition:transform .18s cubic-bezier(.16,1,.3,1);max-height:85vh;overflow-y:auto}.bottom-sheet.show{transform:translateY(0)}.sheet-handle-bar{width:36px;height:4px;background:#cbd5e1;border-radius:2px;margin:0 auto 12px}.sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sheet-title{font-size:15px;font-weight:700;color:var(--text-main, #0f172a)}.sheet-close-btn{background:var(--card-header-bg, #f1f5f9);border:1px solid var(--border);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .15s ease}.sheet-close-btn:hover{background:var(--primary-light, #e2e8f0);color:var(--text-main, #0f172a)}.sheet-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;text-align:center;background:var(--card-header-bg, #f8fafc);border:1px solid var(--border);padding:8px;border-radius:var(--radius-md);margin-bottom:12px}.sheet-stat-label{font-size:11px;color:var(--text-muted);margin-bottom:2px}.sheet-stat-val{font-size:14px;font-weight:700}.sheet-note-box{background:#fefce8;border:1px solid #fef08a;border-left:4px solid #eab308;border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:12px;font-size:12px;color:#854d0e;display:flex;align-items:flex-start;gap:6px}.sheet-section-title{font-size:12px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:4px}.sheet-table{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);border-collapse:collapse;background:var(--bg-card, #ffffff);margin-bottom:12px}.sheet-table td{padding:7px 10px;border-bottom:1px solid var(--border, #f1f5f9);color:var(--text-main);font-size:13px}.sheet-table tr:last-child td{border-bottom:none}.sheet-table td.cat-val{text-align:right;font-weight:700}.sheet-actions{display:flex;gap:8px;margin-top:14px}.sheet-btn-edit{flex:1;background:var(--pastel-lavender-bg);color:var(--pastel-lavender-text);border:1px solid var(--pastel-lavender-border);padding:9px;border-radius:var(--radius-md);font-weight:600;font-family:inherit;font-size:13.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.modal-overlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;z-index:3000;align-items:center;justify-content:center;padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:88vh;max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-bottom:90px;scroll-padding-top:20px;padding:18px 18px 22px;box-shadow:var(--shadow-md);position:relative;margin:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);position:sticky;top:-18px;background:#fff;z-index:20;margin-top:-6px;padding-top:6px}.modal-header h2{font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.modal-close{background:#f1f5f9;border:1px solid var(--border);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;padding:2px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}.form-group{margin-bottom:8px}.form-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px;font-weight:600}.form-input,.form-textarea,.form-select{width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;color:#0f172a;font-family:inherit;font-size:14px;outline:none;scroll-margin-bottom:90px;scroll-margin-top:50px}.form-textarea{resize:vertical;min-height:54px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.form-section-title{font-size:12px;font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);margin:10px 0 6px;display:flex;align-items:center;gap:4px}.form-section-title.inc{background:var(--pastel-mint-bg);color:var(--pastel-mint-text);border-left:3px solid var(--val-inc)}.form-section-title.exp{background:var(--pastel-rose-bg);color:var(--pastel-rose-text);border-left:3px solid var(--val-exp)}.form-section-title.note{background:#fef3c7;color:#92400e;border-left:3px solid #f59e0b}.grid-input-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:8px;margin-bottom:6px}.grid-input-row input{scroll-margin-bottom:90px;scroll-margin-top:50px}.grid-input-label{font-size:12px;font-weight:500;color:var(--text-main)}.btn-submit{width:100%;padding:11px;background:var(--primary-gradient, var(--primary, #6366f1));color:#fff!important;border:1px solid var(--primary-border, var(--primary, #6366f1));border-radius:var(--radius-md);font-weight:700;font-family:inherit;font-size:14px;cursor:pointer;margin-top:0;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;box-shadow:var(--primary-shadow, 0 3px 10px rgba(0, 0, 0, .15))}.btn-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--primary-shadow, 0 5px 14px rgba(0, 0, 0, .22))}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.modal-sticky-footer{position:sticky;bottom:-22px;background:var(--bg-card, #ffffff);padding:10px 0 14px;margin-top:14px;border-top:1px solid var(--border, #f1f5f9);box-shadow:0 -8px 20px #00000014,0 -4px 10px #00000008;z-index:25}.modal-footer{position:sticky;bottom:-22px;background:var(--bg-card, #ffffff);margin-top:16px;padding:10px 0 14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px;box-shadow:0 -8px 20px #00000014,0 -4px 10px #00000008;z-index:25}.btn-modal-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius-md);font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s ease;-webkit-user-select:none;user-select:none}.btn-modal-action.secondary{background:#fff;border-color:var(--border);color:var(--text-muted)}.btn-modal-action.secondary:hover{background:#f8fafc;color:var(--text-main);border-color:#cbd5e1}.btn-modal-action.primary{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:var(--primary-shadow)}.btn-modal-action.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-dark);box-shadow:var(--primary-shadow);transform:translateY(-1px)}.btn-modal-action.primary:active:not(:disabled){transform:translateY(0)}.btn-modal-action:disabled{opacity:.6;cursor:not-allowed}.btn-profile-done{white-space:nowrap;flex-shrink:0}.toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:90%;max-width:400px}.exec-summary-modal{font-family:inherit}.exec-header{padding:18px 24px;background:var(--primary-gradient, linear-gradient(135deg, #1e1b4b 0%, #312e81 60%, #4338ca 100%));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;box-shadow:0 4px 20px #00000014}.exec-header-icon-box{width:48px;height:48px;border-radius:14px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000001f;flex-shrink:0;transition:all .2s ease}.exec-header-icon-box i{font-size:26px;color:#fff}.exec-badge-live{display:inline-flex;align-items:center;gap:6px;background:#10b98140;border:1px solid rgba(110,231,183,.45);color:#a7f3d0;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:4px}.live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse 2s infinite}.exec-title{font-size:17px;font-weight:800;color:#fff;margin:0;line-height:1.25;letter-spacing:-.2px}.exec-subtitle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#ffffffe0;margin-top:3px}.exec-subtitle b{color:#fff;font-weight:700}.exec-header-actions{display:flex;align-items:center;gap:8px}.btn-exec-export-icon{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .15s}.btn-exec-export-icon:hover{background:#ffffff47;transform:scale(1.05)}.btn-exec-close{background:#ffffff1f;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-exec-close:hover{background:#ffffff40;transform:scale(1.05)}.exec-subtabs{position:relative;--subtab-pad-x: 14px;--subtab-pad-y: 10px;--subtab-gap: 8px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-card, #ffffff);border-bottom:1.5px solid var(--border);padding:var(--subtab-pad-y) var(--subtab-pad-x);gap:var(--subtab-gap);box-sizing:border-box;width:100%}.exec-subtabs-slide-indicator{position:absolute;top:var(--subtab-pad-y);bottom:var(--subtab-pad-y);left:var(--subtab-pad-x);width:calc((100% - 2 * var(--subtab-pad-x) - 3 * var(--subtab-gap)) / 4);transform:translate(calc(var(--subtab-index, 0) * (100% + var(--subtab-gap))));transition:transform .35s cubic-bezier(.34,1.26,.52,1);background:var(--primary-gradient, var(--primary, #4f46e5));border-radius:12px;box-shadow:var(--primary-shadow, 0 4px 14px rgba(79, 70, 229, .3));pointer-events:none;z-index:0;will-change:transform}.exec-tab-btn{position:relative;z-index:1;background:transparent!important;border:1px solid transparent!important;padding:10px 12px;border-radius:12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:color .2s cubic-bezier(.16,1,.3,1);min-width:0;box-sizing:border-box;box-shadow:none!important}.exec-tab-btn span.material-symbols-outlined{font-size:19px;flex-shrink:0;color:var(--text-muted, #94a3b8);transition:color .15s}.exec-tab-btn .tab-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-tab-btn:hover{background:transparent!important;color:var(--primary-dark, var(--text-main, #0f172a));border-color:transparent!important;transform:none}.exec-tab-btn:hover span.material-symbols-outlined{color:var(--primary)}.exec-tab-btn.active{background:transparent!important;border-color:transparent!important;color:#fff!important;font-weight:700;box-shadow:none!important}.exec-tab-btn.active span.material-symbols-outlined,.exec-tab-btn.active .tab-text{color:#fff!important}@media (max-width: 600px){.exec-subtabs{--subtab-pad-x: 4px;--subtab-pad-y: 6px;--subtab-gap: 4px}.exec-subtabs-slide-indicator{border-radius:9px}.exec-tab-btn{padding:6px 2px;flex-direction:column;gap:2px;font-size:10.5px;border-radius:9px}.exec-tab-btn span.material-symbols-outlined{font-size:17px}}.exec-body{padding:18px 20px;overflow-y:auto;overflow-x:hidden;flex:1;background:#f8fafc;box-sizing:border-box;width:100%}.exec-tab-pane{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box;overflow-x:hidden}.exec-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;box-sizing:border-box}@media (max-width: 640px){.exec-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.exec-kpi-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:11px 13px;display:flex;flex-direction:column;justify-content:space-between;min-height:96px;height:100%;min-width:0;overflow:hidden;box-sizing:border-box;box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease}@media (max-width: 640px){.exec-kpi-card{padding:9px 10px;min-height:86px}}.exec-kpi-card:hover{transform:translateY(-1.5px);box-shadow:0 4px 10px #00000012}.exec-kpi-card.income{border-left:4px solid #10b981;background:linear-gradient(135deg,#fff,#f0fdf4)}.exec-kpi-card.expense{border-left:4px solid #f43f5e;background:linear-gradient(135deg,#fff,#fff1f2)}.exec-kpi-card.profit.positive{border-left:4px solid #6366f1;background:linear-gradient(135deg,#fff,#eef2ff)}.exec-kpi-card.profit.negative{border-left:4px solid #dc2626;background:linear-gradient(135deg,#fff,#fef2f2)}.exec-kpi-card.payroll{border-left:4px solid #8b5cf6;background:linear-gradient(135deg,#fff,#f5f3ff)}.exec-kpi-card.balance-start{border-left:4px solid #0284c7;background:linear-gradient(135deg,#fff,#f0f9ff)}.exec-kpi-card.balance-start.is-neg{border-left:4px solid #dc2626;background:linear-gradient(135deg,#fff,#fef2f2)}.exec-kpi-card.balance-end{border-left:4px solid #059669;background:linear-gradient(135deg,#fff,#ecfdf5)}.exec-kpi-card.balance-end.is-neg{border-left:4px solid #dc2626;background:linear-gradient(135deg,#fff,#fef2f2)}.exec-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.exec-kpi-title{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-kpi-icon{font-size:16px;color:#94a3b8;flex-shrink:0}.exec-kpi-val{font-size:15.5px;font-weight:800;color:#0f172a;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-kpi-foot{font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-insights-box{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.exec-section-title{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#0f172a;margin-bottom:12px}.exec-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.insight-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border);border-radius:12px}.insight-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-content{flex:1;min-width:0}.insight-label{font-size:11px;color:#64748b;font-weight:600}.insight-val{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-sub{font-size:11px;color:#64748b;font-weight:500}.exec-ranking-card-box,.exec-quick-ranking{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 16px}.btn-exec-view-all{background:transparent;border:none;color:var(--primary);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.btn-exec-view-all:hover{text-decoration:underline}.exec-ranking-list{display:flex;flex-direction:column;gap:10px;width:100%}.ranking-total-card{margin-bottom:14px;padding:14px 16px;border:1px solid var(--primary-border, #c7d2fe);border-radius:12px;background:var(--primary-light, #eef2ff)}.ranking-total-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px;color:var(--primary-text, #3730a3);font-size:13px;font-weight:800}.ranking-total-heading .material-symbols-outlined{font-size:18px}.ranking-total-period{margin-left:auto;font-size:11px;font-weight:600}.ranking-total-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ranking-total-metric{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card, #ffffff)}.ranking-total-label{color:var(--text-muted, #64748b);font-size:11px;font-weight:600}.ranking-total-value{overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.35}.ranking-total-value.inc{color:#059669}.ranking-total-value.exp{color:#e11d48}.ranking-total-value.pos{color:#6366f1}.ranking-total-value.neg{color:#dc2626}.ranking-card-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;transition:all .15s ease;cursor:pointer;box-shadow:0 1px 3px #00000008}.ranking-card-item:hover{border-color:#cbd5e1;background:#fafafa;box-shadow:0 3px 8px #0000000f}.ranking-card-item.selected-branch-rank{border:1.5px solid #6366f1;background:#fbfbfe;box-shadow:0 2px 8px #6366f11f}.ranking-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ranking-card-title-group{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.ranking-rank-badge{font-size:14px;font-weight:800;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;flex-shrink:0}.ranking-card-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:13.5px;font-weight:700;color:#0f172a}.ranking-active-pill{font-size:10px;background:#6366f1;color:#fff;padding:1px 7px;border-radius:6px;font-weight:600;white-space:nowrap}.ranking-tune-btn{display:flex;align-items:center;gap:4px;padding:4px 9px;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:8px;font-size:11.5px;font-weight:600;color:var(--primary);cursor:pointer;flex-shrink:0;transition:all .12s ease}.ranking-tune-btn:hover{background:var(--primary-light);border-color:var(--primary)}.ranking-metrics-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.ranking-metric-box{display:flex;flex-direction:column;gap:2px;min-width:0}.ranking-metric-box.ending{text-align:right;border-left:1px solid #e2e8f0;padding-left:10px}.metric-lbl{font-size:10.5px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.metric-val-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ranking-metric-box.ending .metric-val-row{justify-content:flex-end}.metric-val{font-size:15px;font-weight:800;white-space:nowrap}.metric-val.pos{color:#059669}.metric-val.neg{color:#e11d48}.metric-val.ending-val{color:#047857}.metric-margin-badge{font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:4px}.metric-margin-badge.pos{background:#ecfdf5;color:#059669}.metric-margin-badge.neg{background:#fef2f2;color:#dc2626}.ranking-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ranking-margin-pill{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;line-height:1}.ranking-margin-pill.pos{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ranking-margin-pill.neg{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}[data-theme=obsidian] .ranking-margin-pill.pos{background:#0596692e;color:#34d399;border-color:#34d39959}[data-theme=obsidian] .ranking-margin-pill.neg{background:#dc26262e;color:#f87171;border-color:#f8717159}.ranking-metrics-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:8px 12px;margin-top:8px}.ranking-col-box{display:flex;flex-direction:column;min-width:0}.ranking-col-lbl{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#64748b;line-height:1.2}.ranking-col-val{font-size:13.5px;font-weight:800;white-space:nowrap;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.ranking-col-val.inc{color:#059669}.ranking-col-val.exp{color:#e11d48}.ranking-col-val.pos{color:#059669}.ranking-col-val.neg{color:#dc2626}.bd-dot{width:5.5px;height:5.5px;border-radius:50%;flex-shrink:0}.bd-dot.beg{background:#0284c7}.bd-dot.inc{background:#10b981}.bd-dot.exp{background:#f43f5e}.bd-dot.div{background:#f59e0b}.bd-dot.profit{background:#6366f1}.bd-dot.ending{background:#059669}.partner-branch-strip{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 16px;width:100%;box-sizing:border-box}.partner-metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%}.partner-metrics-grid.has-dividend{grid-template-columns:repeat(6,1fr)}.partner-metric-item{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:6px 10px;box-shadow:0 1px 2px #00000008}.partner-metric-item.ending{background:#f0fdf4;border-color:#dcfce7}.partner-metric-item.ending.is-neg{background:#fef2f2;border-color:#fecaca}.partner-metric-item .p-lbl{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:10.5px;font-weight:600;line-height:1.2}.partner-metric-item .p-val{font-size:12px;font-weight:800;white-space:nowrap;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;max-width:100%}.partner-metric-item .p-val.val-inc{color:#059669}.partner-metric-item .p-val.val-exp{color:#e11d48}.partner-metric-item .p-val.val-profit{color:#6366f1}.partner-metric-item .p-val.val-loss{color:#dc2626}.partner-metric-item .p-val.val-beg{color:#0284c7}.partner-metric-item .p-val.val-div{color:#d97706}.partner-metric-item .p-val.val-ending{color:#15803d}@media (max-width: 768px){.partner-metrics-grid,.partner-metrics-grid.has-dividend{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.ranking-metrics-3col{padding:6px 8px;gap:6px}.ranking-col-val{font-size:12px}.ranking-col-lbl{font-size:10px}}@media (max-width: 380px){.partner-metrics-grid,.partner-metrics-grid.has-dividend{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.partner-metric-item{padding:5px 6px!important}.partner-metric-item .p-lbl{font-size:9.5px!important}.partner-metric-item .p-val{font-size:10.5px!important}}.partner-tune-btn{background:var(--primary-gradient, var(--primary, #4f46e5));border:1px solid var(--primary-border, var(--primary, #4f46e5));border-radius:8px;padding:5px 12px;font-size:11.5px;font-weight:700;color:#fff!important;box-shadow:var(--primary-shadow, 0 2px 6px rgba(79, 70, 229, .25));display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .18s ease;font-family:inherit}.partner-tune-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 10px #0003}.partner-tune-btn:active{transform:translateY(0)}.partner-tune-btn .material-symbols-outlined{color:#fff!important}[data-theme=obsidian] .partner-tune-btn{background:linear-gradient(135deg,#0f172a,#334155)!important;border-color:#334155!important;color:#fff!important;box-shadow:0 3px 8px #0f172a4d!important}@media (max-width: 480px){.ranking-card-item{padding:10px 12px}.ranking-metrics-bar{padding:7px 10px}.metric-val{font-size:13.5px}.ranking-tune-btn .tune-label{display:none}.ranking-tune-btn{padding:4px 6px}}.partner-empty-state{text-align:center;padding:36px 16px;background:#f8fafc;border-radius:16px;border:1px dashed #cbd5e1}.partner-branch-group-card{margin-bottom:20px;background:var(--bg-card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px -2px #0000000a}.partner-group-header{background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.partner-group-header.is-all-branches{background:linear-gradient(90deg,#f5f3ff,#ede9fe)}.partner-group-title{font-weight:800;font-size:14.5px;color:#0f172a;display:flex;align-items:center;gap:8px}.partner-group-count-badge{font-size:11px;background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:12px;font-weight:700}.partner-person-card{background:var(--bg-card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:14px;box-shadow:0 1px 4px #00000008;display:flex;flex-direction:column;gap:10px}.partner-person-name{font-size:14.5px;font-weight:700;color:#0f172a}.partner-person-role{font-size:12px;color:#64748b;margin-top:1px}.partner-idx-badge{width:34px;height:34px;border-radius:8px;background:#e0f2fe;color:#0369a1;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex-shrink:0}.partner-idx-badge.is-all{background:#ede9fe;color:#4f46e5}.partner-share-badge{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#1e40af;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:800;white-space:nowrap}.partner-person-details{background:#f8fafc;padding:10px 12px;border-radius:10px;font-size:12px;display:flex;flex-direction:column;gap:6px}.partner-branch-target-text{color:#0f172a;font-weight:700}.partner-branch-target-text.is-all{color:#4338ca}.partner-dividend-box{background:#fef3c7;border:1px solid #fde68a;padding:5px 8px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:6px}.partner-dividend-box span{font-size:11px;color:#92400e;font-weight:600}.partner-dividend-box b{color:#b45309;font-size:12.5px;white-space:nowrap}.partner-ending-share-box{padding:6px 8px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.partner-ending-share-box.pos{background:#ecfdf5;border:1px solid #a7f3d0}.partner-ending-share-box.pos span{font-size:11px;color:#065f46;font-weight:700}.partner-ending-share-box.pos b{color:#047857;font-size:13px;font-weight:800;white-space:nowrap;margin-left:auto}.partner-ending-share-box.neg{background:#fef2f2;border:1px solid #fecaca}.partner-ending-share-box.neg span{font-size:11px;color:#991b1b;font-weight:700}.partner-ending-share-box.neg b{color:#dc2626;font-size:13px;font-weight:800;white-space:nowrap;margin-left:auto}.partner-contact-row{display:flex;align-items:center;gap:4px;color:#334155}.exec-pill-badge{font-size:11px;color:#64748b;background:#f8fafc;padding:3px 8px;border-radius:6px;border:1px solid #e2e8f0}.exec-branch-header-note{font-size:12.5px;color:#475569;background:#eff6ff;border:1px solid #bfdbfe;padding:8px 14px;border-radius:10px;font-weight:500}.exec-branches-table-wrapper{background:#fff;border:1px solid var(--border);border-radius:16px;overflow-x:auto}.exec-branches-table{width:100%;border-collapse:collapse;font-size:12.5px}.exec-branches-table th{background:#f8fafc;color:#475569;padding:10px 12px;font-weight:700;border-bottom:1px solid var(--border);white-space:nowrap}.exec-branches-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9}.exec-branches-table tr:hover td{background:#f8fafc}.exec-branches-table tr.row-selected td{background:#eef2ff}.exec-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.exec-scope-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.exec-scope-pill{position:relative;--pill-pad-x: 5px;--pill-pad-y: 4px;--pill-gap: 5px;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;padding:var(--pill-pad-y) var(--pill-pad-x);background:var(--card-header-bg, #f1f5f9);border-radius:999px;border:1.5px solid var(--border-strong, var(--border, #e2e8f0));gap:var(--pill-gap);box-shadow:0 2px 10px #00000008,inset 0 1px 1px #ffffffd9;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.scope-slide-indicator{display:block!important;position:absolute;top:var(--pill-pad-y);bottom:var(--pill-pad-y);left:var(--pill-pad-x);width:calc((100% - 2 * var(--pill-pad-x) - var(--pill-gap)) / 2);transform:translate(calc(var(--scope-index, 0) * (100% + var(--pill-gap))));transition:transform .35s cubic-bezier(.34,1.26,.52,1);background:var(--primary-gradient, linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%));border-radius:999px;box-shadow:var(--primary-shadow, 0 4px 14px rgba(79, 70, 229, .35));pointer-events:none;z-index:0;will-change:transform}.exec-scope-btn{position:relative;z-index:1;font-family:inherit;font-size:13px;font-weight:600;padding:7px 18px;border-radius:999px;border:none!important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent!important;color:var(--text-muted, #64748b);transition:color .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;box-shadow:none!important}.exec-scope-btn:hover{color:var(--primary-dark, var(--text-main, #0f172a));background:transparent!important}.exec-scope-btn.active{background:transparent!important;color:#fff!important;font-weight:700;border:none!important;box-shadow:none!important}.exec-scope-btn.active span.material-symbols-outlined,.exec-scope-btn.active span{color:#fff!important}.exec-scope-btn span.material-symbols-outlined{font-size:18px;flex-shrink:0;transition:color .15s ease}.exec-year-selector{display:inline-flex;align-items:center;gap:5px;background:var(--bg-card, #ffffff);padding:3px 6px;border-radius:999px;border:1.5px solid var(--border-strong, var(--border, #e2e8f0));box-shadow:0 2px 10px #0000000a,inset 0 1px 1px #ffffffd9;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.exec-year-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--primary-border, transparent);background:var(--primary-light, #f1f5f9);color:var(--primary-text, var(--primary, #4f46e5));cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;padding:0}.exec-year-btn:hover{background:var(--primary-gradient)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--primary-shadow, 0 2px 8px rgba(0, 0, 0, .15));transform:scale(1.08)}.exec-year-btn:active{transform:scale(.94)}.exec-year-btn span.material-symbols-outlined{font-size:18px}.exec-year-display{display:flex;align-items:center;gap:6px;padding:0 8px}.exec-year-display .year-icon{font-size:16px;color:var(--primary, #4f46e5)}.exec-year-display .year-text{font-size:13.5px;font-weight:800;color:var(--text-main, #1e293b);font-family:inherit;min-width:80px;text-align:center}.annual-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.annual-kpi-grid .exec-kpi-card{padding:10px 14px;min-height:80px}.annual-kpi-grid .exec-kpi-top{margin-bottom:2px}.annual-kpi-grid .exec-kpi-val{font-size:20px;font-weight:700;line-height:1.25}.annual-kpi-grid .exec-kpi-foot{margin-top:2px;font-size:11.5px}@media (max-width: 500px){.annual-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.annual-kpi-grid .exec-kpi-card{padding:8px 10px;min-height:74px}.annual-kpi-grid .exec-kpi-val{font-size:16px}.annual-kpi-grid .exec-kpi-title{font-size:11px}}@media (max-width: 640px){.exec-scope-toolbar{flex-direction:column;align-items:stretch;gap:8px}.exec-scope-pill{width:100%;display:grid;grid-template-columns:1fr 1fr}.exec-scope-btn{justify-content:center;padding:6px 10px;font-size:12px}.exec-year-selector{width:100%;justify-content:space-between}.exec-year-display{flex:1;justify-content:center}}[data-theme=obsidian] .exec-scope-pill{border-radius:999px!important;background:#1e293b!important;border:1.5px solid #334155!important;box-shadow:0 4px 16px #0006,inset 0 1px 1px #ffffff0f!important;padding:4px 6px!important;gap:5px!important;--pill-pad-x: 6px;--pill-pad-y: 4px;--pill-gap: 5px}[data-theme=obsidian] .scope-slide-indicator{display:block!important;background:linear-gradient(135deg,#1c273a,#0a0f1d)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 4px 16px #00000080,inset 0 1px #ffffff26!important;border-radius:999px!important}[data-theme=obsidian] .exec-scope-btn{border-radius:999px!important;color:#94a3b8!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:7px 18px!important;font-weight:600!important;transition:color .2s cubic-bezier(.16,1,.3,1)!important}[data-theme=obsidian] .exec-scope-btn:hover{color:#f1f5f9!important;background:transparent!important}[data-theme=obsidian] .exec-scope-btn.active{background:transparent!important;border:none!important;box-shadow:none!important;color:#fff!important;font-weight:700!important}[data-theme=obsidian] .exec-scope-btn.active span.material-symbols-outlined,[data-theme=obsidian] .exec-scope-btn.active span{color:#fff!important}[data-theme=obsidian] .exec-year-selector{border-radius:999px!important;background:#1e293b!important;border-color:#334155!important;box-shadow:0 4px 16px #0006!important}[data-theme=obsidian] .exec-year-btn{border-radius:999px!important;background:#0f172a!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .exec-year-btn:hover{background:#334155!important;color:#fff!important}[data-theme=obsidian] .exec-year-display .year-icon{color:#a5b4fc!important}[data-theme=obsidian] .exec-year-display .year-text{color:#f1f5f9!important}.breakdown-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 16px}.breakdown-list{display:flex;flex-direction:column;gap:10px}.breakdown-item-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:4px}.b-name{font-weight:700;color:#0f172a}.b-amount{font-weight:600;color:#64748b}.b-bar-track{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.b-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.b-bar-fill.income{background:linear-gradient(90deg,#10b981,#059669)}.b-bar-fill.expense{background:linear-gradient(90deg,#f43f5e,#e11d48)}.ledger-unified-summary-bar{display:flex;align-items:center;justify-content:space-around;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:6px 14px;gap:12px;box-shadow:0 1px 3px #00000008}.l-summary-item{display:flex;align-items:center;gap:6px;font-size:12px}.l-sum-left{display:flex;align-items:center;gap:6px}.l-sum-right{display:flex;align-items:center;gap:4px}.l-sum-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.l-sum-dot.inc{background:#10b981}.l-sum-dot.exp{background:#f43f5e}.l-sum-dot.net{background:#6366f1}.l-sum-lbl{font-weight:600;color:#64748b;white-space:nowrap}.l-sum-val{font-weight:800;font-size:13px;white-space:nowrap}.l-sum-val.inc{color:#15803d}.l-sum-val.exp{color:#e11d48}.l-sum-val.pos{color:#059669}.l-sum-val.neg{color:#dc2626}.l-sum-margin-badge{background:#e0e7ff;color:#4338ca;padding:1px 6px;border-radius:8px;font-size:10.5px;font-weight:700;margin-left:2px}.l-summary-sep{width:1px;height:16px;background:#e2e8f0}.ledger-table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:auto;max-height:58vh;box-shadow:0 1px 3px #0000000a}.ledger-table{width:100%;border-collapse:collapse;font-size:11.5px;text-align:right;white-space:nowrap}.ledger-head-group th{padding:6px 8px;font-size:11px;font-weight:700;text-align:center;border-bottom:1px solid #cbd5e1;position:sticky;top:0;z-index:5}.th-day-group{background:#e2e8f0;color:#334155;width:40px;border-right:1px solid #cbd5e1;position:sticky;left:0;z-index:6!important}.th-inc-group{background:#bbf7d0;color:#166534;border-right:1px solid #94a3b8}.th-exp-group{background:#fecdd3;color:#9f1239;border-right:1px solid #94a3b8}.th-net-group{background:#c7d2fe;color:#1e1b4b;border-right:1px solid #cbd5e1;width:90px}.th-note-group{background:#f1f5f9;color:#334155;min-width:160px;text-align:left!important}.ledger-head-sub th{padding:5px 8px;font-size:10.5px;font-weight:700;border-bottom:2px solid #94a3b8;position:sticky;top:28px;z-index:5}.th-cat.inc{background:#dcfce7;color:#166534;border-right:1px solid #bbf7d0}.th-cat.inc-total{background:#86efac;color:#14532d;border-right:1px solid #94a3b8;font-weight:800}.th-cat.exp{background:#ffe4e6;color:#9f1239;border-right:1px solid #fecdd3}.th-cat.exp-total{background:#fda4af;color:#881337;border-right:1px solid #94a3b8;font-weight:800}.ledger-row td{padding:5px 8px;border-bottom:1px solid var(--border, #f1f5f9)}.ledger-row.even{background:var(--bg-card, #ffffff)}.ledger-row.odd{background:var(--card-header-bg, #f8fafc)}.ledger-row:hover{background:var(--primary-light, #eff6ff)}.ledger-row.zero-row{opacity:.65}.td-day{text-align:center;font-weight:700;color:var(--text-main, #334155);background:var(--card-header-bg, #f1f5f9);border-right:1px solid var(--border, #e2e8f0);position:sticky;left:0;z-index:2;transition:all .15s ease;-webkit-user-select:none;user-select:none;padding:4px 6px!important}.td-day.is-editable{cursor:pointer}.td-day.is-editable:hover{background:#ede9fe!important;color:#4338ca;box-shadow:inset 0 0 0 1px #6366f166}.td-day.is-editable:active{background:#ddd6fe!important;transform:scale(.98)}.td-day.is-editable:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.td-day-content{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 5px;border-radius:6px;min-height:24px;transition:all .18s cubic-bezier(.4,0,.2,1)}.td-day.is-editable:hover .td-day-content{transform:scale(1.04)}.td-day-number{font-family:Plus Jakarta Sans,Noto Sans Thai Looped,sans-serif;font-size:13px;font-weight:700;line-height:1}.td-day-edit-icon{font-size:14px;line-height:1;color:#818cf8;opacity:.45;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.td-day.is-editable:hover .td-day-edit-icon{opacity:1;color:#4f46e5;transform:scale(1.18)}.td-num.inc.has-val{color:#15803d;font-weight:600}.td-num.inc-sum{background:#f0fdf4;color:#166534;font-weight:700;border-right:1px solid #cbd5e1}.td-num.exp.has-val{color:#be123c;font-weight:600}.td-num.exp-sum{background:#fff1f2;color:#9f1239;font-weight:700;border-right:1px solid #cbd5e1}.td-num.net{font-weight:700;border-right:1px solid #cbd5e1}.td-num.net.pos{color:#15803d}.td-num.muted{color:#cbd5e1;font-weight:400}.td-note{text-align:left;max-width:280px;white-space:normal}.ledger-notes-wrap{display:flex;flex-direction:column;gap:3px}.ledger-note-pill{display:inline-flex;align-items:baseline;gap:4px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:2px 6px;border-radius:6px;font-size:11px;line-height:1.3}.note-branch-tag{font-weight:700;color:#b45309;font-size:10px}.note-empty{color:#cbd5e1;font-size:11px}.ledger-foot-row td{padding:8px;font-weight:800;position:sticky;bottom:0;z-index:4}.tf-label{text-align:center;background:#1e1b4b;color:#fff;position:sticky;left:0;z-index:6!important}.tf-num.inc{background:#dcfce7;color:#166534}.tf-num.inc-total{background:#86efac;color:#14532d;border-right:1px solid #94a3b8}.tf-num.exp{background:#ffe4e6;color:#9f1239}.tf-num.exp-total{background:#fda4af;color:#881337;border-right:1px solid #94a3b8}.tf-num.net-total{background:#dcfce7;border-right:1px solid #cbd5e1}.tf-num.net-total.pos{background:#bbf7d0;color:#14532d}.tf-num.net-total.neg{background:#ffe4e6;color:#991b1b}.tf-note{background:#f1f5f9;text-align:center}.tf-margin-badge{display:inline-block;background:#4f46e5;color:#fff;padding:2px 8px;border-radius:10px;font-size:10.5px;font-weight:700}.exec-footer{padding:12px 20px;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.exec-footer-left{font-size:11.5px;color:#64748b;font-weight:500}.btn-exec-done{background:var(--text-main);color:#fff;border:none;padding:8px 18px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.btn-exec-done:hover{background:var(--primary-dark)}@media (max-width: 640px){.exec-header{padding:12px 14px}.exec-title{font-size:15px}.exec-subtabs{padding:5px 6px;gap:4px;display:grid;grid-template-columns:repeat(4,1fr);box-sizing:border-box;width:100%}.exec-tab-btn{padding:6px 2px;font-size:10.5px;gap:2px;border-radius:8px;text-align:center;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;box-sizing:border-box}.exec-tab-btn span.material-symbols-outlined{font-size:17px}.exec-tab-btn .tab-text{font-size:10px;font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.exec-body{padding:12px 10px}.exec-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.exec-kpi-card{padding:10px 12px}.exec-kpi-val{font-size:16px}.ledger-unified-summary-bar{flex-direction:column;align-items:stretch;gap:0;padding:6px 12px;border-radius:12px}.ledger-unified-summary-bar .l-summary-sep{display:none}.ledger-unified-summary-bar .l-summary-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 0}.ledger-unified-summary-bar .l-summary-item:not(:last-child){border-bottom:1px dashed #e2e8f0}.ledger-unified-summary-bar .l-sum-left{display:flex;align-items:center;gap:6px}.ledger-unified-summary-bar .l-sum-right{display:flex;align-items:center;gap:4px}.ledger-unified-summary-bar .l-sum-lbl{font-size:11.5px}.ledger-unified-summary-bar .l-sum-val{font-size:12.5px}.exec-insights-grid,.exec-breakdown-grid{grid-template-columns:1fr}.exec-footer{padding:10px 14px}.exec-footer-left{display:none}.btn-exec-done{width:100%}}.app-toast{pointer-events:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-toast);cursor:pointer}.app-toast.success{background:#f0fdf4;border-color:#bbf7d0;border-left:4px solid #16a34a}.app-toast.success .toast-icon{color:#16a34a}.app-toast.success .toast-text{color:#14532d}.app-toast.warning{background:#fffbeb;border-color:#fde68a;border-left:4px solid #f59e0b}.app-toast.warning .toast-icon{color:#d97706}.app-toast.warning .toast-text{color:#78350f}.app-toast.error{background:#fff1f2;border-color:#fecdd3;border-left:4px solid #e11d48}.app-toast.error .toast-icon{color:#e11d48}.app-toast.error .toast-text{color:#881337}.app-toast.info{background:#eef2ff;border-color:#c7d2fe;border-left:4px solid #6366f1}.app-toast.info .toast-icon{color:#4f46e5}.app-toast.info .toast-text{color:#1e1b4b}.toast-text{font-size:13px;font-weight:600;flex:1}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5000;align-items:center;justify-content:center;padding:16px}.confirm-modal-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;width:100%;max-width:380px;box-shadow:var(--shadow-sheet)}.confirm-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.confirm-icon-box{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pastel-rose-bg);color:var(--val-exp)}.confirm-title{font-size:15.5px;font-weight:700;color:var(--text-main, #0f172a)}.confirm-body{font-size:13px;color:var(--text-muted, #64748b);margin-bottom:18px;line-height:1.45}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.btn-confirm-cancel{background:var(--card-header-bg, #f8fafc);border:1px solid var(--border, #cbd5e1);padding:8px 16px;border-radius:var(--radius-md, 8px);font-size:13px;font-weight:600;color:var(--text-muted, #64748b);cursor:pointer;transition:all .2s ease}.btn-confirm-cancel:hover{background:var(--primary-light, #eff6ff);color:var(--primary, #2563eb);border-color:var(--primary-border, #bfdbfe)}.btn-confirm-ok{background:var(--primary-gradient, var(--primary, #4f46e5));border:1px solid transparent;color:#fff;padding:8px 16px;border-radius:var(--radius-md, 8px);font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--primary-shadow, 0 4px 12px rgba(79, 70, 229, .25));transition:all .2s ease}.btn-confirm-ok:hover{opacity:.95;transform:translateY(-1px)}.btn-confirm-ok.danger{background:var(--pastel-rose-bg);border-color:var(--pastel-rose-border);color:var(--val-exp)}.btn-confirm-ok.success{background:#dcfce7;border-color:#86efac;color:#15803d}.btn-confirm-ok.success:hover{background:#bbf7d0}.btn-confirm-ok.warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.btn-confirm-ok.warning:hover{background:#fde68a}.universal-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:4000;align-items:flex-end;justify-content:center}.universal-picker-sheet{width:100%;max-width:440px;background:var(--bg-card, #ffffff);border:1px solid var(--border);border-radius:20px 20px 0 0;padding:16px 18px 28px;box-shadow:var(--shadow-sheet);max-height:80vh;overflow-y:auto}.picker-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.picker-sheet-title{font-size:15px;font-weight:700;color:var(--text-main, #0f172a);display:flex;align-items:center;gap:6px}.picker-option-list{display:flex;flex-direction:column;gap:8px}.picker-option-btn{background:var(--card-header-bg, #f8fafc);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:inherit;transition:all .15s;text-align:left}.picker-option-btn:hover{background:var(--primary-light, #f1f5f9);border-color:var(--primary-border)}.picker-option-btn.active{background:var(--primary-light, var(--pastel-lavender-bg));border-color:var(--primary-border, var(--pastel-lavender-border));border-left:4px solid var(--primary)}.month-picker-btn{background:var(--bg-card, #ffffff);border:1px solid var(--border, #e2e8f0);padding:11px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:12px;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;cursor:pointer;font-family:inherit}.month-picker-btn:hover{background:var(--card-header-bg, #f8fafc);border-color:var(--primary-border, #cbd5e1);transform:translateY(-1px)}.month-picker-btn .month-picker-name{font-size:13.5px;font-weight:800;color:var(--text-main, #0f172a)}.month-picker-btn .month-picker-short{font-size:11.5px;font-weight:600;color:var(--text-muted, #64748b);margin-top:2px}.month-picker-btn.is-selected{background:var(--primary-gradient, linear-gradient(135deg, #6366f1 0%, #4f46e5 100%))!important;border:1.5px solid var(--primary-border, #4338ca)!important;box-shadow:var(--primary-shadow, 0 4px 10px rgba(79, 70, 229, .3))!important}.month-picker-btn.is-selected .month-picker-name{color:#fff!important}.month-picker-btn.is-selected .month-picker-short{color:#ffffffd9!important}.month-picker-btn.is-current-month{border:2px solid var(--pastel-mint-border, #10b981)!important}.month-picker-btn.is-current-month:not(.is-selected){background:var(--pastel-mint-bg, #f0fdf4)}.month-picker-btn.is-current-month:not(.is-selected) .month-picker-name{color:var(--pastel-mint-text, #065f46)}.month-picker-btn.is-current-month:not(.is-selected) .month-picker-short{color:var(--pastel-mint-text, #059669)}.picker-opt-left{display:flex;align-items:center;gap:10px}.picker-opt-icon{width:34px;height:34px;border-radius:8px;background:var(--bg-card, #ffffff);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--primary-text, var(--pastel-lavender-text))}.picker-opt-text .title{font-size:13.5px;font-weight:700;color:var(--text-main, #0f172a)}.picker-opt-text .desc{font-size:11.5px;color:var(--text-muted)}.custom-select-trigger{width:100%;max-width:100%;box-sizing:border-box;min-height:40px;background:var(--bg-card, #ffffff);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;font-family:inherit;transition:all .15s;-webkit-user-select:none;user-select:none;text-align:left}.custom-select-trigger:hover{border-color:var(--primary-border, var(--pastel-lavender-border));background:var(--card-header-bg, #fdfefe)}.custom-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light, rgba(165, 180, 252, .25))}.custom-select-trigger .trigger-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden}.custom-select-trigger .trigger-icon{font-size:18px;color:var(--primary-text, var(--pastel-lavender-text));flex-shrink:0}.custom-select-trigger .trigger-label{font-size:13px;font-weight:600;color:var(--text-main, #0f172a);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0;flex:1}.custom-select-trigger .trigger-arrow{font-size:19px;color:var(--text-muted);flex-shrink:0;transition:transform .15s}.custom-select-trigger:hover .trigger-arrow{color:var(--pastel-lavender-text)}.op-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 2px 10px -2px #0f172a0d}.op-header-main-row{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.op-brand{display:flex;align-items:center;gap:12px}.op-brand-icon{width:42px;height:42px;background:var(--primary-gradient, linear-gradient(135deg, #4f46e5 0%, #4338ca 100%));border:1px solid var(--primary-dark, #3730a3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--primary-shadow, 0 4px 10px rgba(79, 70, 229, .25));flex-shrink:0}.op-brand-icon .material-symbols-outlined{font-size:22px}.op-brand-text{display:flex;flex-direction:column;gap:2px}.op-brand-title-wrap{display:flex;align-items:center;gap:8px}.op-brand-title-wrap h1{font-size:17px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.3px}.badge-dev{background:linear-gradient(135deg,#ede9fe,#e0e7ff);color:#4338ca;border:1px solid #c7d2fe;font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.op-brand-text p{font-size:12px;color:#64748b;margin:0}.op-user-profile-box{display:flex;align-items:center}.op-user-avatar-img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid #86efac}.op-user-avatar-icon{width:24px;height:24px;border-radius:8px;background:#ede9fe;color:#4f46e5;display:flex;align-items:center;justify-content:center}.op-user-info-text{display:flex;flex-direction:column;text-align:left;line-height:1.15}.op-user-role-tag{font-size:9.5px;color:#94a3b8;font-weight:600;text-transform:uppercase}.op-user-name{font-size:12.5px;font-weight:700;color:#0f172a}.op-badge-line{font-size:10px;font-weight:800;background:#06c755;color:#fff;padding:2px 7px;border-radius:10px;letter-spacing:.5px}.op-key-icon{font-size:15px;color:#94a3b8}.op-nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-op-action{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);padding:7px 14px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;transition:all .15s ease;min-height:38px;box-shadow:0 1px 3px #0000000a}.btn-op-action:hover{background:var(--card-header-bg);border-color:var(--border);transform:translateY(-1px)}.btn-op-action.user-badge{background:var(--bg-card);border:1px solid var(--border);padding:5px 12px;cursor:default;gap:8px;box-shadow:none}.btn-op-action.user-badge.interactive{cursor:pointer}.btn-op-action.user-badge.interactive:hover{background:var(--card-header-bg);border-color:var(--border)}.btn-op-action.primary{background:var(--primary-gradient, linear-gradient(135deg, #4f46e5 0%, #4338ca 100%));border:1px solid var(--primary-dark, #3730a3);color:#fff;box-shadow:var(--primary-shadow, 0 2px 6px rgba(79, 70, 229, .25))}.btn-op-action.primary:hover{background:var(--primary-hover, #4338ca);box-shadow:0 4px 10px #0000004d}.btn-op-action.backup{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main)}.btn-op-action.backup:hover{background:#f0fdf4;border-color:#86efac;color:#15803d}.btn-op-action.restore{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main)}.btn-op-action.restore:hover:not(:disabled){background:#fff7ed;border-color:#fdba74;color:#c2410c}.btn-op-action.restore:disabled{opacity:.65;cursor:not-allowed}.btn-op-action.logout{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48}.btn-op-action.logout:hover{background:#ffe4e6;border-color:#fda4af;color:#be123c}@media (max-width: 900px){.op-header{flex-direction:column;align-items:stretch;padding:12px 14px;gap:12px}.op-header-main-row{justify-content:space-between;width:100%}.op-brand-text p{display:none}.op-nav-actions{display:grid;grid-template-columns:1.4fr 1.2fr 1fr;gap:8px;width:100%}.op-nav-actions .btn-op-action{width:100%;padding:7px 8px;font-size:12px;gap:4px}}.op-table-actions{display:inline-flex;align-items:center;justify-content:center;gap:10px!important}.op-table-actions .btn-op-action{padding:6px 11px;min-width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;box-shadow:0 1px 2px #0000000a}.op-table-actions .btn-op-action:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000014}.op-mobile-card-actions{display:flex;gap:10px!important;justify-content:flex-end;margin-top:8px}.op-mobile-card-actions .btn-op-action{padding:7px 14px;font-size:12px;border-radius:8px;gap:5px}.op-container{max-width:1400px;margin:0 auto;padding:16px;width:100%}.op-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.op-kpi-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm)}.op-kpi-title{font-size:11.5px;color:var(--text-muted);margin-bottom:4px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.op-kpi-val{font-size:22px;font-weight:800;color:#0f172a}.op-kpi-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.op-tabs-bar{display:flex;gap:8px;border-bottom:1.5px solid var(--border);padding-bottom:10px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;background:transparent!important;border-left:none!important;border-right:none!important;border-top:none!important}.op-tabs-bar::-webkit-scrollbar{display:none}.op-tab-btn{background:var(--bg-card, #ffffff);border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--radius-md, 10px);cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000008}.op-tab-btn:hover{color:var(--primary-text);background:var(--primary-light, #f1f5f9);border-color:var(--primary-border, var(--border));transform:translateY(-1px)}.op-tab-btn.active{background:var(--primary, #4f46e5)!important;border-color:var(--primary, #4f46e5)!important;color:#fff!important;box-shadow:var(--primary-shadow, 0 4px 14px rgba(79, 70, 229, .35))!important;font-weight:700}.op-tab-btn.active i,.op-tab-btn.active .material-symbols-outlined{color:#fff!important}.op-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.op-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}.op-card-title{font-size:14.5px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.desktop-table-view{display:block;overflow-x:auto}.op-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left}.op-table th,.op-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9}.op-table th{background:#f8fafc;color:var(--text-muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.3px}.op-table tr:hover{background:#f8fafc}.mobile-cards-view{display:none;flex-direction:column;gap:10px}.op-mobile-item-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);transition:all .15s}.op-mobile-item-card:hover{border-color:var(--border-strong)}.op-mobile-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.op-card-user-info{display:flex;align-items:center;gap:10px}.op-card-avatar{width:38px;height:38px;border-radius:10px;background:var(--pastel-lavender-bg);border:1px solid var(--pastel-lavender-border);display:flex;align-items:center;justify-content:center;color:var(--pastel-lavender-text)}.op-card-name-title{font-size:14px;font-weight:700;color:#0f172a;line-height:1.25}.op-card-username-sub{font-size:11.5px;color:var(--text-muted);font-family:monospace}.op-mobile-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;padding:6px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.op-mobile-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.badge-role{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}.badge-role.r0{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.badge-role.r1{background:var(--pastel-lavender-bg);color:var(--pastel-lavender-text);border:1px solid var(--pastel-lavender-border)}.badge-role.r2{background:var(--pastel-mint-bg);color:var(--pastel-mint-text);border:1px solid var(--pastel-mint-border)}.badge-role.r3{background:#f1f5f9;color:var(--text-muted);border:1px solid var(--border)}.badge-role.r4{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.line-user-badge{display:inline-flex;align-items:center;gap:3px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.branch-tag-pill{background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:2.5px 8px;border-radius:6px;font-size:11.5px;display:inline-flex;align-items:center;gap:4px;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px #f59e0b0f}.filter-pills-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filter-pill-btn{background:#fff;border:1px solid var(--border-strong);color:#475569;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.filter-pill-btn:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.filter-pill-btn.active{background:var(--primary);color:#fff;border-color:var(--primary-dark);box-shadow:var(--primary-shadow);font-weight:700}.filter-pill-btn.pending-pill{background:#fffbeb;border-color:#fde68a;color:#b45309}.filter-pill-btn.pending-pill:hover{background:#fef3c7;border-color:#f59e0b}.filter-pill-btn.pending-pill.active{background:#d97706;border-color:#b45309;color:#fff;box-shadow:0 2px 8px #d9770659}.filter-pill-btn .pill-counter{background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2}.filter-pill-btn.active .pill-counter{background:#ffffff40;color:#fff;border-color:#fff6}.btn-op-action.approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;border:1px solid #047857;box-shadow:0 2px 6px #10b9814d;font-weight:700;padding:5px 12px;font-size:12px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease;white-space:nowrap}.btn-op-action.approve:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#065f46;color:#fff!important;box-shadow:0 4px 10px #10b98166;transform:translateY(-1px)}.btn-op-action.approve .material-symbols-outlined{color:#fff!important;font-size:16px;line-height:1}.badge-status-btn{display:inline-flex;align-items:center;gap:4.5px;padding:3.5px 9px;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.badge-status-btn.paid{background:#dcfce7;border-color:#86efac;color:#15803d;box-shadow:0 1px 2px #1665340f}.badge-status-btn.paid:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80;box-shadow:0 2px 6px #1665342e;transform:translateY(-1px)}.badge-status-btn.pending{background:#fff1f2;border-color:#fecdd3;color:#e11d48;box-shadow:0 1px 2px #e11d4814}.badge-status-btn.pending:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af;box-shadow:0 2px 6px #e11d4833;transform:translateY(-1px)}.badge-status-btn:disabled{cursor:default;opacity:.85}.branch-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;max-height:180px;overflow-y:auto}.branch-check-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 8px;border-radius:4px;background:#fff;border:1px solid var(--border);transition:all .1s}.branch-check-item:hover{border-color:var(--pastel-lavender-border);background:#fdfefe}.branch-check-item input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:15px;height:15px}@media (max-width: 768px){.desktop-table-view{display:none!important}.mobile-cards-view{display:flex!important}.branch-checkbox-grid{grid-template-columns:1fr 1fr}.payroll-desktop-table-wrapper{display:none!important}.payroll-mobile-cards-view{display:flex!important}.payroll-period-bar{padding:12px 14px;gap:10px;border-radius:14px}.payroll-period-left{width:100%;flex-direction:column;align-items:stretch;gap:8px}.period-toggle-group{width:100%;display:grid;grid-template-columns:1fr 1fr;--period-pad-x: 4px;--period-pad-y: 4px;--period-gap: 4px;padding:var(--period-pad-y) var(--period-pad-x);gap:var(--period-gap);border-radius:999px}.period-slide-indicator{border-radius:999px}.period-btn{justify-content:center;padding:7px 6px;border-radius:999px;font-size:11.5px;gap:5px}.period-btn .period-num-icon{font-size:16px}.payroll-period-badge{width:100%;justify-content:center;padding:6px 10px;font-size:11.5px}.payroll-period-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-payroll-copy,.btn-payroll-add{width:100%;justify-content:center;padding:9px 8px;font-size:12px}.payroll-stats-row{grid-template-columns:1fr 1fr;gap:8px}.payroll-stats-row .card-actual-net{grid-column:1 / -1}.p-stat-card{padding:10px 12px}.p-stat-val{font-size:17px}.payroll-search-toolbar{flex-direction:column;align-items:stretch;gap:8px}.payroll-search-input-box,.payroll-branch-select-box{width:100%;min-width:0}.p-mcard-breakdown-grid{grid-template-columns:1fr;gap:4px}.form-row-2,.form-row-3{grid-template-columns:1fr!important;gap:6px}.modal-overlay{padding:10px;align-items:center}.modal-box{padding:16px 14px calc(24px + env(safe-area-inset-bottom,12px)) 14px;max-height:85vh;max-height:85dvh;border-radius:var(--radius-lg);scroll-padding-bottom:95px}.modal-sticky-footer,.modal-footer{bottom:calc(-24px - env(safe-area-inset-bottom,12px));padding:10px 0 12px}}.tab-navigation{display:none!important}.mobile-bottom-nav-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;background:var(--primary-gradient, linear-gradient(135deg, #4f46e5 0%, #6366f1 100%));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1.5px solid rgba(255,255,255,.22);box-shadow:0 -6px 20px -2px #00000040;z-index:1000;padding:6px 6px calc(8px + env(safe-area-inset-bottom,6px)) 6px;gap:6px;box-sizing:border-box;transition:all .2s ease}@media (min-width: 769px){.mobile-bottom-nav-bar{max-width:580px;left:50%;right:auto;transform:translate(-50%);bottom:16px;border-radius:18px;border:1.5px solid rgba(255,255,255,.35);box-shadow:0 12px 36px -4px #0f172a59,0 4px 14px -2px #0f172a33;padding:8px 10px;gap:10px}.mobile-bottom-nav-item{flex-direction:row!important;gap:8px!important;padding:8px 14px!important;min-height:48px!important;border-radius:12px!important}.mobile-bottom-nav-item:hover{transform:translateY(-2px);background:#fff;box-shadow:0 4px 12px #0000001f}.mobile-bottom-nav-item .nav-label{font-size:13px!important;font-weight:700!important}}.portal-container{padding-bottom:calc(85px + env(safe-area-inset-bottom,12px))!important}.tab-content-anim-pane{padding-bottom:calc(85px + env(safe-area-inset-bottom,20px))!important}.mobile-view-container,.mobile-views-container,.matrix-table-card,.payroll-container,.analytics-container,.op-container{margin-bottom:calc(75px + env(safe-area-inset-bottom,20px))!important}.mobile-bottom-spacer{display:block!important;height:calc(85px + env(safe-area-inset-bottom,20px))!important;width:100%!important;pointer-events:none!important;flex-shrink:0!important}.mobile-bottom-nav-item{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;font-family:inherit;color:#475569;box-shadow:0 1px 3px #0000000d;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-item:active{transform:scale(.94);background:#e2e8f0}.mobile-bottom-nav-item .nav-icon-box{width:32px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;transition:all .2s ease}.mobile-bottom-nav-item i,.mobile-bottom-nav-item .material-symbols-outlined{font-size:19px;color:#475569;transition:color .15s ease,transform .15s ease}.mobile-bottom-nav-item .nav-label{font-size:10px;font-weight:700;line-height:1.15;letter-spacing:-.2px;white-space:nowrap;color:#475569;transition:color .15s ease}.mobile-bottom-nav-item.active{background:#fff!important;border:1.5px solid #94a3b8!important;box-shadow:0 3px 12px #0000002e!important;transform:translateY(-2px)}.mobile-bottom-nav-item.active .nav-icon-box{background:#f1f5f9!important}.mobile-bottom-nav-item.active i,.mobile-bottom-nav-item.active .material-symbols-outlined{color:var(--primary, #0f172a)!important;font-weight:500;transform:scale(1.08)}.mobile-bottom-nav-item.active .nav-label{color:var(--primary, #0f172a)!important;font-weight:800}.modal-overlay,.day-sheet-overlay,.exec-summary-modal-overlay,.export-modal-overlay{z-index:3000!important;background:#0f172aa6!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:backdropFadeIn .18s cubic-bezier(.16,1,.3,1) forwards!important;isolation:isolate;contain:layout style}.picker-overlay,.universal-picker-overlay{z-index:4000!important;background:#0f172aa6!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:backdropFadeIn .18s cubic-bezier(.16,1,.3,1) forwards!important;isolation:isolate;contain:layout style}.confirm-modal-overlay{z-index:5000!important;background:#0f172aa6!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:backdropFadeIn .18s cubic-bezier(.16,1,.3,1) forwards!important;isolation:isolate;contain:layout style}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-box,.balance-modal-box,.exec-summary-modal,.profile-settings-modal-dialog,.exec-summary-modal-content,.confirm-modal-content,.confirm-modal-box,.export-modal-content,.report-export-modal,.batch-sync-modal{animation:modalSmoothPopIn .2s cubic-bezier(.16,1,.3,1) forwards!important;transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);contain:layout style}@keyframes modalSmoothPopIn{0%{opacity:0;transform:translate3d(0,10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.sheet-modal,.day-sheet-modal,.picker-sheet,.branch-picker-sheet,.month-picker-sheet,.universal-picker-sheet{animation:sheetSlideUp .2s cubic-bezier(.16,1,.3,1) forwards!important;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes sheetSlideUp{0%{opacity:.8;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.tab-content-anim-pane,.op-card{animation:tabFadeSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes tabFadeSlideUp{0%{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-card,.p-stat-card,.op-kpi-card,.month-calendar-card,.vertical-table-card,.p-mobile-card,.op-mobile-item-card,.active-branch-banner{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,background .22s ease!important}.stat-card:hover,.p-stat-card:hover,.op-kpi-card:hover,.active-branch-banner:hover{transform:translateY(-3px);box-shadow:0 8px 24px -4px #0000001a,var(--primary-shadow, 0 4px 14px rgba(79, 70, 229, .15))!important}.btn-header-op,.btn-header-user,.action-control-btn,.btn-op-action,.mobile-sticky-btn,.mobile-sub-btn,.period-btn,.filter-pill-btn,.op-tab-btn{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease!important}.btn-header-op:hover,.btn-header-user:hover,.action-control-btn:hover,.btn-op-action:hover,.mobile-sticky-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.btn-header-op:active,.btn-header-user:active,.action-control-btn:active,.btn-op-action:active,.mobile-sticky-btn:active,.mobile-bottom-nav-item:active,.mobile-sub-btn:active,.period-btn:active{transform:scale(.94)!important}.mobile-bottom-nav-item.active .nav-icon-box,.mobile-sub-btn.active .material-symbols-outlined,.period-btn.active .period-num-icon{animation:navIconPop .32s cubic-bezier(.175,.885,.32,1.25) forwards}@keyframes navIconPop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}.portal-container,.op-container,.app-header,.op-header,.active-branch-banner,.header-action-controls-grid{transition:max-width .25s ease,padding .25s ease,gap .25s ease}.mobile-bottom-spacer{display:none}.profile-settings-modal-dialog{background:var(--bg-card, #ffffff)!important;color:var(--text-main);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.ph-duotone{font-size:20px;vertical-align:middle;display:inline-block;line-height:1}.brand-icon i.ph-duotone,.op-brand-icon i.ph-duotone{font-size:24px}.val-income,.val-inc,td.val-income,td.val-inc,.cal-cell-net.inc,.stat-card.income .stat-value,td[style*="color: var(--val-inc)"]{color:#059669!important;font-weight:700}.val-expense,.val-exp,td.val-expense,td.val-exp,.cal-cell-net.exp,.stat-card.expense .stat-value,td[style*="color: var(--val-exp)"]{color:#dc2626!important;font-weight:700}.val-profit-pos,td.val-profit-pos,.cal-cell-net.pos,.stat-card.profit.profit-positive .stat-value{color:#059669!important;font-weight:700}.val-profit-neg,td.val-profit-neg,.cal-cell-net.neg,.stat-card.profit.profit-negative .stat-value{color:#dc2626!important;font-weight:700}.val-profit-zero,td.val-profit-zero,.cal-cell-net.zero{color:#94a3b8!important;font-weight:600}.payroll-table td.val-income,.payroll-table td.val-inc{color:#059669!important;font-weight:600}.payroll-table td.val-expense,.payroll-table td.val-exp{color:#dc2626!important;font-weight:600}.vtable-total-row{background:var(--card-header-bg, #f1f5f9);font-weight:700;border-top:2px solid var(--border)}.vtable-total-row td{padding:10px 8px;font-weight:700;border-top:2px solid var(--border, #cbd5e1);border-bottom:none}.btn-quick-date-theme{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;padding:8px 12px;border-radius:10px;border:1px solid var(--primary-border, var(--primary, #6366f1));background:var(--primary-gradient, var(--primary, #6366f1));color:#fff!important;box-shadow:var(--primary-shadow, 0 3px 8px rgba(0, 0, 0, .1));cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-quick-date-theme:hover{transform:translateY(-1.5px);filter:brightness(1.08);box-shadow:var(--primary-shadow, 0 5px 14px rgba(0, 0, 0, .18))}.btn-quick-date-theme:active{transform:translateY(0)}.btn-quick-date-theme span.material-symbols-outlined{font-size:16px;color:#fff!important}.balance-viewer-readonly-section{display:flex;flex-direction:column;gap:12px;margin-top:4px}.balance-viewer-notice{display:flex;align-items:center;gap:8px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:8px 12px;font-size:12px;color:#0369a1;font-weight:600}.balance-viewer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 540px){.balance-viewer-grid{grid-template-columns:1fr}}.balance-viewer-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #00000008}.balance-viewer-card.dividend{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#fde68a;border-left:4px solid #f59e0b}.balance-viewer-card.initial{background:linear-gradient(135deg,#fff,#f0f9ff);border-color:#bae6fd;border-left:4px solid #0284c7}.viewer-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.viewer-card-lbl{font-size:11.5px;font-weight:700;color:#475569}.viewer-card-icon{font-size:18px;flex-shrink:0}.viewer-card-val{font-size:18px;font-weight:800;margin:2px 0}.viewer-card-sub{font-size:11px;color:#64748b}.balance-viewer-note-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.viewer-note-hdr{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.viewer-note-content{font-size:13px;color:#1e293b;font-weight:500;line-height:1.4}.balance-viewer-note-empty{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#94a3b8;padding:6px 4px;font-style:italic}.balance-btn-close-viewer{display:inline-flex;align-items:center;justify-content:center;padding:9px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:700;color:var(--text-main);cursor:pointer;transition:all .15s ease}.balance-btn-close-viewer:hover{background:var(--card-header-bg);color:var(--text-main)}[data-theme=obsidian]{--bg-main: radial-gradient(ellipse at 50% 0%, #0c182b 0%, #060c18 55%, #020408 100%);--bg-card: #0d1527;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--text-main: #f8fafc;--text-muted: #94a3b8;--text-subtle: #64748b;--card-header-bg: rgba(30, 41, 59, .7);--table-th-bg: rgba(30, 41, 59, .85);--primary: #0f172a;--primary-hover: #1e293b;--primary-dark: #020617;--primary-light: rgba(255, 255, 255, .08);--primary-border: rgba(255, 255, 255, .22);--primary-text: #f8fafc;--primary-gradient: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--primary-shadow: 0 4px 20px 0 rgba(0, 0, 0, .6);--val-inc: #10b981;--val-exp: #f43f5e;--pastel-lavender-bg: rgba(56, 189, 248, .12);--pastel-lavender-border: rgba(56, 189, 248, .28);--pastel-lavender-text: #38bdf8;--pastel-mint-bg: rgba(16, 185, 129, .14);--pastel-mint-border: rgba(16, 185, 129, .28);--pastel-mint-text: #34d399;--pastel-rose-bg: rgba(244, 63, 94, .14);--pastel-rose-border: rgba(244, 63, 94, .28);--pastel-rose-text: #fb7185;--pastel-sky-bg: rgba(56, 189, 248, .14);--pastel-sky-border: rgba(56, 189, 248, .28);--pastel-sky-text: #38bdf8;--pastel-amber-bg: rgba(245, 158, 11, .14);--pastel-amber-border: rgba(245, 158, 11, .28);--pastel-amber-text: #fbbf24}[data-theme=obsidian] body{background:radial-gradient(ellipse at 50% 0%,#0c182b,#060c18 55%,#020408) fixed!important;color:#f8fafc!important}[data-theme=obsidian] .simulator-bar{background:#080e1ae0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important}[data-theme=obsidian] .user-profile-badge-btn{background:#ffffff12!important;border:1px solid rgba(255,255,255,.15)!important;color:#f8fafc!important}[data-theme=obsidian] .user-profile-badge-btn:hover{background:#ffffff24!important}[data-theme=obsidian] .app-header,[data-theme=obsidian] .header-brand-container .app-header{background:transparent!important;border:none!important;box-shadow:none!important;padding:6px 0!important;margin-bottom:4px!important}[data-theme=obsidian] .btn-header-op{background:#38bdf81f!important;border:1px solid rgba(56,189,248,.28)!important;color:#38bdf8!important;border-radius:999px!important;padding:6px 14px!important}[data-theme=obsidian] .btn-header-op:hover{background:#38bdf838!important;border-color:#38bdf873!important;color:#7dd3fc!important;box-shadow:0 0 14px #38bdf840!important}[data-theme=obsidian] .btn-header-op i{color:#38bdf8!important}[data-theme=obsidian] .btn-header-user{background:#ffffff14!important;border:1px solid rgba(255,255,255,.16)!important;color:#f8fafc!important;border-radius:999px!important;padding:6px 14px!important}[data-theme=obsidian] .btn-header-user:hover{background:#ffffff24!important;border-color:#ffffff47!important;color:#fff!important}[data-theme=obsidian] .btn-header-user i{color:#38bdf8!important}[data-theme=obsidian] .btn-header-user .ph-gear{color:#94a3b8!important}[data-theme=obsidian] .btn-header-logout{background:transparent!important;border:none!important;color:#fb7185!important;box-shadow:none!important}[data-theme=obsidian] .btn-header-logout:hover{background:transparent!important;border:none!important;color:#fda4af!important;box-shadow:none!important}[data-theme=obsidian] .btn-header-logout i{color:#fb7185!important}[data-theme=obsidian] .btn-header-logout i:after{display:none!important}[data-theme=obsidian] .btn-header-logout:hover i{color:#fda4af!important;transform:scale(1.15)!important}.batch-sync-branch-card{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.batch-sync-branch-label,.batch-sync-branch-title{color:#0f172a}.batch-sync-branch-code{background:#e2e8f0;color:#475569}.batch-sync-endpoint-text{color:#64748b}.batch-sync-presets-label{color:#475569}[data-theme=obsidian] .batch-sync-branch-card{background:#1e293b80!important;border:1px solid rgba(255,255,255,.08)!important;color:#f1f5f9!important}[data-theme=obsidian] .batch-sync-branch-label{color:#f1f5f9!important}[data-theme=obsidian] .batch-sync-branch-title{color:#f8fafc!important}[data-theme=obsidian] .batch-sync-branch-code{background:#ffffff1a!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.06)}[data-theme=obsidian] .batch-sync-endpoint-text,[data-theme=obsidian] .batch-sync-presets-label{color:#94a3b8!important}[data-theme=obsidian] i[style*="var(--primary)"],[data-theme=obsidian] span[style*="var(--primary)"],[data-theme=obsidian] svg[style*="var(--primary)"]{color:#38bdf8!important;fill:#38bdf8!important}[data-theme=obsidian] .exec-header{background:linear-gradient(135deg,#020617,#0a1424 55%,#040812)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .exec-header-icon-box{background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important}[data-theme=obsidian] .exec-header-icon-box i{color:#38bdf8!important}[data-theme=obsidian] .brand-icon{background:transparent!important;border:none!important;box-shadow:0 2px 12px #00000073!important}[data-theme=obsidian] .op-brand-icon{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}[data-theme=obsidian] .brand-icon i,[data-theme=obsidian] .op-brand-icon i{color:#fff!important}[data-theme=obsidian] .brand-title h1,[data-theme=obsidian] .op-brand-title-wrap h1{color:#f8fafc!important;letter-spacing:-.2px}[data-theme=obsidian] .brand-title p{color:#94a3b8!important}[data-theme=obsidian] .active-branch-banner{background:linear-gradient(135deg,#101a2ce6,#080e1af5)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12)!important;border-left:5px solid #38bdf8!important;box-shadow:0 8px 24px #00000073,0 0 15px #38bdf81a!important;color:#f8fafc!important}[data-theme=obsidian] .active-branch-banner .banner-icon-box{background:#0f172a!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=obsidian] .active-branch-banner .banner-icon-box i{color:#38bdf8!important}[data-theme=obsidian] .active-branch-banner .branch-name{color:#fff!important}[data-theme=obsidian] .active-branch-banner .branch-code{color:#94a3b8!important}[data-theme=obsidian] .action-control-btn.exec-summary-btn{background:#10b98124!important;border:1px solid rgba(16,185,129,.32)!important;color:#34d399!important;border-radius:999px!important}[data-theme=obsidian] .action-control-btn.exec-summary-btn:hover{background:#10b9813d!important;border-color:#34d39980!important;color:#6ee7b7!important;box-shadow:0 0 16px #10b98140!important}[data-theme=obsidian] .client-sticky-header-container{background:#040912c7!important;-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 6px 24px #00000080!important}[data-theme=obsidian] .mobile-bottom-nav-bar{background:#040912d1!important;-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;box-shadow:0 12px 36px #000000a6!important}[data-theme=obsidian] .mobile-bottom-nav-item,[data-theme=obsidian] .mobile-bottom-nav-item:active{background:none!important;border:none!important;border-radius:999px!important;color:#f8fafc!important}[data-theme=obsidian] .mobile-bottom-nav-item .nav-icon-box{background:#ffffff0f!important}[data-theme=obsidian] .mobile-bottom-nav-item.active .nav-icon-box{background:#38bdf82e!important}[data-theme=obsidian] .mobile-bottom-nav-item .nav-label{color:#94a3b8!important;font-weight:500!important}[data-theme=obsidian] .mobile-bottom-nav-item.active .nav-label{color:#fff!important;font-weight:600!important}[data-theme=obsidian] .mobile-bottom-nav-item i,[data-theme=obsidian] .mobile-bottom-nav-item .material-symbols-outlined{color:#cbd5e1!important}[data-theme=obsidian] .mobile-bottom-nav-item.active i,[data-theme=obsidian] .mobile-bottom-nav-item.active .material-symbols-outlined{color:#38bdf8!important}[data-theme=obsidian] .mobile-bottom-nav-item.active{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border:1.5px solid rgba(255,255,255,.28)!important;box-shadow:0 0 16px #38bdf82e!important}[data-theme=obsidian] .stat-card,[data-theme=obsidian] .matrix-table-card,[data-theme=obsidian] .month-calendar-card,[data-theme=obsidian] .vertical-table-card,[data-theme=obsidian] .op-card,[data-theme=obsidian] .payroll-period-bar,[data-theme=obsidian] .payroll-table-wrapper,[data-theme=obsidian] .p-stat-card,[data-theme=obsidian] .p-mobile-card{background:#0d1626d1!important;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.1)!important;border-top:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 30px #00000073!important;color:#f8fafc!important}[data-theme=obsidian] .stat-card{border-radius:16px!important;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)!important;border-left-width:2px!important;padding:16px 20px 14px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:104px!important;box-shadow:0 4px 16px #00000073!important;transition:transform .18s ease,box-shadow .18s ease!important}[data-theme=obsidian] .stat-card:hover,[data-theme=obsidian] .p-stat-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 24px #0009!important}[data-theme=obsidian] .stat-card .stat-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:4px!important}[data-theme=obsidian] .stat-card .stat-icon-wrapper{background:transparent!important;box-shadow:none!important;border:none!important;width:auto!important;height:auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}[data-theme=obsidian] .stat-card .stat-title{color:#8e9cae!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:-.01em!important}[data-theme=obsidian] .stat-card .stat-value{font-size:24px!important;font-weight:700!important;line-height:1.25!important;margin:4px 0 6px!important;letter-spacing:-.02em!important}[data-theme=obsidian] .stat-card .stat-footer{color:#64748b!important;font-size:12px!important;font-weight:400!important}[data-theme=obsidian] .stat-card.income{background:linear-gradient(135deg,#0d1626e6,#064e3b47)!important;border-left-color:#10b981!important}[data-theme=obsidian] .stat-card.income .stat-icon-wrapper span,[data-theme=obsidian] .stat-card.income .stat-icon-wrapper i{color:#10b981!important;font-size:19px!important}[data-theme=obsidian] .stat-card.income .stat-value{color:#10b981!important;font-weight:700!important}[data-theme=obsidian] .stat-card.expense{background:linear-gradient(135deg,#0d1626e6,#9f123929)!important;border-left-color:#f43f5e!important}[data-theme=obsidian] .stat-card.expense .stat-icon-wrapper span,[data-theme=obsidian] .stat-card.expense .stat-icon-wrapper i{color:#f43f5e!important;font-size:19px!important}[data-theme=obsidian] .stat-card.expense .stat-value{color:#f43f5e!important;font-weight:700!important}[data-theme=obsidian] .stat-card.profit.profit-positive,[data-theme=obsidian] .stat-card.profit:not(.profit-negative){background:linear-gradient(135deg,#0d1626e6,#064e3b47)!important;border-left-color:#6366f1!important}[data-theme=obsidian] .stat-card.profit.profit-positive .stat-icon-wrapper span,[data-theme=obsidian] .stat-card.profit:not(.profit-negative) .stat-icon-wrapper span,[data-theme=obsidian] .stat-card.profit.profit-positive .stat-icon-wrapper i,[data-theme=obsidian] .stat-card.profit:not(.profit-negative) .stat-icon-wrapper i{color:#10b981!important;font-size:19px!important}[data-theme=obsidian] .stat-card.profit.profit-positive .stat-value,[data-theme=obsidian] .stat-card.profit:not(.profit-negative) .stat-value{color:#10b981!important;font-weight:700!important}[data-theme=obsidian] .stat-card.profit.profit-negative{background:linear-gradient(135deg,#0d1626e6,#9f123929)!important;border-left-color:#6366f1!important}[data-theme=obsidian] .stat-card.profit.profit-negative .stat-icon-wrapper span,[data-theme=obsidian] .stat-card.profit.profit-negative .stat-icon-wrapper i{color:#f43f5e!important;font-size:19px!important}[data-theme=obsidian] .stat-card.profit.profit-negative .stat-value{color:#f43f5e!important;font-weight:700!important}[data-theme=obsidian] .stat-card.balance-start,[data-theme=obsidian] .stat-card.balance-start.balance-positive{background:linear-gradient(135deg,#0d1626e6,#0c4a6e47)!important;border-left-color:#06b6d4!important}[data-theme=obsidian] .stat-card.balance-start .stat-icon-wrapper span,[data-theme=obsidian] .stat-card.balance-start .stat-icon-wrapper i{color:#06b6d4!important;font-size:19px!important}[data-theme=obsidian] .stat-card.balance-start .stat-value{color:#06b6d4!important;font-weight:700!important}[data-theme=obsidian] .stat-card.balance-start.balance-negative{background:linear-gradient(135deg,#0d1626e6,#9f123929)!important;border-left-color:#06b6d4!important}[data-theme=obsidian] .stat-card.balance-start.balance-negative .stat-icon-wrapper span,[data-theme=obsidian] .stat-card.balance-start.balance-negative .stat-icon-wrapper i,[data-theme=obsidian] .stat-card.balance-start.balance-negative .stat-value{color:#f43f5e!important}[data-theme=obsidian] .stat-card.balance-end,[data-theme=obsidian] .stat-card.balance-end.balance-positive{background:linear-gradient(135deg,#0d1626e6,#064e3b47)!important;border-left-color:#059669!important}[data-theme=obsidian] .stat-card.balance-end .stat-icon-wrapper span,[data-theme=obsidian] .stat-card.balance-end .stat-icon-wrapper i{color:#10b981!important;font-size:19px!important}[data-theme=obsidian] .stat-card.balance-end .stat-value{color:#10b981!important;font-weight:700!important}[data-theme=obsidian] .stat-card.balance-end.balance-negative{background:linear-gradient(135deg,#0d1626e6,#9f123929)!important;border-left-color:#059669!important}[data-theme=obsidian] .stat-card.balance-end.balance-negative .stat-icon-wrapper span,[data-theme=obsidian] .stat-card.balance-end.balance-negative .stat-icon-wrapper i,[data-theme=obsidian] .stat-card.balance-end.balance-negative .stat-value{color:#f43f5e!important}[data-theme=obsidian] .p-stat-card{border-radius:16px!important;border:1px solid rgba(255,255,255,.08)!important;border-left-width:2px!important;padding:16px 20px 14px!important;box-shadow:0 4px 16px #00000073!important;transition:transform .18s ease,box-shadow .18s ease!important}[data-theme=obsidian] .p-stat-card.card-paid{background:linear-gradient(135deg,#0d1626e6,#064e3b47)!important;border-left-color:#10b981!important}[data-theme=obsidian] .p-stat-card.card-pending{background:linear-gradient(135deg,#0d1626e6,#b4530947)!important;border-left-color:#f59e0b!important}[data-theme=obsidian] .p-stat-card.card-total-emp{background:linear-gradient(135deg,#0d1626e6,#5b21b647)!important;border-left-color:#8b5cf6!important}[data-theme=obsidian] .payroll-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}[data-theme=obsidian] .exec-subtabs{background:#0d1524d9!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000059!important}[data-theme=obsidian] .exec-scope-pill,[data-theme=obsidian] .mobile-sub-nav{border-radius:999px!important;background:#1e293b!important;border:1.5px solid #334155!important;box-shadow:0 4px 16px #0006,inset 0 1px 1px #ffffff0f!important;padding:4px 6px!important;gap:5px!important;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}[data-theme=obsidian] .scope-slide-indicator,[data-theme=obsidian] .mobile-sub-slide-indicator{background:linear-gradient(135deg,#1c273a,#0a0f1d)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 4px 16px #00000080,inset 0 1px #ffffff26!important;border-radius:999px!important}[data-theme=obsidian] .exec-scope-btn,[data-theme=obsidian] .mobile-sub-btn{border-radius:999px!important;color:#94a3b8!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:7px 18px!important;font-weight:600!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important}[data-theme=obsidian] .exec-scope-btn:hover,[data-theme=obsidian] .mobile-sub-btn:hover{color:#f1f5f9!important;background:#ffffff0f!important}[data-theme=obsidian] .mobile-sub-btn.active{background:transparent!important;color:#fff!important;font-weight:700!important;border:none!important;box-shadow:none!important}[data-theme=obsidian] .mobile-sub-btn.active span{color:#fff!important}[data-theme=obsidian] .exec-subtabs-slide-indicator{background:linear-gradient(135deg,#1e3a6ef2,#0f1c32fa)!important;border:1px solid #38bdf8!important;box-shadow:0 4px 14px #00000080,0 0 14px #38bdf84d!important}[data-theme=obsidian] .exec-tab-btn{background:transparent!important;border:1px solid transparent!important;color:#94a3b8!important;box-shadow:none!important}[data-theme=obsidian] .exec-tab-btn span.material-symbols-outlined{color:#94a3b8!important;transition:color .15s ease}[data-theme=obsidian] .exec-tab-btn:hover{background:transparent!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important;transform:none}[data-theme=obsidian] .exec-tab-btn:hover span.material-symbols-outlined{color:#38bdf8!important}[data-theme=obsidian] .exec-tab-btn.active{background:transparent!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important}[data-theme=obsidian] .exec-tab-btn.active span.material-symbols-outlined{color:#38bdf8!important}[data-theme=obsidian] .matrix-table th,[data-theme=obsidian] .vtable th,[data-theme=obsidian] .op-table th,[data-theme=obsidian] .payroll-table th{background:#182336eb!important;color:#f1f5f9!important;border-bottom:1.5px solid rgba(255,255,255,.12)!important;border-color:#ffffff14!important;font-weight:700!important}[data-theme=obsidian] .matrix-table td,[data-theme=obsidian] .vtable td,[data-theme=obsidian] .op-table td,[data-theme=obsidian] .payroll-table td{border-bottom:1px solid rgba(255,255,255,.06)!important;border-color:#ffffff0f!important;color:#e2e8f0}[data-theme=obsidian] .matrix-table tr:hover td,[data-theme=obsidian] .vtable tr:hover td,[data-theme=obsidian] .op-table tr:hover td,[data-theme=obsidian] .payroll-table tr:hover td{background:#ffffff0a!important}[data-theme=obsidian] .matrix-table td:not(.val-income):not(.val-expense):not(.val-inc):not(.val-exp):not(.val-profit-pos):not(.val-profit-neg):not(.val-profit-zero),[data-theme=obsidian] .vtable td:not(.val-income):not(.val-expense):not(.val-inc):not(.val-exp):not(.val-profit-pos):not(.val-profit-neg):not(.val-profit-zero),[data-theme=obsidian] .op-table td,[data-theme=obsidian] .payroll-table td:not(.val-income):not(.val-expense):not(.val-inc):not(.val-exp):not(.val-profit-pos):not(.val-profit-neg):not(.val-profit-zero){color:#f8fafc!important}[data-theme=obsidian] .val-income,[data-theme=obsidian] .val-inc,[data-theme=obsidian] td.val-income,[data-theme=obsidian] td.val-inc,[data-theme=obsidian] .vtable td.val-income,[data-theme=obsidian] .vtable td.val-inc,[data-theme=obsidian] .matrix-table td.val-income,[data-theme=obsidian] .matrix-table td.val-inc,[data-theme=obsidian] .payroll-table td.val-income,[data-theme=obsidian] .payroll-table td.val-inc,[data-theme=obsidian] .cal-cell-net.inc,[data-theme=obsidian] .stat-card.income .stat-value{color:#34d399!important}[data-theme=obsidian] .val-expense,[data-theme=obsidian] .val-exp,[data-theme=obsidian] td.val-expense,[data-theme=obsidian] td.val-exp,[data-theme=obsidian] .vtable td.val-expense,[data-theme=obsidian] .vtable td.val-exp,[data-theme=obsidian] .matrix-table td.val-expense,[data-theme=obsidian] .matrix-table td.val-exp,[data-theme=obsidian] .payroll-table td.val-expense,[data-theme=obsidian] .payroll-table td.val-exp,[data-theme=obsidian] .cal-cell-net.exp,[data-theme=obsidian] .stat-card.expense .stat-value{color:#f43f5e!important}[data-theme=obsidian] .val-profit-pos,[data-theme=obsidian] td.val-profit-pos,[data-theme=obsidian] .vtable td.val-profit-pos,[data-theme=obsidian] .matrix-table td.val-profit-pos,[data-theme=obsidian] .cal-cell-net.pos,[data-theme=obsidian] .ranking-col-val.pos,[data-theme=obsidian] .l-sum-val.pos,[data-theme=obsidian] .stat-card.profit.profit-positive .stat-value{color:#34d399!important}[data-theme=obsidian] .val-profit-neg,[data-theme=obsidian] td.val-profit-neg,[data-theme=obsidian] .vtable td.val-profit-neg,[data-theme=obsidian] .matrix-table td.val-profit-neg,[data-theme=obsidian] .cal-cell-net.neg,[data-theme=obsidian] .ranking-col-val.neg,[data-theme=obsidian] .l-sum-val.neg,[data-theme=obsidian] .stat-card.profit.profit-negative .stat-value{color:#f43f5e!important}[data-theme=obsidian] .val-profit-zero,[data-theme=obsidian] td.val-profit-zero,[data-theme=obsidian] .vtable td.val-profit-zero,[data-theme=obsidian] .matrix-table td.val-profit-zero,[data-theme=obsidian] .cal-cell-net.zero{color:#94a3b8!important}[data-theme=obsidian] .tf-num.net-total.pos{background:#05966940!important;color:#34d399!important}[data-theme=obsidian] .tf-num.net-total.neg{background:#e11d4840!important;color:#f43f5e!important}[data-theme=obsidian] .op-tabs-bar{background:transparent!important;border:none!important;border-bottom:1.5px solid rgba(255,255,255,.12)!important;padding-bottom:10px}[data-theme=obsidian] .modal-box,[data-theme=obsidian] .balance-modal-box,[data-theme=obsidian] .exec-summary-modal,[data-theme=obsidian] .profile-settings-modal-dialog,[data-theme=obsidian] .exec-summary-modal-content,[data-theme=obsidian] .confirm-modal-box,[data-theme=obsidian] .confirm-modal-content,[data-theme=obsidian] .export-modal-content,[data-theme=obsidian] .report-export-modal,[data-theme=obsidian] .batch-sync-modal,[data-theme=obsidian] .sheet-modal,[data-theme=obsidian] .day-sheet-modal{background:#091220!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 25px 65px #000000d9,0 0 1px #ffffff40!important;color:#f8fafc!important}[data-theme=obsidian] .modal-header,[data-theme=obsidian] .balance-modal-header,[data-theme=obsidian] .modal-sticky-footer,[data-theme=obsidian] .modal-footer{background:#101a2ce6!important;border-color:#ffffff1a!important;color:#f8fafc!important}[data-theme=obsidian] .modal-header h2,[data-theme=obsidian] .modal-header h3,[data-theme=obsidian] .balance-modal-header h2{color:#fff!important}[data-theme=obsidian] .modal-close,[data-theme=obsidian] .profile-modal-close-btn,[data-theme=obsidian] .btn-confirm-cancel,[data-theme=obsidian] .btn-cancel{background:#ffffff14!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;transition:all .18s ease}[data-theme=obsidian] .modal-close:hover,[data-theme=obsidian] .profile-modal-close-btn:hover,[data-theme=obsidian] .btn-confirm-cancel:hover,[data-theme=obsidian] .btn-cancel:hover{background:#ffffff2e!important;color:#fff!important;border-color:#ffffff47!important}[data-theme=obsidian] .confirm-modal-box{background:#0d1527!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 30px #0009!important}[data-theme=obsidian] .confirm-title{color:#f8fafc!important}[data-theme=obsidian] .confirm-body{color:#cbd5e1!important}[data-theme=obsidian] .confirm-icon-box{background:#ffffff14!important;color:#38bdf8!important;border:1px solid rgba(255,255,255,.14)!important}[data-theme=obsidian] .btn-confirm-cancel{background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;color:#cbd5e1!important;padding:8px 18px!important;font-weight:600!important;font-size:13px!important;box-shadow:none!important;transition:all .18s ease}[data-theme=obsidian] .btn-confirm-cancel:hover{background:#ffffff2e!important;border-color:#ffffff47!important;color:#fff!important;box-shadow:none!important}[data-theme=obsidian] .btn-confirm-ok{background:linear-gradient(135deg,#1c273a,#0a0f1d)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;color:#fff!important;padding:8px 20px!important;font-weight:700!important;font-size:13px!important;box-shadow:0 4px 16px #00000080,inset 0 1px #ffffff26!important;transition:all .18s ease}[data-theme=obsidian] .btn-confirm-ok:hover{background:linear-gradient(135deg,#2b3952,#151e30)!important;border-color:#ffffff61!important;box-shadow:0 6px 22px #000000a6,0 0 14px #ffffff1f!important;color:#fff!important}[data-theme=obsidian] .btn-confirm-ok.danger{background:linear-gradient(135deg,#e11d48,#be123c)!important;border:1px solid #f43f5e!important;border-radius:999px!important;color:#fff!important;box-shadow:0 4px 16px #e11d4866,inset 0 1px #fff3!important}[data-theme=obsidian] .btn-confirm-ok.danger:hover{background:linear-gradient(135deg,#f43f5e,#e11d48)!important;box-shadow:0 6px 22px #e11d4899!important}[data-theme=obsidian] .profile-section-card{background:#0e182ad9!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 18px #0006!important;color:#f8fafc!important}[data-theme=obsidian] .profile-btn-action{background:#ffffff14!important;border:1px solid rgba(255,255,255,.16)!important;color:#f8fafc!important}[data-theme=obsidian] .profile-btn-action:hover{background:#ffffff29!important;border-color:#ffffff4d!important;color:#fff!important}[data-theme=obsidian] .theme-selection-card{background:#0c1322d9!important;border:1px solid rgba(255,255,255,.09)!important;color:#f8fafc!important}[data-theme=obsidian] .theme-selection-card:hover{background:#121c30f2!important;border-color:#ffffff40!important}[data-theme=obsidian] .theme-selection-card.is-selected{background:#121e36fa!important;border:2px solid #38bdf8!important;box-shadow:0 0 18px #38bdf838!important}[data-theme=obsidian] input:not([type=checkbox]):not([type=radio]):not(.login-input):not(.login-page-container *),[data-theme=obsidian] select:not(.login-page-container *),[data-theme=obsidian] textarea:not(.login-page-container *){background:#0f172ae6!important;border:1.5px solid rgba(255,255,255,.14)!important;color:#f8fafc!important}[data-theme=obsidian] input:not(.login-input):not(.login-page-container *):focus,[data-theme=obsidian] select:not(.login-page-container *):focus,[data-theme=obsidian] textarea:not(.login-page-container *):focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf840!important}.login-page-container input,.login-page-container input.login-input,[data-theme=obsidian] .login-page-container input,[data-theme=obsidian] .login-page-container input.login-input{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;color:#1e293b!important;border-radius:12px!important;box-shadow:none!important}.login-page-container input:focus,.login-page-container input.login-input:focus,[data-theme=obsidian] .login-page-container input:focus,[data-theme=obsidian] .login-page-container input.login-input:focus{background:#fff!important;border-color:#6366f1!important;color:#1e293b!important;box-shadow:0 0 0 3px #6366f133!important}.login-page-container input::placeholder,.login-page-container input.login-input::placeholder,[data-theme=obsidian] .login-page-container input::placeholder,[data-theme=obsidian] .login-page-container input.login-input::placeholder{color:#94a3b8!important;opacity:1!important}[data-theme=obsidian] .mobile-sticky-btn.branch-btn,[data-theme=obsidian] .mobile-sticky-btn.month-btn,[data-theme=obsidian] .mobile-sticky-btn.month-btn.is-current-month,[data-theme=obsidian] .mobile-sticky-btn.month-btn.is-other-month{background:#0c121eeb!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;box-shadow:0 4px 14px #0006!important}[data-theme=obsidian] .mobile-sticky-btn.branch-btn .m-btn-label,[data-theme=obsidian] .mobile-sticky-btn.branch-btn .m-btn-val,[data-theme=obsidian] .mobile-sticky-btn.month-btn .m-btn-label,[data-theme=obsidian] .mobile-sticky-btn.month-btn .m-btn-val,[data-theme=obsidian] .mobile-sticky-btn .m-btn-arrow{color:#fff!important;background:transparent!important}[data-theme=obsidian] .mobile-sticky-btn.branch-btn .m-btn-icon,[data-theme=obsidian] .mobile-sticky-btn.month-btn .m-btn-icon{background:#ffffff1a!important;color:#fff!important}[data-theme=obsidian] .mobile-sticky-btn .m-btn-icon i,[data-theme=obsidian] .mobile-sticky-btn .m-btn-icon .material-symbols-outlined{color:#38bdf8!important}[data-theme=obsidian] .action-control-btn.primary-entry-btn,[data-theme=obsidian] .client-quick-actions-bar .action-control-btn.primary-entry-btn,[data-theme=obsidian] .balance-btn-save,[data-theme=obsidian] .btn-payroll-add,[data-theme=obsidian] .btn-submit,[data-theme=obsidian] .btn-modal-action.primary,[data-theme=obsidian] .btn-op-action.primary,[data-theme=obsidian] .filter-pill-btn.active,[data-theme=obsidian] .btn-quick-date-theme,[data-theme=obsidian] .partner-tune-btn,[data-theme=obsidian] .exec-year-btn,[data-theme=obsidian] .btn-exec-done{background:linear-gradient(135deg,#1c273a,#0a0f1d)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;color:#fff!important;box-shadow:0 4px 16px #00000080,inset 0 1px #ffffff26!important}[data-theme=obsidian] .action-control-btn.primary-entry-btn:hover,[data-theme=obsidian] .balance-btn-save:hover,[data-theme=obsidian] .btn-payroll-add:hover,[data-theme=obsidian] .btn-submit:hover,[data-theme=obsidian] .btn-modal-action.primary:hover:not(:disabled),[data-theme=obsidian] .btn-op-action.primary:hover,[data-theme=obsidian] .btn-exec-done:hover,[data-theme=obsidian] .partner-tune-btn:hover,[data-theme=obsidian] .exec-year-btn:hover{background:linear-gradient(135deg,#2b3952,#151e30)!important;border-color:#ffffff61!important;box-shadow:0 6px 22px #000000a6,0 0 14px #ffffff1f!important;color:#fff!important}[data-theme=obsidian] .client-quick-actions-bar .action-control-btn.export-btn,[data-theme=obsidian] .action-control-btn.export-btn{background:transparent!important;color:#cbd5e1!important;border:none!important;border-radius:0!important;box-shadow:none!important}[data-theme=obsidian] .client-quick-actions-bar .action-control-btn.export-btn:hover,[data-theme=obsidian] .action-control-btn.export-btn:hover{background:transparent!important;border:none!important;color:#38bdf8!important;box-shadow:none!important}[data-theme=obsidian] .balance-modal-box{background:#0b1220f2!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 25px 60px #000000d9!important}[data-theme=obsidian] .balance-modal-icon-badge{background:#38bdf826!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.3)!important;box-shadow:0 2px 10px #38bdf833!important}[data-theme=obsidian] .balance-preview-container{background:#0e182aa6!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 2px 6px #00000040!important}[data-theme=obsidian] .balance-preview-card{background:#121e34d9!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 12px #0000004d!important;color:#f8fafc!important}[data-theme=obsidian] .balance-preview-card.has-dividend{background:#f59e0b1f!important;border-color:#f59e0b59!important}[data-theme=obsidian] .balance-preview-card.ending-card{background:#10b9811f!important;border:1.5px solid rgba(16,185,129,.45)!important}[data-theme=obsidian] .balance-preview-card.ending-card.is-neg,[data-theme=obsidian] .balance-preview-card.is-neg{background:#ef44441f!important;border-color:#ef444466!important}[data-theme=obsidian] .custom-select-trigger{background:#121e34d9!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 2px 6px #0003!important}[data-theme=obsidian] .custom-select-trigger:hover{background:#1a2a46f2!important;border-color:var(--primary-border, rgba(56, 189, 248, .4))!important}[data-theme=obsidian] .custom-select-trigger .trigger-label{color:#f8fafc!important}[data-theme=obsidian] .balance-sign-pills{background:#0e182ad9!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .sign-pill{color:#94a3b8!important}[data-theme=obsidian] .sign-pill.active-positive{background:#10b98138!important;color:#34d399!important;border:1px solid rgba(16,185,129,.45)!important;box-shadow:0 2px 6px #0000004d!important}[data-theme=obsidian] .sign-pill.active-negative{background:#ef444438!important;color:#f87171!important;border:1px solid rgba(239,68,68,.45)!important;box-shadow:0 2px 6px #0000004d!important}[data-theme=obsidian] .balance-input-prefix-btn.is-pos{color:#34d399!important;background:#10b9812e!important;border-color:#10b98166!important}[data-theme=obsidian] .balance-input-prefix-btn.is-neg{color:#f87171!important;background:#ef44442e!important;border-color:#ef444466!important}[data-theme=obsidian] .balance-btn-cancel{background:#ffffff14!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.15)!important}[data-theme=obsidian] .balance-btn-cancel:hover{background:#ffffff29!important;color:#fff!important}[data-theme=obsidian] .balance-viewer-card{background:#121e34d9!important;border:1px solid rgba(255,255,255,.1)!important;color:#f8fafc!important}[data-theme=obsidian] .balance-viewer-card.dividend{background:#f59e0b1f!important;border-color:#f59e0b59!important}[data-theme=obsidian] .balance-viewer-card.initial{background:#38bdf81f!important;border-color:#38bdf859!important}[data-theme=obsidian] .balance-viewer-card.negative{background:#ef44441f!important;border-color:#ef444459!important}[data-theme=obsidian] .balance-viewer-note-card{background:#0e182ab3!important;border:1px solid rgba(255,255,255,.09)!important}[data-theme=obsidian] .universal-picker-sheet{background:#0d1527!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 -12px 36px #000000bf!important}[data-theme=obsidian] .picker-sheet-title{color:#f8fafc!important}[data-theme=obsidian] .picker-option-btn{background:#121e34cc!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .picker-option-btn:hover{background:#1a2a46f2!important;border-color:var(--primary-border, rgba(56, 189, 248, .4))!important}[data-theme=obsidian] .picker-opt-icon{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .picker-opt-text .title{color:#f8fafc!important}[data-theme=obsidian] .sheet-close-btn{background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important;color:#cbd5e1!important}[data-theme=obsidian] .sheet-close-btn:hover{background:#ffffff2e!important;color:#fff!important}[data-theme=obsidian] .month-picker-year-nav{background:#0e182ad9!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .month-picker-year-nav .btn-pastel-secondary{background:#1e293b!important;color:#f1f5f9!important;border:1px solid #334155!important}[data-theme=obsidian] .month-picker-year-nav .btn-pastel-secondary:hover{background:#334155!important;color:#fff!important;border-color:#475569!important}[data-theme=obsidian] .month-picker-btn{background:#121e34d9!important;border:1px solid rgba(255,255,255,.1)!important;color:#f8fafc!important}[data-theme=obsidian] .month-picker-btn:hover{background:#1a2a46f2!important;border-color:#ffffff40!important}[data-theme=obsidian] .month-picker-btn .month-picker-name{color:#f8fafc!important}[data-theme=obsidian] .month-picker-btn .month-picker-short{color:#94a3b8!important}[data-theme=obsidian] .month-picker-btn.is-selected{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border:1.5px solid #38bdf8!important;box-shadow:0 0 14px #38bdf840!important}[data-theme=obsidian] .month-picker-btn.is-selected .month-picker-name{color:#fff!important}[data-theme=obsidian] .month-picker-btn.is-selected .month-picker-short{color:#38bdf8!important}[data-theme=obsidian] .month-picker-btn.is-current-month:not(.is-selected){background:#10b98126!important;border:2px solid #10b981!important}[data-theme=obsidian] .month-picker-btn.is-current-month:not(.is-selected) .month-picker-name{color:#34d399!important}[data-theme=obsidian] .month-picker-btn.is-current-month:not(.is-selected) .month-picker-short{color:#10b981!important}[data-theme=obsidian] .mobile-sub-slide-indicator{background:linear-gradient(135deg,#1c273a,#0a0f1d)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 4px 16px #00000080,inset 0 1px #ffffff26!important;border-radius:999px!important}[data-theme=obsidian] .mobile-sub-btn{background:transparent!important;border:none!important;color:#94a3b8!important;box-shadow:none!important}[data-theme=obsidian] .mobile-sub-btn:hover{background:#ffffff0f!important;color:#f8fafc!important;border:none!important;box-shadow:none!important}[data-theme=obsidian] .mobile-sub-btn.active{background:transparent!important;border:none!important;color:#fff!important;font-weight:700!important;box-shadow:none!important}[data-theme=obsidian] .employee-branch-tabs{position:relative;--sub-pad-x: 5px;--sub-pad-y: 4px;--sub-gap: 5px;border-radius:999px!important;background:#1e293b!important;border:1.5px solid #334155!important;box-shadow:0 4px 16px #0006,inset 0 1px 1px #ffffff0f!important;padding:4px 6px!important;gap:5px!important;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}[data-theme=obsidian] .employee-branch-slide-indicator{display:block!important;position:absolute;top:var(--sub-pad-y);bottom:var(--sub-pad-y);left:var(--sub-pad-x);width:calc((100% - 2 * var(--sub-pad-x) - var(--sub-gap)) / 2);transform:translate(calc(var(--subview-index, 0) * (100% + var(--sub-gap))));transition:transform .35s cubic-bezier(.34,1.26,.52,1);pointer-events:none;z-index:0;will-change:transform;background:linear-gradient(135deg,#1c273a,#0a0f1d)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 4px 16px #00000080,inset 0 1px #ffffff26!important;border-radius:999px!important}[data-theme=obsidian] .employee-branch-tab{position:relative;z-index:1;flex:1 1 0px;border-radius:999px!important;color:#94a3b8!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:7px 18px!important;font-size:13px!important;font-weight:600!important;font-family:inherit;white-space:nowrap;transition:all .22s cubic-bezier(.16,1,.3,1)!important}[data-theme=obsidian] .employee-branch-tab span.material-symbols-outlined{font-size:18px!important;color:#94a3b8!important;transition:color .15s ease}[data-theme=obsidian] .employee-branch-tab:hover{background:#ffffff0f!important;color:#f8fafc!important;border:none!important;box-shadow:none!important}[data-theme=obsidian] .employee-branch-tab.active{background:transparent!important;border:none!important;color:#fff!important;font-weight:700!important;box-shadow:none!important}[data-theme=obsidian] .employee-branch-tab.active span,[data-theme=obsidian] .employee-branch-tab.active span.material-symbols-outlined{color:#fff!important}[data-theme=obsidian] .mobile-api-sync-bar{background:#0e182ad9!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .cal-cell{background:#121e34d9!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 2px 6px #0000004d!important}[data-theme=obsidian] .cal-cell:hover{background:#1a2a46f2!important;border-color:#38bdf866!important}[data-theme=obsidian] .cal-cell.active{background:#38bdf829!important;border:1.5px solid #38bdf8!important;box-shadow:0 0 12px #38bdf840!important}[data-theme=obsidian] .ledger-unified-summary-bar{background:#0e182acc!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .ledger-unified-summary-bar .l-sum-lbl{color:#94a3b8!important}[data-theme=obsidian] .ledger-table-container{background:#0b1220f2!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 30px #00000080!important}[data-theme=obsidian] .th-day-group{background:#121e34fa!important;color:#cbd5e1!important;border-color:#ffffff1a!important}[data-theme=obsidian] .th-inc-group{background:#10b98138!important;color:#34d399!important;border-color:#ffffff1f!important}[data-theme=obsidian] .th-exp-group{background:#ef444438!important;color:#f87171!important;border-color:#ffffff1f!important}[data-theme=obsidian] .th-net-group{background:#38bdf838!important;color:#38bdf8!important;border-color:#ffffff1f!important}[data-theme=obsidian] .th-note-group{background:#121e34e6!important;color:#94a3b8!important;border-color:#ffffff1a!important}[data-theme=obsidian] .th-cat.inc{background:#10b98126!important;color:#34d399!important;border-color:#ffffff14!important}[data-theme=obsidian] .th-cat.inc-total{background:#10b9814d!important;color:#a7f3d0!important;border-color:#ffffff1f!important}[data-theme=obsidian] .th-cat.exp{background:#ef444426!important;color:#f87171!important;border-color:#ffffff14!important}[data-theme=obsidian] .th-cat.exp-total{background:#ef44444d!important;color:#fecdd3!important;border-color:#ffffff1f!important}[data-theme=obsidian] .ledger-row td{border-bottom:1px solid rgba(255,255,255,.06)!important;color:#f8fafc!important}[data-theme=obsidian] .ledger-row.even{background:#0d1527d9!important}[data-theme=obsidian] .ledger-row.odd{background:#101a2e99!important}[data-theme=obsidian] .ledger-row:hover{background:#1c2c48e6!important}[data-theme=obsidian] .ledger-row:hover .td-day{background:#1c2c48fa!important;color:#fff!important}[data-theme=obsidian] .ledger-row:hover .td-day-number{background:#6366f14d!important;color:#fff!important}[data-theme=obsidian] .ledger-row:hover .td-day-edit-icon{color:#a5b4fc!important;opacity:.9!important}[data-theme=obsidian] .td-day{background:#101a2efa!important;color:#f8fafc!important;border-right:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .td-day.is-editable:hover{background:#312e818c!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px #818cf899!important}[data-theme=obsidian] .td-day.is-editable:hover .td-day-number{background:#4f46e5!important;color:#fff!important;box-shadow:0 1px 4px #4f46e566}[data-theme=obsidian] .td-day.is-editable:hover .td-day-edit-icon{color:#c7d2fe!important;opacity:1!important;transform:scale(1.15)}[data-theme=obsidian] .td-day.is-editable:active{background:#312e81cc!important}[data-theme=obsidian] .report-export-modal-box{background:#0b1220f5!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 25px 60px #000000d9!important}[data-theme=obsidian] .export-target-banner{background:#0e182acc!important;border:1px solid rgba(255,255,255,.1)!important;border-left:4px solid #38bdf8!important}[data-theme=obsidian] .export-option-card{background:#121e34d9!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 14px #0000004d!important}[data-theme=obsidian] .export-feature-list{background:#0e182abf!important;border:1px solid rgba(255,255,255,.08)!important;color:#cbd5e1!important}[data-theme=obsidian] .bottom-sheet{background:#0d1527!important;border-top:1px solid rgba(255,255,255,.12)!important;box-shadow:0 -12px 40px #000c!important}[data-theme=obsidian] .sheet-handle-bar{background:#fff3!important}[data-theme=obsidian] .sheet-title{color:#f8fafc!important}[data-theme=obsidian] .sheet-stats-grid{background:#121e34d9!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .sheet-note-box{background:#f59e0b1f!important;border:1px solid rgba(245,158,11,.3)!important;border-left:4px solid #f59e0b!important;color:#fde68a!important}[data-theme=obsidian] .sheet-table{background:#0e182abf!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .sheet-table td{border-bottom:1px solid rgba(255,255,255,.06)!important;color:#f8fafc!important}[data-theme=obsidian] .sheet-btn-edit{background:#6366f133!important;border:1px solid rgba(99,102,241,.35)!important;color:#c7d2fe!important}[data-theme=obsidian] .vtable th{background:#121e34f2!important;color:#f1f5f9!important;border-bottom:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .vtable td{border-bottom:1px solid rgba(255,255,255,.06)!important}[data-theme=obsidian] .vtable td:first-child{color:#f8fafc!important}[data-theme=obsidian] .vtable tr:hover,[data-theme=obsidian] .vtable tr.active-row{background:#6366f138!important;box-shadow:inset 3px 0 #6366f1!important}[data-theme=obsidian] .vtable tr.active-row td:first-child,[data-theme=obsidian] .vtable tr:hover td:first-child{color:#fff!important}[data-theme=obsidian] .vtable tr.active-row td.val-income,[data-theme=obsidian] .vtable tr.active-row td.val-inc,[data-theme=obsidian] .vtable tr:hover td.val-income,[data-theme=obsidian] .vtable tr:hover td.val-inc{color:#34d399!important}[data-theme=obsidian] .vtable tr.active-row td.val-expense,[data-theme=obsidian] .vtable tr.active-row td.val-exp,[data-theme=obsidian] .vtable tr:hover td.val-expense,[data-theme=obsidian] .vtable tr:hover td.val-exp{color:#f43f5e!important}[data-theme=obsidian] .vtable tr.active-row td.val-profit-pos,[data-theme=obsidian] .vtable tr:hover td.val-profit-pos{color:#34d399!important}[data-theme=obsidian] .vtable tr.active-row td.val-profit-neg,[data-theme=obsidian] .vtable tr:hover td.val-profit-neg{color:#f43f5e!important}[data-theme=obsidian] .vtable-total-row{background:#121e34fa!important;border-top:2px solid rgba(255,255,255,.16)!important}[data-theme=obsidian] .vtable-total-row td{border-top:2px solid rgba(255,255,255,.16)!important}[data-theme=obsidian] .payroll-table tr:hover{background:#6366f12e!important;box-shadow:inset 3px 0 #6366f1!important}[data-theme=obsidian] .payroll-table tr:hover td{background:transparent!important;color:#f8fafc!important}[data-theme=obsidian] .payroll-table tr:hover td.val-income,[data-theme=obsidian] .payroll-table tr:hover td.val-inc{color:#34d399!important}[data-theme=obsidian] .payroll-table tr:hover td.val-expense,[data-theme=obsidian] .payroll-table tr:hover td.val-exp{color:#f43f5e!important}[data-theme=obsidian] .payroll-table tr:hover td.val-net{color:#fff!important}[data-theme=obsidian] .matrix-table tr:hover{background:#6366f129!important}[data-theme=obsidian] .matrix-table tr:hover td{background:transparent!important}[data-theme=obsidian] .matrix-table tr:hover td.val-income,[data-theme=obsidian] .matrix-table tr:hover td.val-inc{color:#34d399!important}[data-theme=obsidian] .matrix-table tr:hover td.val-expense,[data-theme=obsidian] .matrix-table tr:hover td.val-exp{color:#f43f5e!important}[data-theme=obsidian] .matrix-table tr:hover td.val-profit-pos{color:#34d399!important}[data-theme=obsidian] .matrix-table tr:hover td.val-profit-neg{color:#f43f5e!important}[data-theme=obsidian] .emp-seq-badge{background:#6366f138!important;border-color:#6366f173!important;color:#c7d2fe!important}[data-theme=obsidian] .period-toggle-group{background:#0b1322e6!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 16px #00000073!important;border-radius:999px!important}[data-theme=obsidian] .period-slide-indicator.is-period-1{background:linear-gradient(135deg,#0284c7,#0369a1)!important;box-shadow:0 4px 16px #0284c773!important;border-radius:999px!important}[data-theme=obsidian] .period-slide-indicator.is-period-2{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 4px 16px #7c3aed73!important;border-radius:999px!important}[data-theme=obsidian] .period-btn{background:transparent!important;border:1px solid transparent!important;color:#94a3b8!important;box-shadow:none!important}[data-theme=obsidian] .period-btn .period-btn-title{color:#cbd5e1!important}[data-theme=obsidian] .period-btn .period-num-icon,[data-theme=obsidian] .period-btn .period-btn-sub{color:#64748b!important}[data-theme=obsidian] .period-btn:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important}[data-theme=obsidian] .period-btn:hover .period-btn-title{color:#fff!important}[data-theme=obsidian] .period-btn:hover .period-num-icon{color:#94a3b8!important}[data-theme=obsidian] .period-btn.active{background:transparent!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important}[data-theme=obsidian] .period-btn.active .period-btn-title{color:#fff!important;font-weight:700!important}[data-theme=obsidian] .period-btn.active .period-btn-sub{color:#ffffffe6!important}[data-theme=obsidian] .period-btn.period-1.active .period-num-icon,[data-theme=obsidian] .period-btn.period-2.active .period-num-icon{color:#fff!important}[data-theme=obsidian] .payroll-period-badge.period-1{background:#3b82f626!important;border:1px solid rgba(59,130,246,.35)!important;color:#93c5fd!important}[data-theme=obsidian] .payroll-period-badge.period-2{background:#a855f726!important;border:1px solid rgba(168,85,247,.35)!important;color:#d8b4fe!important}[data-theme=obsidian] .btn-payroll-copy{background:#121e34d9!important;border:1px solid rgba(255,255,255,.1)!important;color:#cbd5e1!important}[data-theme=obsidian] .payroll-desktop-table-wrapper.is-period-1{border-top:3.5px solid #38bdf8!important;box-shadow:0 4px 20px #00000080,0 -3px 14px #38bdf840!important}[data-theme=obsidian] .payroll-desktop-table-wrapper.is-period-2{border-top:3.5px solid #a855f7!important;box-shadow:0 4px 20px #00000080,0 -3px 14px #a855f740!important}[data-theme=obsidian] .payroll-mobile-cards-view.is-period-1 .p-mobile-card{border-left:3.5px solid #38bdf8!important}[data-theme=obsidian] .payroll-mobile-cards-view.is-period-2 .p-mobile-card{border-left:3.5px solid #a855f7!important}[data-theme=obsidian] .btn-payroll-add.period-1{background:linear-gradient(135deg,#0284c7,#0369a1)!important;border:1px solid rgba(56,189,248,.45)!important;box-shadow:0 4px 16px #00000080,0 0 14px #38bdf84d!important;color:#fff!important}[data-theme=obsidian] .btn-payroll-add.period-1:hover{background:linear-gradient(135deg,#0369a1,#075985)!important;border-color:#38bdf8b3!important}[data-theme=obsidian] .btn-payroll-add.period-2{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;border:1px solid rgba(168,85,247,.45)!important;box-shadow:0 4px 16px #00000080,0 0 14px #a855f74d!important;color:#fff!important}[data-theme=obsidian] .btn-payroll-add.period-2:hover{background:linear-gradient(135deg,#6d28d9,#581c87)!important;border-color:#a855f7b3!important}[data-theme=obsidian] .payroll-modal-period-pill.period-1{background:#38bdf826!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.35)!important}[data-theme=obsidian] .payroll-modal-period-pill.period-2{background:#a855f726!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.35)!important}[data-theme=obsidian] .payroll-modal-header.period-1{border-bottom:2px solid rgba(56,189,248,.3)!important}[data-theme=obsidian] .payroll-modal-header.period-2{border-bottom:2px solid rgba(168,85,247,.3)!important}[data-theme=obsidian] .payroll-modal-net-row.period-1{background:#0284c71f!important;border:1px solid rgba(56,189,248,.3)!important}[data-theme=obsidian] .payroll-modal-net-row.period-1 .payroll-modal-net-label{color:#bae6fd!important}[data-theme=obsidian] .payroll-modal-net-row.period-1 .payroll-modal-net-val{color:#38bdf8!important}[data-theme=obsidian] .payroll-modal-net-row.period-2{background:#8b5cf61f!important;border:1px solid rgba(168,85,247,.3)!important}[data-theme=obsidian] .payroll-modal-net-row.period-2 .payroll-modal-net-label{color:#e9d5ff!important}[data-theme=obsidian] .payroll-modal-net-row.period-2 .payroll-modal-net-val{color:#c084fc!important}[data-theme=obsidian] .payroll-desktop-table-wrapper.is-period-1 .payroll-table td.val-net,[data-theme=obsidian] .payroll-desktop-table-wrapper.is-period-1 .payroll-table tr:hover td.val-net{color:#38bdf8!important}[data-theme=obsidian] .payroll-desktop-table-wrapper.is-period-2 .payroll-table td.val-net,[data-theme=obsidian] .payroll-desktop-table-wrapper.is-period-2 .payroll-table tr:hover td.val-net{color:#c084fc!important}[data-theme=obsidian] .payroll-mobile-cards-view.is-period-1 .p-mcard-net-val,[data-theme=obsidian] .payroll-mobile-cards-view.is-period-1 .p-mcard-net-val .unit{color:#38bdf8!important}[data-theme=obsidian] .payroll-mobile-cards-view.is-period-2 .p-mcard-net-val,[data-theme=obsidian] .payroll-mobile-cards-view.is-period-2 .p-mcard-net-val .unit{color:#c084fc!important}[data-theme=obsidian] .p-mcard-name{color:#f8fafc!important}[data-theme=obsidian] .p-mcard-net-val{color:#60a5fa!important}[data-theme=obsidian] .p-mcard-net-val .unit{color:#93c5fd!important}[data-theme=obsidian] .p-calc-chip.base{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;color:#cbd5e1!important}[data-theme=obsidian] .p-mcard-emp-note{background:#0d948826!important;border:1px solid rgba(13,148,136,.3)!important;color:#5eead4!important}[data-theme=obsidian] .kpi-sub-badge.positive{background:#10b98126!important;border:1px solid rgba(16,185,129,.3)!important;color:#34d399!important}[data-theme=obsidian] .kpi-sub-badge.negative{background:#ef444426!important;border:1px solid rgba(239,68,68,.3)!important;color:#f87171!important}[data-theme=obsidian] .modal-sticky-footer,[data-theme=obsidian] .modal-footer{background:#0d1527f5!important;border-color:#ffffff14!important;box-shadow:0 -10px 30px #050a14f2,0 -4px 12px #0009!important;color:#f8fafc!important}[data-theme=obsidian] .op-header{background:#0d1527d9!important;border-bottom:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .op-brand-title-wrap h1,[data-theme=obsidian] .op-user-name{color:#f8fafc!important}[data-theme=obsidian] .op-tabs-bar{background:#0a101eb3!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .op-tab-btn{color:#94a3b8!important}[data-theme=obsidian] .op-tab-btn:hover{color:#f8fafc!important;background:#ffffff0f!important}[data-theme=obsidian] .op-tab-btn.active{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border:1px solid rgba(56,189,248,.45)!important;color:#38bdf8!important;box-shadow:0 4px 14px #00000080,0 0 12px #38bdf833!important}[data-theme=obsidian] .op-kpi-card{background:#121e34d9!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 4px 16px #0006!important}[data-theme=obsidian] .op-card{background:#0d1527e6!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 8px 30px #00000073!important}[data-theme=obsidian] .op-card-header{border-bottom:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .op-card-title{color:#f8fafc!important}[data-theme=obsidian] .filter-pill-btn{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;color:#cbd5e1!important;box-shadow:0 2px 6px #00000040!important}[data-theme=obsidian] .filter-pill-btn:hover{background:#ffffff1a!important;color:#fff!important;border-color:#ffffff40!important}[data-theme=obsidian] .filter-pill-btn.active{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border:1px solid rgba(56,189,248,.5)!important;color:#38bdf8!important;box-shadow:0 4px 14px #00000080,0 0 10px #38bdf833!important}[data-theme=obsidian] .filter-pill-btn .pill-counter{background:#ffffff14!important;color:#94a3b8!important;border:1px solid rgba(255,255,255,.12)!important}[data-theme=obsidian] .filter-pill-btn.active .pill-counter{background:#38bdf833!important;color:#38bdf8!important;border-color:#38bdf866!important}[data-theme=obsidian] .filter-pill-btn.pending-pill{background:#f59e0b1a!important;border-color:#f59e0b4d!important;color:#fbbf24!important}[data-theme=obsidian] .filter-pill-btn.pending-pill:hover{background:#f59e0b2e!important;border-color:#f59e0b73!important;color:#fde68a!important}[data-theme=obsidian] .filter-pill-btn.pending-pill.active{background:linear-gradient(135deg,#78350f,#451a03)!important;border-color:#f59e0b!important;color:#fef3c7!important;box-shadow:0 4px 14px #f59e0b59!important}[data-theme=obsidian] .filter-pill-btn.pending-pill .pill-counter{background:#f59e0b33!important;color:#fde68a!important;border-color:#f59e0b59!important}[data-theme=obsidian] .op-table{color:#f8fafc!important}[data-theme=obsidian] .op-table th{background:#121e34cc!important;color:#94a3b8!important;border-bottom:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .op-table td{border-bottom:1px solid rgba(255,255,255,.06)!important;color:#f8fafc!important}[data-theme=obsidian] .op-table tr:hover{background:#ffffff08!important}[data-theme=obsidian] .op-table tr.user-row-pending{background:#f59e0b14!important;border-left:3px solid #f59e0b!important}[data-theme=obsidian] .op-table tr.user-row-pending:hover{background:#f59e0b24!important}[data-theme=obsidian] .op-user-cell-name{color:#f8fafc!important}[data-theme=obsidian] .op-table-actions .btn-op-action,[data-theme=obsidian] .op-mobile-card-actions .btn-op-action{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;color:#cbd5e1!important}[data-theme=obsidian] .op-table-actions .btn-op-action:hover,[data-theme=obsidian] .op-mobile-card-actions .btn-op-action:hover{background:#ffffff24!important;color:#fff!important;border-color:#ffffff40!important}[data-theme=obsidian] .op-table-actions .btn-op-action.danger,[data-theme=obsidian] .op-mobile-card-actions .btn-op-action.danger{background:#ef44441f!important;border-color:#ef444440!important;color:#f87171!important}[data-theme=obsidian] .op-table-actions .btn-op-action.danger:hover,[data-theme=obsidian] .op-mobile-card-actions .btn-op-action.danger:hover{background:#ef444438!important;color:#fff!important;border-color:#ef4444!important}[data-theme=obsidian] .op-mobile-item-card{background:#121e34d9!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 4px 12px #0000004d!important}[data-theme=obsidian] .op-mobile-item-card.user-row-pending{background:#f59e0b14!important;border:1.5px solid rgba(245,158,11,.4)!important}[data-theme=obsidian] .op-mobile-item-card:hover{border-color:#fff3!important}[data-theme=obsidian] .op-card-name-title{color:#f8fafc!important}[data-theme=obsidian] .op-mobile-card-meta{border-top:1px solid rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}[data-theme=obsidian] .badge-role.r0{background:#f59e0b26!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.35)!important}[data-theme=obsidian] .badge-role.r1{background:#818cf826!important;color:#a5b4fc!important;border:1px solid rgba(129,140,248,.35)!important}[data-theme=obsidian] .badge-role.r2{background:#34d39926!important;color:#6ee7b7!important;border:1px solid rgba(52,211,153,.35)!important}[data-theme=obsidian] .badge-role.r3{background:#38bdf826!important;color:#7dd3fc!important;border:1px solid rgba(56,189,248,.35)!important}[data-theme=obsidian] .badge-role.r4{background:#fb923c26!important;color:#fdba74!important;border:1px solid rgba(251,146,60,.35)!important}[data-theme=obsidian] .branch-tag-pill{background:#38bdf81f!important;border:1px solid rgba(56,189,248,.3)!important;color:#38bdf8!important;box-shadow:none!important}[data-theme=obsidian] .line-user-badge{background:#10b98126!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=obsidian] .op-partner-group-card{background:#121e34d9!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 4px 16px #00000059!important}[data-theme=obsidian] .op-partner-group-header{background:linear-gradient(90deg,#16243ee6,#0f192de6)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .op-partner-group-header.all-branches{background:linear-gradient(90deg,#4f46e533,#1e1b4b66)!important}[data-theme=obsidian] .op-partner-branch-title{color:#f8fafc!important}[data-theme=obsidian] .op-partner-select{background:#121e34d9!important;border:1px solid rgba(255,255,255,.12)!important;color:#f8fafc!important}[data-theme=obsidian] .op-empty-state-box{background:#0e182a99!important;border:1px dashed rgba(255,255,255,.12)!important;color:#94a3b8!important}[data-theme=obsidian] .op-empty-state-title{color:#f8fafc!important}[data-theme=obsidian] .op-setting-card{background:#121e34d9!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 4px 16px #00000059!important}[data-theme=obsidian] .op-setting-title{color:#f8fafc!important}[data-theme=obsidian] .op-setting-desc{color:#94a3b8!important}[data-theme=obsidian] .op-setting-radio-card{background:#0e182a99!important;border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important}[data-theme=obsidian] .op-setting-radio-card.active{background:#38bdf81f!important;border-color:#38bdf880!important}[data-theme=obsidian] .op-setting-checkbox-box{background:#0e182a99!important;border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important}[data-theme=obsidian] .op-setting-btn-theme{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;color:#f8fafc!important}[data-theme=obsidian] .op-setting-btn-theme:hover{background:#ffffff1f!important;border-color:#ffffff40!important}.pdf-print-container,.pdf-print-container *{font-family:Tahoma,Segoe UI,Arial,sans-serif!important;letter-spacing:0px!important;word-spacing:normal!important;box-sizing:border-box!important}.pdf-print-container table{border-collapse:collapse!important}.pdf-print-container td,.pdf-print-container th{vertical-align:middle!important}.tab-content-anim-pane,.exec-tab-pane{width:100%;box-sizing:border-box;will-change:transform,opacity;animation-duration:.22s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.anim-slide-left{animation-name:tabSlideLeftIn}.anim-slide-right{animation-name:tabSlideRightIn}.anim-fade{animation-name:tabFadeIn}@keyframes tabSlideLeftIn{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tabSlideRightIn{0%{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tabFadeIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.mobile-bottom-nav-bar{--nav-pad-x: 6px;--nav-pad-t: 6px;--nav-pad-b: calc(8px + env(safe-area-inset-bottom, 6px)) ;--nav-gap: 6px;position:fixed}@media (min-width: 769px){.mobile-bottom-nav-bar{--nav-pad-x: 10px;--nav-pad-t: 8px;--nav-pad-b: 8px;--nav-gap: 10px}}.nav-slide-indicator{position:absolute;top:var(--nav-pad-t);bottom:var(--nav-pad-b);left:var(--nav-pad-x);width:calc((100% - 2 * var(--nav-pad-x) - 2 * var(--nav-gap)) / 3);transform:translate(calc(var(--nav-index, 0) * (100% + var(--nav-gap))));transition:transform .38s cubic-bezier(.34,1.26,.52,1),opacity .2s ease;background:#fff;border:1.5px solid #94a3b8;border-radius:10px;box-shadow:0 3px 12px #0000002e;pointer-events:none;z-index:0;will-change:transform}@media (min-width: 769px){.nav-slide-indicator{border-radius:12px}}.mobile-bottom-nav-item{position:relative;z-index:1}.mobile-bottom-nav-bar .mobile-bottom-nav-item.active,.mobile-bottom-nav-bar .mobile-bottom-nav-item:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}[data-theme=obsidian] .nav-slide-indicator{background:linear-gradient(135deg,#1e293b,#0f172a);border:1.5px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:0 0 16px #38bdf82e}[data-theme=obsidian] .mobile-bottom-nav-bar .mobile-bottom-nav-item.active{background:transparent!important;border:none!important;box-shadow:none!important}.ledger-table{font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0}.ledger-head-group th{height:34px;box-sizing:border-box;padding:0 10px;font-size:11.5px;letter-spacing:.2px;border-bottom:1px solid rgba(100,116,139,.25)}.ledger-head-sub th{top:34px;height:30px;box-sizing:border-box;padding:0 10px;font-weight:700;border-bottom:2px solid rgba(100,116,139,.35);box-shadow:0 3px 6px -3px #0f172a40}.ledger-row td{padding:7px 10px;transition:background .15s ease}.td-day-number{min-width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#6366f11a;color:inherit}.td-num.inc-sum,.td-num.exp-sum{border-left:1px solid rgba(100,116,139,.22)}.td-num.net.neg{color:#e11d48}.ledger-note-pill{border-radius:8px;padding:3px 8px}.ledger-foot-row td{padding:10px;border-top:2px solid rgba(100,116,139,.4);box-shadow:0 -4px 10px -4px #0f172a40;font-variant-numeric:tabular-nums}.tf-margin-badge{padding:3px 10px;border-radius:999px;box-shadow:0 2px 8px #4f46e559}[data-theme=obsidian] .th-day-group{background:linear-gradient(#162238,#162238),#0b1220!important;color:#e2e8f0!important}[data-theme=obsidian] .th-inc-group{background:linear-gradient(#10b98133,#10b98133),#0b1220!important;color:#34d399!important}[data-theme=obsidian] .th-exp-group{background:linear-gradient(#ef444433,#ef444433),#0b1220!important;color:#fb7185!important}[data-theme=obsidian] .th-net-group{background:linear-gradient(#38bdf833,#38bdf833),#0b1220!important;color:#38bdf8!important}[data-theme=obsidian] .th-note-group{background:linear-gradient(#162238,#162238),#0b1220!important;color:#94a3b8!important}[data-theme=obsidian] .th-cat.inc{background:linear-gradient(#10b9811f,#10b9811f),#0b1220!important}[data-theme=obsidian] .th-cat.inc-total{background:linear-gradient(#10b98147,#10b98147),#0b1220!important;color:#a7f3d0!important}[data-theme=obsidian] .th-cat.exp{background:linear-gradient(#ef44441f,#ef44441f),#0b1220!important}[data-theme=obsidian] .th-cat.exp-total{background:linear-gradient(#ef444447,#ef444447),#0b1220!important;color:#fecdd3!important}[data-theme=obsidian] .ledger-head-sub th,[data-theme=obsidian] .ledger-head-group th{border-color:#ffffff14!important;box-shadow:none}[data-theme=obsidian] .ledger-head-sub th{border-bottom:2px solid rgba(255,255,255,.14)!important;box-shadow:0 4px 10px -4px #000000b3}[data-theme=obsidian] .td-num.inc-sum{background:#10b9811a!important;color:#6ee7b7!important;border-color:#ffffff14!important}[data-theme=obsidian] .td-num.exp-sum{background:#ef44441a!important;color:#fda4af!important;border-color:#ffffff14!important}[data-theme=obsidian] .td-num.inc-sum.muted,[data-theme=obsidian] .td-num.exp-sum.muted{color:#475569!important}[data-theme=obsidian] .td-num.inc.has-val{color:#34d399!important}[data-theme=obsidian] .td-num.exp.has-val{color:#fb7185!important}[data-theme=obsidian] .td-num.net{border-color:#ffffff14!important}[data-theme=obsidian] .td-num.net.pos{color:#34d399!important}[data-theme=obsidian] .td-num.net.neg{color:#fb7185!important}[data-theme=obsidian] .td-num.muted{color:#3b4a63!important}[data-theme=obsidian] .td-day-number{background:#38bdf81f;color:#f8fafc!important;font-weight:800}[data-theme=obsidian] .td-day-edit-icon{color:#818cf8!important;opacity:.6}[data-theme=obsidian] .ledger-note-pill{background:#f59e0b1f!important;border:1px solid rgba(245,158,11,.35)!important;color:#fcd34d!important}[data-theme=obsidian] .note-branch-tag{color:#fbbf24!important}[data-theme=obsidian] .note-empty{color:#3b4a63!important}[data-theme=obsidian] .ledger-foot-row td{border-top:2px solid rgba(255,255,255,.16)!important;box-shadow:0 -6px 14px -6px #000000b3}[data-theme=obsidian] .tf-label{background:linear-gradient(135deg,#1e1b4b,#312e81)!important;color:#fff!important}[data-theme=obsidian] .tf-num.inc{background:linear-gradient(#10b98124,#10b98124),#0b1220!important;color:#6ee7b7!important}[data-theme=obsidian] .tf-num.inc-total{background:linear-gradient(#10b9814d,#10b9814d),#0b1220!important;color:#a7f3d0!important;border-color:#ffffff1f!important}[data-theme=obsidian] .tf-num.exp{background:linear-gradient(#ef444424,#ef444424),#0b1220!important;color:#fda4af!important}[data-theme=obsidian] .tf-num.exp-total{background:linear-gradient(#ef44444d,#ef44444d),#0b1220!important;color:#fecdd3!important;border-color:#ffffff1f!important}[data-theme=obsidian] .tf-num.net-total.pos{background:linear-gradient(#10b9814d,#10b9814d),#0b1220!important;color:#34d399!important}[data-theme=obsidian] .tf-num.net-total.neg{background:linear-gradient(#ef44444d,#ef44444d),#0b1220!important;color:#fb7185!important}[data-theme=obsidian] .tf-note{background:#162238!important}[data-theme=obsidian] .tf-margin-badge{background:linear-gradient(135deg,#4f46e5,#7c3aed)}:root{--font-num: "Spline Sans Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.td-num,.tf-num,.td-day-number,.val-income,.val-expense,.val-profit-pos,.val-profit-neg,.val-profit-zero,.val-zero,.val-inc,.val-exp,.l-sum-val,.l-sum-margin-badge,.tf-margin-badge,.exec-kpi-val,.stat-value,.stat-card .value,.kpi-value,.cal-cell-net,.cal-cell-inc,.cal-cell-exp,.matrix-table td,.vtable td,.payroll-table td,.m-btn-val,.p-stat-value{font-family:var(--font-num)!important;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.matrix-table td.col-sticky,.matrix-table tr.row-note td,.td-note,.ledger-note-pill,.payroll-table td .p-emp-name,.m-btn-val{font-family:inherit!important;letter-spacing:normal}[data-theme=obsidian] .modal-sticky-footer .btn-cancel,[data-theme=obsidian] .btn-confirm-cancel,[data-theme=obsidian] .btn-cancel,[data-theme=obsidian] .btn-modal-action.secondary,[data-theme=obsidian] .balance-btn-close-viewer,[data-theme=obsidian] .balance-btn-cancel{background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important;color:#cbd5e1!important;box-shadow:none!important;transition:all .18s ease}[data-theme=obsidian] .modal-sticky-footer .btn-cancel:hover,[data-theme=obsidian] .btn-confirm-cancel:hover,[data-theme=obsidian] .btn-cancel:hover,[data-theme=obsidian] .btn-modal-action.secondary:hover:not(:disabled),[data-theme=obsidian] .balance-btn-close-viewer:hover,[data-theme=obsidian] .balance-btn-cancel:hover{background:#ffffff2e!important;border-color:#ffffff47!important;color:#fff!important;box-shadow:none!important}[data-theme=obsidian] .modal-sticky-footer{background:#0b1220f5!important;border-top:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .exec-footer{background:#0b1220fa!important;border-top:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .exec-footer-left{color:#94a3b8!important}[data-theme=obsidian] .op-header{background:#070c16eb!important;-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:0 6px 24px #00000080!important}[data-theme=obsidian] .op-brand-text p,[data-theme=obsidian] .op-user-role-tag{color:#94a3b8!important}[data-theme=obsidian] .badge-dev{background:#38bdf824!important;border:1px solid rgba(56,189,248,.4)!important;color:#7dd3fc!important}[data-theme=obsidian] .op-user-profile-box,[data-theme=obsidian] .btn-op-action.user-badge,[data-theme=obsidian] .op-user-name{color:#f8fafc!important}[data-theme=obsidian] .btn-op-action,[data-theme=obsidian] .btn-op-action.backup,[data-theme=obsidian] .btn-op-action.restore{background:linear-gradient(135deg,#1c273a,#0a0f1d)!important;border:1px solid rgba(255,255,255,.2)!important;color:#f1f5f9!important;box-shadow:0 3px 12px #00000073,inset 0 1px #ffffff1a!important}[data-theme=obsidian] .btn-op-action:hover:not(:disabled){border-color:#38bdf880!important;box-shadow:0 4px 16px #0009,0 0 12px #38bdf833!important}[data-theme=obsidian] .btn-op-action.logout{background:#f43f5e1f!important;border:1px solid rgba(244,63,94,.4)!important;color:#fb7185!important;box-shadow:none!important}[data-theme=obsidian] .btn-op-action.logout:hover{background:#f43f5e38!important;border-color:#f43f5ea6!important;color:#fda4af!important;box-shadow:0 0 14px #f43f5e40!important}[data-theme=obsidian] .btn-op-action.approve{background:#10b98124!important;border:1px solid rgba(16,185,129,.45)!important;color:#34d399!important}[data-theme=obsidian] .op-kpi-card{background:#0d1626d1!important;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.1)!important;border-top:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 30px #00000073!important}[data-theme=obsidian] .op-kpi-val{color:#f8fafc!important}[data-theme=obsidian] .op-kpi-title{color:#94a3b8!important}[data-theme=obsidian] .op-kpi-sub{color:#64748b!important}[data-theme=obsidian] .op-card-title,[data-theme=obsidian] .op-card-name-title{color:#f8fafc!important}[data-theme=obsidian] .op-card-header{border-bottom:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .op-card-username-sub,[data-theme=obsidian] .op-mobile-card-meta{color:#94a3b8!important}[data-theme=obsidian] .op-mobile-card-meta b,[data-theme=obsidian] .op-mobile-card-meta strong{color:#e2e8f0!important}[data-theme=obsidian] .op-mobile-item-card{background:#121e34d9!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 14px #00000059!important;color:#f8fafc!important}[data-theme=obsidian] .op-mobile-item-card:hover{border-color:#38bdf866!important}[data-theme=obsidian] .op-mobile-item-card *{border-color:#ffffff14}[data-theme=obsidian] .op-mobile-card-top,[data-theme=obsidian] .op-mobile-card-meta>div{border-color:#ffffff14!important}[data-theme=obsidian] .badge-role{background:#6366f129!important;border:1px solid rgba(129,140,248,.4)!important;color:#a5b4fc!important}[data-theme=obsidian] .payroll-search-input-box{background:#121c30d9!important;border:1.5px solid rgba(56,189,248,.32)!important;border-radius:12px!important;box-shadow:0 2px 10px #00000059!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=obsidian] .payroll-search-input-box:hover{border-color:#38bdf88c!important;background:#16243ef2!important;box-shadow:0 0 14px #38bdf82e,0 2px 10px #0006!important}[data-theme=obsidian] .payroll-search-input-box:focus-within{border-color:#38bdf8!important;background:#182844fa!important;box-shadow:0 0 0 3px #38bdf840,0 0 20px #38bdf838!important}[data-theme=obsidian] .payroll-search-input-box .search-icon{color:#38bdf8!important;font-size:21px!important}[data-theme=obsidian] .payroll-search-input{background:transparent!important;border:none!important;color:#fff!important}[data-theme=obsidian] .payroll-search-input::placeholder{color:#94a3b8!important;opacity:1!important}[data-theme=obsidian] .payroll-search-clear{color:#94a3b8!important}[data-theme=obsidian] .payroll-search-clear:hover{background:#ffffff1f!important;color:#fff!important}[data-theme=obsidian] .form-input,[data-theme=obsidian] .custom-select-trigger{background:#0a101ee6!important;border:1px solid rgba(255,255,255,.14)!important;color:#f8fafc!important}[data-theme=obsidian] .form-label{color:#94a3b8!important}[data-theme=obsidian] .modal-box{background:#0b1220f7!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 25px 60px #000000d9!important;color:#f8fafc!important}[data-theme=obsidian] .modal-box .modal-header,[data-theme=obsidian] .modal-box .modal-footer{background:transparent!important;border-color:#ffffff1a!important;color:#f8fafc!important}[data-theme=obsidian] .branch-check-item,[data-theme=obsidian] .branch-tag-pill{background:#121e34d9!important;border:1px solid rgba(255,255,255,.12)!important;color:#e2e8f0!important}html,body,.portal-container,.app-frame{overflow-x:clip;max-width:100%}html{scrollbar-gutter:stable}[data-theme=obsidian] .op-table tr:hover,[data-theme=obsidian] .op-table tbody tr:hover{background:#6366f129!important}[data-theme=obsidian] .op-table tr:hover td{background:transparent!important;color:#fff!important}[data-theme=obsidian] .op-table tr:hover td *{color:inherit}[data-theme=obsidian] .op-table tr:hover td .badge-role,[data-theme=obsidian] .op-table tr:hover td .branch-tag-pill{color:#a5b4fc!important}[data-theme=obsidian] .op-table tr:hover td .btn-op-action{color:#f1f5f9!important}[data-theme=obsidian] .branch-check-item:hover{background:#6366f133!important;border-color:#818cf880!important;color:#fff!important}[data-theme=obsidian] .op-mobile-item-card:hover{background:#1e2c4af2!important}[data-theme=obsidian] .p-mcard-bottom-bar,[data-theme=obsidian] .p-breakdown-item.note-item{border-top:1px dashed rgba(148,163,184,.22)!important}[data-theme=obsidian] .ledger-unified-summary-bar .l-summary-item:not(:last-child){border-bottom:1px dashed rgba(148,163,184,.22)!important}[data-theme=obsidian] .payroll-empty-mobile-card{background:#0d1626d1!important;border:1px dashed rgba(148,163,184,.3)!important;color:#94a3b8!important}.p-stat-card .p-stat-unit{font-size:14px;font-weight:600;color:var(--text-muted, #64748b)}.p-stat-card .p-stat-sub{font-size:11px;color:var(--text-muted, #64748b);margin-top:2px}.p-stat-card .text-paid{color:#15803d}.p-stat-card .text-pending{color:#b45309}.p-stat-card.card-total-emp .p-stat-val{color:#1e1b4b}.p-stat-card.card-total-emp .p-stat-icon{color:#6366f1}.p-stat-card.card-paid{background:#f0fdf4;border-color:#bbf7d0}.p-stat-card.card-paid .p-stat-title{color:#166534;font-weight:700}.p-stat-card.card-paid .p-stat-icon,.p-stat-card.card-paid .p-stat-val{color:#15803d}.p-stat-card.card-paid .p-stat-sub{color:#166534}.p-stat-card.card-pending{background:#fffbeb;border-color:#fde68a}.p-stat-card.card-pending .p-stat-title{color:#92400e;font-weight:700}.p-stat-card.card-pending .p-stat-icon{color:#d97706}.p-stat-card.card-pending .p-stat-val{color:#b45309}.p-stat-card.card-pending .p-stat-sub{color:#92400e}.p-stat-card.card-grand-total .p-stat-val{color:#334155}.p-stat-card.card-grand-total .p-stat-icon{color:#64748b}.p-stat-card.card-actual-net.period-1,.payroll-container.is-period-1 .p-stat-card.card-actual-net{background:#f0f9ff;border-color:#bae6fd}.p-stat-card.card-actual-net.period-1 .p-stat-title,.payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-title{color:#0369a1;font-weight:700}.p-stat-card.card-actual-net.period-1 .p-stat-icon,.payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-icon,.p-stat-card.card-actual-net.period-1 .p-stat-val,.payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-val{color:#0284c7}.p-stat-card.card-actual-net.period-1 .p-stat-sub,.payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-sub{color:#0369a1}.p-stat-card.card-actual-net.period-2,.payroll-container.is-period-2 .p-stat-card.card-actual-net{background:#faf5ff;border-color:#e9d5ff}.p-stat-card.card-actual-net.period-2 .p-stat-title,.payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-title{color:#6b21a8;font-weight:700}.p-stat-card.card-actual-net.period-2 .p-stat-icon,.payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-icon,.p-stat-card.card-actual-net.period-2 .p-stat-val,.payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-val{color:#7c3aed}.p-stat-card.card-actual-net.period-2 .p-stat-sub,.payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-sub{color:#6b21a8}[data-theme=obsidian] .p-stat-card{background:#0d1626d9!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 4px 16px #00000059!important}[data-theme=obsidian] .p-stat-card .p-stat-title{color:#cbd5e1!important}[data-theme=obsidian] .p-stat-card .p-stat-sub{color:#94a3b8!important}[data-theme=obsidian] .p-stat-card.card-total-emp .p-stat-val{color:#f8fafc!important}[data-theme=obsidian] .p-stat-card.card-total-emp .p-stat-icon{color:#818cf8!important}[data-theme=obsidian] .p-stat-card.card-total-emp .p-stat-unit{color:#94a3b8!important}[data-theme=obsidian] .p-stat-card.card-total-emp .text-paid{color:#34d399!important}[data-theme=obsidian] .p-stat-card.card-total-emp .text-pending{color:#fbbf24!important}[data-theme=obsidian] .p-stat-card.card-paid{background:#10b9811f!important;border-color:#10b98159!important}[data-theme=obsidian] .p-stat-card.card-paid .p-stat-title{color:#6ee7b7!important}[data-theme=obsidian] .p-stat-card.card-paid .p-stat-icon,[data-theme=obsidian] .p-stat-card.card-paid .p-stat-val{color:#34d399!important}[data-theme=obsidian] .p-stat-card.card-paid .p-stat-sub{color:#a7f3d0!important}[data-theme=obsidian] .p-stat-card.card-pending{background:#f59e0b1f!important;border-color:#f59e0b59!important}[data-theme=obsidian] .p-stat-card.card-pending .p-stat-title{color:#fcd34d!important}[data-theme=obsidian] .p-stat-card.card-pending .p-stat-icon,[data-theme=obsidian] .p-stat-card.card-pending .p-stat-val{color:#fbbf24!important}[data-theme=obsidian] .p-stat-card.card-pending .p-stat-sub{color:#fde68a!important}[data-theme=obsidian] .p-stat-card.card-grand-total{background:#121e34d9!important;border-color:#ffffff24!important}[data-theme=obsidian] .p-stat-card.card-grand-total .p-stat-title{color:#cbd5e1!important}[data-theme=obsidian] .p-stat-card.card-grand-total .p-stat-icon{color:#94a3b8!important}[data-theme=obsidian] .p-stat-card.card-grand-total .p-stat-val{color:#f8fafc!important}[data-theme=obsidian] .p-stat-card.card-grand-total .p-stat-sub{color:#94a3b8!important}[data-theme=obsidian] .p-stat-card.card-actual-net.period-1,[data-theme=obsidian] .payroll-container.is-period-1 .p-stat-card.card-actual-net{background:#0284c726!important;border-color:#38bdf866!important;box-shadow:0 4px 18px #0284c733!important}[data-theme=obsidian] .p-stat-card.card-actual-net.period-1 .p-stat-title,[data-theme=obsidian] .payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-title{color:#bae6fd!important}[data-theme=obsidian] .p-stat-card.card-actual-net.period-1 .p-stat-icon,[data-theme=obsidian] .payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-icon,[data-theme=obsidian] .p-stat-card.card-actual-net.period-1 .p-stat-val,[data-theme=obsidian] .payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-val{color:#38bdf8!important}[data-theme=obsidian] .p-stat-card.card-actual-net.period-1 .p-stat-sub,[data-theme=obsidian] .payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-sub{color:#7dd3fc!important}[data-theme=obsidian] .p-stat-card.card-actual-net.period-2,[data-theme=obsidian] .payroll-container.is-period-2 .p-stat-card.card-actual-net{background:#8b5cf626!important;border-color:#a855f766!important;box-shadow:0 4px 18px #8b5cf633!important}[data-theme=obsidian] .p-stat-card.card-actual-net.period-2 .p-stat-title,[data-theme=obsidian] .payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-title{color:#e9d5ff!important}[data-theme=obsidian] .p-stat-card.card-actual-net.period-2 .p-stat-icon,[data-theme=obsidian] .payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-icon,[data-theme=obsidian] .p-stat-card.card-actual-net.period-2 .p-stat-val,[data-theme=obsidian] .payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-val{color:#c084fc!important}[data-theme=obsidian] .p-stat-card.card-actual-net.period-2 .p-stat-sub,[data-theme=obsidian] .payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-sub{color:#ddd6fe!important}[data-theme=obsidian],[data-theme=obsidian] *{color-scheme:dark}[data-theme=obsidian] ::-webkit-scrollbar{width:7px;height:7px}[data-theme=obsidian] ::-webkit-scrollbar-track{background:#091220cc}[data-theme=obsidian] ::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}[data-theme=obsidian] ::-webkit-scrollbar-thumb:hover{background:#ffffff61}[data-theme=obsidian] .exec-body{background:#091220!important;color:#f8fafc!important}[data-theme=obsidian] .exec-tab-pane{background:transparent!important}[data-theme=obsidian] .l-sum-margin-badge{background:#6366f140!important;border:1px solid rgba(129,140,248,.4)!important;color:#a5b4fc!important}[data-theme=obsidian] .l-summary-sep{background:#ffffff26!important}[data-theme=obsidian] .exec-kpi-card,[data-theme=obsidian] .breakdown-card,[data-theme=obsidian] .exec-ranking-card-box,[data-theme=obsidian] .exec-quick-ranking,[data-theme=obsidian] .exec-insights-box,[data-theme=obsidian] .partner-branch-group-card{background:#0d1626d9!important;border:1px solid rgba(255,255,255,.12)!important;color:#f8fafc!important}[data-theme=obsidian] .exec-section-title{color:#f8fafc!important}[data-theme=obsidian] .exec-kpi-title,[data-theme=obsidian] .exec-kpi-foot{color:#94a3b8!important}[data-theme=obsidian] .exec-kpi-card.income{background:linear-gradient(135deg,#0d1626e6,#064e3b47)!important;border-left-color:#10b981!important}[data-theme=obsidian] .exec-kpi-card.expense{background:linear-gradient(135deg,#0d1626e6,#9f123947)!important;border-left-color:#f43f5e!important}[data-theme=obsidian] .exec-kpi-card.profit.positive{background:linear-gradient(135deg,#0d1626e6,#312e8147)!important;border-left-color:#6366f1!important}[data-theme=obsidian] .exec-kpi-card.profit.negative{background:linear-gradient(135deg,#0d1626e6,#991b1b47)!important;border-left-color:#ef4444!important}[data-theme=obsidian] .exec-kpi-card.payroll{background:linear-gradient(135deg,#0d1626e6,#5b21b647)!important;border-left-color:#8b5cf6!important}[data-theme=obsidian] .exec-kpi-card.balance-start{background:linear-gradient(135deg,#0d1626e6,#0c4a6e47)!important;border-left-color:#0284c7!important}[data-theme=obsidian] .exec-kpi-card.balance-end{background:linear-gradient(135deg,#0d1626e6,#064e3b47)!important;border-left-color:#059669!important}[data-theme=obsidian] .insight-item{background:#121e34d9!important;border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important}[data-theme=obsidian] .insight-label{color:#94a3b8!important}[data-theme=obsidian] .insight-val{color:#f8fafc!important}[data-theme=obsidian] .insight-sub{color:#94a3b8!important}[data-theme=obsidian] .insight-icon{background:#ffffff12!important}[data-theme=obsidian] .ranking-total-card{background:#121e34d9!important;border:1px solid rgba(99,102,241,.3)!important;color:#f8fafc!important}[data-theme=obsidian] .ranking-total-heading{color:#c7d2fe!important}[data-theme=obsidian] .ranking-total-metric{background:#0d1626d9!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .ranking-total-label{color:#94a3b8!important}[data-theme=obsidian] .ranking-card-item{background:#121e34d9!important;border:1px solid rgba(255,255,255,.1)!important;color:#f8fafc!important}[data-theme=obsidian] .ranking-card-item:hover{background:#1a2a46f2!important;border-color:#ffffff38!important}[data-theme=obsidian] .ranking-card-item.selected-branch-rank{background:#1e2a50f2!important;border:1.5px solid #6366f1!important}[data-theme=obsidian] .ranking-rank-badge{background:#ffffff14!important;color:#f1f5f9!important}[data-theme=obsidian] .ranking-card-name{color:#f8fafc!important}[data-theme=obsidian] .ranking-metrics-3col{background:#0d1626bf!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .ranking-col-lbl{color:#94a3b8!important}[data-theme=obsidian] .b-name{color:#f8fafc!important}[data-theme=obsidian] .b-amount{color:#94a3b8!important}[data-theme=obsidian] .b-bar-track{background:#ffffff17!important}[data-theme=obsidian] .exec-pill-badge{background:#ffffff12!important;border-color:#ffffff1f!important;color:#cbd5e1!important}[data-theme=obsidian] .partner-empty-state{background:#0d1626d9!important;border-color:#ffffff26!important;color:#cbd5e1!important}[data-theme=obsidian] .partner-empty-state .empty-text{color:#f8fafc!important}[data-theme=obsidian] .partner-group-header{background:linear-gradient(90deg,#121e34f2,#0d1626f2)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .partner-group-header.is-all-branches{background:linear-gradient(90deg,#1e1b4bb3,#121e34f2)!important}[data-theme=obsidian] .partner-group-title{color:#f8fafc!important}[data-theme=obsidian] .partner-group-count-badge{background:#ffffff1a!important;color:#cbd5e1!important}[data-theme=obsidian] .partner-branch-strip{background:#0d1626bf!important;border-bottom:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .partner-metric-item{background:#121e34d9!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=obsidian] .partner-metric-item .p-lbl{color:#94a3b8!important}[data-theme=obsidian] .partner-metric-item.ending{background:#064e3b4d!important;border-color:#34d3994d!important}[data-theme=obsidian] .partner-metric-item.ending.is-neg{background:#7f1d1d4d!important;border-color:#f871714d!important}[data-theme=obsidian] .partner-person-card{background:#121e34d9!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=obsidian] .partner-person-name{color:#f8fafc!important}[data-theme=obsidian] .partner-person-role{color:#94a3b8!important}[data-theme=obsidian] .partner-idx-badge{background:#ffffff14!important;color:#a5b4fc!important}[data-theme=obsidian] .partner-share-badge{background:#6366f138!important;border:1px solid rgba(129,140,248,.4)!important;color:#a5b4fc!important}[data-theme=obsidian] .partner-person-details{background:#0d1626bf!important;border:1px solid rgba(255,255,255,.07)!important}[data-theme=obsidian] .partner-branch-target-text{color:#f8fafc!important}[data-theme=obsidian] .partner-branch-target-text.is-all{color:#a5b4fc!important}[data-theme=obsidian] .partner-dividend-box{background:#d9770629!important;border:1px solid rgba(245,158,11,.32)!important}[data-theme=obsidian] .partner-dividend-box span{color:#fbbf24!important}[data-theme=obsidian] .partner-dividend-box b{color:#f59e0b!important}[data-theme=obsidian] .partner-ending-share-box.pos{background:#10b98126!important;border:1px solid rgba(52,211,153,.32)!important}[data-theme=obsidian] .partner-ending-share-box.pos span,[data-theme=obsidian] .partner-ending-share-box.pos b{color:#34d399!important}[data-theme=obsidian] .partner-ending-share-box.neg{background:#dc262629!important;border:1px solid rgba(248,113,113,.32)!important}[data-theme=obsidian] .partner-ending-share-box.neg span,[data-theme=obsidian] .partner-ending-share-box.neg b{color:#f87171!important}[data-theme=obsidian] .partner-contact-row{color:#cbd5e1!important}.sync-api-banner{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #c7d2fe}.sync-api-icon{color:#4f46e5}.sync-api-title{color:#1e293b}.sync-api-desc{color:#64748b}.sync-api-btn{padding:6px 14px;font-size:12px;font-weight:600;background:#4f46e5;color:#fff;border-radius:8px;border:none;white-space:nowrap;display:flex;align-items:center;gap:5px;cursor:pointer;box-shadow:0 2px 4px #4f46e533;transition:all .15s ease}.sync-api-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=obsidian] .sync-api-banner{background:linear-gradient(135deg,#4f46e529,#0f172acc)!important;border-color:#6366f159!important}[data-theme=obsidian] .sync-api-icon{color:#818cf8!important}[data-theme=obsidian] .sync-api-title{color:#f1f5f9!important}[data-theme=obsidian] .sync-api-desc{color:#94a3b8!important}[data-theme=obsidian] .sync-api-btn{background:#6366f1!important;color:#fff!important;box-shadow:0 2px 8px #6366f159!important}[data-theme=obsidian] .sync-api-btn:hover:not(:disabled){background:#4f46e5!important}[data-theme=amethyst]{--bg-main: linear-gradient(180deg, #faf5ff 0%, #f3e8ff 100%);--bg-card: #ffffff;--border: #e9d5ff;--border-strong: #c4b5fd;--text-main: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--card-header-bg: #faf5ff;--table-th-bg: #f3e8ff;--primary: #7c3aed;--primary-hover: #6d28d9;--primary-dark: #5b21b6;--primary-light: #ede9fe;--primary-border: #c4b5fd;--primary-text: #5b21b6;--primary-gradient: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);--primary-shadow: 0 4px 14px 0 rgba(124, 58, 237, .28);--val-inc: #059669;--val-exp: #e11d48;--pastel-lavender-bg: #faf5ff;--pastel-lavender-border: #e9d5ff;--pastel-lavender-text: #7c3aed;--pastel-mint-bg: #ecfdf5;--pastel-mint-border: #a7f3d0;--pastel-mint-text: #059669;--pastel-rose-bg: #fff1f2;--pastel-rose-border: #fecdd3;--pastel-rose-text: #e11d48;--pastel-sky-bg: #f0f9ff;--pastel-sky-border: #bae6fd;--pastel-sky-text: #0284c7;--pastel-amber-bg: #fffbeb;--pastel-amber-border: #fde68a;--pastel-amber-text: #d97706}[data-theme=sapphire]{--bg-main: linear-gradient(180deg, #f8faff 0%, #eef2ff 100%);--bg-card: #ffffff;--border: #c7d2fe;--border-strong: #a5b4fc;--text-main: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--card-header-bg: #f5f7ff;--table-th-bg: #e0e7ff;--primary: #4f46e5;--primary-hover: #4338ca;--primary-dark: #3730a3;--primary-light: #e0e7ff;--primary-border: #a5b4fc;--primary-text: #3730a3;--primary-gradient: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);--primary-shadow: 0 4px 14px 0 rgba(79, 70, 229, .28);--val-inc: #059669;--val-exp: #e11d48;--pastel-lavender-bg: #eef2ff;--pastel-lavender-border: #c7d2fe;--pastel-lavender-text: #4f46e5;--pastel-mint-bg: #ecfdf5;--pastel-mint-border: #a7f3d0;--pastel-mint-text: #059669;--pastel-rose-bg: #fff1f2;--pastel-rose-border: #fecdd3;--pastel-rose-text: #e11d48;--pastel-sky-bg: #f0f9ff;--pastel-sky-border: #bae6fd;--pastel-sky-text: #0284c7;--pastel-amber-bg: #fffbeb;--pastel-amber-border: #fde68a;--pastel-amber-text: #d97706}[data-theme=azure]{--bg-main: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);--bg-card: #ffffff;--border: #bae6fd;--border-strong: #7dd3fc;--text-main: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--card-header-bg: #f0f9ff;--table-th-bg: #e0f2fe;--primary: #0284c7;--primary-hover: #0369a1;--primary-dark: #075985;--primary-light: #e0f2fe;--primary-border: #7dd3fc;--primary-text: #0369a1;--primary-gradient: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);--primary-shadow: 0 4px 14px 0 rgba(2, 132, 199, .28);--val-inc: #059669;--val-exp: #e11d48;--pastel-lavender-bg: #f0f9ff;--pastel-lavender-border: #bae6fd;--pastel-lavender-text: #0284c7;--pastel-mint-bg: #ecfdf5;--pastel-mint-border: #a7f3d0;--pastel-mint-text: #059669;--pastel-rose-bg: #fff1f2;--pastel-rose-border: #fecdd3;--pastel-rose-text: #e11d48;--pastel-sky-bg: #f0f9ff;--pastel-sky-border: #bae6fd;--pastel-sky-text: #0284c7;--pastel-amber-bg: #fffbeb;--pastel-amber-border: #fde68a;--pastel-amber-text: #d97706}[data-theme=emerald]{--bg-main: linear-gradient(180deg, #f2fbf6 0%, #ecfdf5 100%);--bg-card: #ffffff;--border: #a7f3d0;--border-strong: #6ee7b7;--text-main: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--card-header-bg: #f0fdf4;--table-th-bg: #d1fae5;--primary: #059669;--primary-hover: #047857;--primary-dark: #065f46;--primary-light: #d1fae5;--primary-border: #6ee7b7;--primary-text: #065f46;--primary-gradient: linear-gradient(135deg, #059669 0%, #10b981 100%);--primary-shadow: 0 4px 14px 0 rgba(5, 150, 105, .28);--val-inc: #059669;--val-exp: #e11d48;--pastel-lavender-bg: #f0fdf4;--pastel-lavender-border: #a7f3d0;--pastel-lavender-text: #059669;--pastel-mint-bg: #ecfdf5;--pastel-mint-border: #a7f3d0;--pastel-mint-text: #059669;--pastel-rose-bg: #fff1f2;--pastel-rose-border: #fecdd3;--pastel-rose-text: #e11d48;--pastel-sky-bg: #f0f9ff;--pastel-sky-border: #bae6fd;--pastel-sky-text: #0284c7;--pastel-amber-bg: #fffbeb;--pastel-amber-border: #fde68a;--pastel-amber-text: #d97706}[data-theme=topaz]{--bg-main: linear-gradient(180deg, #fdfbf4 0%, #fef3c7 100%);--bg-card: #ffffff;--border: #fde68a;--border-strong: #fcd34d;--text-main: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--card-header-bg: #fffbeb;--table-th-bg: #fef3c7;--primary: #d97706;--primary-hover: #b45309;--primary-dark: #92400e;--primary-light: #fef3c7;--primary-border: #fcd34d;--primary-text: #92400e;--primary-gradient: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);--primary-shadow: 0 4px 14px 0 rgba(217, 119, 6, .28);--val-inc: #059669;--val-exp: #e11d48;--pastel-lavender-bg: #fffbeb;--pastel-lavender-border: #fde68a;--pastel-lavender-text: #d97706;--pastel-mint-bg: #ecfdf5;--pastel-mint-border: #a7f3d0;--pastel-mint-text: #059669;--pastel-rose-bg: #fff1f2;--pastel-rose-border: #fecdd3;--pastel-rose-text: #e11d48;--pastel-sky-bg: #f0f9ff;--pastel-sky-border: #bae6fd;--pastel-sky-text: #0284c7;--pastel-amber-bg: #fffbeb;--pastel-amber-border: #fde68a;--pastel-amber-text: #d97706}[data-theme=carnelian]{--bg-main: linear-gradient(180deg, #fdf8f4 0%, #ffedd5 100%);--bg-card: #ffffff;--border: #fed7aa;--border-strong: #fdba74;--text-main: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--card-header-bg: #fff7ed;--table-th-bg: #ffedd5;--primary: #ea580c;--primary-hover: #c2410c;--primary-dark: #9a3412;--primary-light: #ffedd5;--primary-border: #fdba74;--primary-text: #9a3412;--primary-gradient: linear-gradient(135deg, #ea580c 0%, #fb923c 100%);--primary-shadow: 0 4px 14px 0 rgba(234, 88, 12, .28);--val-inc: #059669;--val-exp: #e11d48;--pastel-lavender-bg: #fff7ed;--pastel-lavender-border: #fed7aa;--pastel-lavender-text: #ea580c;--pastel-mint-bg: #ecfdf5;--pastel-mint-border: #a7f3d0;--pastel-mint-text: #059669;--pastel-rose-bg: #fff1f2;--pastel-rose-border: #fecdd3;--pastel-rose-text: #e11d48;--pastel-sky-bg: #f0f9ff;--pastel-sky-border: #bae6fd;--pastel-sky-text: #0284c7;--pastel-amber-bg: #fffbeb;--pastel-amber-border: #fde68a;--pastel-amber-text: #d97706}[data-theme=ruby]{--bg-main: linear-gradient(180deg, #fdf2f4 0%, #ffe4e8 100%);--bg-card: #ffffff;--border: #fecdd3;--border-strong: #fda4af;--text-main: #0f172a;--text-muted: #64748b;--text-subtle: #94a3b8;--card-header-bg: #fff1f2;--table-th-bg: #ffe4e6;--primary: #e11d48;--primary-hover: #be123c;--primary-dark: #9f1239;--primary-light: #ffe4e6;--primary-border: #fda4af;--primary-text: #9f1239;--primary-gradient: linear-gradient(135deg, #e11d48 0%, #fb7185 100%);--primary-shadow: 0 4px 14px 0 rgba(225, 29, 72, .28);--val-inc: #059669;--val-exp: #e11d48;--pastel-lavender-bg: #fff1f2;--pastel-lavender-border: #fecdd3;--pastel-lavender-text: #e11d48;--pastel-mint-bg: #ecfdf5;--pastel-mint-border: #a7f3d0;--pastel-mint-text: #059669;--pastel-rose-bg: #fff1f2;--pastel-rose-border: #fecdd3;--pastel-rose-text: #e11d48;--pastel-sky-bg: #f0f9ff;--pastel-sky-border: #bae6fd;--pastel-sky-text: #0284c7;--pastel-amber-bg: #fffbeb;--pastel-amber-border: #fde68a;--pastel-amber-text: #d97706}[data-color-scheme=light] body{background:var(--bg-main) fixed!important;color:var(--text-main)!important}[data-color-scheme=light] .simulator-bar{background:var(--card-header-bg)!important;border-bottom:1px solid var(--border)!important;color:var(--primary-text)!important}[data-color-scheme=light] .user-profile-badge-btn{background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text-main)!important}[data-color-scheme=light] .user-profile-badge-btn:hover{background:var(--primary-light)!important;border-color:var(--primary-border)!important}[data-color-scheme=light] .btn-header-op{background:var(--primary-gradient)!important;border:none!important;color:#fff!important;box-shadow:var(--primary-shadow)!important}[data-color-scheme=light] .btn-header-op i{color:#fff!important}[data-color-scheme=light] .btn-header-user{background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text-main)!important}[data-color-scheme=light] .btn-header-user:hover{background:var(--primary-light)!important;border-color:var(--primary-border)!important}[data-color-scheme=light] .btn-header-logout{background:transparent!important;border:none!important;color:var(--primary)!important;box-shadow:none!important}[data-color-scheme=light] .btn-header-logout:hover{background:transparent!important;border:none!important;color:var(--primary-hover)!important;box-shadow:none!important}[data-color-scheme=light] .btn-header-logout i{color:var(--primary)!important}[data-color-scheme=light] .btn-header-logout:hover i{color:var(--primary-hover)!important;transform:scale(1.15)!important}[data-color-scheme=light] .active-branch-banner{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:0 2px 10px #0000000a!important}[data-color-scheme=light] .active-branch-banner .banner-icon-box i{color:var(--primary)!important}[data-color-scheme=light] .active-branch-banner .branch-name{color:var(--text-main)!important}[data-color-scheme=light] .active-branch-banner .branch-code{background:var(--primary-light)!important;color:var(--primary-text)!important;border:1px solid var(--primary-border)!important}[data-color-scheme=light] .client-sticky-header-container{background:#ffffffd1!important;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border)!important;box-shadow:0 4px 16px #0000000a!important}[data-color-scheme=light] .mobile-sticky-btn.branch-btn,[data-color-scheme=light] .mobile-sticky-btn.month-btn,[data-color-scheme=light] .mobile-sticky-btn.month-btn.is-current-month,[data-color-scheme=light] .mobile-sticky-btn.month-btn.is-other-month,[data-color-scheme=light] .mobile-sticky-btn{background:#ffffffd9!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid var(--border)!important;border-radius:999px!important;color:var(--text-main)!important;box-shadow:0 3px 12px #0000000a,inset 0 1px #fffc!important}[data-color-scheme=light] .mobile-sticky-btn:hover{background:#fffffff2!important;border-color:var(--primary-border)!important;box-shadow:0 4px 16px var(--primary-shadow),inset 0 1px #ffffffe6!important}[data-color-scheme=light] .mobile-sticky-btn .m-btn-icon{background:var(--primary-light)!important;color:var(--primary)!important;border:1px solid var(--border)!important;border-radius:999px!important}[data-color-scheme=light] .mobile-sticky-btn .m-btn-label{color:var(--text-muted)!important}[data-color-scheme=light] .mobile-sticky-btn .m-btn-val{color:var(--text-main)!important;font-weight:700!important}[data-color-scheme=light] .mobile-sticky-btn .m-btn-arrow{color:var(--primary)!important}[data-color-scheme=light] .mobile-bottom-nav-bar{background:#ffffffc7!important;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1.5px solid var(--border)!important;border-radius:999px!important;box-shadow:0 14px 40px #00000014,inset 0 1px #ffffffd9!important}[data-color-scheme=light] .mobile-bottom-nav-item,[data-color-scheme=light] .mobile-bottom-nav-item:active{background:none!important;border:none!important;border-radius:999px!important;box-shadow:none!important;color:var(--text-muted)!important}[data-color-scheme=light] .mobile-bottom-nav-bar .mobile-bottom-nav-item.active,[data-color-scheme=light] .mobile-bottom-nav-bar .mobile-bottom-nav-item:hover{background:transparent!important;border:none!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}[data-color-scheme=light] .mobile-bottom-nav-item .nav-icon-box{background:transparent!important}[data-color-scheme=light] .mobile-bottom-nav-item .nav-label{color:var(--text-muted)!important;font-weight:600!important;transition:color .15s ease}[data-color-scheme=light] .mobile-bottom-nav-item i,[data-color-scheme=light] .mobile-bottom-nav-item .material-symbols-outlined{color:var(--text-muted)!important;transition:color .15s ease,transform .15s ease}[data-color-scheme=light] .mobile-bottom-nav-item:hover i,[data-color-scheme=light] .mobile-bottom-nav-item:hover .nav-label{color:var(--primary)!important}[data-color-scheme=light] .nav-slide-indicator{background:var(--primary-gradient)!important;border:none!important;border-radius:999px!important;box-shadow:var(--primary-shadow)!important}[data-color-scheme=light] .mobile-bottom-nav-item.active .nav-icon-box{background:transparent!important}[data-color-scheme=light] .mobile-bottom-nav-item.active .nav-label{color:#fff!important;font-weight:700!important}[data-color-scheme=light] .mobile-bottom-nav-item.active i,[data-color-scheme=light] .mobile-bottom-nav-item.active .material-symbols-outlined{color:#fff!important}[data-color-scheme=light] .exec-subtabs{background:var(--primary-light)!important;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 4px 14px #0000000a,inset 0 1px #fffc!important}[data-color-scheme=light] .op-tabs-bar{background:transparent!important;border:none!important;border-bottom:1.5px solid var(--border)!important;padding-bottom:10px}[data-color-scheme=light] .exec-scope-pill,[data-color-scheme=light] .period-toggle-group,[data-color-scheme=light] .mobile-sub-nav,[data-color-scheme=light] .employee-branch-tabs{background:var(--primary-light)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1.5px solid var(--border)!important;border-radius:999px!important;padding:4px 6px!important;gap:5px!important;box-shadow:0 4px 14px #0000000a,inset 0 1px #fffc!important}[data-color-scheme=light] .scope-slide-indicator,[data-color-scheme=light] .mobile-sub-slide-indicator,[data-color-scheme=light] .employee-branch-slide-indicator{background:var(--primary-gradient)!important;border-radius:999px!important;box-shadow:var(--primary-shadow)!important}[data-color-scheme=light] .period-slide-indicator.is-period-1{background:linear-gradient(135deg,#0284c7,#2563eb)!important;border-radius:999px!important;box-shadow:0 4px 14px #0284c759!important}[data-color-scheme=light] .period-slide-indicator.is-period-2{background:linear-gradient(135deg,#7c3aed,#9333ea)!important;border-radius:999px!important;box-shadow:0 4px 14px #7c3aed59!important}[data-color-scheme=light] .exec-scope-btn,[data-color-scheme=light] .period-btn,[data-color-scheme=light] .mobile-sub-btn,[data-color-scheme=light] .employee-branch-tab{border-radius:999px!important;font-size:13px!important;font-weight:600!important;padding:7px 18px!important;color:var(--primary-text)!important;border:none!important;background:transparent!important;box-shadow:none!important;transition:color .2s cubic-bezier(.16,1,.3,1)!important}[data-color-scheme=light] .exec-scope-btn:hover,[data-color-scheme=light] .period-btn:hover,[data-color-scheme=light] .mobile-sub-btn:hover,[data-color-scheme=light] .employee-branch-tab:hover{color:var(--primary-dark)!important;background:transparent!important;box-shadow:none!important}[data-color-scheme=light] .exec-scope-btn.active,[data-color-scheme=light] .period-btn.active,[data-color-scheme=light] .mobile-sub-btn.active,[data-color-scheme=light] .employee-branch-tab.active{background:transparent!important;color:#fff!important;font-weight:700!important;border-radius:999px!important;border:none!important;box-shadow:none!important}[data-color-scheme=light] .exec-scope-btn.active span,[data-color-scheme=light] .period-btn.active span,[data-color-scheme=light] .period-btn.active .period-num-icon,[data-color-scheme=light] .mobile-sub-btn.active span,[data-color-scheme=light] .employee-branch-tab.active span{color:#fff!important}[data-color-scheme=light] .employee-branch-tabs{position:relative;--sub-pad-x: 5px;--sub-pad-y: 4px;--sub-gap: 5px}[data-color-scheme=light] .employee-branch-slide-indicator{display:block!important;position:absolute;top:var(--sub-pad-y);bottom:var(--sub-pad-y);left:var(--sub-pad-x);width:calc((100% - 2 * var(--sub-pad-x) - var(--sub-gap)) / 2);transform:translate(calc(var(--subview-index, 0) * (100% + var(--sub-gap))));transition:transform .35s cubic-bezier(.34,1.26,.52,1);pointer-events:none;z-index:0;will-change:transform}[data-color-scheme=light] .employee-branch-tab{position:relative;z-index:1;flex:1 1 0px!important;gap:7px!important;font-family:inherit;white-space:nowrap}[data-color-scheme=light] .employee-branch-tab span.material-symbols-outlined{font-size:18px!important;color:var(--text-muted, #64748b)!important;transition:color .15s ease}[data-color-scheme=light] .employee-branch-tab.active span.material-symbols-outlined{color:#fff!important}[data-color-scheme=light] .exec-year-selector{background:#ffffffe6!important;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1.5px solid var(--border)!important;border-radius:999px!important;padding:3px 6px!important;box-shadow:0 4px 14px #0000000a,inset 0 1px #fffc!important;gap:5px!important}[data-color-scheme=light] .exec-year-btn{width:30px!important;height:30px!important;border-radius:999px!important;background:var(--primary-light)!important;color:var(--primary-text)!important;border:1px solid var(--primary-border, transparent)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}[data-color-scheme=light] .exec-year-btn:hover{background:var(--primary-gradient)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--primary-shadow)!important;transform:scale(1.08)!important}[data-color-scheme=light] .exec-year-display .year-icon{color:var(--primary)!important}[data-color-scheme=light] .exec-year-display .year-text{color:var(--text-main)!important;font-weight:800!important}[data-color-scheme=light] .action-control-btn.primary-entry-btn,[data-color-scheme=light] .client-quick-actions-bar .action-control-btn.primary-entry-btn,[data-color-scheme=light] .balance-btn-save,[data-color-scheme=light] .btn-payroll-add,[data-color-scheme=light] .btn-submit,[data-color-scheme=light] .btn-modal-action.primary,[data-color-scheme=light] .btn-op-action.primary,[data-color-scheme=light] .btn-exec-done,[data-color-scheme=light] .partner-tune-btn{background:var(--primary-gradient)!important;border:none!important;border-radius:999px!important;color:#fff!important;box-shadow:var(--primary-shadow)!important}[data-color-scheme=light] .action-control-btn.primary-entry-btn:hover,[data-color-scheme=light] .balance-btn-save:hover,[data-color-scheme=light] .btn-payroll-add:hover,[data-color-scheme=light] .btn-submit:hover,[data-color-scheme=light] .btn-modal-action.primary:hover:not(:disabled),[data-color-scheme=light] .btn-op-action.primary:hover,[data-color-scheme=light] .btn-exec-done:hover,[data-color-scheme=light] .partner-tune-btn:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary) 100%)!important;filter:brightness(1.06)!important;box-shadow:0 6px 18px var(--primary-shadow)!important;color:#fff!important}[data-color-scheme=light] .action-control-btn.export-btn,[data-color-scheme=light] .client-quick-actions-bar .action-control-btn.export-btn{background:transparent!important;color:var(--primary)!important;border:none!important;box-shadow:none!important}[data-color-scheme=light] .action-control-btn.export-btn:hover,[data-color-scheme=light] .client-quick-actions-bar .action-control-btn.export-btn:hover{background:transparent!important;border:none!important;color:var(--primary-hover)!important;transform:scale(1.12)!important;box-shadow:none!important}[data-color-scheme=light] .action-control-btn.exec-summary-btn{background:var(--primary-light)!important;border:1px solid var(--border)!important;color:var(--primary)!important;border-radius:999px!important}[data-color-scheme=light] .action-control-btn.exec-summary-btn:hover{background:var(--border)!important;border-color:var(--primary-border)!important;color:var(--primary-hover)!important;box-shadow:var(--primary-shadow)!important}[data-color-scheme=light] .modal-box,[data-color-scheme=light] .modal-content,[data-color-scheme=light] .balance-modal-box,[data-color-scheme=light] .report-export-modal-box{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:0 20px 45px #0000001f!important}[data-color-scheme=light] .modal-header,[data-color-scheme=light] .balance-modal-header{background:var(--bg-card)!important;border-bottom:1px solid var(--border)!important}[data-color-scheme=light] .modal-header h2,[data-color-scheme=light] .modal-header h3,[data-color-scheme=light] .balance-modal-header h2{color:var(--text-main)!important}[data-color-scheme=light] .modal-close,[data-color-scheme=light] .sheet-close-btn{background:var(--primary-light)!important;border:1px solid var(--border)!important;color:var(--primary)!important}[data-color-scheme=light] .modal-close:hover,[data-color-scheme=light] .sheet-close-btn:hover{background:var(--border)!important;color:var(--primary-hover)!important;border-color:var(--primary-border)!important}[data-color-scheme=light] .modal-footer,[data-color-scheme=light] .modal-sticky-footer{background:var(--card-header-bg)!important;border-top:1px solid var(--border)!important;color:var(--text-main)!important}[data-color-scheme=light] .modal-sticky-footer .btn-cancel,[data-color-scheme=light] .btn-cancel,[data-color-scheme=light] .btn-modal-action.secondary,[data-color-scheme=light] .balance-btn-close-viewer,[data-color-scheme=light] .balance-btn-cancel{background:#fff!important;border:1.5px solid var(--border)!important;border-radius:999px!important;color:var(--primary-text)!important;font-weight:600!important;box-shadow:0 2px 6px #0000000a!important;transition:all .18s ease!important}[data-color-scheme=light] .modal-sticky-footer .btn-cancel:hover,[data-color-scheme=light] .btn-cancel:hover,[data-color-scheme=light] .btn-modal-action.secondary:hover:not(:disabled),[data-color-scheme=light] .balance-btn-close-viewer:hover,[data-color-scheme=light] .balance-btn-cancel:hover{background:var(--primary-light)!important;border-color:var(--primary-border)!important;color:var(--primary-dark)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px var(--primary-shadow)!important}[data-color-scheme=light] input:not([type=checkbox]):not([type=radio]):not(.login-input):not(.login-page-container *),[data-color-scheme=light] select:not(.login-page-container *),[data-color-scheme=light] textarea:not(.login-page-container *){background:#fff!important;border:1.5px solid var(--border)!important;color:var(--text-main)!important}[data-color-scheme=light] input:not(.login-input):not(.login-page-container *):focus,[data-color-scheme=light] select:not(.login-page-container *):focus,[data-color-scheme=light] textarea:not(.login-page-container *):focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-light)!important;background:#fff!important}[data-color-scheme=light] input::placeholder,[data-color-scheme=light] textarea::placeholder{color:var(--text-subtle)!important}[data-color-scheme=light] .form-label,[data-color-scheme=light] .field-group-title{color:var(--text-main)!important}[data-color-scheme=light] .filter-pill-btn,[data-color-scheme=light] .op-tab-btn,[data-color-scheme=light] .btn-pastel-secondary{background:#fff!important;border:1px solid var(--border)!important;color:#475569!important}[data-color-scheme=light] .filter-pill-btn:hover,[data-color-scheme=light] .op-tab-btn:hover,[data-color-scheme=light] .btn-pastel-secondary:hover{background:var(--primary-light)!important;color:var(--primary)!important;border-color:var(--primary-border)!important}[data-color-scheme=light] .filter-pill-btn.active,[data-color-scheme=light] .op-tab-btn.active{background:var(--primary-gradient)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:var(--primary-shadow)!important}[data-color-scheme=light] .payroll-period-badge.period-1{background:#f0f9ff!important;border:1.5px solid #bae6fd!important;color:#0369a1!important;box-shadow:0 2px 8px #0284c714!important}[data-color-scheme=light] .payroll-period-badge.period-1 .badge-icon{color:#0284c7!important}[data-color-scheme=light] .payroll-period-badge.period-2{background:#faf5ff!important;border:1.5px solid #e9d5ff!important;color:#6b21a8!important;box-shadow:0 2px 8px #7c3aed14!important}[data-color-scheme=light] .payroll-period-badge.period-2 .badge-icon{color:#7c3aed!important}[data-color-scheme=light] .payroll-desktop-table-wrapper.is-period-1{border-top:3.5px solid #0284c7!important;box-shadow:0 4px 20px #0000000d,0 -2px 12px #0284c729!important}[data-color-scheme=light] .payroll-desktop-table-wrapper.is-period-2{border-top:3.5px solid #7c3aed!important;box-shadow:0 4px 20px #0000000d,0 -2px 12px #7c3aed29!important}[data-color-scheme=light] .payroll-mobile-cards-view.is-period-1 .p-mobile-card{border-left:4px solid #0284c7!important}[data-color-scheme=light] .payroll-mobile-cards-view.is-period-2 .p-mobile-card{border-left:4px solid #7c3aed!important}[data-color-scheme=light] .btn-payroll-add.period-1{background:linear-gradient(135deg,#0284c7,#0369a1)!important;border:1px solid #0284c7!important;box-shadow:0 4px 14px #0284c759!important;color:#fff!important}[data-color-scheme=light] .btn-payroll-add.period-1:hover{background:linear-gradient(135deg,#0369a1,#075985)!important;box-shadow:0 6px 18px #0284c773!important;color:#fff!important}[data-color-scheme=light] .btn-payroll-add.period-2{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;border:1px solid #7c3aed!important;box-shadow:0 4px 14px #7c3aed59!important;color:#fff!important}[data-color-scheme=light] .btn-payroll-add.period-2:hover{background:linear-gradient(135deg,#6d28d9,#581c87)!important;box-shadow:0 6px 18px #7c3aed73!important;color:#fff!important}[data-color-scheme=light] .payroll-modal-period-pill.period-1{background:#f0f9ff!important;color:#0284c7!important;border:1px solid #bae6fd!important}[data-color-scheme=light] .payroll-modal-period-pill.period-2{background:#faf5ff!important;color:#7c3aed!important;border:1px solid #e9d5ff!important}[data-color-scheme=light] .payroll-modal-header.period-1{border-bottom:2.5px solid rgba(2,132,199,.35)!important}[data-color-scheme=light] .payroll-modal-header.period-2{border-bottom:2.5px solid rgba(124,58,237,.35)!important}[data-color-scheme=light] .p-stat-card.card-actual-net.period-1,[data-color-scheme=light] .payroll-container.is-period-1 .p-stat-card.card-actual-net{background:#f0f9ff!important;border:1.5px solid #bae6fd!important;box-shadow:0 2px 10px #0284c714!important}[data-color-scheme=light] .p-stat-card.card-actual-net.period-1 .p-stat-title,[data-color-scheme=light] .payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-title{color:#0369a1!important}[data-color-scheme=light] .p-stat-card.card-actual-net.period-1 .p-stat-icon,[data-color-scheme=light] .payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-icon,[data-color-scheme=light] .p-stat-card.card-actual-net.period-1 .p-stat-val,[data-color-scheme=light] .payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-val{color:#0284c7!important}[data-color-scheme=light] .p-stat-card.card-actual-net.period-1 .p-stat-sub,[data-color-scheme=light] .payroll-container.is-period-1 .p-stat-card.card-actual-net .p-stat-sub{color:#0369a1!important}[data-color-scheme=light] .p-stat-card.card-actual-net.period-2,[data-color-scheme=light] .payroll-container.is-period-2 .p-stat-card.card-actual-net{background:#faf5ff!important;border:1.5px solid #e9d5ff!important;box-shadow:0 2px 10px #7c3aed14!important}[data-color-scheme=light] .p-stat-card.card-actual-net.period-2 .p-stat-title,[data-color-scheme=light] .payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-title{color:#6b21a8!important}[data-color-scheme=light] .p-stat-card.card-actual-net.period-2 .p-stat-icon,[data-color-scheme=light] .payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-icon,[data-color-scheme=light] .p-stat-card.card-actual-net.period-2 .p-stat-val,[data-color-scheme=light] .payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-val{color:#7c3aed!important}[data-color-scheme=light] .p-stat-card.card-actual-net.period-2 .p-stat-sub,[data-color-scheme=light] .payroll-container.is-period-2 .p-stat-card.card-actual-net .p-stat-sub{color:#6b21a8!important}[data-color-scheme=light] .payroll-desktop-table-wrapper.is-period-1 .payroll-table td.val-net{color:#0284c7!important}[data-color-scheme=light] .payroll-desktop-table-wrapper.is-period-2 .payroll-table td.val-net{color:#7c3aed!important}[data-color-scheme=light] .payroll-mobile-cards-view.is-period-1 .p-mcard-net-val,[data-color-scheme=light] .payroll-mobile-cards-view.is-period-1 .p-mcard-net-val .unit{color:#0284c7!important}[data-color-scheme=light] .payroll-mobile-cards-view.is-period-2 .p-mcard-net-val,[data-color-scheme=light] .payroll-mobile-cards-view.is-period-2 .p-mcard-net-val .unit{color:#7c3aed!important}[data-color-scheme=light] .payroll-modal-net-row.period-1{background:#f0f9ff!important;border:1.5px solid #bae6fd!important}[data-color-scheme=light] .payroll-modal-net-row.period-1 .payroll-modal-net-label{color:#0369a1!important}[data-color-scheme=light] .payroll-modal-net-row.period-1 .payroll-modal-net-val{color:#0284c7!important}[data-color-scheme=light] .payroll-modal-net-row.period-2{background:#faf5ff!important;border:1.5px solid #e9d5ff!important}[data-color-scheme=light] .payroll-modal-net-row.period-2 .payroll-modal-net-label{color:#6b21a8!important}[data-color-scheme=light] .payroll-modal-net-row.period-2 .payroll-modal-net-val{color:#7c3aed!important}[data-color-scheme=light] .exec-header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-hover) 55%,var(--primary) 100%)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;box-shadow:0 6px 24px var(--primary-shadow),inset 0 1px #fff3!important}[data-color-scheme=light] .exec-header-icon-box{background:#ffffff2e!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 4px 14px #0003!important}[data-color-scheme=light] .exec-header-icon-box i{color:#fff!important}[data-color-scheme=light] .exec-badge-live{background:#ffffff2e!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}[data-color-scheme=light] .exec-title{color:#fff!important}[data-color-scheme=light] .exec-subtitle{color:#ffffffe0!important}[data-color-scheme=light] .exec-subtitle b{color:#fff!important}[data-color-scheme=light] .month-picker-sheet,[data-color-scheme=light] .universal-picker-sheet,[data-color-scheme=light] .bottom-sheet{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:0 -12px 36px #0000001f!important}[data-color-scheme=light] .month-sheet-header,[data-color-scheme=light] .picker-sheet-title,[data-color-scheme=light] .sheet-title{color:var(--text-main)!important}[data-color-scheme=light] .month-picker-year-nav{background:var(--primary-light)!important;border:1px solid var(--border)!important}[data-color-scheme=light] .month-picker-btn,[data-color-scheme=light] .picker-option-btn,[data-color-scheme=light] .cal-cell{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-main)!important}[data-color-scheme=light] .month-picker-btn:hover,[data-color-scheme=light] .picker-option-btn:hover,[data-color-scheme=light] .cal-cell:hover{background:var(--primary-light)!important;border-color:var(--primary-border)!important}[data-color-scheme=light] .month-picker-btn .month-picker-name{color:var(--text-main)!important}[data-color-scheme=light] .month-picker-btn .month-picker-short{color:var(--text-muted)!important}[data-color-scheme=light] .month-picker-btn.is-selected{background:var(--primary-gradient)!important;border:1.5px solid var(--primary)!important;box-shadow:var(--primary-shadow)!important}[data-color-scheme=light] .month-picker-btn.is-selected .month-picker-name,[data-color-scheme=light] .month-picker-btn.is-selected .month-picker-short{color:#fff!important}[data-color-scheme=light] .month-picker-btn.is-current-month:not(.is-selected){background:var(--primary-light)!important;border:2px solid var(--primary)!important}[data-color-scheme=light] .month-picker-btn.is-current-month:not(.is-selected) .month-picker-name,[data-color-scheme=light] .month-picker-btn.is-current-month:not(.is-selected) .month-picker-short{color:var(--primary)!important}[data-color-scheme=light] .cal-cell.active{background:var(--primary-light)!important;border:1.5px solid var(--primary)!important;box-shadow:var(--primary-shadow)!important}[data-color-scheme=light] .balance-modal-icon-badge{background:var(--primary-light)!important;color:var(--primary)!important;border:1px solid var(--border)!important}[data-color-scheme=light] .balance-preview-container,[data-color-scheme=light] .balance-viewer-note-card{background:var(--primary-light)!important;border:1px solid var(--border)!important}[data-color-scheme=light] .balance-preview-card,[data-color-scheme=light] .balance-viewer-card{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-main)!important}[data-color-scheme=light] .custom-select-trigger{background:#fff!important;border:1px solid var(--border)!important}[data-color-scheme=light] .custom-select-trigger:hover{background:var(--primary-light)!important;border-color:var(--primary-border)!important}[data-color-scheme=light] .custom-select-trigger .trigger-label{color:var(--text-main)!important}[data-color-scheme=light] .ledger-table-container{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 4px 16px #0000000a!important}[data-color-scheme=light] .th-day-group,[data-color-scheme=light] .th-note-group{background:var(--card-header-bg)!important;color:var(--primary-dark)!important;border-color:var(--border)!important}[data-color-scheme=light] .th-inc-group{background:#ecfdf5!important;color:#065f46!important;border-color:#a7f3d0!important}[data-color-scheme=light] .th-exp-group{background:#fff1f2!important;color:#9f1239!important;border-color:#fecdd3!important}[data-color-scheme=light] .th-net-group{background:var(--card-header-bg)!important;color:var(--primary)!important;border-color:var(--border)!important}[data-color-scheme=light] .th-cat.inc{background:#f0fdf4!important;color:#047857!important;border-color:#d1fae5!important}[data-color-scheme=light] .th-cat.inc-total{background:#d1fae5!important;color:#065f46!important;border-color:#a7f3d0!important}[data-color-scheme=light] .th-cat.exp{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}[data-color-scheme=light] .th-cat.exp-total{background:#ffe4e6!important;color:#9f1239!important;border-color:#fda4af!important}[data-color-scheme=light] .vtable th{background:var(--table-th-bg)!important;color:var(--primary-dark)!important;border-bottom:1.5px solid var(--border-strong)!important}[data-color-scheme=light] .ledger-row.even{background:#fff!important}[data-color-scheme=light] .ledger-row.odd{background:#00000004!important}[data-color-scheme=light] .ledger-row:hover,[data-color-scheme=light] .vtable tr:hover,[data-color-scheme=light] .payroll-table tr:hover,[data-color-scheme=light] .matrix-table tr:hover{background:var(--primary-light)!important}[data-color-scheme=light] .td-num.inc-sum{background:#f0fdf4!important;color:#059669!important;border-color:#d1fae5!important}[data-color-scheme=light] .td-num.exp-sum{background:#fff1f2!important;color:#e11d48!important;border-color:#fecdd3!important}[data-color-scheme=light] .td-day-number{background:var(--primary-light)!important;color:var(--primary)!important;border:1px solid var(--border)!important}[data-color-scheme=light] .ledger-foot-row td,[data-color-scheme=light] .vtable-total-row{background:var(--card-header-bg)!important;border-top:2px solid var(--border-strong)!important;color:var(--text-main)!important;font-weight:700}[data-color-scheme=light] .tf-label{background:var(--table-th-bg)!important;color:var(--primary-dark)!important}[data-color-scheme=light] .tf-num.inc-total{background:#d1fae5!important;color:#065f46!important}[data-color-scheme=light] .tf-num.exp-total{background:#ffe4e6!important;color:#9f1239!important}[data-color-scheme=light] .ledger-unified-summary-bar{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 2px 8px #0000000a!important}[data-color-scheme=light] .l-summary-sep{background:var(--border)!important}[data-color-scheme=light] .stat-card,[data-color-scheme=light] .p-stat-card,[data-color-scheme=light] .exec-kpi-card,[data-color-scheme=light] .breakdown-card,[data-color-scheme=light] .exec-ranking-card-box,[data-color-scheme=light] .exec-quick-ranking,[data-color-scheme=light] .exec-insights-box,[data-color-scheme=light] .partner-branch-group-card,[data-color-scheme=light] .ranking-total-card,[data-color-scheme=light] .partner-person-card{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 2px 8px #0000000a!important}[data-color-scheme=light] .ranking-card-item{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-main)!important}[data-color-scheme=light] .ranking-card-item:hover{background:var(--primary-light)!important;border-color:var(--primary-border)!important}[data-color-scheme=light] .ranking-card-item.selected-branch-rank{background:var(--primary-light)!important;border:2px solid var(--primary)!important;box-shadow:var(--primary-shadow)!important}[data-color-scheme=light] .ranking-rank-badge{background:var(--primary-light)!important;border:1px solid var(--border)!important;color:var(--primary)!important}[data-color-scheme=light] .partner-dividend-box,[data-color-scheme=light] .batch-sync-branch-card{background:var(--primary-light)!important;border:1px solid var(--border)!important;color:var(--text-main)!important}[data-color-scheme=light] .batch-sync-branch-title{color:var(--text-main)!important}[data-color-scheme=light] .batch-sync-branch-code{background:var(--table-th-bg)!important;color:var(--primary-dark)!important;border:1px solid var(--border-strong)!important}[data-color-scheme=light] .batch-sync-endpoint-text{color:var(--text-muted)!important}[data-color-scheme=light] .batch-sync-presets-label{color:#475569!important}[data-color-scheme=light] .sync-api-banner{background:linear-gradient(135deg,var(--card-header-bg) 0%,var(--table-th-bg) 100%)!important;border-color:var(--border)!important}[data-color-scheme=light] .sync-api-icon{color:var(--primary)!important}[data-color-scheme=light] .sync-api-title{color:var(--text-main)!important}[data-color-scheme=light] .sync-api-desc{color:var(--text-muted)!important}[data-color-scheme=light] .sync-api-btn{background:var(--primary)!important;color:#fff!important;box-shadow:var(--primary-shadow)!important}[data-color-scheme=light] .sync-api-btn:hover:not(:disabled){background:var(--primary-hover)!important}[data-color-scheme=light] .theme-selection-card{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-main)!important}[data-color-scheme=light] .theme-selection-card:hover{background:var(--primary-light)!important;border-color:var(--primary-border)!important}[data-color-scheme=light] .theme-selection-card.is-selected{background:var(--primary-light)!important;border:2px solid var(--primary)!important;box-shadow:var(--primary-shadow)!important}[data-color-scheme=light] ::-webkit-scrollbar{width:7px;height:7px}[data-color-scheme=light] ::-webkit-scrollbar-track{background:transparent!important}[data-color-scheme=light] ::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:999px!important}[data-color-scheme=light] ::-webkit-scrollbar-thumb:hover{background:var(--primary-border)!important}@media (min-width: 360px){form.payroll-modal-trial .form-row-2,form.payroll-modal-trial .form-row-3{grid-template-columns:1fr 1fr!important}}@media (min-width: 520px){form.payroll-modal-trial .form-row-3{grid-template-columns:1fr 1fr 1fr!important}}@media (min-width: 360px){form.daily-entry-trial>.form-row-2{grid-template-columns:1fr!important}form.daily-entry-trial .daily-entry-cat-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:10px;align-items:stretch}form.daily-entry-trial .daily-entry-cat-grid>.grid-input-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:0;min-width:0;height:100%}form.daily-entry-trial .daily-entry-cat-grid .grid-input-label{text-align:left}form.daily-entry-trial .daily-entry-cat-grid>.grid-input-row>input{margin-top:auto}form.daily-entry-trial .daily-entry-cat-grid>.grid-input-row:last-child:nth-child(odd){grid-column:1 / 2}}@media (max-width: 430px){.period-btn,[data-color-scheme=light] .period-btn,[data-theme=obsidian] .period-btn{white-space:normal!important;font-size:11px!important;line-height:1.2!important;padding:6px!important;min-width:0;height:auto}.period-btn>span:not(.period-num-icon){min-width:0;white-space:normal;text-align:center;line-height:1.2}.period-btn .period-num-icon{flex-shrink:0}.exec-scope-btn,[data-color-scheme=light] .exec-scope-btn,[data-theme=obsidian] .exec-scope-btn{white-space:normal!important;font-size:11px!important;line-height:1.2!important;padding:6px 8px!important;min-width:0;height:auto}.exec-scope-btn>span:not(.material-symbols-outlined){min-width:0;white-space:normal;text-align:center;line-height:1.2}.exec-tab-btn .tab-text{overflow:visible;text-overflow:unset;white-space:normal;font-size:9.5px;line-height:1.15;max-width:100%}}.feedback-settings-panel{padding:16px;margin-bottom:22px;border:1px solid var(--border);border-radius:14px;background:var(--card-header-bg);color:var(--text-main)}.feedback-settings-panel fieldset{padding:0;margin:0;border:0}.feedback-settings-panel legend{font-weight:700;margin-bottom:8px}.feedback-settings-panel label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.feedback-settings-panel input{accent-color:var(--primary)}.feedback-settings-panel p{margin:8px 0 0;color:var(--text-muted);font-size:12px}
