:root{--ks-brand-bg:#0b0b0b;--ks-sidebar-bg:#101010;--ks-gold:#d4af37;--ks-gold-hover:#e6c25a;--ks-gold-dark:#b8962e;--ks-gold-light:#f7e7b3;--ks-gold-muted:#d4af3724;--ks-gold-glow:#d4af3738;--ks-bg:#f8f9fb;--ks-surface:#fff;--ks-card:#fff;--ks-card-hover:#fafbfc;--ks-input-bg:#fff;--ks-sidebar:#101010;--ks-cream:#faf8f5;--ks-text:#111827;--ks-text-muted:#6b7280;--ks-text-subtle:#9ca3af;--ks-text-inverse:#fff;--ks-border:#e5e7eb;--ks-border-subtle:#f0f1f3;--ks-border-strong:#d1d5db;--ks-danger:#dc2626;--ks-success:#059669;--ks-warning:#d97706;--ks-info:#2563eb;--ks-radius-xs:6px;--ks-radius-sm:10px;--ks-radius-md:14px;--ks-radius-lg:18px;--ks-radius-xl:24px;--ks-shadow-xs:0 1px 2px #1018280a;--ks-shadow-sm:0 2px 8px #1018280f;--ks-shadow-card:0 4px 20px #1018280f;--ks-shadow-md:0 8px 24px #10182814;--ks-shadow-lg:0 16px 40px #1018281a;--ks-shadow-gold:0 8px 24px #d4af3747;--ks-font-display:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ks-font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ks-sidebar-width:250px;--ks-sidebar-width-compact:90px;--ks-header-height:68px;--ks-transition:.2s cubic-bezier(.4, 0, .2, 1)}.layout__main input,.layout__main select,.layout__main textarea,.app-form input,.app-form select,.app-form textarea{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);width:100%;color:var(--ks-text);background:var(--ks-input-bg);transition:border-color var(--ks-transition), box-shadow var(--ks-transition);min-height:44px;padding:12px 14px;font-size:14px}.layout__main input:focus,.layout__main select:focus,.layout__main textarea:focus,.app-form input:focus,.app-form select:focus,.app-form textarea:focus{border-color:var(--ks-gold);box-shadow:0 0 0 3px var(--ks-gold-glow);outline:none}.layout__main input:disabled,.layout__main select:disabled,.layout__main textarea:disabled{background:var(--ks-border-subtle);color:var(--ks-text-subtle);cursor:not-allowed}.layout__main label,.app-form label{color:var(--ks-text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.app-tabs{background:var(--ks-surface);border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);box-shadow:var(--ks-shadow-xs);gap:4px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.app-tabs__btn{border-radius:var(--ks-radius-sm);min-width:max-content;color:var(--ks-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--ks-transition), color var(--ks-transition);background:0 0;border:none;flex:1;padding:10px 18px;font-size:13px;font-weight:600}.app-tabs__btn:hover{color:var(--ks-text);background:var(--ks-border-subtle)}.app-tabs__btn--active{background:var(--ks-gold);color:#1a1508;box-shadow:var(--ks-shadow-gold)}.app-tabs__btn--active:hover{background:var(--ks-gold-hover);color:#1a1508}.ks-btn-primary{border-radius:var(--ks-radius-sm);background:var(--ks-gold);color:#1a1508;cursor:pointer;min-height:44px;box-shadow:var(--ks-shadow-gold);transition:background var(--ks-transition), transform var(--ks-transition), box-shadow var(--ks-transition);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.ks-btn-primary:hover:not(:disabled){background:var(--ks-gold-hover);transform:translateY(-1px)}.ks-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ks-btn-ghost{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-surface);color:var(--ks-text-muted);cursor:pointer;min-height:44px;transition:border-color var(--ks-transition), color var(--ks-transition), background var(--ks-transition);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;display:inline-flex}.ks-btn-ghost:hover:not(:disabled){border-color:var(--ks-gold);color:var(--ks-gold-dark);background:var(--ks-gold-muted)}.ks-btn-danger{color:var(--ks-danger);border-color:#dc26264d}.ks-btn-danger:hover:not(:disabled){border-color:var(--ks-danger);color:var(--ks-danger);background:#dc26260f}.page-header{margin-bottom:24px}.page-header__title{color:var(--ks-text);letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700}.page-header__subtitle{color:var(--ks-text-muted);margin:0;font-size:14px}.app-card{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);box-shadow:var(--ks-shadow-card)}.app-card__header{border-bottom:1px solid var(--ks-border-subtle);padding:16px 20px}.app-card__body{padding:20px}.app-toast{z-index:9999;background:var(--ks-surface);border:1px solid var(--ks-border);border-left:3px solid var(--ks-gold);border-radius:var(--ks-radius-sm);box-shadow:var(--ks-shadow-lg);color:var(--ks-text);padding:12px 18px;font-size:14px;font-weight:500;animation:.3s ks-slide-up;position:fixed;top:16px;right:16px}@media (width<=640px){.layout__main input,.layout__main select,.layout__main textarea,.ks-btn-primary,.ks-btn-ghost{min-height:48px;font-size:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--ks-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ks-bg);color:var(--ks-text);margin:0;font-size:14px;line-height:1.5}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}.khoe-spa-logo{object-fit:contain;display:block}::selection{background:var(--ks-gold-muted);color:var(--ks-text)}@keyframes ks-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ks-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ks-pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.ks-animate-in{animation:.4s both ks-fade-in}.ks-animate-in-delay-1{animation-delay:50ms}.ks-animate-in-delay-2{animation-delay:.1s}.ks-animate-in-delay-3{animation-delay:.15s}.ks-animate-in-delay-4{animation-delay:.2s}.app-header{z-index:40;min-height:var(--ks-header-height);background:var(--ks-surface);border-bottom:1px solid var(--ks-border);justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.app-header__left{align-items:center;gap:14px;min-width:0;display:flex}.app-header__menu-btn{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-surface);width:40px;height:40px;color:var(--ks-text);cursor:pointer;transition:border-color var(--ks-transition), background var(--ks-transition);justify-content:center;align-items:center;padding:0;display:none}.app-header__menu-btn:hover{border-color:var(--ks-gold);background:var(--ks-gold-muted)}.app-header__title{color:var(--ks-text);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:600;overflow:hidden}.app-header__user{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.app-header__user-info{text-align:right}.app-header__user-name{color:var(--ks-text);margin:0;font-size:14px;font-weight:600}.app-header__user-meta{color:var(--ks-text-muted);margin:2px 0 0;font-size:12px;font-weight:400}.app-header__avatar{background:linear-gradient(135deg, var(--ks-gold-dark) 0%, var(--ks-gold) 100%);color:#101010;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px 8px #d4af374d}@media (width<=900px){.app-header{padding:0 16px}.app-header__menu-btn{display:flex}.app-header__title{font-size:18px}}@media (width<=480px){.app-header__user-info{display:none}}.change-password{gap:12px;max-width:420px;display:grid}.change-password__title{margin:0;font-size:1.05rem;font-weight:600}.change-password__hint{color:#6b7280;margin:0;font-size:.875rem;line-height:1.4}.change-password__field{gap:6px;font-size:.875rem;display:grid}.change-password__field span{color:#374151;font-weight:500}.change-password__input-wrap{align-items:center;display:flex;position:relative}.change-password__input-wrap input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 40px 10px 12px;font-size:.95rem}.change-password__input-wrap input:disabled{opacity:.65;background:#f9fafb}.change-password__toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;right:8px}.change-password__toggle:hover:not(:disabled){color:#111827}.change-password__toggle:disabled{opacity:.5;cursor:not-allowed}.change-password__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:8px 10px;font-size:.875rem;line-height:1.4}.change-password__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.change-password__submit{color:#fff;cursor:pointer;background:#b8860b;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.change-password__submit:disabled{opacity:.65;cursor:not-allowed}.change-password__cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 16px;font-weight:500}.change-password__cancel:disabled{opacity:.65;cursor:not-allowed}.sidebar{width:var(--ks-sidebar-width);background:var(--ks-sidebar-bg);color:#fff;box-sizing:border-box;z-index:50;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;min-height:100dvh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__brand{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;padding:30px 24px 22px;display:flex}.sidebar__logo-img{object-fit:contain;filter:drop-shadow(0 8px 24px #d4af3759);max-width:208px;margin-bottom:14px;width:auto!important;height:156px!important}.sidebar__brand-line{background:linear-gradient(90deg, transparent, var(--ks-gold), transparent);border-radius:2px;width:48px;height:2px;margin-top:0}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#d4af3740 transparent;flex-direction:column;flex:1;gap:10px;padding:8px 14px 16px;display:flex;overflow:hidden auto}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-thumb{background:#d4af3740;border-radius:4px}.sidebar__link{color:#ffffffb8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:18px;align-items:flex-start;gap:12px;width:100%;padding:11px 14px;font-family:inherit;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.sidebar__link:before{content:"";background:var(--ks-gold);border-radius:0 4px 4px 0;width:4px;height:0;transition:height .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar__link-icon{color:#ffffff8c;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:color .2s;display:flex}.sidebar__link-icon .nav-icon svg{width:20px;height:20px}.sidebar__link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar__link-label{color:inherit;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:1.3;transition:color .2s;display:inline-flex}.sidebar__nav-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar__link-desc{color:#ffffff61;font-size:12px;font-weight:400;line-height:1.35;transition:color .2s}.sidebar__link:hover{color:#fff;background:#ffffff12}.sidebar__link:hover .sidebar__link-icon{color:var(--ks-gold)}.sidebar__link:hover .sidebar__link-desc{color:#ffffff80}.sidebar__link--active{color:#101010;background:linear-gradient(135deg,#d4af37 0%,#e6c25a 55%,#d4af37 100%);box-shadow:0 4px 20px #d4af3759,0 0 24px #d4af371f}.sidebar__link--active:before{background:linear-gradient(#f0d070,#d4af37);height:70%;box-shadow:0 0 8px #d4af3799}.sidebar__link--active .sidebar__link-icon,.sidebar__link--active .sidebar__link-label{color:#101010}.sidebar__link--active .sidebar__link-desc{color:#10101094}.sidebar__link--active:hover{color:#101010;background:linear-gradient(135deg,#ddb83a 0%,#ebd068 55%,#ddb83a 100%)}.sidebar__link--active:hover .sidebar__link-icon,.sidebar__link--active:hover .sidebar__link-label{color:#101010}.sidebar__tooltip{display:none}.sidebar__footer{background:#0003;border-top:1px solid #ffffff0f;flex-shrink:0;padding:16px 14px 18px}.sidebar__user{align-items:center;gap:12px;margin-bottom:8px;padding:10px 8px;display:flex}.sidebar__avatar{background:linear-gradient(135deg, var(--ks-gold-dark) 0%, var(--ks-gold) 100%);color:#101010;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 10px #d4af374d}.sidebar__avatar img{object-fit:cover;width:100%;height:100%}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.sidebar__user-role{color:#ffffff73;margin:2px 0 0;font-size:12px;font-weight:400}.sidebar__logout{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:flex}.sidebar__logout:hover{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.sidebar__version{color:#ffffff47;text-align:center;margin:0;font-size:11px;font-weight:400;line-height:1.5}.sidebar__version-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff38;margin-bottom:2px;font-size:10px;display:block}@media (width<=900px){.sidebar{width:var(--ks-sidebar-width-compact)}.sidebar__brand-line{display:none}.sidebar__brand{padding:20px 12px 16px}.sidebar__logo-img{max-width:84px;margin-bottom:0;height:68px!important}.sidebar__nav{align-items:center;gap:8px;padding:8px 10px 12px}.sidebar__link{justify-content:center;gap:0;width:100%;padding:12px 8px}.sidebar__link-text{display:none}.sidebar__link-icon{margin-top:0}.sidebar__link--active:before{height:70%;left:0}.sidebar__tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:200;background:#1a1a1a;border:1px solid #d4af374d;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:opacity .2s,visibility .2s;display:block;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 16px #0006}.sidebar__link:hover .sidebar__tooltip{opacity:1;visibility:visible}.sidebar__footer{padding:12px 8px 14px}.sidebar__user-info,.sidebar__logout span,.sidebar__version-label,.sidebar__version{display:none}.sidebar__user{justify-content:center;margin-bottom:8px;padding:8px 0}.sidebar__avatar{width:36px;height:36px;font-size:13px}.sidebar__logout{margin-bottom:0;padding:10px}}.sidebar__modal-backdrop{z-index:80;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sidebar__modal{color:#111827;background:#fff;border-radius:12px;gap:12px;width:min(420px,100%);padding:20px;display:grid}.sidebar__toast{z-index:90;color:#fff;background:#111827;border-radius:8px;padding:10px 16px;font-size:.875rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.sidebar__link,.sidebar__link-icon,.sidebar__link-label,.sidebar__link-desc,.sidebar__logout,.sidebar__tooltip{transition:none}}.layout{background:var(--ks-bg);min-height:100vh;display:flex}.layout__content{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.layout__main{flex:1;padding:28px 32px 40px;overflow:hidden auto}.layout__overlay{display:none}@media (width<=900px){.layout__main{padding:20px 16px 32px}}@media (width<=480px){.layout__main{padding:16px 12px 28px}}.erp-page{max-width:1440px;margin:0 auto}.erp-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;font-size:14px;display:flex}.erp-breadcrumb__sep{color:var(--ks-text-subtle,#9ca3af);margin:0 6px}.erp-breadcrumb button{font:inherit;color:var(--ks-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:0}.erp-breadcrumb button:hover{color:var(--ks-text,#111)}.erp-breadcrumb__current{color:var(--ks-text,#111);font-weight:600}.erp-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.erp-header h1{margin:0 0 6px;font-size:26px;font-weight:700}.erp-header p{color:var(--ks-text-muted,#6b7280);max-width:560px;margin:0;font-size:14px}.erp-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erp-header__badge{color:#d4af37;background:#111;border-radius:12px;flex-direction:column;align-items:center;min-width:72px;padding:10px 16px;display:flex}.erp-header__badge span{font-size:20px;font-weight:700;line-height:1.2}.erp-header__badge small{opacity:.85;font-size:11px}.erp-filter-bar{border:1px solid var(--ks-border,#eef0f3);background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;padding:16px;display:grid}.erp-filter-bar label{color:var(--ks-text-muted,#6b7280);flex-direction:column;gap:6px;font-size:12px;display:flex}.erp-filter-bar__actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.erp-btn{border:1px solid var(--ks-border,#e5e7eb);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:10px 16px}.erp-btn--primary{color:#d4af37;background:#111;border-color:#111;font-weight:600}.erp-btn--ghost{background:0 0}.erp-section-title{margin:24px 0 14px;font-size:17px;font-weight:600}.erp-section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.erp-section-head h2{margin:0;font-size:20px}.erp-section-head span{color:var(--ks-text-muted,#6b7280);font-size:13px}.erp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.erp-kpi{border:1px solid var(--ks-border,#eef0f3);background:#fff;border-radius:14px;padding:16px;transition:border-color .15s,box-shadow .15s}.erp-kpi--clickable{cursor:pointer;text-align:left;font:inherit;width:100%}.erp-kpi--clickable:hover{border-color:#d4af37;box-shadow:0 4px 16px #0000000f}.erp-kpi__label{color:var(--ks-text-muted,#6b7280);margin-bottom:8px;font-size:12px;display:block}.erp-kpi__value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.erp-kpi--tips .erp-kpi__value{color:#2563eb}.erp-kpi--commission .erp-kpi__value{color:#7c3aed}.erp-kpi--bonus .erp-kpi__value{color:#059669}.erp-kpi--penalty .erp-kpi__value{color:#dc2626}.erp-kpi--advance .erp-kpi__value{color:#ea580c}.erp-kpi--net .erp-kpi__value{color:#b8860b}.erp-kpi--gold .erp-kpi__value{color:#d4af37}.erp-kpi--green .erp-kpi__value{color:#059669}.erp-kpi--red .erp-kpi__value{color:#dc2626}.erp-kpi--blue .erp-kpi__value{color:#2563eb}.erp-branch-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.erp-branch-card{border:1px solid var(--ks-border,#eef0f3);background:#fff;border-radius:16px;flex-direction:column;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #0000000a}.erp-branch-card:hover{border-color:#d4af37;box-shadow:0 8px 24px #00000014}.erp-branch-card__head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.erp-branch-card__icon{color:#d4af37;background:#111;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.erp-branch-card__head h3{margin:0 0 4px;font-size:16px}.erp-branch-card__head p{color:var(--ks-text-muted,#6b7280);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.erp-branch-card__stats{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 14px;display:grid}.erp-branch-card__stat dt{color:var(--ks-text-muted,#6b7280);margin:0;font-size:11px}.erp-branch-card__stat dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px;font-weight:600}.erp-branch-card__cta{color:#d4af37;font:inherit;cursor:pointer;background:#111;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:11px;font-weight:600;display:flex}.erp-empty,.erp-loading,.erp-error{text-align:center;color:var(--ks-text-muted,#6b7280);padding:32px}.erp-error{color:#dc2626}.erp-locked{color:#92400e;background:#fef3c7;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}@media (width<=768px){.erp-header{flex-direction:column}.erp-branch-grid{grid-template-columns:1fr}}.legacy-sync-banner{background:linear-gradient(135deg,#d4af371a 0%,#d4af370d 100%);border:1px solid #fdba74;border-radius:12px;margin-bottom:16px;padding:14px 16px;box-shadow:0 2px 8px #ea580c14}.legacy-sync-banner--success{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#6ee7b7;box-shadow:0 2px 8px #10b98114}.legacy-sync-banner__content{align-items:flex-start;gap:12px;display:flex}.legacy-sync-banner__icon{color:var(--ks-gold-hover);flex-shrink:0;margin-top:2px}.legacy-sync-banner__text{min-width:0;color:var(--ks-text-muted);flex:1;font-size:14px;line-height:1.5}.legacy-sync-banner__text strong{color:#9a3412;margin-bottom:4px;display:block}.legacy-sync-banner--success .legacy-sync-banner__text strong{color:#047857}.legacy-sync-banner__text p{margin:0}.legacy-sync-banner__counts,.legacy-sync-banner__summary{color:var(--ks-text-muted);font-size:13px;margin-top:6px!important}.legacy-sync-banner__error{align-items:center;gap:6px;font-size:13px;display:flex;color:#b91c1c!important;margin-top:8px!important}.legacy-sync-banner__button{background:var(--ks-gold-hover);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.legacy-sync-banner__button:hover:not(:disabled){background:#c2410c}.legacy-sync-banner__button:disabled{opacity:.7;cursor:wait}.legacy-sync-banner__spin{animation:.8s linear infinite legacy-sync-spin}.legacy-sync-banner__success-icon{color:#059669;flex-shrink:0;margin-top:2px}@keyframes legacy-sync-spin{to{transform:rotate(360deg)}}@media (width<=768px){.legacy-sync-banner__content{flex-wrap:wrap}.legacy-sync-banner__button{justify-content:center;width:100%}}.app-ntf{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0 0 12px;padding:12px 14px}.app-ntf__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.app-ntf__head button,.app-ntf__list button{font:inherit;cursor:pointer;color:#1e40af;background:#fff;border:1px solid #93c5fd;border-radius:8px;padding:6px 10px;font-size:13px}.app-ntf__head button:disabled,.app-ntf__list button:disabled{opacity:.6;cursor:not-allowed}.app-ntf__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-ntf__list li{background:#ffffffbf;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.app-ntf__title{margin:0 0 4px;font-size:13px;font-weight:600}.app-ntf__body{opacity:.92;margin:0;font-size:13px;line-height:1.4}.completion-remind{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin:0 0 12px;padding:12px 14px;display:flex}.completion-remind__body{flex:240px;min-width:0}.completion-remind__title{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4}.completion-remind__list{margin:0 0 6px;padding-left:18px;font-size:13px;line-height:1.45}.completion-remind__hint{opacity:.9;margin:0;font-size:13px}.completion-remind__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.completion-remind__btn{color:#92400e;cursor:pointer;background:#fff;border:1px solid #d97706;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.completion-remind__btn:hover{background:#fff7ed}.completion-remind__btn--primary{color:#fff;background:#d97706;border-color:#d97706}.completion-remind__btn--primary:hover{background:#b45309;border-color:#b45309}.today-attendance-remind{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;display:flex}.today-attendance-remind__title{margin:0;font-size:.95rem;font-weight:600}.today-attendance-remind__actions{flex-wrap:wrap;gap:8px;display:flex}.today-attendance-remind__btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-weight:500}.today-attendance-remind__btn--primary{color:#fff;background:#b8860b;border-color:#b8860b;font-weight:600}.payroll-close-remind{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.payroll-close-remind--collapsed{align-items:center}.payroll-close-remind__title{color:#92400e;margin:0;font-weight:600}.payroll-close-remind__subtitle{color:#92400e;margin:4px 0 0;font-size:.9rem}.payroll-close-remind__range{color:#a16207;margin:4px 0 0;font-size:.85rem}.payroll-close-remind__checklist{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.payroll-close-remind__checklist li{border-bottom:1px solid #fef3c7;justify-content:space-between;gap:12px;padding:4px 0;font-size:.82rem;display:flex}.payroll-close-remind__checklist li span{color:#78716c}.payroll-close-remind__checklist li.is-ok strong{color:#166534}.payroll-close-remind__checklist li.is-warn strong{color:#b45309}.payroll-close-remind__missing{color:#b45309;margin:8px 0 0;font-size:.8rem}.payroll-close-remind__alert{background:#fff7ed;border:1px solid #fcd34d;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.payroll-close-remind__alert p{color:#9a3412;margin:0;font-size:.88rem;font-weight:600}.payroll-close-remind__missing-dates{color:#c2410c!important;font-size:.8rem!important;font-weight:500!important}.payroll-close-remind__sync-error{color:#b91c1c;margin:8px 0 0;font-size:.82rem}.payroll-close-remind__older{background:#fffbeb;border:1px dashed #f59e0b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.payroll-close-remind__older p{color:#92400e;margin:0;font-size:.82rem;font-weight:500}.payroll-close-remind__btn--older{color:#92400e;background:#fff;border-color:#f59e0b;padding:6px 10px;font-size:.8rem}.payroll-close-remind__actions{flex-direction:column;gap:8px;min-width:180px;display:flex}.payroll-close-remind__btn{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.payroll-close-remind__btn:disabled{opacity:.6;cursor:not-allowed}.payroll-close-remind__btn--primary{color:#d4af37;background:#111;border-color:#111}.payroll-close-remind--waiting{background:#eff6ff;border-color:#93c5fd}.payroll-close-remind--waiting .payroll-close-remind__title,.payroll-close-remind--waiting .payroll-close-remind__subtitle,.payroll-close-remind--waiting .payroll-close-remind__range{color:#1e3a8a}.payroll-close-remind--approved{background:#f0fdf4;border-color:#86efac}.payroll-close-remind--approved .payroll-close-remind__title,.payroll-close-remind--approved .payroll-close-remind__subtitle,.payroll-close-remind--approved .payroll-close-remind__range{color:#166534}.payroll-close-remind--returned{background:#fef2f2;border-color:#fca5a5}.payroll-close-remind--returned .payroll-close-remind__title,.payroll-close-remind--returned .payroll-close-remind__subtitle,.payroll-close-remind--returned .payroll-close-remind__range{color:#991b1b}.payroll-close-remind__status-box{background:#fff;border:1px solid #bfdbfe;border-radius:8px;gap:4px;margin-top:10px;padding:8px 10px;display:grid}.payroll-close-remind__status-box p{color:#1e3a8a;margin:0;font-size:.85rem}.payroll-close-remind__status-box--ok{border-color:#86efac}.payroll-close-remind__status-box--ok p{color:#166534}.payroll-close-remind__status-box--return{border-color:#fca5a5}.payroll-close-remind__status-box--return p{color:#991b1b}.payroll-close-remind__btn--alert{color:#fff;background:#9a3412;border-color:#9a3412;font-weight:600}.missing-att-remind{color:#5c2e14;background:#fff6f0;border:1px solid #c45c26;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin:.75rem 1rem 0;padding:.85rem 1rem;display:flex}.missing-att-remind__body{flex:16rem;min-width:0}.missing-att-remind__body strong{margin-bottom:.25rem;font-size:.95rem;display:block}.missing-att-remind__body p{margin:0;font-size:.9rem;line-height:1.4}.missing-att-remind__actions{flex-wrap:wrap;gap:.5rem;display:flex}.missing-att-remind__go,.missing-att-remind__dismiss{cursor:pointer;border:1px solid #c45c26;border-radius:6px;padding:.4rem .75rem;font-size:.85rem}.missing-att-remind__go{color:#fff;background:#c45c26}.missing-att-remind__dismiss{color:#5c2e14;background:0 0}.invoice-detail-modal{z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.invoice-detail-modal__backdrop{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.invoice-detail-modal__panel{background:var(--ks-card);border-radius:16px;width:min(720px,100%);max-height:min(90vh,900px);position:relative;overflow:auto;box-shadow:0 20px 40px #0f4c8133}.invoice-detail-modal__header{border-bottom:1px solid var(--ks-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.invoice-detail-modal__header h3{color:var(--ks-text);margin:0 0 4px;font-size:18px}.invoice-detail-modal__header p{color:var(--ks-text-muted);margin:0;font-size:14px}.invoice-detail-modal__close{color:var(--ks-text-muted);cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.invoice-detail-modal__body{flex-direction:column;gap:20px;padding:20px 24px;display:flex}.invoice-detail-modal__section h4{color:var(--ks-gold);margin:0 0 10px;font-size:14px}.invoice-detail-modal__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:0;display:grid}.invoice-detail-modal__grid>div{flex-direction:column;gap:2px;display:flex}.invoice-detail-modal__grid dt{color:var(--ks-text-muted);font-size:12px;font-weight:500}.invoice-detail-modal__grid dd{color:var(--ks-text);word-break:break-word;margin:0;font-size:14px}.invoice-detail-modal__services{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.invoice-detail-modal__services li{background:var(--ks-input-bg);border-radius:8px;grid-template-columns:1fr auto auto;gap:12px;padding:10px 12px;font-size:13px;display:grid}.invoice-detail-modal__promo{color:var(--ks-gold-hover);background:#d4af3726;border-radius:999px;margin:0 0 10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.invoice-detail-modal__payment,.invoice-detail-modal__total{color:var(--ks-gold);font-weight:700}.invoice-detail-modal__commission{color:var(--ks-success);font-weight:700}.invoice-detail-modal__empty{color:var(--ks-text-subtle);margin:0}.invoice-detail-modal__footer{border-top:1px solid var(--ks-border-subtle);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.invoice-detail-modal__edit,.invoice-detail-modal__close-btn{cursor:pointer;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.invoice-detail-modal__edit{background:var(--ks-gold);color:#fff;border:none}.invoice-detail-modal__close-btn{border:1px solid var(--ks-border);background:var(--ks-card);color:var(--ks-gold)}@media (width<=640px){.invoice-detail-modal__services li{grid-template-columns:1fr}}.invoice-detail-modal__request-badge{color:#d4af37;background:#111827;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.mini-chart{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);box-shadow:var(--ks-shadow-card);padding:20px}.mini-chart__empty{text-align:center;color:var(--ks-text-muted);margin:0;padding:24px;font-size:14px}.mini-chart__bars{align-items:flex-end;gap:12px;height:180px;padding-bottom:4px;display:flex;overflow-x:auto}.mini-chart__col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:56px;max-width:100px;display:flex}.mini-chart__bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.mini-chart__bar{background:linear-gradient(180deg, var(--ks-gold-hover) 0%, var(--ks-gold) 100%);border-radius:6px 6px 2px 2px;width:100%;max-width:40px;transition:height .6s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #d4af374d}.mini-chart__label{color:var(--ks-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.mini-chart__value{color:var(--ks-text-subtle);font-size:11px;font-weight:600}@media (width<=640px){.mini-chart__bars{height:140px}.mini-chart__col{min-width:48px}}.data-table{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);box-shadow:var(--ks-shadow-card);overflow:hidden}.data-table__toolbar{border-bottom:1px solid var(--ks-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.data-table__search{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-input-bg);max-width:320px;color:var(--ks-text-subtle);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.data-table__search input{color:var(--ks-text);background:0 0;border:none;flex:1;min-height:auto;padding:10px 0;font-size:14px}.data-table__search input:focus{box-shadow:none;outline:none}.data-table__count{color:var(--ks-text-muted);white-space:nowrap;font-size:12px}.data-table__wrap{max-height:min(520px,60vh);overflow:auto}.data-table__table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.data-table__table thead{z-index:2;position:sticky;top:0}.data-table__table th{border-bottom:1px solid var(--ks-border);text-align:left;white-space:nowrap;background:#f9fafb;padding:0}.data-table__th-inner{align-items:center;display:flex;position:relative}.data-table__sort-btn{text-transform:uppercase;letter-spacing:.3px;color:var(--ks-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;align-items:center;gap:4px;padding:11px 14px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.data-table__sort-btn:disabled{cursor:default}.data-table__sort-idle{opacity:.35}.data-table__resize{cursor:col-resize;background:0 0;flex-shrink:0;align-self:stretch;width:4px}.data-table__resize:hover{background:var(--ks-gold-muted)}.data-table__table td{border-bottom:1px solid var(--ks-border-subtle);color:var(--ks-text);vertical-align:middle;padding:12px 14px}.data-table__table tbody tr:last-child td{border-bottom:none}.data-table__row--clickable{cursor:pointer;transition:background var(--ks-transition)}.data-table__row--clickable:hover td{background:var(--ks-gold-muted)}.data-table__td--right{text-align:right}.data-table__td--money{font-variant-numeric:tabular-nums;font-weight:500}.data-table__link{color:var(--ks-info);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;text-align:left;background:0 0;border:none;padding:0}.data-table__link:hover{color:var(--ks-gold-dark);text-decoration:underline}.data-table__empty,.data-table__empty-cell{text-align:center;color:var(--ks-text-muted);padding:32px 16px}.data-table__pagination{border-top:1px solid var(--ks-border-subtle);color:var(--ks-text-muted);justify-content:center;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}.data-table__pagination button{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-surface);color:var(--ks-text);cursor:pointer;min-height:36px;padding:8px 14px;font-size:13px;font-weight:500}.data-table__pagination button:disabled{opacity:.4;cursor:not-allowed}.data-table__pagination button:not(:disabled):hover{border-color:var(--ks-gold);color:var(--ks-gold-dark)}@media (width<=640px){.data-table__toolbar{flex-direction:column;align-items:stretch}.data-table__search{max-width:none}}.kpi-card{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:var(--ks-radius-lg);box-shadow:var(--ks-shadow-card);text-align:left;color:inherit;transition:border-color var(--ks-transition), box-shadow var(--ks-transition), transform var(--ks-transition);align-items:flex-start;gap:14px;padding:20px 22px;font-family:inherit;animation:.45s both ks-fade-in;display:flex}.kpi-card--clickable{cursor:pointer}.kpi-card--clickable:hover{border-color:var(--ks-gold);box-shadow:var(--ks-shadow-md);transform:translateY(-2px)}.kpi-card--active{border-color:var(--ks-gold);box-shadow:0 0 0 1px var(--ks-gold), var(--ks-shadow-md)}.kpi-card__icon{border-radius:var(--ks-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-card__content{flex-direction:column;gap:4px;min-width:0;display:flex}.kpi-card__label{color:var(--ks-text-muted);letter-spacing:.2px;font-size:12px;font-weight:500}.kpi-card--lg .kpi-card__label{font-size:13px}.kpi-card__value{color:var(--ks-text);letter-spacing:-.5px;font-size:22px;font-weight:700;line-height:1.2}.kpi-card--lg{min-height:132px;padding:22px 24px}.kpi-card--lg .kpi-card__icon{width:52px;height:52px}.kpi-card--lg .kpi-card__value{font-size:28px}.kpi-card__trend{align-items:center;gap:6px;margin-top:2px;font-size:12px;font-weight:700;display:inline-flex}.kpi-card__trend--up{color:var(--ks-success)}.kpi-card__trend--down{color:var(--ks-danger)}.kpi-card__trend--flat{color:var(--ks-text-subtle)}.kpi-card__trend-note{color:var(--ks-text-subtle);font-size:11px;font-weight:500}.kpi-card__hint{color:var(--ks-gold-dark);margin-top:2px;font-size:11px;font-weight:500}@media (width<=640px){.kpi-card{padding:16px}.kpi-card__value{font-size:18px}}.drill-explorer{flex-direction:column;gap:20px;display:flex}.drill-explorer__toolbar{justify-content:flex-end;display:flex}.drill-explorer__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drill-explorer__title{color:var(--ks-text);letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700}.drill-explorer__subtitle{color:var(--ks-text-muted);margin:0;font-size:14px}.drill-explorer__quick{gap:8px;display:flex}.drill-explorer__quick button{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-surface);color:var(--ks-text-muted);cursor:pointer;transition:border-color var(--ks-transition), color var(--ks-transition), background var(--ks-transition);padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.drill-explorer__quick button:hover{border-color:var(--ks-gold);color:var(--ks-gold-dark);background:var(--ks-gold-muted)}.drill-breadcrumb{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-surface);box-shadow:var(--ks-shadow-xs);flex-wrap:wrap;align-items:center;gap:4px;padding:10px 14px;display:flex}.drill-breadcrumb__item{align-items:center;gap:4px;display:inline-flex}.drill-breadcrumb__item button{color:var(--ks-info);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:13px;font-weight:600}.drill-breadcrumb__item button:hover{color:var(--ks-gold-dark);text-decoration:underline}.drill-breadcrumb__sep{color:var(--ks-text-subtle)}.drill-filters{border:1px solid var(--ks-border);border-radius:var(--ks-radius-lg);background:var(--ks-surface);box-shadow:var(--ks-shadow-card);flex-wrap:wrap;gap:12px;padding:18px 20px;display:flex}.drill-filters label{min-width:140px;color:var(--ks-text-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.drill-error{border-radius:var(--ks-radius-sm);color:var(--ks-danger);background:#dc26260f;border:1px solid #dc262633;padding:12px 14px;font-size:14px}.drill-loading,.drill-empty{text-align:center;color:var(--ks-text-muted);padding:20px}.drill-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.drill-chart-section,.drill-panel{flex-direction:column;gap:12px;display:flex}.drill-panel--flat{box-shadow:none;background:0 0;border:none;padding:0}.drill-panel__title{color:var(--ks-text);margin:0;font-size:16px;font-weight:700}.drill-panel__desc{color:var(--ks-text-muted);margin:0;font-size:13px}.drill-panel__cta{align-self:flex-start}.drill-timeline-day{margin-bottom:16px}.drill-timeline-day h4{color:var(--ks-text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px;font-size:13px;font-weight:600}.drill-invoice-card{border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);background:var(--ks-surface);text-align:left;cursor:pointer;width:100%;color:inherit;box-shadow:var(--ks-shadow-xs);transition:border-color var(--ks-transition), box-shadow var(--ks-transition), transform var(--ks-transition);margin-bottom:8px;padding:14px 16px;font-family:inherit}.drill-invoice-card:hover{border-color:var(--ks-gold);box-shadow:var(--ks-shadow-md);transform:translateY(-1px)}.drill-invoice-card__time{color:var(--ks-gold-dark);margin-bottom:4px;font-size:13px;font-weight:700}.drill-invoice-card__name{margin-bottom:2px;font-size:15px;font-weight:600}.drill-invoice-card__service{color:var(--ks-text-muted);margin-bottom:10px;font-size:13px}.drill-invoice-card__grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.drill-invoice-card__grid span{color:var(--ks-text-subtle);text-transform:uppercase;font-size:10px;display:block}.drill-invoice-card__grid strong{font-size:13px}.drill-invoice-card__grid .is-tips{color:var(--ks-success)}@media (width<=768px){.drill-metrics{grid-template-columns:repeat(2,1fr)}.drill-filters label{min-width:calc(50% - 8px)}}@media (width<=480px){.drill-metrics{grid-template-columns:1fr}}.copilot{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.copilot-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.copilot-header h1{margin:0 0 4px;font-size:1.5rem}.copilot-header p{color:var(--ks-text-muted,#6b7280);margin:0;font-size:.9rem}.copilot-refresh{border:1px solid var(--ks-border,#e5e7eb);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:8px 12px}.copilot-refresh:disabled{opacity:.6;cursor:default}.copilot-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:10px 12px}.copilot-muted{color:var(--ks-text-muted,#6b7280);margin:0;font-size:.9rem}.copilot-brief{color:#f9fafb;background:#111;border:1px solid #111;border-radius:12px;padding:14px 16px}.copilot-brief__head h2{margin:0 0 2px;font-size:1rem}.copilot-brief__head p{color:#9ca3af;margin:0 0 12px;font-size:.8rem}.copilot-brief__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.copilot-brief__slot{flex-direction:column;gap:4px;min-width:0;display:flex}.copilot-brief__label{text-transform:uppercase;letter-spacing:.04em;color:#d4af37;font-size:.72rem}.copilot-brief__value{font-size:.92rem;font-weight:600;line-height:1.35}.copilot-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.copilot-column__head h2{margin:0 0 2px;font-size:1.05rem}.copilot-column__head p{color:var(--ks-text-muted,#6b7280);margin:0 0 10px;font-size:.85rem}.copilot-card-list{flex-direction:column;gap:10px;display:flex}.copilot-card{border:1px solid var(--ks-border,#e5e7eb);background:#fff;border-radius:12px;padding:12px 14px}.copilot-card--risk{border-left:3px solid #b91c1c}.copilot-card--opp{border-left:3px solid #047857}.copilot-card__top{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.copilot-card__top h3{margin:0;font-size:.98rem;line-height:1.35}.copilot-priority{letter-spacing:.04em;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-flex}.copilot-priority--P0{color:#991b1b;background:#fee2e2}.copilot-priority--P1{color:#9a3412;background:#ffedd5}.copilot-priority--P2{color:#075985;background:#e0f2fe}.copilot-priority--opp{color:#065f46;background:#d1fae5}.copilot-card__evidence,.copilot-card__why,.copilot-card__scale{color:#374151;margin:0 0 6px;font-size:.85rem;line-height:1.4}.copilot-card__evidence span,.copilot-card__why span,.copilot-card__scale span{color:#111;font-weight:600}.copilot-card__steps{color:#111;margin:8px 0 10px;padding-left:18px;font-size:.85rem}.copilot-card__steps li{margin-bottom:4px}.copilot-card__cta{color:#d4af37;font:inherit;cursor:pointer;background:#111;border:none;border-radius:8px;padding:8px 12px;font-weight:600}.copilot-card__cta:hover{filter:brightness(1.08)}.copilot-performance{border-top:1px solid var(--ks-border,#e5e7eb);padding-top:8px}.copilot-kpi-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.copilot-kpi{border:1px solid var(--ks-border,#e5e7eb);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.copilot-kpi span{color:var(--ks-text-muted,#6b7280);font-size:.8rem}.copilot-kpi strong{font-size:1.25rem}.copilot-kpi em{color:#9ca3af;font-size:.75rem;font-style:normal}.copilot-trend{font-size:.85rem;font-weight:700}.copilot-trend.is-up{color:#047857}.copilot-trend.is-down{color:#b91c1c}.copilot-trend.is-flat{color:#6b7280}.copilot-rank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.copilot-rank{border:1px solid var(--ks-border,#e5e7eb);border-radius:12px;padding:12px}.copilot-rank h3{margin:0 0 8px;font-size:.9rem}.copilot-rank ol{margin:0;padding-left:18px}.copilot-rank li{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.85rem;display:flex}.copilot-rank li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copilot-explore{border-top:1px solid var(--ks-border,#e5e7eb);padding-top:4px}.copilot-explore__toggle{text-align:left;border:1px solid var(--ks-border,#e5e7eb);width:100%;font:inherit;cursor:pointer;background:#f9fafb;border-radius:10px;padding:12px 14px;font-weight:600}.copilot-explore__toggle:hover{background:#f3f4f6}.copilot-explore__body{margin-top:12px}@media (width<=900px){.copilot-brief__grid,.copilot-columns,.copilot-kpi-row,.copilot-rank-grid{grid-template-columns:1fr}}.crmg-dash-strip{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.crmg-panel{border:1px solid var(--ks-border,#e5e7eb);background:#fff;border-radius:12px;padding:14px}.crmg-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.crmg-panel h3{margin:0 0 4px;font-size:1rem}.crmg-muted{color:#6b7280;margin:0;font-size:.85rem}.crmg-btn{font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.crmg-btn--primary{color:#d4af37;background:#111;border-color:#111}.crmg-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.crmg-kpi{background:#fafafa;border:1px solid #f3f4f6;border-radius:10px;padding:10px 12px}.crmg-kpi span{color:#6b7280;margin-bottom:4px;font-size:.75rem;display:block}.crmg-kpi strong{font-size:1.15rem}.crmg-kpi--danger{background:#fff7f7;border-color:#fecaca}.crmg-kpi--gold{background:#fffbeb;border-color:#fde68a}.crmg-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.crmg-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crmg-list li{background:#fff;border:1px solid #f3f4f6;border-radius:10px;padding:10px}.crmg-list li.is-danger{background:#fff7f7;border-color:#fecaca}.crmg-list__title{justify-content:space-between;gap:8px;font-size:.9rem;font-weight:600;display:flex}.crmg-list p{color:#4b5563;margin:4px 0 0;font-size:.82rem}.crmg-reasons{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.crmg-chip{color:#374151;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.crmg-chip--danger{color:#991b1b;background:#fee2e2}.crmg-chip--warn{color:#92400e;background:#fef3c7}.crmg-chip--info{color:#1e40af;background:#dbeafe}.crmg-hub{flex-direction:column;gap:16px;display:flex}.crmg-hub__section h2{margin:0 0 8px;font-size:1.05rem}.crmg-table-wrap{overflow-x:auto}.crmg-table{border-collapse:collapse;width:100%;font-size:.9rem}.crmg-table th,.crmg-table td{text-align:left;border-bottom:1px solid #f3f4f6;padding:10px 12px}.crmg-table th{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:.75rem}.crmg-table tr{cursor:pointer}.crmg-table tr:hover{background:#fafafa}.crmg-360{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.crmg-360 article{background:#fafafa;border:1px solid #f3f4f6;border-radius:10px;padding:10px}.crmg-360 span{color:#6b7280;margin-bottom:4px;font-size:.72rem;display:block}.crmg-360 strong{font-size:.95rem}.crmg-health{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.crmg-health--vip,.crmg-health--excellent{color:#92400e;background:#fef3c7}.crmg-health--normal{color:#047857;background:#ecfdf5}.crmg-health--at_risk{color:#c2410c;background:#fff7ed}.crmg-health--critical{color:#b91c1c;background:#fef2f2}.crmg-health-wrap{margin-top:6px}.crmg-retention-block{margin-top:14px}.crmg-retention-block h4{margin:0 0 8px;font-size:.95rem}.crm-timeline__item--care_note .crm-timeline__dot,.crm-timeline__item--follow_up .crm-timeline__dot{background:#2563eb}.crm-timeline__item--first_visit .crm-timeline__dot{background:#d4af37}@media (width<=720px){.crmg-panel__head{flex-direction:column}}.ceo-dash{padding-bottom:12px}.ceo-dash__date{color:var(--ks-text-muted,#6b7280);margin:0 0 6px;font-size:12px}.ceo-dash__refresh{color:var(--ks-text-muted,#9ca3af)}.ceo-dash__status{text-align:center;color:var(--ks-text-muted,#6b7280);padding:16px 0;font-size:13px}.ceo-dash__banner-error{color:#b91c1c;margin:0 0 8px;font-size:12px}.ceo-dash__hero{margin:0 0 10px;font-size:14px;line-height:1.4}.ceo-dash__hero span{color:var(--ks-text-muted,#6b7280);margin-right:6px}.ceo-dash__hero strong{font-weight:700}.ceo-dash__alerts{margin:0 0 10px;font-size:12px;line-height:1.45}.ceo-dash__alerts--red{color:#991b1b}.ceo-dash__alerts--ok{color:#166534}.ceo-dash__section{margin-bottom:10px}.ceo-dash__section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ceo-dash__section h2,.ceo-dash__section-head h2{align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.ceo-dash__section-head h2{margin-bottom:0}.ceo-dash__count{background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.ceo-dash__link-btn{font:inherit;color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.ceo-dash__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.ceo-dash__branch-groups{gap:6px;max-height:180px;font-size:12px;display:grid;overflow-y:auto}.ceo-dash__branch-group h3{margin:0 0 2px;font-size:12px;font-weight:600}.ceo-dash__branch-list{margin:0 0 6px;padding-left:16px;line-height:1.4}.ceo-dash__branch-list li+li{margin-top:1px}.ceo-dash__branch-list--yellow li{color:#854d0e}.ceo-dash__branch-list--orange li{color:#9a3412}.ceo-dash__branch-group:last-child .ceo-dash__branch-list{margin-bottom:0}.ceo-dash__ok-line{color:#166534;margin:0;font-size:12px;line-height:1.4}.ceo-dash__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ceo-dash__table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.ceo-dash__table--branch{min-width:820px}.ceo-dash__table--employee{min-width:520px}.ceo-dash__table thead{border-bottom:1px solid var(--ks-border,#e5e7eb)}.ceo-dash__table th,.ceo-dash__table td{text-align:left;vertical-align:top;padding:4px 8px 4px 0}.ceo-dash__table th{color:var(--ks-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:600}.ceo-dash__table tbody tr{border-bottom:1px solid #f3f4f6}.ceo-dash__table tbody tr:last-child{border-bottom:none}.ceo-dash__table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0}.ceo-dash__table .is-stt{width:28px;color:var(--ks-text-muted,#6b7280)}.ceo-dash__status-cell{white-space:nowrap;font-size:11px}.ceo-dash__empty{text-align:center;color:var(--ks-text-muted,#6b7280);padding:8px 0!important}.ceo-dash__row--green td{background:#fafffa}.ceo-dash__row--yellow td{background:#fffdf5}.ceo-dash__row--red td{color:#991b1b;background:snow}.ceo-dash__row--red td.is-stt,.ceo-dash__row--red td.is-num{color:#991b1b}.ceo-dash__guest-line{color:var(--ks-text-muted,#6b7280);border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:6px 14px;margin:0;padding-top:6px;font-size:12px;line-height:1.4;display:flex}.ceo-dash__guest-line strong{color:var(--ks-text,#111);font-weight:700}@media (width<=1280px){.ceo-dash__table .is-hide-sm{display:none}.ceo-dash__table--branch{min-width:680px}.ceo-dash__table--employee{min-width:420px}}@media (width<=960px){.ceo-dash__grid{grid-template-columns:1fr}}@media (width<=640px){.ceo-dash__guest-line{flex-direction:column;gap:4px}}@media (width>=1920px){.ceo-dash__table{font-size:13px}.ceo-dash__table th{font-size:11px}}.export-actions{align-items:center;gap:8px;display:inline-flex}.export-actions__btn{color:#111827;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.export-actions__btn:hover:not(:disabled){background:#fffbeb;border-color:#b8962e}.export-actions__btn:disabled{opacity:.5;cursor:not-allowed}.export-actions__btn--excel{color:#166534;border-color:#86efac}.export-actions__btn--pdf{color:#1d4ed8;border-color:#93c5fd}.invoice-filters__export{margin-left:auto}.employee-avatar{object-fit:cover;color:var(--ks-gold);background:#d4af371f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.employee-avatar--sm{width:36px;height:36px;font-size:13px}.employee-avatar--md{width:72px;height:72px;font-size:22px}.employee-avatar--lg{width:96px;height:96px;font-size:28px}.employee-avatar--placeholder{border:2px solid var(--ks-border)}.employee-work-history{margin-top:8px}.employee-work-history__title{color:var(--ks-gold,#b8860b);margin:0 0 10px;font-size:14px}.employee-work-history__empty{color:var(--ks-text-muted,#6b7280);margin:0;font-size:13px}.employee-work-history__scroll{overflow-x:auto}.employee-work-history__table{border-collapse:collapse;width:100%;font-size:13px}.employee-work-history__table th,.employee-work-history__table td{border-bottom:1px solid var(--ks-border-subtle,#e5e7eb);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 10px}.employee-work-history__table th{color:var(--ks-text-muted,#6b7280);background:var(--ks-input-bg,#f9fafb);font-weight:600}.employee-work-history__status{border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.employee-work-history__status--current{color:#047857;background:#10b9811f}.employee-work-history__status--ended{color:#4b5563;background:#6b72801f}.employee-detail{flex-direction:column;gap:16px;display:flex}.employee-detail__header{border-bottom:1px solid var(--ks-border-subtle);align-items:center;gap:16px;padding-bottom:16px;display:flex}.employee-detail__header-info{flex:1;min-width:0}.employee-detail__name{color:var(--ks-text);margin:0 0 6px;font-size:18px;font-weight:700}.employee-detail__meta{color:var(--ks-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.employee-detail__meta-item:before{content:"•";color:#cbd5e1;margin-right:8px}.employee-detail__status{color:#15803d;background:#e2f6ea;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.employee-detail__status--on_leave{color:#b45309;background:#d4af3726}.employee-detail__status--resigned{color:#b91c1c;background:#fee2e2}.employee-detail__badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.employee-detail__badge--success{color:#15803d;background:#e2f6ea}.employee-detail__badge--warning{color:#b45309;background:#d4af3726}.employee-detail__badge--danger{color:#b91c1c;background:#fee2e2}.employee-detail__edit-btn{background:var(--ks-gold);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600}.employee-detail__tabs{border-bottom:1px solid var(--ks-border-subtle);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.employee-detail__tab{border:1px solid var(--ks-border-subtle);background:var(--ks-input-bg);color:#475569;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.employee-detail__tab--active{background:var(--ks-gold);border-color:var(--ks-gold);color:#fff}.employee-detail__body{min-height:160px}.employee-detail__section{flex-direction:column;gap:12px;display:flex}.employee-detail__row{grid-template-columns:180px 1fr;align-items:start;gap:12px;font-size:14px;display:grid}.employee-detail__row-label{color:var(--ks-text-muted);font-weight:500}.employee-detail__row-value{color:var(--ks-text);word-break:break-word}.employee-detail__empty{color:var(--ks-text-subtle);font-style:italic}.employee-detail__thumbs{flex-wrap:wrap;gap:20px;display:flex}.employee-detail__thumb-wrap{flex-direction:column;gap:8px;display:flex}.employee-detail__thumb-btn{cursor:zoom-in;background:0 0;border:none;padding:0}.employee-detail__thumb{object-fit:cover;border:1px solid var(--ks-border-subtle);border-radius:10px;width:140px;height:90px}.employee-detail__thumb--empty{color:var(--ks-text-subtle);border:1px dashed #cbd5e1;justify-content:center;align-items:center;font-size:12px;display:flex}.employee-detail__hint{color:var(--ks-text-subtle);margin:0;font-size:13px}.employee-detail__stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.employee-detail__stat{background:var(--ks-input-bg);border:1px solid var(--ks-border-subtle);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.employee-detail__stat--highlight{background:#eaf5ff;border-color:#bfe0fb}.employee-detail__stat-label{color:var(--ks-text-muted);font-size:12px;font-weight:600}.employee-detail__stat-value{color:var(--ks-text);font-size:16px;font-weight:700}.employee-detail__history{margin-top:8px}.employee-detail__history-title{color:var(--ks-text-muted);margin:0 0 8px;font-size:14px}.employee-detail__history-list{color:#475569;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.employee-detail__lightbox{z-index:2000;cursor:zoom-out;background:#0f172ad9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employee-detail__lightbox img{border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.employee-detail__actions{border-top:1px solid var(--ks-border-subtle);justify-content:flex-end;padding-top:8px;display:flex}.employee-detail__close-btn{border:1px solid var(--ks-border-subtle);background:var(--ks-card);color:var(--ks-text-muted);cursor:pointer;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:600}.employee-detail__status--archived{color:#94a3b8;background:#64748b33}.employee-detail__audit-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.employee-detail__audit-list li{border:1px solid var(--ks-border-subtle);background:var(--ks-card);border-radius:8px;gap:2px;padding:10px 12px;font-size:13px;display:grid}.employee-detail__audit-list em{color:var(--ks-text-muted);font-style:normal}.employee-detail__audit-actor{color:var(--ks-text-muted);font-size:12px}@media (width<=640px){.employee-detail__header{flex-wrap:wrap}.employee-detail__row{grid-template-columns:1fr;gap:4px}}.employee-hub-detail{flex-direction:column;height:100%;min-height:0;display:flex}.employee-hub-detail--empty{color:var(--ks-text-muted);text-align:center;border:1px dashed var(--ks-border-subtle);border-radius:var(--ks-radius-md);background:var(--ks-card);justify-content:center;align-items:center;padding:48px 24px}.employee-hub-detail__tabs{background:var(--ks-input-bg);border-radius:var(--ks-radius-md);gap:6px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.employee-hub-detail__tab{border-radius:var(--ks-radius-sm);min-width:max-content;color:var(--ks-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600}.employee-hub-detail__tab--active{background:linear-gradient(135deg, var(--ks-gold) 0%, var(--ks-gold-dark) 100%);color:#14100a}.employee-hub-detail__panel{flex:1;min-height:0;overflow-y:auto}.employee-hub-detail__stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.employee-hub-stat{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-sm);background:var(--ks-input-bg);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.employee-hub-stat span{color:var(--ks-text-subtle);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.employee-hub-stat strong{color:var(--ks-text);font-size:15px}.employee-hub-stat--gold strong{color:var(--ks-gold-hover)}.employee-hub-stat--tips strong{color:var(--ks-success)}.employee-hub-stat--commission strong{color:var(--ks-gold)}.employee-hub-stat--salary strong{color:var(--ks-gold-hover);font-size:17px}.employee-hub-detail__empty{color:var(--ks-text-muted);margin:0;padding:16px;font-size:14px}.employee-hub-detail__cycle{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.employee-hub-detail__cycle button{border:1px solid var(--ks-border-subtle);color:var(--ks-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:12px}.employee-hub-detail__cycle button.is-active{border-color:var(--ks-gold);color:var(--ks-gold-hover);background:#d4af371a}.employee-hub-sales-day,.employee-hub-salary-day{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-md);background:var(--ks-card);margin-bottom:16px;overflow:hidden}.employee-hub-sales-day h4,.employee-hub-salary-day h4{color:var(--ks-gold-hover);border-bottom:1px solid var(--ks-border-subtle);background:#d4af3714;margin:0;padding:12px 14px;font-size:14px}.employee-hub-sales-inv{border-bottom:1px dashed var(--ks-border-subtle);padding:12px 14px}.employee-hub-sales-inv__time{color:var(--ks-gold);margin-bottom:8px;font-weight:700}.employee-hub-sales-inv__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.employee-hub-sales-inv__grid span{color:var(--ks-text-subtle);font-size:11px;display:block}.employee-hub-sales-inv__grid strong{color:var(--ks-text);font-size:13px}.employee-hub-sales-inv__grid .is-tips{color:var(--ks-success)}.employee-hub-sales-day__total{color:var(--ks-text-muted);background:#d4af370d;padding:10px 14px;font-size:12px}.employee-hub-salary-day__row{border-bottom:1px solid var(--ks-border-subtle);justify-content:space-between;padding:8px 14px;font-size:13px;display:flex}.employee-hub-salary-day__row--total{background:#d4af3714;font-weight:700}.employee-hub-salary-day__row .is-tips{color:var(--ks-success)}.employee-hub-history-block{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-sm);background:var(--ks-input-bg);margin-bottom:18px;padding:14px}.employee-hub-history-block h4{color:var(--ks-gold);margin:0 0 8px;font-size:14px}.employee-hub-history-block p{color:var(--ks-text);margin:0}.employee-hub-history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.employee-hub-history-list li{color:var(--ks-text-muted);border-bottom:1px dashed var(--ks-border-subtle);flex-direction:column;gap:2px;padding-bottom:10px;font-size:13px;display:flex}.employee-hub-history-list strong{color:var(--ks-text)}.employee-hub-history-list em{color:var(--ks-text-subtle);font-size:12px;font-style:normal}.employee-profile__avatar-section{border-bottom:1px solid var(--ks-border-subtle);align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.employee-profile__avatar-actions{flex-direction:column;gap:8px;display:flex}.employee-profile__upload-btn{color:var(--ks-gold);cursor:pointer;background:#d4af371f;border-radius:10px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.employee-profile__remove-avatar{color:var(--ks-danger);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px}.employee-profile__upload-hint{color:var(--ks-text-subtle);max-width:200px;margin:0;font-size:11.5px;line-height:1.4}.employee-profile__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.employee-profile__field{color:var(--ks-text-muted);flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.employee-profile__field--full{grid-column:1/-1}.employee-profile__field input,.employee-profile__field select,.employee-profile__field textarea{border:1px solid var(--ks-border);color:var(--ks-text);background:var(--ks-input-bg);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px}.employee-profile__textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:120px;line-height:1.5}.employee-profile__field input:focus,.employee-profile__field select:focus,.employee-profile__field textarea:focus{border-color:var(--ks-gold);box-shadow:0 0 0 3px var(--ks-gold-glow);background:var(--ks-card);outline:none}.employee-profile__readonly{background:var(--ks-input-bg);border:1px solid var(--ks-border-subtle);color:var(--ks-text-muted);white-space:pre-wrap;word-break:break-word;border-radius:10px;min-height:42px;padding:10px 14px}.employee-profile__readonly--multiline{min-height:120px}.employee-profile__cccd-image{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.employee-profile__cccd-image-preview{object-fit:cover;border:1px solid var(--ks-border-subtle);border-radius:10px;width:120px;height:80px}.employee-profile__cccd-image-placeholder{width:120px;height:80px;color:var(--ks-text-subtle);text-align:center;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex}.employee-profile__input--error{background:#fef2f2!important;border-color:#fca5a5!important}.employee-profile__error{color:var(--ks-danger);font-size:12px;font-weight:400}@media (width<=768px){.employee-profile__grid{grid-template-columns:1fr}.employee-profile__avatar-section{flex-direction:column;align-items:flex-start}}.employee-hub-settings{z-index:200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.employee-hub-settings__backdrop{cursor:pointer;background:#000000a6;border:none;padding:0;position:absolute;inset:0}.employee-hub-settings__panel{z-index:1;background:var(--ks-card);border:1px solid var(--ks-border);border-radius:var(--ks-radius-lg);width:min(560px,100%);max-height:min(90vh,820px);box-shadow:var(--ks-shadow-gold);position:relative;overflow-y:auto}.employee-hub-settings__header{border-bottom:1px solid var(--ks-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.employee-hub-settings__header div{color:var(--ks-gold);align-items:center;gap:10px;display:flex}.employee-hub-settings__header h3{color:var(--ks-text);margin:0;font-size:17px}.employee-hub-settings__close{color:var(--ks-text-muted);cursor:pointer;background:0 0;border:none;padding:6px}.employee-hub-settings__menu,.employee-hub-settings__body{flex-direction:column;gap:12px;padding:20px;display:flex}.employee-hub-settings__selected{color:var(--ks-text-muted);margin:0 0 8px;font-size:13px}.employee-hub-settings__menu-btn{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-sm);background:var(--ks-input-bg);width:100%;color:var(--ks-text);text-align:left;cursor:pointer;padding:13px 16px;font-family:inherit;font-size:14px;font-weight:600}.employee-hub-settings__menu-btn:hover:not(:disabled){border-color:var(--ks-gold);color:var(--ks-gold-hover)}.employee-hub-settings__menu-btn:disabled{opacity:.45;cursor:not-allowed}.employee-hub-settings__menu-btn--danger{color:#f87171;border-color:#ef444459}.employee-hub-settings__hint{color:var(--ks-text-subtle);margin:8px 0 0;font-size:12px}.employee-hub-settings__body h4{color:var(--ks-text);margin:0 0 4px;font-size:16px}.employee-hub-settings__section-title{text-transform:uppercase;letter-spacing:.04em;font-size:15px!important}.employee-hub-settings__field{color:var(--ks-text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.employee-hub-settings__field select,.employee-hub-settings__field input,.employee-hub-settings__field textarea{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-input-bg);color:var(--ks-text);padding:10px 12px;font-family:inherit}.employee-hub-settings__password-wrap{align-items:stretch;gap:8px;display:flex}.employee-hub-settings__password-wrap input{flex:1;min-width:0}.employee-hub-settings__password-toggle{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-input-bg);color:var(--ks-text-muted);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;display:inline-flex}.employee-hub-settings__password-toggle:hover:not(:disabled){color:var(--ks-gold);border-color:var(--ks-gold)}.employee-hub-settings__password-toggle:disabled{opacity:.5;cursor:not-allowed}.employee-hub-settings__divider{background:var(--ks-border-subtle);height:1px;margin:4px 0}.employee-hub-settings__actions{gap:10px;margin-top:8px;display:flex}.employee-hub-settings__actions--stack{flex-direction:column}.employee-hub-settings__actions button{border-radius:var(--ks-radius-sm);border:1px solid var(--ks-border-subtle);color:var(--ks-text-muted);cursor:pointer;background:0 0;padding:11px 18px;font-family:inherit}.employee-hub-settings__actions--stack button{width:100%}.employee-hub-settings__secondary{border-color:var(--ks-border)!important;color:var(--ks-text)!important;background:var(--ks-input-bg)!important}.employee-hub-settings__primary{font-weight:700;background:linear-gradient(135deg, var(--ks-gold) 0%, var(--ks-gold-dark) 100%)!important;color:#14100a!important;border:none!important}.employee-hub{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.employee-hub--denied{padding:24px}.employee-hub__toast{z-index:1000;background:var(--ks-gold-dark);color:#14100a;border-radius:var(--ks-radius-sm);box-shadow:var(--ks-shadow-gold);padding:12px 18px;font-size:14px;font-weight:600;position:fixed;top:20px;right:20px}.employee-hub__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-hub__title{color:var(--ks-text);margin:0 0 4px;font-size:26px;font-weight:700}.employee-hub__subtitle{color:var(--ks-text-muted);margin:0;font-size:14px}.employee-hub__header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.employee-hub__month{color:var(--ks-text-subtle);text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;display:flex}.employee-hub__month input{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-sm);background:var(--ks-input-bg);color:var(--ks-text);padding:8px 10px;font-family:inherit}.employee-hub__settings-btn{border:1px solid var(--ks-gold);border-radius:var(--ks-radius-sm);color:var(--ks-gold-hover);cursor:pointer;background:#d4af371a;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.employee-hub__settings-btn:hover{background:#d4af372e}.employee-hub__error{border-radius:var(--ks-radius-sm);color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;padding:12px 14px;font-size:14px}.employee-hub__layout{flex:1;grid-template-columns:200px minmax(280px,1fr) minmax(320px,1.1fr);gap:14px;height:calc(100vh - 180px);min-height:0;display:grid}.employee-hub__branches,.employee-hub__list,.employee-hub__detail{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-md);background:var(--ks-card);flex-direction:column;min-height:0;display:flex;overflow:hidden}.employee-hub__panel-title{color:var(--ks-gold);border-bottom:1px solid var(--ks-border-subtle);background:#d4af370f;align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.employee-hub__count{color:var(--ks-text-muted);margin-left:auto;font-size:12px;font-weight:600}.employee-hub__branch-list{flex:1;margin:0;padding:8px;list-style:none;overflow-y:auto}.employee-hub__branch-btn{border-radius:var(--ks-radius-sm);width:100%;color:var(--ks-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:600}.employee-hub__branch-btn:hover{color:var(--ks-text);background:#d4af3714}.employee-hub__branch-btn.is-active{background:linear-gradient(135deg, var(--ks-gold) 0%, var(--ks-gold-dark) 100%);color:#14100a}.employee-hub__list-toolbar{border-bottom:1px solid var(--ks-border-subtle)}.employee-hub__filters{border-bottom:1px solid var(--ks-border-subtle);gap:8px;padding:10px 12px;display:flex}.employee-hub__search{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-sm);background:var(--ks-input-bg);color:var(--ks-text-muted);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.employee-hub__search input{color:var(--ks-text);background:0 0;border:none;flex:1;padding:9px 0;font-family:inherit;font-size:13px}.employee-hub__search input:focus{outline:none}.employee-hub__filters select{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-sm);background:var(--ks-input-bg);color:var(--ks-text);padding:9px 10px;font-family:inherit;font-size:13px}.employee-hub__employee-list{flex-direction:column;flex:1;gap:8px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.employee-hub__employee-card{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-sm);background:var(--ks-input-bg);text-align:left;cursor:pointer;width:100%;color:inherit;padding:12px 14px;font-family:inherit}.employee-hub__employee-card:hover{border-color:var(--ks-gold)}.employee-hub__employee-card.is-active{border-color:var(--ks-gold);background:#d4af3714;box-shadow:0 0 0 1px #d4af3759}.employee-hub__employee-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.employee-hub__employee-card-head strong{color:var(--ks-text);font-size:15px}.employee-hub__employee-card-meta{color:var(--ks-text-muted);flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.employee-hub__employee-card-stats{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.employee-hub__employee-card-stats div{flex-direction:column;gap:2px;display:flex}.employee-hub__employee-card-stats span{color:var(--ks-text-subtle);text-transform:uppercase;font-size:10px}.employee-hub__employee-card-stats strong{color:var(--ks-text);font-size:12px}.employee-hub__employee-card-stats .is-tips{color:var(--ks-success)}.employee-hub__employee-card-stats .is-salary{color:var(--ks-gold-hover)}.employee-hub-status{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.employee-hub-status--active{color:#86efac;background:#22c55e26}.employee-hub-status--leave{color:#fcd34d;background:#fbbf2426}.employee-hub-status--resigned{color:#94a3b8;background:#94a3b826}.employee-hub-status--archived{color:#cbd5e1;background:#64748b33}.employee-hub__archived-toggle{color:var(--ks-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.employee-hub__archived-toggle input{accent-color:var(--ks-gold)}.employee-hub__detail{padding:12px;overflow-y:auto}.employee-hub__loading,.employee-hub__empty{text-align:center;color:var(--ks-text-muted);padding:24px 16px;font-size:14px}.employee-hub__back{color:var(--ks-gold);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:8px;padding:6px 0;font-family:inherit;font-size:13px;font-weight:600;display:none}@media (width<=1024px){.employee-hub__layout{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 200px)}.employee-hub__branches,.employee-hub__list,.employee-hub__detail{display:none}.employee-hub__panel--visible{min-height:420px;display:flex}.employee-hub__back{display:inline-flex}}@media (width>=1025px){.employee-hub__branches,.employee-hub__list,.employee-hub__detail{display:flex}}.svc-catalog__empty{color:#6b7280;padding:1rem 0}.svc-catalog__group{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;overflow:hidden}.svc-catalog__group-header,.svc-catalog__service-header{background:#f9fafb;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.svc-catalog__group-header h4{flex:1;margin:0}.svc-catalog__service{border-top:1px solid #eef0f3}.svc-catalog__service-header{background:#fff}.svc-catalog__durations{margin:0;padding:0 1rem .75rem 2.5rem;list-style:none}.svc-catalog__durations li{align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.svc-catalog__durations code{color:#6b7280;font-size:.75rem}.svc-catalog__actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.svc-catalog__move{flex-direction:column;gap:2px;display:inline-flex}.svc-catalog__move button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:24px;height:20px;font-size:11px}.svc-catalog__move button:disabled{opacity:.35;cursor:not-allowed}.is-muted{opacity:.55}.svc-pricing__category{color:#374151;margin:1.25rem 0 .5rem;font-size:.95rem}.svc-pricing__service{margin:.35rem 0 .5rem .75rem;font-weight:600}.svc-pricing__readonly{color:#6b7280;font-style:italic}.svc-mgmt-center__tabs{margin-bottom:20px}.svc-mgmt-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.svc-mgmt-kpis article{background:var(--ks-surface,#fff);border:1px solid var(--ks-border,#e5e7eb);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.svc-mgmt-kpis span{color:var(--ks-text-muted);font-size:13px}.svc-mgmt-kpis strong{color:var(--ks-text);font-size:22px}.svc-mgmt-toolbar{background:var(--ks-surface,#fff);border:1px solid var(--ks-border,#e5e7eb);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:16px;padding:14px;display:flex}.svc-mgmt-toolbar label{color:var(--ks-text-muted);flex-direction:column;gap:4px;min-width:120px;font-size:12px;display:flex}.svc-mgmt-toolbar__search{flex:180px;min-width:160px}.svc-mgmt-toolbar select,.svc-mgmt-toolbar input{border:1px solid var(--ks-border,#e5e7eb);background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.svc-mgmt-toolbar__add{margin-left:auto}.svc-mgmt-accordion{border:1px solid var(--ks-border,#e5e7eb);background:var(--ks-surface,#fff);border-radius:12px;margin-bottom:12px;overflow:hidden}.svc-mgmt-accordion__head{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.svc-mgmt-accordion__chevron{color:var(--ks-text-muted)}.svc-mgmt-accordion__meta{color:var(--ks-text-muted);margin-left:auto;font-size:13px}.svc-mgmt-table-wrap{border-top:1px solid var(--ks-border,#e5e7eb);overflow-x:auto}.svc-mgmt-table{border-collapse:collapse;width:100%;min-width:760px}.svc-mgmt-table th,.svc-mgmt-table td{border-bottom:1px solid var(--ks-border,#e5e7eb);vertical-align:middle;padding:10px 12px;font-size:14px}.svc-mgmt-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ks-text-muted);background:#fafafa;font-size:12px}.svc-mgmt-table tr.is-inactive td{opacity:.65}.svc-mgmt__inline-input{border:1px solid var(--ks-border,#e5e7eb);border-radius:6px;width:100%;max-width:120px;padding:6px 8px;font-size:14px}.svc-mgmt__inline-input--price{max-width:110px}.svc-mgmt__inline-percent{align-items:center;gap:4px;display:flex;position:relative}.svc-mgmt__inline-chips{z-index:5;border:1px solid var(--ks-border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 16px #00000014}.svc-mgmt__inline-chip{border:1px solid var(--ks-border,#e5e7eb);cursor:pointer;background:#f8fafc;border-radius:999px;padding:2px 8px;font-size:12px}.svc-mgmt__status.is-active{color:#047857}.svc-mgmt__status.is-inactive{color:#b45309}.svc-mgmt__loading{color:var(--ks-text-muted);font-size:13px}.svc-mgmt__error{color:#b45309;font-size:13px}.svc-mgmt__empty{text-align:center;color:var(--ks-text-muted);padding:24px}.svc-mgmt__menu{position:relative}.svc-mgmt__menu-btn{cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px;line-height:1}.svc-mgmt__menu-backdrop{z-index:20;position:fixed;inset:0}.svc-mgmt__menu-panel{z-index:21;border:1px solid var(--ks-border,#e5e7eb);background:#fff;border-radius:8px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0000001a}.svc-mgmt__menu-panel button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px}.svc-mgmt__menu-panel button:hover{background:#f3f4f6}.svc-mgmt__menu-panel button.is-danger{color:#b91c1c}.svc-mgmt-modal{z-index:1100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.svc-mgmt-modal__backdrop{background:#0f172a73;position:absolute;inset:0}.svc-mgmt-modal__panel{z-index:1;background:#fff;border-radius:14px;width:min(560px,100%);max-height:min(90vh,720px);position:relative;overflow:auto;box-shadow:0 20px 40px #0f172a33}.svc-mgmt-modal__panel--sm{width:min(420px,100%)}.svc-mgmt-modal__panel--log{width:min(520px,100%)}.svc-mgmt-modal__head{border-bottom:1px solid var(--ks-border,#e5e7eb);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.svc-mgmt-modal__head h3{margin:0;font-size:18px}.svc-mgmt-modal__head button{cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.svc-mgmt-modal__body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.svc-mgmt-modal__body label{color:var(--ks-text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.svc-mgmt-modal__body input,.svc-mgmt-modal__body select,.svc-mgmt-modal__body textarea{border:1px solid var(--ks-border,#e5e7eb);border-radius:8px;padding:8px 10px;font-size:14px}.svc-mgmt-modal__percent-row{align-items:center;gap:6px;display:flex}.svc-mgmt-modal__percent-row input{flex:1}.svc-mgmt-modal__chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.svc-mgmt-modal__chip{border:1px solid var(--ks-border,#e5e7eb);cursor:pointer;background:#f8fafc;border-radius:999px;padding:4px 10px;font-size:13px}.svc-mgmt-modal__status{border:0;gap:16px;padding:0;display:flex}.svc-mgmt-modal__status legend{color:var(--ks-text-muted);margin-bottom:6px;font-size:13px}.svc-mgmt-modal__status label{color:var(--ks-text);flex-direction:row;align-items:center;gap:6px}.svc-mgmt-modal__preview{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px;font-size:13px}.svc-mgmt-modal__preview p{margin:0 0 4px}.svc-mgmt-modal__foot{border-top:1px solid var(--ks-border,#e5e7eb);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.svc-mgmt-modal__body--log{max-height:360px;overflow:auto}.svc-mgmt-log__item{border-bottom:1px solid var(--ks-border,#e5e7eb);padding:10px 0;font-size:14px}.svc-mgmt-log__item header{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.svc-mgmt-log__item p{color:var(--ks-text-muted);margin:0}.svc-mgmt-advanced{flex-direction:column;gap:16px;display:flex}.svc-mgmt-advanced__panel label{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.svc-mgmt-advanced__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.svc-mgmt-advanced__checks{flex-wrap:wrap;gap:8px 14px;display:flex}.svc-mgmt-advanced__checks label{flex-direction:row;align-items:center;margin:0;font-size:14px}.svc-mgmt-advanced__io{gap:8px;margin-top:8px;display:flex}@media (width<=1024px){.svc-mgmt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-mgmt-advanced__grid{grid-template-columns:1fr}}@media (width<=768px){.svc-mgmt-kpis{grid-template-columns:1fr 1fr}.svc-mgmt-toolbar__add{width:100%;margin-left:0}.svc-mgmt-table{min-width:0}.svc-mgmt-table thead{display:none}.svc-mgmt-table tr{border-bottom:1px solid var(--ks-border,#e5e7eb);padding:12px;display:block}.svc-mgmt-table td{border:0;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.svc-mgmt-table td:before{content:attr(data-label);color:var(--ks-text-muted);flex-shrink:0;font-size:12px}.svc-mgmt-accordion__meta{display:none}}@media (width<=480px){.svc-mgmt-kpis{grid-template-columns:1fr}}.admin-section__header{margin-bottom:24px}.admin-section__title{color:var(--ks-text);margin:0 0 4px;font-size:28px;font-weight:700}.admin-section__subtitle{color:var(--ks-text-muted);margin:0;font-size:15px}.admin-section__toast{z-index:1000;background:var(--ks-gold-dark);color:#fff;border-radius:10px;padding:12px 18px;font-size:14px;position:fixed;top:20px;right:20px;box-shadow:0 8px 20px #0f4c8140}.admin-section--denied{padding:24px}.exp-mod__section{margin-bottom:28px}.exp-mod__section-head{margin-bottom:16px}.exp-mod__section-title{color:#111827;margin:0 0 4px;font-size:18px;font-weight:600}.exp-mod__section-desc{color:#6b7280;margin:0;font-size:14px}.exp-mod__overview{margin-bottom:28px}.exp-mod__kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.exp-mod__category-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.exp-mod__category-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:18px 16px;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:flex}.exp-mod__category-card:hover,.exp-mod__category-card.is-active{border-color:#d4af37;box-shadow:0 4px 16px #d4af371f}.exp-mod__category-label{color:#6b7280;font-size:13px}.exp-mod__category-value{color:#111827;font-size:20px;font-weight:700}.exp-mod__branch-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.exp-mod__branch-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:18px;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:flex}.exp-mod__branch-card:hover,.exp-mod__branch-card.is-active{border-color:#d4af37;box-shadow:0 4px 16px #d4af371f}.exp-mod__branch-card-head{align-items:center;gap:10px;display:flex}.exp-mod__branch-code{color:#92400e;background:#d4af371f;border-radius:6px;justify-content:center;align-items:center;min-width:42px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.exp-mod__branch-name{color:#111827;font-size:14px;font-weight:600}.exp-mod__branch-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exp-mod__branch-metrics div{flex-direction:column;gap:4px;display:flex}.exp-mod__branch-metrics span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.exp-mod__branch-metrics strong{color:#111827;font-size:14px}.exp-mod__branch-alert{color:#92400e;background:#fef3c7;border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.exp-mod__filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:18px 20px}.exp-mod__filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:14px;display:grid}.exp-mod__filter-field input,.exp-mod__filter-field select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.exp-mod__filter-meta{color:#6b7280;margin:12px 0 0;font-size:13px}.exp-mod__btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.exp-mod__btn--primary{color:#fff;background:linear-gradient(135deg,#b8962e 0%,#d4af37 100%);border-color:#d4af37}.exp-mod__btn--export{background:#f9fafb}.exp-mod__btn--gold{color:#92400e;background:#d4af371f;border-color:#fde68a}.exp-mod__btn--danger{color:#b91c1c;background:#fff;border-color:#fecaca}.exp-mod__btn--small{padding:6px 10px;font-size:12px}.exp-mod__table-wrap,.exp-mod__mini-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.exp-mod__table{border-collapse:collapse;width:100%;min-width:1100px;font-size:13px}.exp-mod__mini-table{border-collapse:collapse;width:100%;font-size:13px}.exp-mod__table th,.exp-mod__mini-table th{text-align:left;color:#374151;white-space:nowrap;background:#fffbeb;border-bottom:1px solid #fde68a;padding:10px 12px;font-weight:600}.exp-mod__table td,.exp-mod__mini-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px 12px}.exp-mod__table .is-money,.exp-mod__mini-table .is-money{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.exp-mod__content{word-break:break-word;max-width:220px}.exp-mod__note{color:#6b7280;max-width:140px;font-size:12px}.exp-mod__actions{flex-wrap:wrap;gap:6px;display:flex}.exp-mod__empty{text-align:center;color:#6b7280;background:#f9fafb;border-radius:10px;margin:0;padding:28px}.exp-mod__branch-detail{margin-bottom:28px}.exp-mod__detail-head{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.exp-mod__back-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:14px}.exp-mod__back-btn:hover{color:#92400e}.exp-mod__detail-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.exp-mod__panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.exp-mod__panel--full{margin-top:16px}.exp-mod__panel h4{color:#111827;margin:0 0 12px;font-size:15px;font-weight:600}.exp-mod__modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.exp-mod__modal{background:#fff;border-radius:12px;width:100%;max-width:720px;max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 64px #0003}.exp-mod__modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.exp-mod__modal-head h3{margin:0;font-size:18px;font-weight:600}.exp-mod__modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:28px;line-height:1}.exp-mod__form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exp-mod__form-grid label{color:#6b7280;flex-direction:column;gap:6px;font-size:13px;display:flex}.exp-mod__form-grid label.is-full{grid-column:1/-1}.exp-mod__form-grid input,.exp-mod__form-grid select,.exp-mod__form-grid textarea{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.exp-mod__form-grid em{color:#ef4444;font-size:12px;font-style:normal}.exp-mod__modal-actions{gap:10px;margin-top:20px;display:flex}.exp-mod__hint{color:#6b7280;margin:0 0 12px;font-size:.85rem}.exp-mod__detail-list{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;display:grid}.exp-mod__detail-list div{flex-direction:column;gap:4px;display:flex}.exp-mod__detail-list dt{color:#6b7280;font-size:12px}.exp-mod__detail-list dd{color:#111827;margin:0;font-size:14px}.exp-mod__receipt-box,.exp-mod__receipt-preview{margin-top:12px}.exp-mod__receipt-box img,.exp-mod__receipt-preview{border:1px solid #e5e7eb;border-radius:8px;max-width:100%}.exp-mod__inline-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:13px}.exp-mod__inline-input{width:140px;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:6px 8px}.exp-mod__inline-actions{gap:6px;display:flex}.exp-mod__link-btn{color:#0f766e;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.exp-mod__link-btn.is-danger{color:#b91c1c}.exp-mod__category-manage{flex-direction:column;gap:12px;display:flex}.exp-mod__category-add{flex-wrap:wrap;gap:8px;display:flex}.exp-mod__category-add input{min-width:180px;font:inherit;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:8px 10px}.exp-mod__category-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.exp-mod__category-list li{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.exp-mod__category-list input{min-width:180px;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:6px 8px}.exp-mod__chart-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.exp-mod__chart-body{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.exp-mod__donut{border-radius:50%;flex-shrink:0;place-items:center;width:160px;height:160px;display:grid}.exp-mod__donut-hole{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:96px;height:96px;display:flex}.exp-mod__donut-hole strong{color:#111827;font-size:12px}.exp-mod__donut-hole span{color:#6b7280;font-size:11px}.exp-mod__chart-legend{flex-direction:column;flex:1;gap:6px;min-width:180px;margin:0;padding:0;list-style:none;display:flex}.exp-mod__chart-legend li{grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.exp-mod__swatch{border-radius:2px;width:10px;height:10px}.exp-mod__legend-label{color:#374151}.exp-mod__chart-legend strong{font-variant-numeric:tabular-nums}.exp-mod__chart-legend em{color:#6b7280;font-style:normal}.exp-mod__filters--unified .exp-mod__filters-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.exp-mod__filter-field{color:#6b7280;flex-direction:column;gap:6px;font-size:13px;display:flex}.exp-mod__filter-field input,.exp-mod__filter-field select{font:inherit;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.exp-mod__filter-field--search{min-width:200px}.exp-mod__filter-actions{flex-wrap:wrap;gap:8px;display:flex}.exp-kpi{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.exp-kpi__card,.exp-kpi__chip{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.exp-kpi__card{flex-direction:column;gap:6px;min-width:150px;padding:14px 16px;display:flex}.exp-kpi__card span{color:#6b7280;font-size:12px}.exp-kpi__card strong{color:#111827;font-variant-numeric:tabular-nums;font-size:18px}.exp-kpi__chip{color:#374151;padding:8px 12px;font-size:13px}.exp-kpi__card:hover,.exp-kpi__chip:hover,.exp-kpi__card.is-active,.exp-kpi__chip.is-active{border-color:#d4af37;box-shadow:0 4px 14px #d4af371f}.exp-mod__table tr.is-voided,.exp-mod__mini-table tr.is-voided,.exp-mod__category-list li.is-voided{opacity:.65;background:#f9fafb}.exp-mod__void-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;margin-right:6px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.exp-reason-modal,.exp-history-modal{width:min(720px,96vw);max-height:90vh;overflow:auto}:is(.salary-modal:has(.exp-reason-modal),.salary-modal:has(.exp-history-modal),.salary-modal:has(.expenses__side-panel)){z-index:1400}.exp-reason-modal__body,.exp-history-modal__body{padding:16px 20px 8px}.exp-reason-modal__presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.exp-reason-modal__body label{color:#6b7280;flex-direction:column;gap:6px;font-size:13px;display:flex}.exp-reason-modal__body textarea{font:inherit;resize:vertical;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.exp-reason-modal__footer{justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.exp-history-modal__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.exp-history-modal__meta{color:#4b5563;flex-wrap:wrap;gap:8px 12px;font-size:13px;display:flex}.exp-history-modal__reason{color:#92400e;margin:6px 0;font-size:13px}.exp-history-modal__diff{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exp-history-modal__diff pre{white-space:pre-wrap;word-break:break-word;background:#f3f4f6;border-radius:8px;margin:4px 0 0;padding:8px;font-size:12px}@media (width<=768px){.exp-mod__form-grid,.exp-mod__detail-list,.exp-history-modal__diff{grid-template-columns:1fr}}.branch-banner{border:1px solid var(--ks-border);color:var(--ks-text-muted);background:#d4af371f;border-radius:10px;align-items:center;gap:8px;margin-bottom:0;padding:10px 14px;font-size:14px;display:flex}.branch-banner__label{color:var(--ks-text-muted);font-weight:500}.branch-banner__value{color:var(--ks-gold);font-weight:700}.expenses{max-width:1280px;margin:0 auto;padding:0 4px 32px}.expenses__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.expenses__title{color:#111827;letter-spacing:-.5px;margin:0 0 4px;font-size:28px;font-weight:700}.expenses__subtitle{color:#6b7280;max-width:720px;margin:0;font-size:14px;line-height:1.5}.expenses__add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#b8962e 0%,#d4af37 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.expenses__toast{z-index:1300;color:#fff;background:#16a34a;border-radius:10px;padding:14px 24px;font-size:14px;font-weight:600;position:fixed;top:24px;right:24px;box-shadow:0 4px 16px #16a34a59}.expenses__alert{color:#92400e;background:#fef3c7;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.expenses__loading{color:#6b7280;margin-bottom:16px;font-size:14px}.expenses__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.expenses__card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.expenses__card-head h3{color:#111827;margin:0;font-size:18px;font-weight:600}.expenses__card-head span{color:#6b7280;font-size:13px}.expenses__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.expenses__card-head-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.expenses__void-toggle{color:#4b5563;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.expenses__side-panel{width:min(920px,96vw);max-height:90vh;overflow:auto}@media (width<=768px){.expenses__header{flex-direction:column}.expenses__add-btn{justify-content:center;width:100%}.expenses__header-actions{width:100%}}.gl-picker,.svc-picker{flex-direction:column;gap:10px;display:flex}.gl-picker__group,.svc-picker__group{border:1px solid var(--ks-border,#eef0f3);background:#fff;border-radius:14px;overflow:hidden}.gl-picker__group-header,.svc-picker__group-header{width:100%;font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;color:var(--ks-text,#111827);background:linear-gradient(#fafbfc 0%,#f3f4f6 100%);border:none;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.gl-picker__group-header--open,.svc-picker__group-header--open{border-bottom:1px solid var(--ks-border,#eef0f3)}.gl-picker__group-chevron,.svc-picker__group-chevron{color:#d4af37;flex-shrink:0;width:16px}.gl-picker__group-body,.svc-picker__group-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.gl-picker__family,.svc-picker__family{border-bottom:1px dashed #e5e7eb;flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.gl-picker__family:last-child,.svc-picker__family:last-child{border-bottom:none;padding-bottom:0}.gl-picker__family-name,.svc-picker__family-name{color:#374151;font-size:14px;font-weight:600}.gl-picker__durations,.svc-picker__durations{flex-wrap:wrap;gap:8px;display:flex}.gl-picker__duration,.svc-picker__duration{flex-direction:column;gap:6px;min-width:96px;display:flex}.gl-picker__duration-btn,.svc-picker__duration-btn{cursor:pointer;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.gl-picker__duration-btn:hover,.svc-picker__duration-btn:hover{border-color:#d4af37;box-shadow:0 2px 8px #0000000d}.gl-picker__duration--selected .gl-picker__duration-btn,.gl-picker__single--selected .gl-picker__single-btn,.svc-picker__duration--selected .svc-picker__duration-btn,.svc-picker__single--selected .svc-picker__single-btn{background:#fffbeb;border-color:#d4af37}.gl-picker__duration-time,.svc-picker__duration-time{color:#111827;font-size:16px;font-weight:700}.gl-picker__duration-price,.svc-picker__duration-price{color:#6b7280;font-size:12px}.gl-picker__single,.svc-picker__single{align-items:center;gap:10px;display:flex}.gl-picker__single-btn,.svc-picker__single-btn{cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.gl-picker__single-btn:hover,.svc-picker__single-btn:hover{border-color:#d4af37}.gl-picker__single-btn strong,.svc-picker__single-btn strong{color:#374151;white-space:nowrap;font-size:13px}.gl-picker__qty,.svc-picker__qty{background:#f3f4f6;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.gl-picker__qty button,.svc-picker__qty button{cursor:pointer;background:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:16px;line-height:1;box-shadow:0 1px 2px #00000014}.gl-picker__qty span,.svc-picker__qty span{text-align:center;min-width:18px;font-size:13px;font-weight:600}.svc-picker__empty{color:#6b7280;background:#f9fafb;border-radius:12px;margin:0;padding:16px;font-size:14px}@media (width<=640px){.gl-picker__durations,.svc-picker__durations{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gl-picker__single,.svc-picker__single{flex-direction:column;align-items:stretch}}.invoice-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:20px;padding:18px 20px}.invoice-filters__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.invoice-filters__title{color:#111827;margin:0;font-size:14px;font-weight:600}.invoice-filters__count{color:#6b7280;font-size:13px}.invoice-filters__presets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.invoice-filters__preset{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s,border-color .2s}.invoice-filters__preset:hover{color:#92400e;background:#fef3c7;border-color:#fde68a}.invoice-filters__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.invoice-filters__field{flex-direction:column;gap:6px;display:flex}.invoice-filters__field span{color:#6b7280;font-size:12px;font-weight:500}.invoice-filters__field input,.invoice-filters__field select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.invoice-filters__field input:focus,.invoice-filters__field select:focus{border-color:#d4af37;outline:none;box-shadow:0 0 0 3px #d4af371f}.invoice-filters__field--banner{grid-column:1/-1}.invoice-filters__field--search{grid-column:span 2}.invoice-filters__actions{margin-top:12px}.invoice-filters__hint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:12px;line-height:1.45}.invoice-filters__hint--scope strong{color:#0f172a;font-weight:600}.invoice-filters__reset{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500}.invoice-filters__reset:hover{background:#fef3c7;border-color:#fde68a}@media (width<=768px){.invoice-filters{padding:16px}.invoice-filters__field--search{grid-column:span 1}}.invoice-list{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:20px}.invoice-list__title{color:#111827;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.invoice-list__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.invoice-list__meta{color:#6b7280;margin:0;font-size:13px}.invoice-list__empty{color:#6b7280;text-align:center;margin:0;padding:28px 16px;font-size:14px}.invoice-list__table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.invoice-list__table{border-collapse:collapse;width:100%;min-width:1200px;font-size:13px;line-height:1.45}.invoice-list__table th{text-align:left;color:#374151;white-space:nowrap;background:#fffbeb;border-bottom:1px solid #fde68a;padding:10px 12px;font-size:12px;font-weight:600}.invoice-list__table th.is-center,.invoice-list__table td.is-center{text-align:center}.invoice-list__table th.is-money,.invoice-list__table td.is-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-list__table th.is-stt,.invoice-list__table td.is-stt{color:#6b7280;width:44px}.invoice-list__table th.is-actions{text-align:center;min-width:156px}.invoice-list__table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px 12px}.invoice-list__table tbody tr:hover{background:#fafafa}.invoice-list__table tbody tr.has-discount{background:#fffef5}.invoice-list__table tbody tr.has-discount:hover{background:#fef9e7}.invoice-list__branch{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.invoice-list__services{color:#111827;max-width:200px;font-size:13px}.invoice-list__km-badge{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.invoice-list__request-badge{color:#d4af37;vertical-align:middle;white-space:nowrap;background:#111827;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.invoice-list__discount{color:#b45309}.invoice-list__customer-total{color:#111827;font-weight:600}.invoice-list__note{color:#6b7280;word-break:break-word;max-width:120px;font-size:12px}.invoice-list__customer,.invoice-list__phone{color:#6b7280;white-space:nowrap;font-size:13px}.invoice-list__actions{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.invoice-list__btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;height:28px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:600}.invoice-list__btn--detail{color:#374151;background:#fff;border-color:#e5e7eb}.invoice-list__btn--detail:hover{background:#f9fafb}.invoice-list__btn--edit{color:#92400e;background:#fef3c7;border-color:#fde68a}.invoice-list__btn--edit:hover{background:#fde68a}.invoice-list__btn--delete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.invoice-list__btn--delete:hover{background:#fecaca}.invoice-list__totals-row td{background:#f9fafb;border-top:1px solid #e5e7eb;padding-top:12px;padding-bottom:12px;font-size:13px}.invoice-list__pagination{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.invoice-list__page-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500}.invoice-list__page-btn:hover:not(:disabled){color:#92400e;border-color:#d4af37}.invoice-list__page-btn:disabled{opacity:.45;cursor:not-allowed}.invoice-list__page-info{color:#6b7280;font-size:13px}@media (width<=768px){.invoice-list{padding:14px}.invoice-list__table{min-width:1050px}.invoice-list__table th,.invoice-list__table td{padding:8px 10px;font-size:12px}}.invoice-summary{background:var(--ks-card);border-radius:var(--ks-radius-lg);border:1px solid var(--ks-border);box-shadow:var(--ks-shadow-gold);top:calc(var(--ks-header-height) + 16px);padding:24px;position:sticky}.invoice-summary__flow{border-bottom:1px solid var(--ks-border-subtle);flex-direction:column;gap:4px;margin-bottom:16px;padding-bottom:16px;display:flex}.invoice-summary__arrow{text-align:center;color:var(--ks-gold);opacity:.7;padding:2px 0;font-size:14px;line-height:1}.invoice-summary__hint{color:var(--ks-text-subtle);text-align:right;margin:-4px 0 4px;font-size:11px}.invoice-summary__row--payment .invoice-summary__value{color:var(--ks-gold-hover);font-weight:700}.invoice-summary__title{color:var(--ks-text);font-size:16px;font-weight:600;font-family:var(--ks-font-display);margin:0 0 20px}.invoice-summary__rows{flex-direction:column;gap:12px;display:flex}.invoice-summary__row{color:var(--ks-text-muted);border-bottom:1px solid var(--ks-border-subtle);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:14px;display:flex}.invoice-summary__row:last-child{border-bottom:none;padding-bottom:0}.invoice-summary__value{color:var(--ks-text);font-weight:600}.invoice-summary__row--total{border-radius:var(--ks-radius-md);border:1px solid var(--ks-border);color:var(--ks-text);background:linear-gradient(135deg,#d4af3733 0%,#d4af3714 100%);margin-top:8px;padding:16px 14px;font-size:15px;font-weight:600}.invoice-summary__row--total .invoice-summary__value{color:var(--ks-gold-hover);font-size:26px;font-weight:800;font-family:var(--ks-font-display);text-shadow:0 0 24px #d4af3759}.invoice-summary__row--commission .invoice-summary__value{color:var(--ks-success)}.invoice-summary__row--discount .invoice-summary__value{color:var(--ks-danger)}@media (width<=768px){.invoice-summary{position:static}.invoice-summary__row--total .invoice-summary__value{font-size:22px}}.service-detail{border-top:1px solid var(--ks-border-subtle);margin-top:24px;padding-top:24px}.service-detail__title{color:var(--ks-text);margin:0 0 16px;font-size:15px;font-weight:600}.service-detail__empty{text-align:center;color:var(--ks-text-subtle);background:var(--ks-input-bg);border-radius:10px;margin:0;padding:16px;font-size:14px}.service-detail__table-wrap{overflow-x:auto}.service-detail__table{border-collapse:collapse;width:100%;font-size:14px}.service-detail__table th{text-align:left;color:var(--ks-gold-dark);white-space:nowrap;border-bottom:2px solid var(--ks-border);background:#d4af3714;padding:10px 12px;font-weight:600}.service-detail__table td{border-bottom:1px solid var(--ks-border-subtle);color:var(--ks-text-muted);padding:10px 12px}.service-detail__table tbody tr:hover{background:var(--ks-input-bg)}.service-detail__table tfoot td{color:var(--ks-text);background:var(--ks-input-bg);border-bottom:1px solid var(--ks-border-subtle);font-weight:600}.service-detail__table tfoot tr:last-child td{border-bottom:none}.service-detail__row--highlight td{background:#d4af3714}.service-detail__money{text-align:right;white-space:nowrap}.service-detail__discount{color:var(--ks-danger)}.service-detail__payment{color:var(--ks-gold);font-weight:700}.service-detail__commission{color:var(--ks-success)}.service-detail__total{color:var(--ks-gold-dark)}.service-detail__grand{color:var(--ks-gold);font-size:15px}.service-detail__table th:nth-child(3),.service-detail__table th:nth-child(4),.service-detail__table th:nth-child(6),.service-detail__table td:nth-child(3),.service-detail__table td:nth-child(4),.service-detail__table td:nth-child(6){text-align:right}.service-detail__table th:nth-child(5),.service-detail__table td:nth-child(5){text-align:center}.customers__quick-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.invoice-drill-emp{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:20px;display:grid}.invoice-drill-emp__card{border:1px solid var(--ks-border,#eef0f3);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.invoice-drill-emp__card:hover{border-color:#d4af37;box-shadow:0 4px 16px #0000000f}.invoice-drill-emp__card strong{font-size:15px}.invoice-drill-emp__card span{color:#6b7280;font-size:12px}.invoice-drill-emp__card div{border-top:1px dashed #e5e7eb;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.invoice-drill-emp__card small{color:#6b7280}.invoice__header{margin-bottom:24px}.invoice__title{color:var(--ks-text);letter-spacing:-.5px;margin:0 0 4px;font-size:28px;font-weight:700}.invoice__subtitle{color:var(--ks-text-muted);margin:0;font-size:15px}.invoice__body{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}.invoice__main{flex-direction:column;gap:20px;min-width:0;display:flex}.invoice__columns{grid-template-columns:1fr 1.4fr;gap:20px;display:grid}.invoice__card{background:var(--ks-card);border:1px solid var(--ks-border-subtle);box-shadow:0 2px 8px var(--ks-shadow-card);border-radius:16px;padding:24px}.invoice__card-title{color:var(--ks-text);margin:0 0 20px;font-size:16px;font-weight:600}.invoice__fields{flex-direction:column;gap:16px;display:flex}.invoice__field{color:var(--ks-text-muted);flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.invoice__optional{color:var(--ks-text-subtle);font-style:normal;font-weight:400}.invoice__field input,.invoice__field select,.invoice__field textarea{border:1px solid var(--ks-border);color:var(--ks-text);background:var(--ks-input-bg);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.invoice__field input:focus,.invoice__field select:focus,.invoice__field textarea:focus{border-color:var(--ks-gold);box-shadow:0 0 0 3px var(--ks-gold-glow);background:var(--ks-card);outline:none}.invoice__field select:disabled{background:var(--ks-border-subtle);color:var(--ks-text-subtle);cursor:not-allowed}.invoice__services{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.invoice__service-info{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice__service-name{font-size:14px}.invoice__service-price{color:var(--ks-text-muted);font-size:12px;font-weight:500}.invoice__service:has(input:checked) .invoice__service-price{color:var(--ks-gold)}.invoice__service--selected{border-color:var(--ks-gold);color:var(--ks-gold-dark);background:#d4af371f;font-weight:500}.invoice__service--selected .invoice__service-price{color:var(--ks-gold)}.invoice__service-qty{flex-shrink:0;align-items:center;gap:4px;display:flex}.invoice__service-qty-btn{border:1px solid var(--ks-border);background:var(--ks-card);width:28px;height:28px;color:var(--ks-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.invoice__service-qty-btn:hover:not(:disabled){border-color:var(--ks-gold);color:var(--ks-gold)}.invoice__service-qty-btn:disabled{opacity:.4;cursor:not-allowed}.invoice__service-qty-value{text-align:center;min-width:20px;font-size:14px;font-weight:600}.invoice__service{border:1px solid var(--ks-border-subtle);cursor:pointer;color:var(--ks-text-muted);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:border-color .2s,background .2s;display:flex}.invoice__service:hover{border-color:var(--ks-gold);background:#d4af3714}.invoice__service input{opacity:0;width:0;height:0;position:absolute}.invoice__service-check{border:2px solid var(--ks-border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .2s,border-color .2s;display:flex}.invoice__service input:checked~.invoice__service-check{background:var(--ks-gold);border-color:var(--ks-gold)}.invoice__service input:checked~.invoice__service-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-bottom:2px;transform:rotate(45deg)}.invoice__service:has(input:checked){border-color:var(--ks-gold);color:var(--ks-gold-dark);background:#d4af371f;font-weight:500}.invoice__footer-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.invoice__field--checkbox{cursor:pointer;background:#fffbeb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;flex-direction:row!important}.invoice__field--checkbox input{accent-color:#b8962e;width:18px;height:18px;margin:0}.invoice__field--checkbox span{color:#374151;font-size:14px;font-weight:600}.invoice__field--requested{background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b26}.invoice__field--requested span{color:#92400e;flex-direction:column;gap:2px;font-weight:700;display:flex}.invoice__field--requested span em{color:#b45309;font-size:12px;font-style:normal;font-weight:500}.invoice__field--requested input{accent-color:#d97706;width:20px;height:20px}.invoice__subsection-title{color:#374151;margin:18px 0 12px;font-size:14px;font-weight:600}.invoice__hint{color:#6b7280;background:#f9fafb;border-radius:12px;margin:0 0 12px;padding:14px 16px;font-size:14px}.invoice__payment{border:none;margin:0;padding:0}.invoice__payment legend{color:var(--ks-text-muted);margin-bottom:10px;font-size:14px;font-weight:500}.invoice__payment-options{gap:12px;display:flex}.invoice__payment-option{border:1px solid var(--ks-border-subtle);cursor:pointer;color:var(--ks-text-muted);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s;display:flex}.invoice__payment-option input{accent-color:var(--ks-gold)}.invoice__payment-option:has(input:checked){border-color:var(--ks-gold);color:var(--ks-gold-dark);background:#d4af371f}.invoice__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.invoice__quick-btn{border:1px solid var(--ks-border);color:var(--ks-text-muted);cursor:pointer;background:0 0;border-radius:12px;min-height:48px;padding:14px 20px;font-size:14px;font-weight:600}.invoice__quick-btn:hover{border-color:var(--ks-gold);color:var(--ks-gold-hover)}.invoice__save-btn{background:linear-gradient(135deg, var(--ks-gold) 0%, var(--ks-gold-dark) 100%);color:#14100a;cursor:pointer;box-shadow:var(--ks-shadow-gold);border:none;border-radius:12px;min-height:48px;padding:14px 32px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s}.invoice__save-btn:hover{box-shadow:0 6px 16px var(--ks-shadow-gold);transform:translateY(-1px)}.invoice__toast{z-index:1000;background:var(--ks-success);color:#fff;border-radius:10px;padding:14px 24px;font-size:14px;font-weight:600;animation:.3s toast-in;position:fixed;top:24px;right:24px;box-shadow:0 4px 16px #22c55e59}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.invoice__error{color:var(--ks-danger);font-size:12px;font-weight:400}.invoice__error--block{margin:-12px 0 12px}.invoice__input--error{background:#fef2f2!important;border-color:#fca5a5!important}.invoice__form-section{margin-bottom:0}.invoice__section-title{color:#111827;margin:0 0 16px;font-size:15px;font-weight:600}.invoice__fields--grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.invoice__field--full{grid-column:1/-1}.invoice__money-grid{border-top:1px solid #e5e7eb;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px;padding-top:20px;display:grid}.invoice__payment-method{border:none;min-width:0;margin:0;padding:0}.invoice__payment-method legend{color:#6b7280;margin-bottom:6px;padding:0;font-size:12px;font-weight:500}.invoice__payment-method-options{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;gap:12px 18px;padding:10px 12px;display:flex}.invoice__payment-method.is-error .invoice__payment-method-options{border-color:#f59e0b}.invoice__payment-method-option{color:#111827;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.invoice__payment-method-option input{accent-color:#d4af37;width:16px;height:16px}.invoice__calc{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.invoice__calc-row{color:#6b7280;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.invoice__calc-row strong{color:#111827;font-weight:600}.invoice__calc-row strong.is-discount{color:#b45309}.invoice__calc-row--total{border-top:1px dashed #e5e7eb;margin-top:4px;padding-top:10px;font-size:15px}.invoice__calc-row--total strong{color:#92400e;font-size:16px}@media (width<=1100px){.invoice__body{grid-template-columns:1fr}.invoice-summary{position:static}}@media (width<=768px){.invoice__columns,.invoice__footer-grid{grid-template-columns:1fr}.invoice__payment-options{flex-direction:column}.invoice__actions{flex-direction:column;justify-content:stretch}.invoice__save-btn,.invoice__quick-btn{width:100%}.invoice__service-qty-btn{width:36px;height:36px;font-size:18px}.invoice__services{grid-template-columns:1fr}.invoice__service{padding:14px 16px}}.login{--login-black:#060606;--login-gold:#d4af37;--login-gold-light:#e8c96a;--login-gold-deep:#b8942e;--login-text-muted:#ffffff80;background:var(--login-black);color:#fff;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative}.login__backdrop{pointer-events:none;z-index:0;background:radial-gradient(ellipse 90% 60% at 50% -10%, #d4af371f 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 50%, #d4af370f 0%, transparent 50%), var(--login-black);position:fixed;inset:0;overflow:hidden}.login__backdrop-glow{filter:blur(90px);border-radius:50%;position:absolute}.login__backdrop-glow--left{background:radial-gradient(circle,#d4af3733 0%,#0000 65%);width:720px;height:720px;top:-160px;left:-200px}.login__backdrop-glow--right{background:radial-gradient(circle,#d4af371f 0%,#0000 68%);width:560px;height:560px;top:5%;right:-140px}.login__backdrop-streak{pointer-events:none;opacity:.55;filter:blur(1px);position:absolute}.login__backdrop-streak--1{background:linear-gradient(90deg,#0000 0%,#d4af3773 35%,#e8c96aa6 50%,#d4af3759 65%,#0000 100%);width:140%;height:3px;top:22%;left:-20%;transform:rotate(-8deg)}.login__backdrop-streak--2{background:linear-gradient(90deg,#0000 0%,#d4af3740 40%,#d4af3766 55%,#0000 100%);width:120%;height:2px;top:38%;left:-10%;transform:rotate(-5deg)}.login__backdrop-streak--3{opacity:1;filter:none;background:radial-gradient(80% 100% at 50% 100%,#d4af3714 0%,#0000 70%);width:100%;height:280px;bottom:32%;left:-5%;transform:rotate(-3deg)}.login__backdrop-floral{opacity:.22;background-repeat:no-repeat;background-size:contain;width:280px;height:280px;position:absolute}.login__backdrop-floral--tl{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none'%3E%3Cpath d='M20 120c30-40 60-50 90-30 20 14 35 40 25 70-15 40-55 55-90 40-25-12-40-45-25-80z' stroke='%23d4af37' stroke-width='1.2' opacity='.6'/%3E%3Cpath d='M40 80c20-25 45-30 65-15 15 10 25 30 18 50-10 28-38 38-62 28-18-8-28-32-21-63z' stroke='%23e8c96a' stroke-width='1' opacity='.5'/%3E%3Ccircle cx='55' cy='95' r='8' stroke='%23d4af37' stroke-width='1' opacity='.4'/%3E%3Cpath d='M10 160 Q60 120 100 150' stroke='%23d4af37' stroke-width='.8' opacity='.35'/%3E%3C/svg%3E");top:-20px;left:-20px}.login__backdrop-floral--br{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none'%3E%3Cpath d='M20 120c30-40 60-50 90-30 20 14 35 40 25 70-15 40-55 55-90 40-25-12-40-45-25-80z' stroke='%23d4af37' stroke-width='1.2' opacity='.6'/%3E%3Cpath d='M40 80c20-25 45-30 65-15 15 10 25 30 18 50-10 28-38 38-62 28-18-8-28-32-21-63z' stroke='%23e8c96a' stroke-width='1' opacity='.5'/%3E%3Ccircle cx='55' cy='95' r='8' stroke='%23d4af37' stroke-width='1' opacity='.4'/%3E%3C/svg%3E");bottom:40px;right:-30px;transform:scaleX(-1)}.login__backdrop-sparkles{opacity:.12;background-image:radial-gradient(circle,#e8c96acc 1px,#0000 1px),radial-gradient(circle,#d4af3780 .5px,#0000 .5px);background-position:0 0,40px 60px;background-size:120px 120px,80px 80px;position:absolute;inset:0}.login__backdrop-noise{opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.login__hero{z-index:1;align-items:center;min-height:min(72vh,720px);animation:.65s both loginFadeIn;display:flex;position:relative}.login__hero-inner{grid-template-columns:1fr 420px;align-items:center;gap:48px;width:100%;max-width:1240px;margin:0 auto;padding:32px clamp(40px,5vw,64px) 28px;display:grid}.login__brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2cm;padding:0 12px;display:flex}.login__logo{object-fit:contain;filter:drop-shadow(0 28px 64px #0009);margin-bottom:-120px;position:relative;top:-40px;width:auto!important;max-width:min(100%,667px)!important;height:621px!important}.login__hotline{letter-spacing:.05em;color:var(--login-gold);align-items:center;gap:10px;margin-top:-3cm;font-size:26px;font-weight:600;text-decoration:none;transition:color .25s;display:inline-flex}.login__hotline-icon{color:var(--login-gold);flex-shrink:0}.login__hotline span{color:var(--login-gold)}.login__hotline:hover,.login__hotline:hover span{color:var(--login-gold-light)}.login__card{color:#111827;background:#fff;border:1px solid #ffffff1f;border-radius:20px;width:100%;padding:36px 36px 32px;transition:box-shadow .35s;box-shadow:0 2px 4px #0000000a,0 16px 40px #00000038,0 32px 64px #00000029}.login__card-badge{border-radius:50%;width:44px;height:44px;margin:0 auto 12px;overflow:hidden;box-shadow:0 4px 16px #d4af3740}.login__card-badge img{object-fit:cover;width:100%;height:100%}.login__card-title{color:#111827;letter-spacing:-.02em;text-align:center;margin:0 0 24px;font-size:20px;font-weight:600}.login__form{flex-direction:column;gap:16px;display:flex}.login__field{flex-direction:column;gap:7px;display:flex}.login__field>span{color:#6b7280;font-size:13px;font-weight:500}.login__input-wrap{align-items:center;display:flex;position:relative}.login__field-icon{z-index:1;color:#9ca3af;pointer-events:none;display:flex;position:absolute;left:14px}.login__input-wrap select,.login__input-wrap input{color:#111827;appearance:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;width:100%;min-height:50px;padding:12px 14px 12px 44px;font-family:inherit;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s,background .2s}.login__input-wrap select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.login__input-wrap--password input{padding-right:44px}.login__input-wrap select:focus,.login__input-wrap input:focus{border-color:var(--login-gold);background:#fff;outline:none;box-shadow:0 0 0 3px #d4af371f}.login__password-toggle{z-index:1;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.login__password-toggle:hover{color:var(--login-gold-deep)}.login__input--error{border-color:#c9a227!important}.login__error{color:#6b7280;font-size:12px;font-weight:500}.login__hint{color:var(--login-text-muted);margin:0;font-size:12px}.login__remember{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:2px;font-size:13px;font-weight:500;display:flex}.login__remember input{width:16px;height:16px;accent-color:var(--login-gold);cursor:pointer}.login__submit{color:#0a0a0a;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#b8942e 0%,#d4af37 38%,#e8c96a 72%,#d4af37 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:4px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:600;transition:background .3s,transform .22s,box-shadow .3s;display:inline-flex;box-shadow:0 4px 20px #d4af3752}.login__submit:hover:not(:disabled){background:linear-gradient(135deg,#c9a227 0%,#e0bc42 40%,#f0d070 75%,#e0bc42 100%);transform:translateY(-2px);box-shadow:0 10px 32px #d4af3773}.login__submit:active:not(:disabled){transform:translateY(0)}.login__submit:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.login__branches{z-index:1;flex:1;margin-top:-80px;padding:4px clamp(80px,9vw,120px) 44px;animation:.65s 80ms both loginFadeIn;position:relative}.login__branches-fade{pointer-events:none;background:linear-gradient(#0000 0%,#d4af370d 100%);height:72px;position:absolute;top:-40px;left:0;right:0}.login__branches-title{letter-spacing:.2em;text-transform:uppercase;text-align:center;max-width:1280px;color:var(--login-gold);justify-content:center;align-items:center;gap:20px;margin:0 auto 12px;font-size:11px;font-weight:600;display:flex}.login__branches-title:before,.login__branches-title:after{content:"";background:linear-gradient(90deg,#0000,#d4af378c,#0000);flex:1;max-width:220px;height:1px}.login__branches-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1280px;margin:0 auto;display:grid}.login__branch-card{background:#121212d9;border:1px solid #d4af3738;border-radius:14px;flex-direction:column;gap:10px;min-height:118px;padding:22px 20px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;box-shadow:0 4px 20px #0006,inset 0 1px #ffffff08}.login__branch-card:hover{border-color:#d4af3780;transform:translateY(-3px);box-shadow:0 12px 32px #0006,0 0 28px #d4af371a}.login__branch-card-top{align-items:center;gap:10px;display:flex}.login__branch-pin{width:32px;height:32px;color:var(--login-gold);background:#d4af371f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.login__branch-label{color:#fffffff2;letter-spacing:.03em;margin:0;font-size:15px;font-weight:700}.login__branch-address{color:#ffffff94;margin:0;padding-left:42px;font-size:13px;font-weight:400;line-height:1.6}.login__branch-phone{color:var(--login-gold-light);align-items:center;gap:8px;margin-left:42px;font-size:14px;font-weight:600;text-decoration:none;transition:color .25s;display:inline-flex}.login__branch-phone svg{color:var(--login-gold);flex-shrink:0}.login__branch-phone:hover{color:#fff}.login__footer-note{text-align:center;letter-spacing:.06em;color:#ffffff40;margin:36px 0 0;font-size:11px;font-weight:400}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.login__hero{min-height:auto}.login__hero-inner{grid-template-columns:1fr;gap:32px;max-width:440px;padding:36px 24px 20px}.login__logo{max-width:min(100%,506px)!important;height:460px!important}.login__hotline{font-size:22px}.login__branches{padding:4px clamp(32px,6vw,64px) 40px}.login__branches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=640px){.login__hero-inner{padding:28px 20px 16px}.login__logo{max-width:min(100%,391px)!important;height:345px!important}.login__brand{gap:2cm}.login__hotline{font-size:20px}.login__card{padding:28px 22px 24px}.login__branches{padding:4px 20px 36px}.login__branches-title:before,.login__branches-title:after{max-width:48px}.login__branches-grid{grid-template-columns:1fr;gap:16px}.login__branch-address,.login__branch-phone{margin-left:0;padding-left:0}.login__input-wrap select,.login__input-wrap input{min-height:48px;font-size:16px}}@media (prefers-reduced-motion:reduce){.login__hero,.login__branches{animation:none}.login__submit,.login__branch-card,.login__hotline,.login__card{transition:none}}.mandatory-password{background:#f4f5f7;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.mandatory-password__card{background:#fff;border-radius:16px;width:min(480px,100%);padding:28px 24px;box-shadow:0 8px 32px #0f172a14}.mandatory-password__card h1{margin:0 0 8px;font-size:1.35rem}.mandatory-password__card>p{color:#6b7280;margin:0 0 20px;line-height:1.5}.mandatory-password .change-password__cancel{display:none}.myprofile{flex-direction:column;gap:20px;max-width:980px;display:flex}.myprofile__header{margin-bottom:4px}.myprofile__title{color:var(--ks-text);letter-spacing:-.5px;margin:0 0 4px;font-size:28px;font-weight:700}.myprofile__subtitle{color:var(--ks-text-muted);margin:0;font-size:15px}.myprofile__banner{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;padding:14px 18px;font-size:14px}.myprofile__card{background:var(--ks-card);border:1px solid var(--ks-border-subtle);box-shadow:0 2px 8px var(--ks-shadow-card);border-radius:16px;padding:24px}.myprofile__card-title{color:var(--ks-text);margin:0 0 8px;font-size:16px;font-weight:600}.myprofile__hint-block{color:var(--ks-text-subtle);margin:0 0 16px;font-size:13px}.myprofile__hint{color:var(--ks-text-subtle);font-size:12px;font-style:normal;font-weight:400}.myprofile__images-grid{border-top:1px solid var(--ks-border-subtle);margin-top:20px;padding-top:20px}.myprofile__image-upload{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.myprofile__image-preview{object-fit:cover;border:1px solid var(--ks-border-subtle);border-radius:10px;width:120px;height:80px}.myprofile__image-placeholder{width:120px;height:80px;color:var(--ks-text-subtle);text-align:center;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex}.myprofile__actions{justify-content:flex-end;display:flex}.myprofile__save-btn{background:linear-gradient(135deg, var(--ks-gold-dark) 0%, var(--ks-gold) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--ks-shadow-gold);border:none;border-radius:12px;padding:14px 32px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.myprofile__save-btn:hover{box-shadow:0 6px 16px var(--ks-shadow-gold);transform:translateY(-1px)}.myprofile__toast{z-index:1000;background:var(--ks-success);color:#fff;border-radius:10px;padding:14px 24px;font-size:14px;font-weight:600;animation:.3s myprofile-toast-in;position:fixed;top:24px;right:24px;box-shadow:0 4px 16px #16a34a59}@keyframes myprofile-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.myprofile--denied{text-align:center;color:var(--ks-text-muted);padding:24px}.myprofile__password-btn{color:#fff;cursor:pointer;background:#b8860b;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.myprofile__modal-backdrop{z-index:80;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.myprofile__modal{color:#111827;background:#fff;border-radius:12px;width:min(420px,100%);padding:20px;box-shadow:0 12px 40px #0000002e}@media (width<=768px){.myprofile__image-upload{flex-direction:column;align-items:flex-start}}.emp-req{margin-top:8px}.emp-req__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.emp-req__head h2{color:var(--ks-text,#111827);margin:0 0 4px;font-size:18px}.emp-req__head p{color:var(--ks-text-muted,#6b7280);margin:0;font-size:13px}.emp-req__btn{font:inherit;cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.emp-req__btn:disabled{opacity:.6;cursor:not-allowed}.emp-req__btn--small{padding:4px 8px;font-size:12px}.emp-req__btn--primary{color:#fff;background:linear-gradient(135deg,#b8962e,#d4af37);border-color:#0000}.emp-req__btn--danger{color:#b91c1c;border-color:#fecaca}.emp-req__actions{flex-wrap:wrap;gap:6px;display:flex}.emp-req__table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.emp-req__table{border-collapse:collapse;width:100%;font-size:13px}.emp-req__table th,.emp-req__table td{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:10px 12px}.emp-req__table th{color:#6b7280;background:#f9fafb;font-size:12px}.emp-req__table tr.is-focus td{background:#fffbeb}.emp-req__error{color:#b91c1c;font-size:13px}.emp-req__msg{color:#047857;font-size:13px}.emp-req__detail{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:14px 16px}.emp-req__detail h3{margin:0 0 8px;font-size:15px}.emp-req__muted{color:#6b7280;font-size:13px}.branch-profit{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:28px;padding:20px}.branch-profit__head h3{color:#111827;margin:0 0 4px;font-size:18px}.branch-profit__head p{color:#6b7280;margin:0 0 16px;font-size:13px}.branch-profit__kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px;display:grid}.branch-profit__kpi{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.branch-profit__kpi span{color:#6b7280;font-size:12px}.branch-profit__kpi strong{color:#111827;font-size:16px}.branch-profit__kpi.is-profit strong{color:#047857}.branch-profit__kpi.is-loss strong{color:#b91c1c}.branch-profit__panels{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.branch-profit__panel h4,.exp-mod__chart-panel h4{color:#374151;margin:0 0 10px;font-size:14px}.branch-profit__table{border-collapse:collapse;width:100%;font-size:13px}.branch-profit__table th,.branch-profit__table td{text-align:left;border-bottom:1px solid #f3f4f6;padding:8px 6px}.branch-profit__table .is-money{text-align:right;font-variant-numeric:tabular-nums}@media (width<=860px){.branch-profit__panels{grid-template-columns:1fr}}.report-explorer{flex-direction:column;gap:24px;max-width:1280px;display:flex}.report-explorer__hero{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.report-explorer__title{font-family:var(--ks-font-display);color:var(--ks-text);letter-spacing:-.5px;margin:0;font-size:clamp(28px,4vw,36px);font-weight:700}.report-explorer__period{color:var(--ks-text-muted);margin:6px 0 0;font-size:14px}.report-explorer__loading{color:var(--ks-text-muted);margin:0;font-size:14px}.report-explorer__error{border-radius:var(--ks-radius-md);color:var(--ks-danger);background:#ef444414;border:1px solid #ef444440;padding:14px 18px;font-size:14px}.report-toolbar{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);box-shadow:var(--ks-shadow-xs);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px;display:flex}.report-toolbar__field{flex-direction:column;gap:6px;min-width:140px;display:flex}.report-toolbar__field span{color:var(--ks-text-muted);font-size:12px;font-weight:600}.report-toolbar__field input,.report-toolbar__field select{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-surface);height:40px;color:var(--ks-text);padding:0 12px;font-family:inherit;font-size:14px}.report-toolbar__search{align-items:center;gap:8px;height:40px;margin-left:auto;padding:0 18px;display:inline-flex}.report-toolbar__export{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-surface);height:40px;color:var(--ks-text);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.report-toolbar__export:hover{border-color:var(--ks-gold);color:var(--ks-gold-dark)}.report-crumb{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.report-crumb__item{align-items:center;gap:4px;display:inline-flex}.report-crumb__item button{color:var(--ks-gold-dark);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-family:inherit;font-size:14px;font-weight:600}.report-crumb__item:last-child button{color:var(--ks-text);cursor:default}.report-crumb__current{color:var(--ks-text);padding:4px 2px;font-size:14px;font-weight:600}.report-tier{flex-direction:column;gap:20px;display:flex}.report-tier__title{font-family:var(--ks-font-display);color:var(--ks-text);margin:0;font-size:24px;font-weight:700}.report-tier__desc{color:var(--ks-text-muted);margin:-8px 0 0;font-size:14px}.report-tier__empty{text-align:center;color:var(--ks-text-subtle);background:var(--ks-card);border:1px dashed var(--ks-border);border-radius:var(--ks-radius-md);margin:0;padding:32px}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-insight{border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);background:linear-gradient(135deg, #d4af3714, var(--ks-card));text-align:left;cursor:pointer;transition:border-color var(--ks-transition), transform var(--ks-transition);flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px;font-family:inherit;display:flex}.report-insight:hover{border-color:var(--ks-gold);transform:translateY(-2px)}.report-insight__title{color:var(--ks-text-muted);font-size:12px;font-weight:600}.report-insight__name{color:var(--ks-text);font-size:20px;font-weight:700}.report-insight__value{color:var(--ks-gold-dark);font-size:24px;font-weight:700}.report-insight__sub{color:var(--ks-text-muted);font-size:13px}.report-entity-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.report-entity-card{border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);background:var(--ks-card);box-shadow:var(--ks-shadow-card);text-align:left;cursor:pointer;transition:border-color var(--ks-transition), box-shadow var(--ks-transition);flex-direction:column;gap:14px;padding:18px 20px;font-family:inherit;display:flex}.report-entity-card:hover{border-color:var(--ks-gold);box-shadow:var(--ks-shadow-md)}.report-entity-card__head h3{color:var(--ks-text);margin:0;font-size:18px;font-weight:700}.report-entity-card__head p{color:var(--ks-text-muted);margin:4px 0 0;font-size:13px}.report-entity-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-entity-card__metric{border-radius:var(--ks-radius-sm);background:var(--ks-surface);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.report-entity-card__metric.is-highlight{background:#d4af371a;outline:1px solid #d4af3759}.report-entity-card__metric span{color:var(--ks-text-muted);font-size:11px}.report-entity-card__metric strong{color:var(--ks-text);font-size:15px}.report-entity-card__focus{color:var(--ks-gold-dark);font-size:12px;font-weight:600}.report-timeline-day{background:var(--ks-card);border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);overflow:hidden}.report-timeline-day h3{color:var(--ks-gold-dark);border-bottom:1px solid var(--ks-border-subtle);background:#d4af370f;margin:0;padding:14px 18px;font-size:16px;font-weight:700}.report-timeline-day__list{flex-direction:column;display:flex}.report-invoice-row{border:none;border-bottom:1px solid var(--ks-border-subtle);text-align:left;cursor:pointer;background:0 0;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;width:100%;padding:16px 18px;font-family:inherit;display:grid}.report-invoice-row:hover{background:#d4af370a}.report-invoice-row__time{color:var(--ks-gold);font-size:14px;font-weight:700}.report-invoice-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.report-invoice-row__main strong{color:var(--ks-text);font-size:15px}.report-invoice-row__main span{color:var(--ks-text-muted);font-size:13px}.report-invoice-row__grid{flex-wrap:wrap;gap:12px 18px;display:flex}.report-invoice-row__grid div{flex-direction:column;gap:2px;display:flex}.report-invoice-row__grid span{color:var(--ks-text-subtle);font-size:11px}.report-invoice-row__grid strong{color:var(--ks-text);white-space:nowrap;font-size:13px}.report-invoice-row__grid .is-tips{color:var(--ks-success)}.report-timeline-day__total{background:var(--ks-surface);color:var(--ks-text-muted);flex-wrap:wrap;gap:16px;padding:12px 18px;font-size:13px;display:flex}@media (width<=1100px){.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.report-toolbar__search{justify-content:center;width:100%;margin-left:0}.report-toolbar__export{justify-content:center;width:100%}.report-insights{grid-template-columns:1fr}.report-invoice-row{grid-template-columns:1fr;gap:10px}}@media (width<=560px){.report-kpi-grid{grid-template-columns:1fr}}.mgmt-reports{flex-direction:column;gap:16px;display:flex}.mgmt-reports__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mgmt-reports__header h2{margin:0 0 4px;font-size:1.25rem}.mgmt-reports__header p{color:var(--ks-text-muted,#6b7280);margin:0;font-size:.85rem}.mgmt-reports__actions{gap:8px;display:flex}.mgmt-tabs{gap:6px;display:flex}.mgmt-tabs button{border:1px solid var(--ks-border,#e5e7eb);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px}.mgmt-tabs button.is-active{color:#d4af37;background:#111;border-color:#111}.mgmt-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.mgmt-filters label{color:#4b5563;flex-direction:column;gap:4px;font-size:.8rem;display:flex}.mgmt-filters input,.mgmt-filters select{border:1px solid var(--ks-border,#e5e7eb);font:inherit;border-radius:8px;min-width:140px;padding:7px 10px}.mgmt-filters__search{flex:1;min-width:180px}.mgmt-btn{border:1px solid var(--ks-border,#e5e7eb);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px}.mgmt-btn--primary{color:#d4af37;background:#111;border-color:#111}.mgmt-btn:disabled{opacity:.6;cursor:default}.mgmt-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:10px 12px}.mgmt-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start;gap:14px;display:grid}.mgmt-layout--employee{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}.mgmt-drill-link{font:inherit;color:#111;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.mgmt-drill-link.is-active{color:#047857}.mgmt-drill-tabs{flex-wrap:wrap;gap:6px;display:flex}.mgmt-drill-tabs button{border:1px solid var(--ks-border,#e5e7eb);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:.8rem}.mgmt-drill-tabs button.is-active{color:#d4af37;background:#111;border-color:#111}.mgmt-drill-wrap{border:1px solid #f3f4f6;border-radius:8px;max-height:360px;overflow:auto}.mgmt-drill-table{border-collapse:collapse;width:100%;font-size:.78rem}.mgmt-drill-table th,.mgmt-drill-table td{text-align:left;white-space:nowrap;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:6px 8px}.mgmt-drill-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.mgmt-drill-services{white-space:normal;max-width:160px}.mgmt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.mgmt-table-wrap{border:1px solid var(--ks-border,#e5e7eb);background:#fff;border-radius:12px;overflow:auto}.mgmt-table{border-collapse:collapse;width:100%;font-size:.88rem}.mgmt-table th,.mgmt-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:10px 12px}.mgmt-table th button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-weight:600}.mgmt-table tbody tr{cursor:pointer}.mgmt-table tbody tr:hover,.mgmt-table tbody tr.is-selected{background:#fafafa}.mgmt-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.mgmt-table tfoot tr.is-total{background:#f9fafb;font-weight:700}.mgmt-table tfoot tr.is-total td{border-top:1px solid var(--ks-border,#e5e7eb)}.mgmt-empty{text-align:center;color:#6b7280;padding:24px!important}.mgmt-trend{font-size:.82rem;font-weight:600}.mgmt-trend.is-green{color:#047857}.mgmt-trend.is-yellow{color:#a16207}.mgmt-trend.is-red{color:#b91c1c}.mgmt-trend.is-neutral,.mgmt-trend.is-flat,.mgmt-trend.is-none{color:#6b7280}.mgmt-kpi.is-green{color:#047857}.mgmt-kpi.is-yellow{color:#a16207}.mgmt-kpi.is-red{color:#b91c1c}.mgmt-top{border:1px solid var(--ks-border,#e5e7eb);background:#fff;border-radius:12px;padding:12px 14px}.mgmt-top h3{margin:0 0 10px;font-size:.98rem}.mgmt-top h4{color:#4b5563;margin:0 0 6px;font-size:.8rem}.mgmt-top__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mgmt-top__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mgmt-top__list li{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:6px;padding:4px 0;font-size:.82rem;display:flex}.mgmt-top__list button{font:inherit;cursor:pointer;text-align:left;color:#111;background:0 0;border:none;padding:0}.mgmt-insight{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.mgmt-insight h4{margin:0 0 6px}.mgmt-insight ul{margin:0;padding-left:18px;font-size:.85rem}.mgmt-insight li.is-headline{margin-bottom:4px;margin-left:-18px;font-weight:600;list-style:none}.mgmt-insight li.is-green{color:#047857}.mgmt-insight li.is-red{color:#b91c1c}.mgmt-insight li.is-yellow{color:#a16207}@media (width<=960px){.mgmt-layout{grid-template-columns:1fr}.mgmt-top__grid{grid-template-columns:1fr 1fr}}.mgmt-detail{border:1px solid var(--ks-border,#e5e7eb);background:#fff;border-radius:12px;flex-direction:column;gap:10px;max-height:80vh;padding:14px;display:flex;overflow:auto}.mgmt-detail header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mgmt-detail h3,.mgmt-detail h4{margin:0}.mgmt-detail__grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.mgmt-detail__grid div{border:1px solid #f3f4f6;border-radius:8px;padding:8px}.mgmt-detail__grid dt{color:#6b7280;margin:0;font-size:.75rem}.mgmt-detail__grid dd{margin:4px 0 0;font-weight:600}.mgmt-muted{color:#6b7280;margin:0;font-size:.85rem}.mgmt-mini-list,.mgmt-invoice-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mgmt-mini-list li,.mgmt-invoice-list li{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:8px;padding:6px 0;font-size:.85rem;display:flex}.mgmt-mini-list button{font:inherit;color:#111;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.mgmt-invoice-list li>div{flex-direction:column;gap:2px;display:flex}.mgmt-bars{align-items:flex-end;gap:2px;height:88px;padding:4px 0;display:flex}.mgmt-bars__col{flex:1;align-items:flex-end;min-width:3px;height:100%;display:flex}.mgmt-bars__fill{background:#111;border-radius:2px 2px 0 0;width:100%;min-height:2px}.report-mode-tabs{gap:8px;margin-bottom:16px;display:flex}.report-mode-tabs button{border:1px solid var(--ks-border,#e5e7eb);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px}.report-mode-tabs button.is-active{color:#d4af37;background:#111;border-color:#111}.bep-panel{flex-direction:column;gap:16px;display:flex}.bep-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bep-panel__header h2{margin:0 0 4px;font-size:1.25rem}.bep-panel__header p{color:var(--ks-text-muted,#6b7280);margin:0;font-size:.85rem}.bep-panel__period{margin-top:6px!important}.bep-panel__actions{gap:8px;display:flex}.bep-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.bep-filters label{color:#4b5563;flex-direction:column;gap:4px;font-size:.8rem;display:flex}.bep-filters input,.bep-filters select{border:1px solid var(--ks-border,#e5e7eb);font:inherit;border-radius:8px;min-width:140px;padding:7px 10px}.bep-btn{border:1px solid var(--ks-border,#e5e7eb);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px}.bep-btn--primary{color:#d4af37;background:#111;border-color:#111}.bep-btn:disabled{opacity:.6;cursor:default}.bep-alerts{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:12px 14px;font-size:.88rem}.bep-alerts strong{margin-bottom:6px;display:block}.bep-alerts ul{margin:0;padding-left:18px}.bep-alerts__title{font-weight:700}.bep-alerts__note{opacity:.85;margin:8px 0 0;font-size:.78rem}.bep-kpi-legend{flex-wrap:wrap;gap:8px;font-size:.75rem;display:flex}.bep-kpi{border-radius:999px;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.bep-kpi.is-good,.bep-margin.is-good{color:#166534;background:#dcfce7}.bep-kpi.is-warn,.bep-margin.is-warn{color:#854d0e;background:#fef9c3}.bep-kpi.is-bad,.bep-margin.is-bad{color:#991b1b;background:#fee2e2}.bep-kpi.is-loss-strong,.bep-num.is-loss-strong,.bep-drill-link.is-loss-strong,.bep-margin.is-loss-strong{color:#7f1d1d;background:#fecaca;font-weight:800}.bep-table td.bep-margin{border-radius:6px}.bep-rank{color:#6b7280;width:40px;font-weight:600}.bep-table tfoot .bep-margin.is-good,.bep-table tfoot .bep-margin.is-warn,.bep-table tfoot .bep-margin.is-bad{background:0 0}.bep-table tfoot .bep-margin.is-good{color:#86efac}.bep-table tfoot .bep-margin.is-warn{color:#fde047}.bep-table tfoot .bep-margin.is-bad{color:#fca5a5}.bep-table tfoot .is-loss-strong{color:#fecaca;background:0 0}.bep-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.bep-note{color:#6b7280;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:8px 10px;font-size:.8rem}.bep-table-wrap{border:1px solid var(--ks-border,#e5e7eb);background:#fff;border-radius:10px;overflow-x:auto}.bep-table{border-collapse:collapse;width:100%;font-size:.9rem}.bep-table th,.bep-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:10px 12px}.bep-table th{color:#374151;background:#fafafa;font-size:.8rem;font-weight:600}.bep-table th.is-num,.bep-table td.bep-num{text-align:right;font-variant-numeric:tabular-nums}.bep-table tbody tr.is-unknown{background:#fffbeb}.bep-table tfoot tr.is-total{color:#f9fafb;background:#111;font-weight:600}.bep-table tfoot tr.is-total td{border-bottom:none}.bep-table tfoot tr.is-total .is-loss{color:#fca5a5;font-weight:700}.bep-num.is-loss{color:#b91c1c;font-weight:700}.bep-badge{color:#92400e;background:#fef3c7;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-block}.bep-muted{color:#9ca3af;text-align:center!important;padding:24px 12px!important}.bep-drill-link{appearance:none;font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bep-drill-link:hover{color:#1d4ed8}.bep-drill-link.is-loss{color:#b91c1c;font-weight:700}.bep-table tfoot .bep-drill-link{color:inherit}.bep-table tfoot .bep-drill-link:hover{color:#fde68a}.bep-table tfoot .bep-drill-link.is-loss{color:#fca5a5}.bep-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.bep-pill{background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:.75rem;display:inline-block}.bep-badge--warn{color:#991b1b;background:#fee2e2;margin-left:0}.bep-drill-overlay{z-index:80;background:#11182773;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:auto}.bep-drill-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 80px);display:flex;box-shadow:0 20px 50px #0003}.bep-drill-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.bep-drill-modal__header h3{margin:0 0 4px;font-size:1.1rem}.bep-drill-modal__header p{color:#6b7280;margin:0;font-size:.85rem}.bep-drill-modal__body{padding:14px 18px 20px;overflow:auto}.bep-drill__scroll{overflow-x:auto}.bep-drill__table{border-collapse:collapse;width:100%;font-size:.88rem}.bep-drill__table th,.bep-drill__table td{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:8px 10px}.bep-drill__table th{color:#374151;background:#fafafa;font-size:.78rem}.bep-drill__table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bep-drill__table .is-loss{color:#b91c1c;font-weight:700}.bep-drill__total{background:#f9fafb;font-weight:600}.bep-drill__services{white-space:normal;max-width:220px}.bep-drill__empty{color:#9ca3af;margin:12px 0}.bep-drill__section{margin-bottom:18px}.bep-drill__section h4{align-items:baseline;gap:10px;margin:0 0 8px;font-size:.95rem;display:flex}.bep-drill__section-total{color:#4b5563;font-size:.85rem;font-weight:600}.bep-drill__grand-total{margin:4px 0 0;font-size:.95rem}.bep-drill__warn{color:#991b1b;background:#fef2f2;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:.85rem}.bep-drill__table tr.is-dup{background:#fff7ed}.bep-drill__formula{color:#4b5563;margin:0 0 12px;font-size:.9rem}.bep-drill__table--profit td{padding:10px 12px}.bep-drill__sign{color:#6b7280;width:28px;font-weight:700}.bep-drill__profit-result{color:#f9fafb;background:#111;font-weight:700}.bep-drill__profit-result .is-loss{color:#fca5a5}.report--denied{padding:32px}.report--denied .report__title{color:var(--ks-text);margin:0 0 8px;font-size:20px}.report--denied .report__subtitle{color:var(--ks-text-muted);margin:0}.report__hero{margin-bottom:24px}.report__hero-title{font-family:var(--ks-font-display);color:var(--ks-text);margin:0;font-size:28px;font-weight:700}.report__hero-desc{color:var(--ks-text-muted);margin:6px 0 0;font-size:14px}.report--salary{max-width:1280px}.report-card--blue .report-card__value{color:var(--ks-gold)}.report-card--green .report-card__value{color:var(--ks-success)}.report-card--orange .report-card__value{color:var(--ks-gold-hover)}.report-card--purple .report-card__value{color:var(--ks-gold)}.report-card--slate .report-card__value{color:var(--ks-text)}.report-table-card__expense{color:var(--ks-gold-hover)}.report-table-card__profit{color:var(--ks-success)}.report-table-card__loss{color:var(--ks-danger)}.report__tables{flex-direction:column;gap:24px;display:flex}.report__rankings{margin-top:32px}.report__rankings-title{color:var(--ks-text);margin:0 0 20px;font-size:18px;font-weight:700}.report-table-card{background:var(--ks-card);border:1px solid var(--ks-border-subtle);box-shadow:0 2px 8px var(--ks-shadow-card);border-radius:16px;padding:24px}.report-table-card__title{color:var(--ks-text);margin:0 0 16px;font-size:16px;font-weight:600}.report-table-card__note{color:var(--ks-text-muted);margin:0 0 16px;font-size:13px}.report-table-card__empty{text-align:center;color:var(--ks-text-subtle);background:var(--ks-input-bg);border-radius:10px;margin:0;padding:24px;font-size:14px}.report-table-card__wrap{overflow-x:auto}.report-table-card__table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.report-table-card__table th{text-align:left;color:var(--ks-gold-dark);white-space:nowrap;border-bottom:2px solid var(--ks-border);background:#d4af3714;padding:12px 14px;font-weight:600}.report-table-card__table td{border-bottom:1px solid var(--ks-border-subtle);color:var(--ks-text-muted);padding:12px 14px}.report-table-card__table tbody tr:hover{background:var(--ks-input-bg)}.report-table-card__num{text-align:center;font-weight:600}.report-table-card__rank{text-align:center;color:var(--ks-gold);width:48px;font-weight:700}.report-table-card__table th:first-child,.report-table-card__table td.report-table-card__rank{text-align:center}.report-table-card__money{text-align:right;white-space:nowrap;font-weight:600}.report-table-card__commission{color:var(--ks-success)}.report-table-card__table th:nth-child(n+2){text-align:right}.report-table-card__table th:nth-child(2):last-child{text-align:center}.report-table-card__table th:nth-child(2):has(+th){text-align:center}.report__tabs{background:#d4af3714;border-radius:12px;gap:8px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.report__tab{color:var(--ks-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.report__tab:hover{color:var(--ks-gold);background:#fff9}.report__tab--active{background:var(--ks-card);color:var(--ks-gold);box-shadow:0 1px 4px var(--ks-shadow-card)}.salary-report__period{color:var(--ks-text-muted);margin:0 0 20px;font-size:14px}.salary-report__employee{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.salary-report__summary-card{background:var(--ks-card);border:1px solid var(--ks-border-subtle);box-shadow:0 2px 8px var(--ks-shadow-card);border-radius:16px;padding:24px}.salary-report__employee-name{color:var(--ks-text);margin:0 0 16px;font-size:18px;font-weight:700}.salary-report__summary-grid,.salary-report__period-total-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.salary-report__summary-grid>div,.salary-report__period-total-grid>div{background:var(--ks-input-bg);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.salary-report__summary-grid span,.salary-report__period-total-grid span{color:var(--ks-text-muted);font-size:12px;font-weight:500}.salary-report__summary-grid strong,.salary-report__period-total-grid strong{color:var(--ks-text);font-size:15px}.salary-report__commission{color:var(--ks-success)}.salary-report__salary{color:var(--ks-gold)}.salary-report__day{background:var(--ks-card);border:1px solid var(--ks-border-subtle);box-shadow:0 2px 8px var(--ks-shadow-card);border-radius:16px;padding:20px 24px}.salary-report__day-title{color:var(--ks-gold);margin:0 0 12px;font-size:15px;font-weight:600}.salary-report__table th:first-child,.salary-report__table td:first-child{text-align:left}.salary-report__row-tips td{color:var(--ks-gold-hover);background:#d4af3714;font-weight:600}.salary-report__row-total td{background:#d4af3714;border-bottom:none}.salary-report__period-total{background:var(--ks-card);border:2px solid var(--ks-border);border-radius:16px;padding:20px 24px}.salary-report__period-total-title{color:var(--ks-gold-dark);margin:0 0 12px;font-size:15px;font-weight:700}.admin-employee-report{flex-direction:column;gap:24px;display:flex}.admin-employee-report__source{color:var(--ks-text-subtle);font-size:13px}.admin-employee-report__summary-table tfoot td{border-top:2px solid var(--ks-border);background:#d4af3714}.admin-employee-report__totals-row td{padding-top:14px;padding-bottom:14px}.admin-employee-report__detail-btn{border:1px solid var(--ks-gold);background:var(--ks-card);color:var(--ks-gold);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.admin-employee-report__detail-btn:hover{background:#d4af3714}.admin-employee-report__detail{flex-direction:column;gap:20px;display:flex}.admin-employee-report__detail-header h3{color:var(--ks-text);margin:0 0 4px;font-size:18px;font-weight:700}.admin-employee-report__detail-header p{color:var(--ks-text-muted);margin:0;font-size:14px}.admin-employee-report__detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-employee-report__detail-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-employee-report__export-btn,.admin-employee-report__close-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.admin-employee-report__export-btn{border:1px solid var(--ks-border);background:var(--ks-card);color:var(--ks-gold-hover)}.admin-employee-report__export-btn:hover{border-color:var(--ks-gold);background:#d4af3714}.admin-employee-report__close-btn{border:1px solid var(--ks-border-subtle);color:var(--ks-text-muted);background:0 0}.admin-employee-report__loading{color:var(--ks-gold);font-size:13px}.admin-employee-report__error{color:#f87171;background:#ef44441a;border:1px solid #ef444459;border-radius:10px;padding:12px 16px;font-size:14px}.admin-employee-report__row--active td{background:#d4af3714}.employee-report-day{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-md);background:var(--ks-card);overflow:hidden}.employee-report-day__title{color:var(--ks-gold-hover);border-bottom:1px solid var(--ks-border-subtle);font-size:16px;font-weight:700;font-family:var(--ks-font-display);background:#d4af3714;margin:0;padding:14px 18px}.employee-report-day__invoices{flex-direction:column;display:flex}.employee-invoice-row{border-bottom:1px dashed var(--ks-border-subtle);align-items:stretch;display:flex}.employee-invoice-row:last-child{border-bottom:none}.employee-invoice-row__main{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex:1;padding:14px 18px;font-family:inherit;transition:background .15s}.employee-invoice-row__main:hover{background:#d4af370d}.employee-invoice-row__time{color:var(--ks-gold);margin-bottom:10px;font-size:15px;font-weight:700}.employee-invoice-row__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;display:grid}.employee-invoice-row__field{flex-direction:column;gap:2px;min-width:0;display:flex}.employee-invoice-row__field--wide{grid-column:span 2}.employee-invoice-row__label{color:var(--ks-text-subtle);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:500}.employee-invoice-row__value{color:var(--ks-text);word-break:break-word;font-size:14px}.employee-invoice-row__payment{color:var(--ks-gold-hover);font-weight:600}.employee-invoice-row__tips{color:var(--ks-success);font-weight:600}.employee-invoice-row__commission{color:var(--ks-gold);font-weight:600}.employee-invoice-row__discount{color:var(--ks-danger)}.employee-invoice-row__role{color:var(--ks-gold);background:#d4af371f;border-radius:999px;margin-top:8px;padding:2px 8px;font-size:11px;display:inline-block}.employee-invoice-row__request-badge{color:#d4af37;background:#111827;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.employee-invoice-row__actions{border-left:1px solid var(--ks-border-subtle);flex-direction:column;justify-content:center;gap:4px;padding:8px 10px;display:flex}.employee-invoice-row__action{border:1px solid var(--ks-border-subtle);background:var(--ks-input-bg);width:36px;height:36px;color:var(--ks-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.employee-invoice-row__action:hover{border-color:var(--ks-gold);color:var(--ks-gold)}.employee-invoice-row__action--danger:hover{border-color:var(--ks-danger);color:var(--ks-danger)}.employee-report-day__totals{border-top:1px solid var(--ks-border);background:#d4af370f;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px 18px;display:grid}.employee-report-day__totals div{flex-direction:column;gap:4px;display:flex}.employee-report-day__totals span{color:var(--ks-text-muted);font-size:12px}.employee-report-day__totals strong{color:var(--ks-text);font-size:15px}@media (width<=768px){.employee-invoice-row{flex-direction:column}.employee-invoice-row__actions{border-left:none;border-top:1px solid var(--ks-border-subtle);flex-direction:row;padding:10px 18px}.employee-invoice-row__field--wide{grid-column:span 1}.admin-employee-report__detail-header,.report__header{flex-direction:column}.report__quick{width:100%}.report__quick-btn{flex:1}.report__tabs{width:100%}.report__tab{text-align:center;flex:1}}.revenue-page__header{margin-bottom:24px}.revenue-page__title{color:var(--ks-text);margin:0 0 4px;font-size:28px;font-weight:700}.revenue-page__subtitle{color:var(--ks-text-muted);margin:0;font-size:15px}.revenue-page__filters{background:var(--ks-card);border:1px solid var(--ks-border-subtle);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;padding:20px;display:grid}.revenue-page__field{flex-direction:column;gap:6px;display:flex}.revenue-page__field span{color:#475569;font-size:13px;font-weight:600}.revenue-page__field input,.revenue-page__field select{border:1px solid var(--ks-border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.revenue-page__field--banner{grid-column:1/-1}.revenue-page__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.revenue-card{border:1px solid var(--ks-border-subtle);background:var(--ks-card);border-radius:14px;padding:18px 20px}.revenue-card__label{color:var(--ks-text-muted);margin:0 0 8px;font-size:13px}.revenue-card__value{color:var(--ks-text);margin:0;font-size:22px;font-weight:700}.revenue-card--blue{background:#d4af3714;border-color:#bfdbfe}.revenue-card--orange{border-color:var(--ks-border);background:#d4af3714}.revenue-card--purple{background:#faf5ff;border-color:#ddd6fe}.revenue-page__table-card{background:var(--ks-card);border:1px solid var(--ks-border-subtle);border-radius:16px;padding:24px}.revenue-page__table-card h3{color:var(--ks-text);margin:0 0 16px;font-size:16px}.revenue-page__empty{color:var(--ks-text-muted);text-align:center;margin:0;padding:24px}.revenue-page__table-wrap{overflow-x:auto}.revenue-page__table{border-collapse:collapse;width:100%}.revenue-page__table th,.revenue-page__table td{border-bottom:1px solid var(--ks-border-subtle);text-align:left;padding:12px 14px}.revenue-page__table th{color:var(--ks-gold-dark);background:#d4af3714}.revenue-page__table td:nth-child(n+3),.revenue-page__table th:nth-child(n+3){text-align:right}.customers{max-width:1400px;margin:0 auto;padding:0 4px 40px}.customers__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.customers__title{color:#111827;letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:700}.customers__subtitle{color:#6b7280;max-width:720px;margin:0;font-size:14px;line-height:1.5}.customers__count{color:#d4af37;background:linear-gradient(135deg,#111 0%,#1f1f1f 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:96px;padding:14px 18px;display:flex;box-shadow:0 8px 24px #0000001f}.customers__count span{font-size:28px;font-weight:700;line-height:1}.customers__count small{color:#d4af37d9;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:11px}.customers__tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.customers__tabs button{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.customers__tabs button:hover{color:#111;border-color:#d4af37}.customers__tab--active{color:#d4af37!important;background:#111!important;border-color:#111!important}.customers__layout{grid-template-columns:1fr;gap:20px;display:grid}.customers__layout--split{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.customers__result-count{color:#6b7280;margin:0 0 12px;font-size:13px}.crm-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.crm-btn--primary{color:#fff;background:linear-gradient(135deg,#b8962e 0%,#d4af37 100%)}.crm-btn--ghost{color:#374151;background:#fff;border-color:#e5e7eb}.crm-link{color:#b8962e;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.crm-avatar{color:#d4af37;background:linear-gradient(135deg,#111 0%,#333 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:inline-flex}.crm-avatar--lg{width:64px;height:64px;font-size:18px}.crm-tag{border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.crm-tag--warn{color:#92400e;background:#fef3c7}.crm-segment{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.crm-vip-badge{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#b8962e,#d4af37);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px}.crm-status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.crm-status--ok{color:#047857;background:#ecfdf5}.crm-status--warn{color:#b45309;background:#fffbeb}.crm-status--danger{color:#b91c1c;background:#fef2f2}.crm-dashboard__cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.crm-dashboard__card{background:#fff;border:1px solid #eef0f3;border-radius:14px;padding:16px;box-shadow:0 2px 8px #1118270a}.crm-dashboard__card-label{color:#6b7280;margin-bottom:8px;font-size:12px;display:block}.crm-dashboard__card-value{color:#111827;font-size:24px}.crm-dashboard__card--gold .crm-dashboard__card-value{color:#b8962e}.crm-dashboard__card--red .crm-dashboard__card-value{color:#dc2626}.crm-dashboard__card--green .crm-dashboard__card-value{color:#059669}.crm-dashboard__card--blue .crm-dashboard__card-value{color:#2563eb}.crm-dashboard__tops{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.crm-dashboard__top-panel{background:#fff;border:1px solid #eef0f3;border-radius:14px;padding:18px}.crm-dashboard__top-panel h3{margin:0 0 12px;font-size:15px}.crm-dashboard__top-panel ul{margin:0;padding:0;list-style:none}.crm-dashboard__top-panel li{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.crm-dashboard__empty{color:#9ca3af}.crm-dashboard__hint{color:#9ca3af;margin:0;font-size:12px}.crm-filters{background:#fff;border:1px solid #eef0f3;border-radius:14px;margin-bottom:16px;padding:16px}.crm-filters__row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.crm-filters__field{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.crm-filters__field--grow{grid-column:span 2}.crm-filters__field input,.crm-filters__field select{font:inherit;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px}.crm-filters__actions{gap:8px;display:flex}.crm-list{background:#fff;border:1px solid #eef0f3;border-radius:14px;overflow:auto}.crm-list--empty{text-align:center;color:#6b7280;padding:48px 24px}.crm-list__table{border-collapse:collapse;width:100%;font-size:13px}.crm-list__table th,.crm-list__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:12px 14px}.crm-list__table th{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#fafafa;font-size:11px;position:sticky;top:0}.crm-list__table tbody tr{cursor:pointer;transition:background .12s}.crm-list__table tbody tr:hover{background:#fffbeb}.crm-list__row--active{background:#fef9e7!important}.crm-list__customer{align-items:center;gap:10px;display:flex}.crm-list__customer strong{color:#111827;display:block}.crm-list__phone{color:#6b7280;font-size:12px;display:block}.crm-detail{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-height:calc(100vh - 48px);position:sticky;top:16px;overflow:auto;box-shadow:0 12px 40px #11182714}.crm-detail__header{color:#fff;background:linear-gradient(#111 0%,#1a1a1a 100%);padding:20px;position:relative}.crm-detail__close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.crm-detail__hero{align-items:center;gap:14px;display:flex}.crm-detail__hero h2{margin:0 0 4px;font-size:20px}.crm-detail__hero p{color:#ffffffbf;margin:0 0 8px;font-size:13px}.crm-detail__tabs{background:#fafafa;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.crm-detail__tabs button{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.crm-detail__tab--active{color:#d4af37!important;background:#111!important}.crm-detail__body{padding:16px}.crm-detail__section+.crm-detail__section{border-top:1px solid #f3f4f6;margin-top:20px;padding-top:20px}.crm-detail__section h3{margin:0 0 12px;font-size:15px}.crm-detail__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.crm-detail__info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.crm-detail__info div{flex-direction:column;gap:4px;display:flex}.crm-detail__info dt{color:#9ca3af;text-transform:uppercase;font-size:11px}.crm-detail__info dd{color:#111827;margin:0;font-size:13px}.crm-detail__info-full{grid-column:1/-1}.crm-detail__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-detail__form label{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.crm-detail__form input,.crm-detail__form select,.crm-detail__form textarea{font:inherit;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px}.crm-detail__form-full,.crm-detail__form-actions{grid-column:1/-1}.crm-detail__form-actions{gap:8px;display:flex}.crm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-stats-grid article{background:#fafafa;border:1px solid #f3f4f6;border-radius:12px;padding:12px}.crm-stats-grid span{color:#9ca3af;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.crm-stats-grid strong{color:#111827;font-size:14px}.crm-timeline{margin:0;padding:0;list-style:none}.crm-timeline__item{grid-template-columns:16px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.crm-timeline__item:not(:last-child):before{content:"";background:#e5e7eb;width:2px;position:absolute;top:18px;bottom:0;left:7px}.crm-timeline__dot{background:#d4af37;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:4px;box-shadow:0 0 0 2px #d4af37}.crm-timeline__card{background:#fafafa;border:1px solid #f3f4f6;border-radius:12px;padding:12px 14px}.crm-timeline__card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.crm-timeline__services{color:#374151;margin:6px 0;font-weight:600}.crm-timeline__amounts{color:#6b7280;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.crm-ranking{margin:0;padding:0;list-style:none}.crm-ranking li{border-bottom:1px dashed #e5e7eb;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.crm-ranking__empty{color:#9ca3af}.crm-remarketing__lists{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.crm-remarketing__chip,.crm-remarketing__chip--active{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-flex}.crm-remarketing__chip span,.crm-remarketing__chip--active span{text-align:center;background:#f3f4f6;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px}.crm-remarketing__chip--active{color:#d4af37;background:#111;border-color:#111}.crm-remarketing__chip--active span{color:#d4af37;background:#d4af3726}.crm-care__form,.crm-care__history{margin-bottom:20px}.crm-care__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.crm-care__full{grid-column:1/-1}.crm-care__grid label{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.crm-care__grid input,.crm-care__grid textarea{font:inherit;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px}.crm-care__history ul{margin:0;padding:0;list-style:none}.crm-care__log{border-bottom:1px solid #f3f4f6;padding:12px 0}.crm-care__log header{color:#6b7280;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.crm-care__result,.crm-care__follow{color:#374151;margin:4px 0 0;font-size:12px}.crm-care__empty{color:#9ca3af;font-size:13px}.crm-care-hub__hint{color:#6b7280;margin:0 0 16px;font-size:13px}.crm-care-hub__recent{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.crm-care-hub__card{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #eef0f3;border-radius:12px;padding:14px}.crm-care-hub__card strong{color:#111827;margin-bottom:4px;display:block}.crm-care-hub__card span{color:#9ca3af;margin-bottom:8px;font-size:12px;display:block}.crm-care-hub__card p{color:#374151;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}@media (width<=1100px){.customers__layout--split{grid-template-columns:1fr}.crm-detail{max-height:none;position:static}}@media (width<=768px){.crm-filters__field--grow{grid-column:span 1}.crm-detail__info,.crm-detail__form,.crm-stats-grid,.crm-care__grid{grid-template-columns:1fr}.crm-list__table{min-width:920px}}.attendance-checkin{z-index:2000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.attendance-checkin__backdrop{background:#111827b8;position:absolute;inset:0}.attendance-checkin__panel{background:#fff;border-radius:18px;width:min(720px,100%);max-height:min(92vh,900px);position:relative;overflow:auto;box-shadow:0 24px 60px #00000047}.attendance-checkin__header{color:#fff;background:linear-gradient(#111 0%,#1a1a1a 100%);border-radius:18px 18px 0 0;padding:24px 24px 16px}.attendance-checkin__header h2{margin:0 0 8px;font-size:24px}.attendance-checkin__header p{color:#ffffffc7;margin:0 0 8px}.attendance-checkin__required{color:#d4af37;background:#d4af3726;border-radius:999px;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.attendance-checkin__options{gap:8px;padding:20px 24px;display:grid}.attendance-checkin__option{cursor:pointer;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.attendance-checkin__option:hover{background:#fffbeb;border-color:#d4af37}.attendance-checkin__option--active{background:#fffbeb;border-color:#111;box-shadow:inset 0 0 0 1px #d4af37}.attendance-checkin__option input{accent-color:#b8962e}.attendance-checkin__option span{color:#111827;font-size:14px;font-weight:500}.attendance-checkin__extra{gap:12px;padding:0 24px 16px;display:grid}.attendance-checkin__extra label{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.attendance-checkin__extra input,.attendance-checkin__extra textarea{font:inherit;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:14px}.attendance-checkin__error-block{margin:0 24px 12px}.attendance-checkin__retry{color:#b91c1c;font:inherit;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:600}.attendance-checkin__retry:disabled{opacity:.5;cursor:not-allowed}.attendance-checkin__error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.attendance-checkin__footer{padding:0 24px 24px}.attendance-checkin__submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#b8962e 0%,#d4af37 100%);border:none;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:700}.attendance-checkin__submit:disabled{opacity:.55;cursor:not-allowed}.attendance-checkin__footer--row{gap:10px;display:flex}.attendance-checkin__footer--row .attendance-checkin__submit{flex:1}.attendance-checkin__cancel{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;flex:none;padding:14px 18px;font-size:15px;font-weight:600}.attendance-checkin__cancel:disabled{opacity:.55;cursor:not-allowed}body.attendance-modal-open{overflow:hidden}.att-period-review{flex-direction:column;gap:14px;display:flex}.att-period-review__filters{background:#fff;border:1px solid #eef0f3;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.att-period-review__mode-tabs{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.att-period-review__mode-tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:7px 12px;font-size:.85rem}.att-period-review__mode-tabs button.is-active{color:#d4af37;background:#111;border-color:#111}.att-period-review__filters label{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.att-period-review__filters input,.att-period-review__filters select{font:inherit;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.att-period-review__search{grid-column:span 1}.att-period-review__range-hint,.att-period-review__submit-hint,.att-period-review__muted{color:#6b7280;margin:0;font-size:.88rem}.att-period-review__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.att-period-review__header h3{margin:0 0 4px}.att-period-review__kpis{flex-wrap:wrap;gap:8px;display:flex}.att-period-review__kpis article{background:#fafafa;border:1px solid #f3f4f6;border-radius:10px;min-width:96px;padding:8px 10px}.att-period-review__kpis span{color:#6b7280;font-size:.72rem;display:block}.att-period-review__kpis strong{font-size:1.05rem}.att-period-review__kpis article.is-warn{background:#fef2f2;border-color:#fecaca}.att-period-review__warn{color:#991b1b;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.att-period-review__ok{color:#047857;background:#ecfdf5;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.att-period-review__error{color:#b91c1c;margin:0}.att-period-review__table-wrap{background:#fff;border:1px solid #eef0f3;border-radius:12px;max-height:520px;overflow:auto}.att-period-review__table{border-collapse:collapse;width:100%;font-size:.9rem}.att-period-review__table th,.att-period-review__table td{text-align:left;border-bottom:1px solid #f3f4f6;padding:10px 12px}.att-period-review__table tr.is-missing{background:#fff7ed}.att-period-review__table tr.is-future{color:#9ca3af}.att-period-review__missing-list{font-size:.88rem}.att-period-review__missing-list ul{margin:8px 0 0;padding-left:18px}.attendance-page{max-width:1280px;margin:0 auto;padding:0 4px 40px}.attendance-page__header{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.attendance-page__header h1{margin:0 0 6px;font-size:28px}.attendance-page__header p{color:#6b7280;margin:0;font-size:14px}.attendance-page__live{color:#d4af37;background:#111;border-radius:12px;flex-direction:column;align-items:center;padding:12px 16px;display:flex}.attendance-page__live span{text-transform:uppercase;font-size:11px}.attendance-page__tabs{gap:8px;margin-bottom:16px;display:flex}.attendance-page__tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:10px 16px}.attendance-page__tabs button.is-active{color:#d4af37;background:#111;border-color:#111}.attendance-page__filters{background:#fff;border:1px solid #eef0f3;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.attendance-page__filters label{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.attendance-page__filters select,.attendance-page__filters input{font:inherit;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.attendance-page__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.attendance-page__stats article{background:#fff;border:1px solid #eef0f3;border-radius:12px;padding:14px}.attendance-page__stats span{color:#9ca3af;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.attendance-page__stats strong{font-size:20px}.attendance-page__stats .is-penalty strong{color:#b91c1c}.attendance-page__error{color:#b91c1c;background:#fef2f2;border-radius:10px;padding:12px}.attendance-page__loading{color:#6b7280}.attendance-page__table-wrap{background:#fff;border:1px solid #eef0f3;border-radius:14px;overflow:auto}.attendance-page__table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.attendance-page__table th,.attendance-page__table td{text-align:left;border-bottom:1px solid #f3f4f6;padding:12px 14px}.attendance-page__table th{text-transform:uppercase;color:#6b7280;background:#fafafa;font-size:11px}.attendance-page__table td.is-money{text-align:right;font-variant-numeric:tabular-nums}.attendance-page__empty{text-align:center;color:#9ca3af;padding:32px!important}.attendance-page__edit{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;font-size:12px}.attendance-edit-modal{z-index:1500;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.attendance-edit-modal__backdrop{cursor:pointer;background:#11182780;border:none;position:absolute;inset:0}.attendance-edit-modal__panel{background:#fff;border-radius:16px;width:min(560px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 20px 50px #0003}.attendance-edit-modal__panel header{border-bottom:1px solid #f3f4f6;padding:20px;position:relative}.attendance-edit-modal__panel header h3{margin:0 0 4px}.attendance-edit-modal__panel header p{color:#6b7280;margin:0;font-size:13px}.attendance-edit-modal__close{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:12px;right:12px}.attendance-edit-modal__body{gap:12px;padding:20px;display:grid}.attendance-edit-modal__body label{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.attendance-edit-modal__body select,.attendance-edit-modal__body input,.attendance-edit-modal__body textarea{font:inherit;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.attendance-edit-modal__penalty{margin:0;font-size:13px}.attendance-edit-modal__error{color:#b91c1c;margin:0;font-size:13px}.attendance-edit-modal__logs h4{margin:0 0 8px;font-size:14px}.attendance-edit-modal__logs ul{margin:0;padding:0;list-style:none}.attendance-edit-modal__logs li{border-bottom:1px solid #f3f4f6;padding:8px 0;font-size:12px}.attendance-edit-modal__panel footer{gap:8px;padding:16px 20px 20px;display:flex}.attendance-edit-modal__save{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#b8962e,#d4af37);border:none;border-radius:10px;padding:10px 16px;font-weight:600}.attendance-edit-modal__blocked{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.attendance-edit-modal__last-edit{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.attendance-edit-modal__last-edit h4{margin:0 0 8px;font-size:14px}.attendance-edit-modal__last-edit-grid{gap:8px;margin:0;display:grid}.attendance-edit-modal__last-edit-grid dt{color:#6b7280;font-size:12px}.attendance-edit-modal__last-edit-grid dd{color:#111827;margin:0 0 4px;font-size:14px}.attendance-edit-modal__hint{color:#0369a1;background:#f0f9ff;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.attendance-edit-modal__time-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-edit-modal__void{color:#92400e;font:inherit;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 16px;font-weight:600}.attendance-edit-modal__void.is-invalid{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.attendance-edit-modal__void:disabled{opacity:.6;cursor:not-allowed}.attendance-page__row-actions{flex-wrap:wrap;gap:6px;display:flex}.attendance-page__void{color:#92400e;font:inherit;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:4px 10px;font-size:12px}.attendance-edit-modal__delete{color:#b91c1c;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;padding:10px 16px;font-weight:600}.attendance-edit-modal__delete:disabled{opacity:.6;cursor:not-allowed}.attendance-edit-modal__cancel{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 16px}.attendance-gate-warning{z-index:40;color:#92400e;text-align:center;background:#fef3c7;padding:10px 16px;font-size:13px;position:sticky;top:0}.attendance-page__self-head{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.attendance-page__self-head h1{margin:0 0 6px;font-size:28px}.attendance-page__today-badge{color:#d4af37;background:#111;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:13px;font-weight:600}.attendance-page__month-filter{flex-direction:column;gap:6px;margin-bottom:16px;display:inline-flex}.attendance-page__add{color:#d4af37;font:inherit;cursor:pointer;background:#111;border:none;border-radius:10px;align-self:end;padding:10px 14px}.attendance-page__matrix-wrap{background:#fff;border:1px solid #eef0f3;border-radius:14px;overflow-x:auto}.attendance-page__matrix{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.attendance-page__matrix th,.attendance-page__matrix td{text-align:center;vertical-align:top;border:1px solid #f3f4f6;padding:8px 6px}.attendance-page__matrix-name{z-index:1;text-align:left;background:#fff;min-width:120px;font-weight:600;position:sticky;left:0}.attendance-page__matrix-cell.has-data{background:#fffbeb}.attendance-page__matrix-cell small{color:#dc2626;margin-top:2px;display:block}.attendance-page__table tr.is-missing td{background:#fef2f2}.attendance-page__requests{gap:12px;display:grid}.attendance-page__requests-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-page__requests-head h2{margin:0;font-size:1.1rem}.attendance-page__request-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:12rem;display:flex}.attendance-page__request-inline-actions,.attendance-page__reject-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attendance-page__reject-inline input{min-width:10rem;font:inherit;border:1px solid #d1d5db;border-radius:8px;flex:10rem;padding:6px 8px}.attendance-page__edit--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.attendance-page__checkin-block{margin-bottom:16px}.attendance-page__continue-block{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-items:start;gap:12px;margin-bottom:16px;padding:16px 18px;display:grid}.attendance-page__continue-message{color:#166534;margin:0;font-size:1.05rem;font-weight:600}.attendance-page__continue-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:12px 16px;font-weight:600}.attendance-page__review-notices{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;gap:8px;margin-bottom:12px;padding:12px 14px;display:grid}.attendance-page__hint{color:#6b7280;margin:12px 0 0;font-size:.9rem}.attendance-page__toast{z-index:90;color:#fff;background:#111827;border-radius:8px;padding:10px 16px;font-size:.875rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pcc-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:14px;margin-top:16px;padding:16px;display:flex}.pcc-panel__head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.pcc-panel__head h3{margin:0 0 4px}.pcc-panel__head p{color:#6b7280;margin:0;font-size:.88rem}.pcc-panel__filters{flex-wrap:wrap;gap:10px;display:flex}.pcc-panel__filters label{color:#6b7280;flex-direction:column;gap:4px;font-size:.75rem;display:flex}.pcc-panel__filters input,.pcc-panel__filters select{font:inherit;border:1px solid #e5e7eb;border-radius:8px;padding:7px 10px}.pcc-panel__hint,.pcc-panel__muted{color:#6b7280;margin:0;font-size:.85rem}.pcc-panel__quick-links{flex-wrap:wrap;gap:8px;display:flex}.pcc-panel__link-btn{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.pcc-panel__checklist{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px}.pcc-panel__checklist h4{margin:0 0 8px}.pcc-panel__checklist ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pcc-panel__checklist li{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.pcc-panel__checklist li.is-ok strong{color:#166534}.pcc-panel__checklist li.is-warn strong{color:#b45309}.pcc-panel__confirmations{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.pcc-panel__confirmations h4{margin:0}.pcc-panel__confirm-item{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4;display:flex}.pcc-panel__confirm-item input{margin-top:3px}.pcc-panel__status{background:#f9fafb;border-radius:10px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.pcc-panel__salary ul{margin:8px 0 0;padding:0;list-style:none}.pcc-panel__salary li{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:12px;padding:8px 0;font-size:.9rem;display:flex}.pcc-panel__salary li.is-total{border-bottom:none;margin-top:4px;font-size:1rem}.pcc-panel__salary h4,.pcc-panel__attendance-summary h4{margin:0}.pcc-panel__warn{color:#991b1b;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.pcc-panel__ok{color:#047857;background:#ecfdf5;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.pcc-panel__error{color:#b91c1c;margin:0}.pcc-panel__day-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;max-height:220px;margin-top:8px;display:grid;overflow:auto}.pcc-panel__day-list>div{background:#fafafa;border-radius:8px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:.8rem;display:flex}.pcc-panel__day-list>div.is-missing{background:#fff7ed}.pcc-panel__day-list>div.is-future{color:#9ca3af}.pcc-panel__submit{color:#d4af37;font:inherit;cursor:pointer;background:#111;border:none;border-radius:10px;align-self:flex-start;padding:12px 16px;font-weight:600}.pcc-panel__submit:disabled{opacity:.55;cursor:not-allowed}.pcc-admin{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:12px;margin-top:20px;padding:16px;display:flex}.pcc-admin__head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.pcc-admin__head h3{margin:0 0 4px}.pcc-admin__head p{color:#6b7280;margin:0;font-size:.85rem}.pcc-admin__filters{flex-wrap:wrap;gap:8px;display:flex}.pcc-admin__filters label{color:#6b7280;flex-direction:column;gap:4px;font-size:.75rem;display:flex}.pcc-admin__filters input,.pcc-admin__filters select{font:inherit;border:1px solid #e5e7eb;border-radius:8px;padding:7px 10px}.pcc-admin__layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);align-items:start;gap:12px;display:grid}@media (width<=960px){.pcc-admin__layout{grid-template-columns:1fr}}.pcc-admin__table-wrap{border:1px solid #f3f4f6;border-radius:10px;overflow:auto}.pcc-admin__table{border-collapse:collapse;width:100%;font-size:.86rem}.pcc-admin__table th,.pcc-admin__table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:8px 10px}.pcc-admin__table tbody tr{cursor:pointer}.pcc-admin__table tbody tr.is-selected,.pcc-admin__table tbody tr:hover{background:#fafafa}.pcc-admin__table .is-num{text-align:right;font-variant-numeric:tabular-nums}.pcc-admin__row-actions{gap:6px;display:flex}.pcc-admin__row-actions button,.pcc-admin__detail header button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:5px 8px}.pcc-admin__detail{border:1px solid #f3f4f6;border-radius:10px;flex-direction:column;gap:8px;max-height:70vh;padding:12px;display:flex;overflow:auto}.pcc-admin__detail header{justify-content:space-between;align-items:center;display:flex}.pcc-admin__detail h4,.pcc-admin__detail h5{margin:0}.pcc-admin__totals{margin:0;padding:0;list-style:none}.pcc-admin__totals li{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.pcc-admin__totals li.is-total{border-bottom:none;font-weight:700}.pcc-admin__days{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow:auto}.pcc-admin__days>div{border-bottom:1px solid #f9fafb;justify-content:space-between;padding:4px 0;font-size:.8rem;display:flex}.pcc-admin__muted{color:#6b7280;margin:0;font-size:.85rem}.pcc-admin__error{color:#b91c1c;margin:0}.pcc-admin__warn{color:#991b1b;background:#fef2f2;border-radius:8px;margin:0;padding:8px 10px;font-size:.85rem}.salary-page{max-width:1400px;margin:0 auto;padding:0 4px 48px}.salary-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.salary-page__header h1{margin:0 0 6px;font-size:28px}.salary-page__header p{color:#6b7280;margin:0;font-size:14px}.salary-page__scope{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-width:52rem;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45}.salary-page__scope strong{color:#0f172a;font-weight:600}.salary-page__scope--inline{margin:0 0 12px}.salary-page__header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.salary-page__locked{color:#92400e;background:#fef3c7;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.salary-page__btn{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 16px}.salary-page__btn--dark{color:#d4af37;background:#111;border-color:#111}.salary-page__tabs{gap:8px;margin-bottom:16px;display:flex}.salary-page__tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:10px 16px}.salary-page__tabs button.is-active{color:#d4af37;background:#111;border-color:#111}.salary-page__filters{background:#fff;border:1px solid #eef0f3;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.salary-page__filters label,.salary-page__wallet-picker label{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.salary-page__filters select,.salary-page__filters input,.salary-page__wallet-picker select{font:inherit;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.salary-page__wallet-picker{margin-bottom:16px}.salary-page__loading,.salary-page__error,.salary-page__empty{text-align:center;color:#6b7280;padding:24px}.salary-page__error{color:#dc2626}.salary-dashboard__meta{color:#6b7280;margin-bottom:12px;font-size:13px}.salary-dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.salary-stat{background:#fff;border:1px solid #eef0f3;border-radius:14px;padding:18px}.salary-stat__label{color:#6b7280;margin-bottom:8px;font-size:12px;display:block}.salary-stat__value{font-variant-numeric:tabular-nums;font-size:20px}.salary-stat--tips .salary-stat__value{color:#2563eb}.salary-stat--commission .salary-stat__value{color:#7c3aed}.salary-stat--bonus .salary-stat__value{color:#059669}.salary-stat--penalty .salary-stat__value{color:#dc2626}.salary-stat--advance .salary-stat__value{color:#ea580c}.salary-stat--reduction .salary-stat__value{color:#991b1b}.salary-stat--net .salary-stat__value{color:#d4af37;background:#111;border-radius:8px;padding:4px 8px}.salary-table-wrap{background:#fff;border:1px solid #eef0f3;border-radius:14px;overflow-x:auto}.salary-table{border-collapse:collapse;width:100%;font-size:13px}.salary-table th,.salary-table td{white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:12px 10px}.salary-table th{text-align:left;text-transform:uppercase;color:#6b7280;background:#fafafa;font-size:11px}.salary-table tr.is-selected{background:#fffbeb}.salary-table__name,.salary-table__money,.salary-table__action{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.salary-table__money{font-variant-numeric:tabular-nums;font-weight:600}.salary-table__money:disabled{opacity:.4;cursor:default}.salary-table__money--bonus{color:#059669}.salary-table__money--tips{color:#2563eb}.salary-table__money--penalty{color:#dc2626}.salary-table__money--advance{color:#ea580c}.salary-table__money--reduction{color:#991b1b}.salary-table__net{color:#b8860b;font-weight:700}.salary-wallet__profile{background:#fff;border:1px solid #eef0f3;border-radius:14px;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.salary-wallet__avatar{object-fit:cover;border-radius:50%;width:64px;height:64px}.salary-wallet__avatar--placeholder{color:#d4af37;background:#111;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.salary-wallet__profile h3{margin:0 0 4px}.salary-wallet__profile p{color:#6b7280;margin:0;font-size:13px}.salary-wallet__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:20px;display:grid}.salary-wallet__stats article{background:#fff;border:1px solid #eef0f3;border-radius:12px;padding:12px}.salary-wallet__stats span{color:#6b7280;margin-bottom:4px;font-size:11px;display:block}.salary-wallet__stats strong{font-variant-numeric:tabular-nums}.salary-wallet__timeline{margin:0;padding:0;list-style:none}.salary-wallet__item{border-bottom:1px dashed #e5e7eb;grid-template-columns:80px 1fr;gap:16px;padding:16px 0;display:grid}.salary-wallet__date{color:#6b7280;font-size:13px}.salary-wallet__body strong{margin-bottom:4px;display:block}.salary-wallet__amount.is-plus{color:#059669;font-weight:700}.salary-wallet__amount.is-minus{color:#dc2626;font-weight:700}.salary-wallet__reason{color:#374151;margin:4px 0;font-size:13px}.salary-audit__row{border-bottom:1px solid #f3f4f6;grid-template-columns:160px 1fr;gap:12px;padding:14px 0;display:grid}.salary-audit__row time{color:#6b7280;font-size:12px}.salary-audit__reason{color:#374151;font-size:13px}.salary-audit__detail{color:#6b7280;word-break:break-word;margin:6px 0;font-size:12px}.salary-audit__meta{background:#f9fafb;border:1px solid #eef0f3;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px;margin:8px 0;padding:10px 12px;display:grid}.salary-audit__meta>div{flex-direction:column;gap:2px;display:flex}.salary-audit__meta dt{color:#6b7280;font-size:11px}.salary-audit__meta dd{color:#111827;margin:0;font-size:13px;font-weight:600}.salary-audit__meta dd.is-plus{color:#059669}.salary-audit__meta dd.is-minus{color:#dc2626}.salary-modal{z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.salary-modal__backdrop{background:#00000073;position:absolute;inset:0}.salary-modal__panel{background:#fff;border-radius:16px;width:min(480px,100%);max-height:90vh;padding:20px;position:relative;overflow:auto;box-shadow:0 20px 60px #0003}.salary-modal__panel--wide{width:min(640px,100%)}.salary-modal__panel header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.salary-modal__panel header h3{margin:0}.salary-modal__panel header button{cursor:pointer;background:0 0;border:none;font-size:24px}.salary-modal__panel label{color:#6b7280;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.salary-modal__panel input,.salary-modal__panel select,.salary-modal__panel textarea{font:inherit;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.salary-modal__panel footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.salary-modal__panel footer button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 16px}.salary-page__btn--admin{color:#d4af37;background:#111;border-color:#111}.salary-modal__hint{color:#4b5563;margin:0 0 12px;font-size:13px;line-height:1.45}.salary-modal__preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;margin:12px 0;padding:12px;display:grid}.salary-modal__preview>div{color:#475569;justify-content:space-between;gap:12px;font-size:13px;display:flex}.salary-modal__preview strong.is-plus{color:#059669}.salary-modal__preview strong.is-minus{color:#dc2626}.salary-edit-lines{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.salary-edit-totals{border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:0;margin:0 0 14px;display:flex;overflow:hidden}.salary-board-edit__eyebrow{color:#64748b;margin:0 0 4px;font-size:12px}.salary-board-edit__title{letter-spacing:.02em;color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:700}.salary-board-edit__hint{color:#475569;margin:0 0 14px;font-size:13px;line-height:1.45}.salary-board-edit__penalty-hint{color:#475569;background:#f8fafc;border-left:3px solid #94a3b8;margin:0 0 12px;padding:8px 12px;font-size:12.5px;line-height:1.4}.salary-edit-totals__row--readonly{opacity:.92}.salary-edit-totals__readonly{color:#64748b;font-size:12.5px}.salary-edit-totals--board{border-radius:8px}.salary-edit-totals__head,.salary-edit-totals__row{grid-template-columns:1.1fr 1fr 1.15fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.salary-edit-totals__head{color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:600}.salary-edit-totals__row{border-bottom:1px solid #f1f5f9}.salary-edit-totals__row:last-child{border-bottom:0}.salary-edit-totals__row strong{font-size:14px;display:block}.salary-edit-totals__current{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:600}.salary-edit-totals__row input{font-variant-numeric:tabular-nums;width:100%;font-size:15px;font-weight:600}.salary-edit-totals__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.salary-board-edit__preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 14px;padding:12px 14px;display:grid}.salary-board-edit__preview>div{flex-direction:column;gap:2px;display:flex}.salary-board-edit__preview span{color:#64748b;font-size:12px}.salary-board-edit__preview strong{font-variant-numeric:tabular-nums;font-size:15px}.salary-board-edit__preview .is-plus{color:#059669}.salary-board-edit__preview .is-minus{color:#dc2626}.salary-board-edit__reason{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}@media (width<=640px){.salary-board-edit__preview{grid-template-columns:1fr}}.salary-edit-lines__row{background:#fafafa;border:1px solid #eef0f3;border-radius:12px;grid-template-columns:1.1fr 1fr 1.2fr auto;align-items:end;gap:8px;padding:10px;display:grid}.salary-edit-lines__row label{margin-bottom:0}.salary-edit-lines__remove{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;height:42px;padding:10px 12px}@media (width<=720px){.salary-edit-lines__row{grid-template-columns:1fr}}.salary-detail-list{margin:0;padding:0;list-style:none}.salary-detail-list li{border-bottom:1px dashed #e5e7eb;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.salary-detail-total{border-top:2px solid #111;justify-content:space-between;margin-top:16px;padding-top:16px;font-weight:700;display:flex}.salary-payslip__brand{text-align:center;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px}.salary-payslip__brand strong{letter-spacing:.08em;font-size:18px;display:block}.salary-payslip__meta{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.salary-payslip__meta small{color:#6b7280;font-size:11px;display:block}.salary-payslip__lines{margin:0 0 16px;padding:0;list-style:none}.salary-payslip__lines li{border-bottom:1px dashed #e5e7eb;justify-content:space-between;padding:10px 0;display:flex}.salary-payslip__net{color:#d4af37;background:#111;border-radius:12px;justify-content:space-between;margin-bottom:16px;padding:16px;font-weight:700;display:flex}.salary-payslip__actions{flex-wrap:wrap;gap:8px;display:flex}.salary-payslip__actions button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;min-width:100px;padding:10px}.salary-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;font-size:14px;display:flex}.salary-breadcrumb__sep{color:#9ca3af;margin:0 6px}.salary-breadcrumb button{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0}.salary-breadcrumb button:hover{color:#111}.salary-breadcrumb__current{color:#111;font-weight:600}.salary-page__toolbar{background:#fff;border:1px solid #eef0f3;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;padding:16px;display:flex}.salary-page__toolbar label{color:#6b7280;flex-direction:column;flex:0 180px;gap:6px;min-width:140px;font-size:12px;display:flex}.salary-page__toolbar input,.salary-page__toolbar select{font:inherit;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.salary-page__toolbar .payroll-export-actions,.salary-page__toolbar .export-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;align-items:center;gap:8px;display:flex}.salary-page__toolbar .salary-page__btn,.salary-page__toolbar .export-actions__btn{white-space:nowrap}.salary-page__section-title{margin:28px 0 14px;font-size:18px}.salary-page__section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.salary-page__section-head h2{margin:0;font-size:20px}.salary-page__section-head span{color:#6b7280;font-size:13px}.salary-branch-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.salary-branch-card{background:#fff;border:1px solid #eef0f3;border-radius:16px;flex-direction:column;padding:20px;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 12px #0000000a}.salary-branch-card:hover{border-color:#d4af37;box-shadow:0 8px 24px #00000014}.salary-branch-card__head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.salary-branch-card__icon{color:#d4af37;background:#111;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.salary-branch-card__head h3{margin:0 0 4px;font-size:17px}.salary-branch-card__head p{color:#6b7280;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.salary-branch-card__stats{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 16px;display:grid}.salary-branch-card__stat dt{color:#6b7280;margin:0;font-size:11px}.salary-branch-card__stat dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px;font-weight:600}.salary-branch-card__stat--tips dd{color:#2563eb}.salary-branch-card__stat--commission dd{color:#7c3aed}.salary-branch-card__stat--bonus dd{color:#059669}.salary-branch-card__stat--penalty dd{color:#dc2626}.salary-branch-card__stat--advance dd{color:#ea580c}.salary-branch-card__stat--net dd{color:#b8860b}.salary-branch-card__cta{color:#d4af37;font:inherit;cursor:pointer;background:#111;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:12px;font-weight:600;display:flex}.salary-emp-table-wrap{background:#fff;border:1px solid #eef0f3;border-radius:14px;overflow-x:visible}.salary-emp-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.salary-emp-table--summary{min-width:0}.salary-emp-table--summary th,.salary-emp-table--summary td{white-space:nowrap;text-overflow:ellipsis;padding:10px 8px;overflow:hidden}.salary-emp-table--summary th:first-child,.salary-emp-table--summary td:first-child{width:44px}.salary-emp-table--summary th:nth-child(2),.salary-emp-table--summary td:nth-child(2){white-space:normal;width:16%}.salary-emp-table__cell--left{text-align:left}.salary-emp-table__cell--right{text-align:right}.salary-emp-table__cell--center{text-align:center}.salary-emp-table__cell--name{text-align:left}.salary-emp-table__row{cursor:pointer}.salary-emp-table__row:hover{background:#fafafa}.salary-emp-table th,.salary-emp-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:12px 10px}.salary-emp-table th{text-transform:uppercase;color:#6b7280;background:#fafafa;font-size:11px;font-weight:600}.salary-emp-table__name{font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;max-width:100%;padding:0;font-weight:600;display:block}.salary-emp-table__money{font-variant-numeric:tabular-nums}.salary-emp-table__money--commission{color:#7c3aed;font-weight:600}.salary-emp-table__money--tips{color:#2563eb;font-weight:600}.salary-emp-table__money--bonus{color:#059669;font-weight:600}.salary-emp-table__money--penalty{color:#dc2626;font-weight:600}.salary-emp-table__money--advance{color:#ea580c;font-weight:600}.salary-emp-table__days{font-variant-numeric:tabular-nums;font-weight:600}.salary-emp-table__net{color:#92400e;background:#fffbeb;font-weight:800}.salary-emp-table th.salary-emp-table__net{color:#92400e;background:#fef3c7}.salary-emp-table__totals td{background:#f9fafb;border-top:2px solid #e5e7eb;border-bottom:none;font-weight:700}.salary-emp-table__totals .salary-emp-table__net{background:#fde68a;font-size:14px}.salary-profile-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.salary-profile-layout{grid-template-columns:1fr}}.salary-profile__switcher{background:#fff;border:1px solid #eef0f3;border-radius:14px;flex-direction:column;gap:10px;max-height:calc(100vh - 120px);padding:12px;display:flex;position:sticky;top:12px}.salary-profile__switcher-head{flex-direction:column;gap:8px;display:flex}.salary-profile__switcher-head strong{font-size:13px}.salary-profile__switcher-search{width:100%;font:inherit;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px}.salary-profile__switcher-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.salary-profile__switcher-list button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fafafa;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.salary-profile__switcher-list button:hover{background:#f3f4f6}.salary-profile__switcher-list button.is-active{background:#fffbeb;border-color:#f59e0b;font-weight:700}.salary-profile__switcher-list em{color:#b45309;white-space:nowrap;font-size:11px;font-style:normal}.salary-profile__switcher-empty{color:#9ca3af;padding:8px;font-size:12px}.salary-emp-table__status{color:#059669;background:#ecfdf5;border-radius:999px;padding:4px 10px;font-size:11px;display:inline-block}.salary-emp-table__status--inactive{color:#dc2626;background:#fef2f2}.salary-emp-table__status--archived{color:#6b7280;background:#f3f4f6}.salary-emp-table__action{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-size:12px}.salary-profile__tabs{flex-wrap:wrap;gap:8px;margin:20px 0 16px;display:flex}.salary-profile__tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:10px 16px}.salary-profile__tabs button.is-active{color:#d4af37;background:#111;border-color:#111}.salary-profile__history-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.salary-profile__history-tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 12px;font-size:12px}.salary-profile__history-tabs button.is-active{color:#92400e;background:#fef9e7;border-color:#d4af37}.salary-profile__payslip-inline{text-align:center;padding:20px}.salary-live{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.salary-live--syncing .salary-live__dot{animation:.8s ease-in-out infinite salary-live-pulse}.salary-live__dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite salary-live-pulse;box-shadow:0 0 #10b98180}.salary-live__label{letter-spacing:.06em;font-weight:700}.salary-live__time{color:#047857}@keyframes salary-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.salary-live-dashboard{margin-bottom:20px}.salary-live-dashboard__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.salary-live-dashboard__card{background:#fff;border:1px solid #eef0f3;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.salary-live-dashboard__card span{color:#6b7280;font-size:12px}.salary-live-dashboard__card strong{color:#111827;font-size:16px}.salary-live-dashboard__card--net{background:linear-gradient(135deg,#111 0%,#1f2937 100%);border-color:#111}.salary-live-dashboard__card--net span,.salary-live-dashboard__card--net strong{color:#fef9e7}.salary-live-dashboard__card--net strong{color:#d4af37}.salary-branch-breakdown{background:#fff;border:1px solid #eef0f3;border-radius:14px;margin-bottom:20px;padding:16px}.salary-branch-breakdown__head h3{margin:0 0 16px;font-size:16px}.salary-branch-breakdown__other-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.45}.salary-branch-breakdown__section{border-top:1px solid #eef0f3;padding:14px 0}.salary-branch-breakdown__section:first-of-type{border-top:none;padding-top:0}.salary-branch-breakdown__section--total{border-top:2px solid #111827;margin-top:8px;padding-top:16px}.salary-branch-breakdown__section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.salary-branch-breakdown__section-head h4{margin:0;font-size:15px}.salary-branch-breakdown__section-head span{color:#6b7280;font-size:12px}.salary-branch-breakdown__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.salary-branch-breakdown__item{background:#f9fafb;border-radius:10px;padding:10px 12px}.salary-branch-breakdown__item dt{color:#6b7280;margin:0 0 4px;font-size:11px}.salary-branch-breakdown__item dd{margin:0;font-size:14px;font-weight:600}.salary-branch-breakdown__item--net{background:#fffbeb}.salary-panel{background:#fff;border:1px solid #eef0f3;border-radius:14px;margin-bottom:20px;padding:16px}.salary-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.salary-panel__head h4{margin:0;font-size:16px}.salary-panel__head span{color:#6b7280;font-size:12px}.salary-panel__live{color:#047857;background:#ecfdf5;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.salary-attendance-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;display:grid}.salary-attendance-stats div{background:#f9fafb;border-radius:10px;padding:10px 12px}.salary-attendance-stats dt{color:#6b7280;margin:0 0 4px;font-size:12px}.salary-attendance-stats dd{margin:0;font-size:18px;font-weight:700}.salary-detail-table-wrap{overflow-x:auto}.salary-detail-table{border-collapse:collapse;width:100%;font-size:13px}.salary-detail-table th,.salary-detail-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:10px 8px}.salary-detail-table th{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:11px}.salary-detail-table tr.is-clickable{cursor:pointer}.salary-detail-table tr.is-clickable:hover{background:#fffbeb}.salary-detail-table small{color:#9ca3af;margin-top:2px;display:block}.salary-tips-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.salary-tips-list__item{border:1px solid #f3f4f6;border-radius:12px;grid-template-columns:64px 1fr;gap:12px;padding:12px;display:grid}.salary-tips-list__time{color:#374151;font-weight:700}.salary-tips-list__body{flex-direction:column;gap:4px;display:flex}.salary-tips-list__body span{color:#6b7280;font-size:13px}.salary-tips-list__body em{color:#059669;font-style:normal;font-weight:600}.salary-wallet__date small{color:#9ca3af;margin-top:2px;font-size:11px;display:block}.salary-wallet__timeline-hint{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.4}.salary-wallet__invoice-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.salary-wallet__invoice-head strong{margin-bottom:0}.salary-wallet__parts{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.salary-wallet__parts li{color:#4b5563;justify-content:space-between;gap:12px;font-size:13px;display:flex}.salary-wallet__parts .is-plus{color:#059669;font-variant-numeric:tabular-nums}.salary-wallet__parts .is-minus{color:#dc2626;font-variant-numeric:tabular-nums}.salary-wallet__item--invoice .salary-wallet__body{background:#fafafa;border:1px solid #eef0f3;border-radius:10px;padding:10px 12px}.salary-profile__overview{flex-direction:column;gap:4px;display:flex}.emp-kpi-page{flex-direction:column;gap:18px;display:flex}.emp-kpi-month{color:#6b7280;flex-direction:column;gap:4px;font-size:12px;display:flex}.emp-kpi-month input{border:1px solid #d1d5db;border-radius:10px;min-height:40px;padding:8px 10px;font-size:15px}.emp-kpi-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.emp-kpi-summary p{color:#4b5563;margin:0}.emp-kpi-summary__pill{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-weight:700;display:inline-flex}.emp-kpi-summary__pill.is-met{color:#166534;background:#dcfce7}.emp-kpi-summary__pill.is-miss{color:#9a3412;background:#ffedd5}.emp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.emp-kpi-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.emp-kpi-card:hover,.emp-kpi-card:focus-visible{border-color:#b8962e;outline:none;box-shadow:0 0 0 3px #b8962e26}.emp-kpi-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.emp-kpi-card__top h3{color:#111827;margin:0;font-size:15px}.emp-kpi-card__badge{color:#374151;background:#f3f4f6;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:700}.emp-kpi-card--met .emp-kpi-card__badge{color:#166534;background:#dcfce7}.emp-kpi-card--miss .emp-kpi-card__badge{color:#991b1b;background:#fee2e2}.emp-kpi-card--insuff .emp-kpi-card__badge{color:#4b5563;background:#e5e7eb}.emp-kpi-card__ratio{color:#111827;margin:0;font-size:28px;line-height:1.1}.emp-kpi-card__ratio span,.emp-kpi-card__ratio em{color:#6b7280;font-size:16px;font-style:normal;font-weight:500}.emp-kpi-card__rates{color:#4b5563;justify-content:space-between;gap:8px;margin:0;font-size:13px;display:flex}.emp-kpi-card__bar{background:#f3f4f6;border-radius:999px;height:8px;overflow:hidden}.emp-kpi-card__bar span{border-radius:inherit;background:linear-gradient(90deg,#b8962e,#d4af37);height:100%;display:block}.emp-kpi-card--met .emp-kpi-card__bar span{background:linear-gradient(90deg,#16a34a,#4ade80)}.emp-kpi-card--miss .emp-kpi-card__bar span{background:linear-gradient(90deg,#ea580c,#fb923c)}.emp-kpi-card__missing{color:#1f2937;margin:0;font-size:13px;font-weight:600}.emp-kpi-card__note{color:#9a3412;margin:0;font-size:12px}.emp-kpi-branches h2{margin:0 0 6px;font-size:18px}.emp-kpi-branches__hint,.emp-kpi-empty,.emp-kpi-warn{color:#6b7280;margin:0 0 12px;font-size:13px}.emp-kpi-warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px}.emp-kpi-branch{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px;overflow:hidden}.emp-kpi-branch__head{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.emp-kpi-branch__head strong{color:#111827;font-size:15px;display:block}.emp-kpi-branch__head span,.emp-kpi-branch__head em{color:#6b7280;font-size:12px;font-style:normal}.emp-kpi-branch__body{border-top:1px solid #f3f4f6;flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.emp-kpi-branch__row{background:#f9fafb;border-radius:10px;grid-template-columns:1.1fr 1.4fr 1fr;gap:8px;padding:10px 8px;font-size:13px;display:grid}.emp-kpi-mini.is-met{color:#166534;font-weight:700}.emp-kpi-drill{z-index:80;background:#11182773;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.emp-kpi-drill__panel{background:#fff;border-radius:18px 18px 12px 12px;flex-direction:column;width:min(920px,100%);max-height:min(84vh,760px);display:flex;overflow:hidden}.emp-kpi-drill__panel header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.emp-kpi-drill__panel h3{margin:0 0 4px}.emp-kpi-drill__panel p{color:#6b7280;margin:0;font-size:13px}.emp-kpi-drill__panel header button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px}.emp-kpi-drill__table-wrap{padding:0 8px 12px;overflow:auto}.emp-kpi-drill table{border-collapse:collapse;width:100%;font-size:13px}.emp-kpi-drill th,.emp-kpi-drill td{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:10px 8px}.emp-kpi-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.emp-kpi-muted{color:#6b7280;margin:4px 0 0;font-size:13px}.emp-kpi-drill__filters{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.emp-kpi-drill__filters button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:6px 10px;font-size:12px}.emp-kpi-drill__filters button.is-active{color:#fff;background:#111827;border-color:#111827}@media (width<=760px){.emp-kpi-grid{grid-template-columns:1fr}.emp-kpi-branch__row{grid-template-columns:1fr;gap:4px}.emp-kpi-card__ratio{font-size:24px}}.admin-kpi-page{flex-direction:column;gap:16px;display:flex}.admin-kpi-drill header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-kpi-drill__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-kpi-drill__summary{color:#374151;margin:8px 0 12px;font-size:13px}.admin-kpi-drill__card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;display:flex}.admin-kpi-drill__filters{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;font-size:13px;display:flex}.admin-kpi-drill__filters button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:6px 10px;font-size:12px}.admin-kpi-drill__filters button.is-active{color:#fff;background:#111827;border-color:#111827}.admin-kpi-muted{color:#6b7280;margin:0 0 8px;font-size:13px}.admin-kpi-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-kpi-tabs button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:8px 14px;font-size:13px}.admin-kpi-tabs button.is-active{color:#fff;background:#111827;border-color:#111827}.admin-kpi-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;font-size:13px}.admin-kpi-btn--primary{color:#fff;background:#b8962e;border-color:#b8962e;font-weight:600}.admin-kpi-btn:disabled{opacity:.6;cursor:not-allowed}.admin-kpi-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:10px 12px}.admin-kpi-system{flex-direction:column;gap:12px;display:flex}.admin-kpi-system>article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px}.admin-kpi-system h3{margin:0 0 6px}.admin-kpi-system p{color:#374151;margin:4px 0}.admin-kpi-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-kpi-branch-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.admin-kpi-branch-card h4{margin:0 0 6px;font-size:14px}.admin-kpi-branch-card p{margin:3px 0;font-size:12px}.admin-kpi-muted{color:#6b7280}.admin-kpi-note{color:#9a3412;font-size:11px!important}.admin-kpi-table-wrap,.admin-kpi-drill__table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.admin-kpi-table{border-collapse:collapse;width:100%;font-size:12px}.admin-kpi-table th,.admin-kpi-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:8px}.admin-kpi-table th{z-index:1;background:#f9fafb;position:sticky;top:0}.admin-kpi-table tr.is-selected{background:#fffbeb}.admin-kpi-table td small{color:#6b7280;font-size:10px;display:block}.admin-kpi-table--simple th,.admin-kpi-table--simple td{white-space:normal;min-width:110px}.admin-kpi-table--simple th:first-child,.admin-kpi-table--simple td:first-child{white-space:nowrap;min-width:120px}.admin-kpi-main-count{color:#111827;font-size:16px;font-weight:700}.admin-kpi-metric{flex-direction:column;gap:2px;min-width:140px;display:flex}.admin-kpi-metric__ratio{color:#111827;font-size:12px;font-weight:600}.admin-kpi-metric__target{color:#6b7280;font-size:11px}.admin-kpi-metric__hint{font-size:11px;font-weight:700}.admin-kpi-metric__hint.is-met,.admin-kpi-result.is-met strong,.admin-kpi-drill__card.is-met .admin-kpi-metric__hint{color:#166534}.admin-kpi-metric__hint.is-miss,.admin-kpi-result.is-miss strong,.admin-kpi-drill__card.is-miss .admin-kpi-metric__hint{color:#c2410c}.admin-kpi-metric__hint.is-neutral{color:#6b7280}.admin-kpi-result{flex-direction:column;gap:2px;min-width:110px;display:flex}.admin-kpi-result span{color:#6b7280;font-size:11px}.admin-kpi-policy-cell{white-space:normal;color:#374151;max-width:220px;font-size:11px}.admin-kpi-drill__card.is-met{background:#f0fdf4;border-color:#bbf7d0}.admin-kpi-drill__card.is-miss{background:#fff7ed;border-color:#fed7aa}.admin-kpi-link{color:#1d4ed8;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.admin-kpi-pill{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-kpi-pill.is-met{color:#166534;background:#dcfce7}.admin-kpi-pill.is-miss{color:#9a3412;background:#ffedd5}.admin-kpi-pill.is-insuff{color:#4b5563;background:#e5e7eb}.admin-kpi-drill{z-index:90;background:#11182773;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.admin-kpi-drill__panel{background:#fff;border-radius:16px;width:min(1100px,100%);max-height:min(88vh,860px);padding:16px;overflow:auto}.admin-kpi-drill__panel header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.admin-kpi-drill__panel h3,.admin-kpi-drill__panel h4{margin:0 0 6px}.admin-kpi-drill__panel header p{color:#6b7280;margin:0;font-size:13px}.admin-kpi-drill__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.admin-kpi-drill__cards button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;padding:10px;font-size:12px;display:flex}.admin-kpi-drill__cards button.is-active{border-color:#b8962e;box-shadow:0 0 0 2px #b8962e33}.admin-kpi-drill__list{color:#374151;margin:0 0 14px;padding-left:18px;font-size:13px}.admin-kpi-policy{grid-template-columns:minmax(280px,360px) 1fr;gap:16px;display:grid}.admin-kpi-policy__form-card,.admin-kpi-policy__list,.admin-kpi-audit{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.admin-kpi-policy__form{gap:10px;display:grid}.admin-kpi-policy__form label{color:#6b7280;flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-kpi-policy__form input,.admin-kpi-policy__form select,.admin-kpi-policy__form textarea{color:#111827;border:1px solid #d1d5db;border-radius:10px;padding:8px 10px;font-size:14px}.admin-kpi-policy__msg{color:#166534;margin:12px 0 0;font-size:13px}.admin-kpi-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (width<=980px){.admin-kpi-branch-grid,.admin-kpi-drill__cards,.admin-kpi-policy{grid-template-columns:1fr}}.legacy-sync__recovery{border:1px solid var(--ks-border);border-radius:var(--ks-radius-lg);background:var(--ks-card);box-shadow:var(--ks-shadow-card);margin-bottom:32px;padding:20px 22px}.legacy-sync__recovery-header{color:var(--ks-gold);align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.legacy-sync__recovery-title{color:var(--ks-text);margin:0 0 6px;font-size:20px}.legacy-sync__recovery-desc{color:var(--ks-text-muted);margin:0;font-size:13px;line-height:1.55}.legacy-sync__recovery-pre{background:var(--ks-input-bg);color:var(--ks-text-muted);border-radius:8px;margin:0;padding:12px;font-size:12px;overflow-x:auto}.legacy-sync{max-width:960px}.legacy-sync__header{color:var(--ks-gold);align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.legacy-sync__title{color:var(--ks-text);margin:0 0 6px;font-size:24px}.legacy-sync__subtitle{color:var(--ks-text-muted);margin:0;font-size:14px;line-height:1.5}.legacy-sync__note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px}.legacy-sync__important{color:#78350f;background:linear-gradient(135deg,#d4af3714 0%,#d4af3726 100%);border:1px solid #fcd34d;border-radius:12px;margin-bottom:20px;padding:16px 18px;font-size:14px;line-height:1.6}.legacy-sync__important strong{color:var(--ks-gold-hover)}.legacy-sync__important>strong:first-child{margin-bottom:8px;font-size:15px;display:block}.legacy-sync__important p{margin:0 0 10px}.legacy-sync__important ol{margin:0 0 10px;padding-left:20px}.legacy-sync__important li{margin-bottom:6px}.legacy-sync__important a{color:var(--ks-gold);font-weight:600}.legacy-sync__important-footer{font-weight:600;margin-bottom:0!important}.legacy-sync__warn{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:16px}.legacy-sync__actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.legacy-sync__btn{border:1px solid var(--ks-border);background:var(--ks-card);color:var(--ks-text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.legacy-sync__btn:hover:not(:disabled){background:var(--ks-input-bg)}.legacy-sync__btn:disabled{opacity:.6;cursor:wait}.legacy-sync__btn--primary{border-color:var(--ks-gold);color:var(--ks-gold);background:#d4af371f}.legacy-sync__btn--accent{background:var(--ks-gold-hover);border-color:var(--ks-gold-hover);color:#fff}.legacy-sync__btn--accent:hover:not(:disabled){background:#c2410c}.legacy-sync__file{color:#475569;margin:0 0 16px;font-size:14px}.legacy-sync__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.legacy-sync__empty{text-align:center;background:var(--ks-input-bg);color:var(--ks-text-muted);border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:20px;padding:24px;font-size:15px}.legacy-sync__panel{background:var(--ks-card);border:1px solid var(--ks-border-subtle);border-radius:14px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0f4c810f}.legacy-sync__panel h3{color:var(--ks-text);align-items:center;gap:8px;margin:0 0 16px;font-size:16px;display:flex}.legacy-sync__panel h4{color:#475569;margin:20px 0 10px;font-size:14px}.legacy-sync__panel--success{background:#f0fdf4;border-color:#6ee7b7}.legacy-sync__panel--error{background:#fef2f2;border-color:#fecaca}.legacy-sync__stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.legacy-sync__stats div{background:var(--ks-input-bg);border:1px solid var(--ks-border-subtle);border-radius:10px;padding:12px}.legacy-sync__stats span{color:var(--ks-text-muted);margin-bottom:4px;font-size:12px;display:block}.legacy-sync__stats strong{color:var(--ks-text);font-size:20px}.legacy-sync__table-wrap{overflow-x:auto}.legacy-sync__table{border-collapse:collapse;width:100%;font-size:13px}.legacy-sync__table th,.legacy-sync__table td{border-bottom:1px solid var(--ks-border-subtle);text-align:left;vertical-align:top;padding:10px 12px}.legacy-sync__table th{color:var(--ks-gold);background:#d4af3714;font-weight:600}.legacy-sync__report{color:var(--ks-text-muted);margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.legacy-sync__errors-list{color:#b91c1c;margin-top:12px;font-size:13px}.legacy-sync__errors-list ul{margin:8px 0 0;padding-left:20px}.legacy-sync__logs{color:#475569;margin:0;padding-left:20px;font-size:13px;line-height:1.6}.legacy-sync__spin{animation:.8s linear infinite legacy-sync-spin}@media (width<=640px){.legacy-sync__actions{flex-direction:column}.legacy-sync__btn{justify-content:center;width:100%}}.settings__panel{background:var(--ks-card);border:1px solid var(--ks-border-subtle);box-shadow:0 2px 8px var(--ks-shadow-card);border-radius:16px;padding:24px}.settings__section-title{color:var(--ks-text);margin:0 0 8px;font-size:18px;font-weight:700}.settings__profile-layout{grid-template-columns:220px 1fr;align-items:start;gap:32px;display:grid}.settings__profile-sidebar{background:var(--ks-input-bg);border:1px solid var(--ks-border-subtle);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.settings__profile-avatar-lg{border:3px solid var(--ks-gold);width:120px;height:120px;color:var(--ks-gold);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:42px;font-weight:700;display:flex;overflow:hidden}.settings__profile-avatar-lg img{object-fit:cover;width:100%;height:100%}.settings__profile-name{color:var(--ks-text);text-align:center;margin:0;font-size:18px;font-weight:700}.settings__profile-role{color:var(--ks-gold);margin:0;font-size:13px;font-weight:600}.settings__branch-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.settings__branch-card{border:1px solid var(--ks-border-subtle);background:#fff;border-radius:14px;padding:16px}.settings__branch-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.settings__branch-code{color:var(--ks-gold);letter-spacing:.04em;font-size:12px;font-weight:700}.settings__branch-card-title{color:var(--ks-text);margin:0 0 8px;font-size:16px;font-weight:700}.settings__branch-card-meta{color:var(--ks-text-muted);margin:0 0 4px;font-size:13px;line-height:1.4}.settings__matrix-wrap{border:1px solid var(--ks-border-subtle);border-radius:12px;overflow-x:auto}.settings__matrix{border-collapse:collapse;width:100%;min-width:960px;font-size:13px}.settings__matrix th,.settings__matrix td{border-bottom:1px solid var(--ks-border-subtle);text-align:center;white-space:nowrap;padding:10px 12px}.settings__matrix th:first-child,.settings__matrix td:first-child{text-align:left;background:var(--ks-card);z-index:1;position:sticky;left:0}.settings__matrix thead th{color:var(--ks-gold-dark);background:#d4af3714;font-weight:600}.settings__toggle{cursor:pointer;width:40px;height:22px;display:inline-flex;position:relative}.settings__toggle input{opacity:0;width:0;height:0}.settings__toggle-slider{background:#cbd5e1;border-radius:999px;transition:background .2s;position:absolute;inset:0}.settings__toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.settings__toggle input:checked+.settings__toggle-slider{background:var(--ks-gold)}.settings__toggle input:checked+.settings__toggle-slider:before{transform:translate(18px)}.settings__toggle input:disabled+.settings__toggle-slider{opacity:.5;cursor:not-allowed}.settings__switch-list{flex-direction:column;gap:12px;display:flex}.settings__switch-row{border:1px solid var(--ks-border-subtle);background:var(--ks-input-bg);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings__switch-label{color:var(--ks-text);font-size:14px;font-weight:600;display:block}.settings__switch-hint{color:var(--ks-text-muted);margin-top:2px;font-size:12px;display:block}.settings__role-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.settings__role-chip{color:var(--ks-gold-dark);background:#d4af371f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.settings__role-remove{color:var(--ks-text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.settings__role-add{flex-wrap:wrap;gap:10px;display:flex}.settings__role-add input{border:1px solid var(--ks-border);border-radius:10px;flex:1;min-width:200px;padding:10px 14px;font-family:inherit}.settings__perm-quick{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.settings__perm-row{border:1px solid var(--ks-border-subtle);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}@media (width<=768px){.settings__profile-layout{grid-template-columns:1fr}.settings__tabs{flex-direction:column}}.settings__tabs{background:#d4af3714;border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:4px;display:flex}.settings__tab{color:var(--ks-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.settings__tab:hover{color:var(--ks-gold);background:#fff9}.settings__tab--active{background:var(--ks-card);color:var(--ks-gold);box-shadow:0 1px 4px var(--ks-shadow-card)}.settings__actions-cell{flex-wrap:wrap;gap:8px;display:flex}.settings__subheading{color:var(--ks-gold);margin:0 0 12px;font-size:15px;font-weight:600}.settings__employee-group{margin-bottom:24px}.settings__transfer-box{background:var(--ks-input-bg);border:1px solid var(--ks-border-subtle);border-radius:12px;margin-bottom:24px;padding:16px}.settings__transfer-row{flex-wrap:wrap;gap:12px;display:flex}.settings__transfer-row select{border:1px solid var(--ks-border);background:var(--ks-card);border-radius:10px;min-width:200px;padding:10px 14px}.settings__filters{background:var(--ks-input-bg);border:1px solid var(--ks-border-subtle);border-radius:12px;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px;display:flex}.settings__filter-field{color:#475569;flex-direction:column;flex:1;gap:6px;min-width:200px;font-size:13px;font-weight:600;display:flex}.settings__filter-field input,.settings__filter-field select{border:1px solid var(--ks-border);color:var(--ks-text);background:var(--ks-card);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px}.settings__filter-field input:focus,.settings__filter-field select:focus{border-color:var(--ks-gold);box-shadow:0 0 0 3px var(--ks-gold-glow);outline:none}.settings__profile-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.settings__profile-badge--success{color:#15803d;background:#e2f6ea}.settings__profile-badge--warning{color:#b45309;background:#d4af3726}.settings__profile-badge--danger{color:#b91c1c;background:#fee2e2}@media (width<=640px){.settings__filters{flex-direction:column}.settings__filter-field{min-width:0}}.settings__info-box{background:var(--ks-input-bg);border-radius:12px;margin-top:20px;padding:16px}.settings__info-list{color:#475569;margin:8px 0 0;padding-left:20px;font-size:14px}.settings__branch-pricing-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.settings__backup-summary{color:#475569;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.settings__backup-summary span{background:var(--ks-input-bg);border-radius:8px;padding:6px 12px}.settings__modal--wide{width:min(860px,100%);max-height:90vh;overflow-y:auto}.settings__status--locked,.settings__status--inactive{background:var(--ks-border-subtle);color:var(--ks-text-muted)}.settings--denied{text-align:center;padding:48px 24px}.settings__header{margin-bottom:24px}.settings__title{color:var(--ks-text);margin:0 0 4px;font-size:28px;font-weight:700}.settings__subtitle{color:var(--ks-text-muted);margin:0;font-size:15px}.settings__toast{z-index:1100;background:var(--ks-success);color:#fff;border-radius:10px;padding:14px 24px;font-size:14px;font-weight:600;position:fixed;top:24px;right:24px;box-shadow:0 4px 16px #16a34a59}.settings__card{background:var(--ks-card);border:1px solid var(--ks-border-subtle);box-shadow:0 2px 8px var(--ks-shadow-card);border-radius:16px;margin-bottom:24px;padding:24px}.settings__card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.settings__card-title{color:var(--ks-text);margin:0 0 20px;font-size:16px;font-weight:600}.settings__hint--inline{margin:6px 0 0}.settings__price-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.settings__price-tab{border:1px solid var(--ks-border);background:var(--ks-input-bg);color:var(--ks-text-muted);cursor:pointer;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.settings__price-tab--active{border-color:var(--ks-gold);color:var(--ks-gold);background:#d4af371f}.settings__price-list-note{color:var(--ks-text-muted);margin:0 0 16px;font-size:13px}.settings__card-header .settings__card-title{margin-bottom:0}.settings__hint{color:var(--ks-text-muted);margin:0 0 16px;font-size:14px}.settings__table-wrap{overflow-x:auto}.settings__table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.settings__table th{text-align:left;color:var(--ks-gold-dark);border-bottom:2px solid var(--ks-border);background:#d4af3714;padding:12px 14px;font-weight:600}.settings__table td{border-bottom:1px solid var(--ks-border-subtle);color:var(--ks-text-muted);vertical-align:middle;padding:12px 14px}.settings__table tbody tr:hover{background:var(--ks-input-bg)}.settings__money{white-space:nowrap;font-weight:600}.settings__password{font-family:monospace;font-size:13px}.settings__status{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.settings__status--active{color:var(--ks-success);background:#e6f7ed}.settings__status--inactive{background:var(--ks-border-subtle);color:var(--ks-text-muted)}.settings__form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.settings__field{color:var(--ks-text-muted);flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.settings__field--full{grid-column:1/-1}.settings__field input,.settings__field select,.settings__field textarea{border:1px solid var(--ks-border);color:var(--ks-text);background:var(--ks-input-bg);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px}.settings__field input:focus,.settings__field select:focus,.settings__field textarea:focus{border-color:var(--ks-gold);box-shadow:0 0 0 3px var(--ks-gold-glow);background:var(--ks-card);outline:none}.settings__input--error{background:#fef2f2!important;border-color:#fca5a5!important}.settings__error{color:var(--ks-danger);font-size:12px}.settings__btn{cursor:pointer;background:var(--ks-border-subtle);color:var(--ks-text-muted);border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600}.settings__btn--primary{background:linear-gradient(135deg, var(--ks-gold-dark) 0%, var(--ks-gold) 100%);color:#fff}.settings__btn--secondary{color:var(--ks-gold);background:#d4af371f}.settings__btn--danger{background:var(--ks-card);color:var(--ks-danger);border:1px solid #fecaca}.settings__btn--small{padding:6px 12px;font-size:13px}.settings__actions-row{flex-wrap:wrap;gap:12px;display:flex}.settings__modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings__modal{background:var(--ks-card);border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 20px 60px #0f4c8140}.settings__modal-title{color:var(--ks-text);margin:0 0 20px;font-size:18px;font-weight:700}.settings__modal-actions{gap:12px;margin-top:8px;display:flex}.settings__divider{border:none;border-top:1px solid var(--ks-border-subtle);margin:24px 0}.settings__policy-block{border:1px solid var(--ks-border-subtle);background:var(--ks-card);border-radius:12px;margin-top:20px;padding:16px}.settings__policy-list{color:var(--ks-text-muted);margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.settings__avatar-row{align-items:center;gap:16px;margin-top:16px;display:flex}.settings__avatar-preview{border:1px solid var(--ks-border-subtle);width:72px;height:72px;color:var(--ks-text-muted);background:var(--ks-bg-subtle);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.settings__avatar-preview img{object-fit:cover;width:100%;height:100%}.settings__avatar-preview--logo{border-radius:8px;width:120px;height:72px}.settings__avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.settings__actions-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.settings__filters--inline{margin-bottom:16px}.settings__commission-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.settings__commission-branches{flex-direction:column;gap:8px;display:flex}.settings__commission-branch{border:1px solid var(--ks-border-subtle);background:var(--ks-card);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.settings__commission-branch strong{color:var(--ks-text);font-size:14px}.settings__commission-branch span{color:var(--ks-text-muted);font-size:12px;line-height:1.4}.settings__commission-branch--active{border-color:var(--ks-gold);box-shadow:inset 0 0 0 1px var(--ks-gold)}.settings__commission-editor{border:1px solid var(--ks-border-subtle);background:var(--ks-card);border-radius:12px;padding:20px}.settings__commission-groups{flex-direction:column;gap:12px;margin-top:16px;display:flex}.settings__commission-groups-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings__commission-group{border:1px solid var(--ks-border-subtle);background:var(--ks-bg-subtle);border-radius:10px;padding:14px}.settings__commission-group-row{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:12px;display:grid}@media (width<=768px){.settings__form-grid{grid-template-columns:1fr}.settings__card-header{flex-direction:column;align-items:flex-start}.settings__commission-layout,.settings__commission-group-row{grid-template-columns:1fr}}.admin-branches{flex-direction:column;gap:16px;min-height:0;display:flex}.admin-branches--denied{padding:24px}.admin-branches__toast{z-index:1000;background:var(--ks-gold-dark);color:#14100a;border-radius:var(--ks-radius-sm);padding:12px 18px;font-size:14px;font-weight:600;position:fixed;top:20px;right:20px}.admin-branches__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-branches__title{margin:0 0 4px;font-size:26px;font-weight:700}.admin-branches__subtitle{color:var(--ks-text-muted);margin:0;font-size:14px}.admin-branches__layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;min-height:480px;display:grid}.admin-branches__list{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-md);background:var(--ks-surface);flex-direction:column;gap:8px;max-height:70vh;padding:12px;display:flex;overflow:auto}.admin-branches__list-title{text-transform:uppercase;color:var(--ks-text-subtle);margin:0 0 8px;font-size:13px}.admin-branches__list-item{border-radius:var(--ks-radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;padding:10px 12px;display:grid}.admin-branches__list-item.is-active,.admin-branches__list-item:hover{border-color:var(--ks-gold);background:#d4af3714}.admin-branches__list-code{color:var(--ks-gold-dark);font-size:11px;font-weight:700}.admin-branches__list-name{font-size:14px;font-weight:600}.admin-branches__status{margin-top:2px;font-size:11px}.admin-branches__status--active{color:#059669}.admin-branches__status--locked{color:#dc2626}.admin-branches__detail{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-md);background:var(--ks-surface);min-width:0;padding:16px}.admin-branches__detail-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.admin-branches__detail-code{color:var(--ks-gold-dark);font-size:12px;font-weight:700}.admin-branches__detail-title{margin:4px 0;font-size:22px}.admin-branches__detail-id{color:var(--ks-text-muted);margin:0;font-family:ui-monospace,monospace;font-size:12px}.admin-branches__detail-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-branches__tabs{border-bottom:1px solid var(--ks-border-subtle);gap:8px;margin-bottom:16px;display:flex}.admin-branches__tab{cursor:pointer;color:var(--ks-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-weight:600}.admin-branches__tab.is-active{color:var(--ks-gold-dark);border-bottom-color:var(--ks-gold)}.admin-branches__info-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.admin-branches__info-grid>div{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-sm);padding:12px}.admin-branches__info-grid span{text-transform:uppercase;color:var(--ks-text-subtle);margin-bottom:4px;font-size:11px;display:block}.admin-branches__hint{color:var(--ks-text-muted);font-size:13px}.admin-branches__btn{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-sm);background:var(--ks-input-bg);cursor:pointer;padding:8px 14px;font-size:13px}.admin-branches__btn--primary{background:var(--ks-gold);border-color:var(--ks-gold);color:#14100a;font-weight:600}.admin-branches__btn--secondary{background:0 0}.admin-branches__btn--danger{color:#dc2626;border-color:#fecaca}.admin-branches__btn--small{padding:4px 8px;font-size:12px}.admin-branches__employees-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.admin-branches__section-title{margin:0 0 4px;font-size:16px}.admin-branches__employees-actions{gap:8px;display:flex}.admin-branches__filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-branches__filters input,.admin-branches__filters select{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-sm);min-width:180px;padding:8px 10px}.admin-branches__table-wrap{overflow:auto}.admin-branches__table{border-collapse:collapse;width:100%;font-size:13px}.admin-branches__table th,.admin-branches__table td{border-bottom:1px solid var(--ks-border-subtle);text-align:left;padding:8px 10px}.admin-branches__actions-cell{flex-wrap:wrap;gap:4px;display:flex}.admin-branches__badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.admin-branches__badge--success{color:#065f46;background:#d1fae5}.admin-branches__badge--warning{color:#92400e;background:#fef3c7}.admin-branches__badge--danger{color:#991b1b;background:#fee2e2}.admin-branches__modal-backdrop{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-branches__modal{border-radius:var(--ks-radius-md);background:var(--ks-surface);border:1px solid var(--ks-border-subtle);width:min(480px,100%);max-height:90vh;padding:20px;overflow:auto}.admin-branches__modal--wide{width:min(760px,100%)}.admin-branches__modal-title{margin:0 0 16px;font-size:18px}.admin-branches__modal-actions{gap:8px;margin-top:16px;display:flex}.admin-branches__form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-branches__field{flex-direction:column;gap:4px;font-size:13px;display:flex}.admin-branches__field--full{grid-column:1/-1}.admin-branches__field input,.admin-branches__field select{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-sm);padding:8px 10px}.admin-branches__perm-list{gap:8px;display:grid}.admin-branches__perm-row{border-bottom:1px solid var(--ks-border-subtle);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.admin-branches__table-wrap--wide{overflow-x:auto}.admin-branches__table--compact{font-size:12px}.admin-branches__table tr.is-selected{background:#d4af371f}.admin-branches__link{font:inherit;color:var(--ks-gold-dark);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.admin-branches__employee-detail{border-top:1px solid var(--ks-border-subtle);margin-top:20px;padding-top:16px}.admin-branches__employee-detail-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-branches__info-grid--compact{margin-bottom:16px}.admin-branches__hint--error{color:#b91c1c}.admin-branches__tabs{flex-wrap:wrap}@media (width<=900px){.admin-branches__layout{grid-template-columns:1fr}}.admin-branches__grid{grid-column:1/-1}.admin-branches__grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.admin-branches__card{border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-md);background:var(--ks-surface);flex-direction:column;gap:8px;padding:16px;display:flex}.admin-branches__card-title{margin:0;font-size:18px}.admin-branches__card-meta{color:var(--ks-text-muted);margin:0;font-size:13px}.admin-branches__back{width:100%;margin-bottom:8px}.admin-branches__empty{text-align:center;border:1px dashed var(--ks-border-subtle);border-radius:var(--ks-radius-md);color:var(--ks-text-muted);background:var(--ks-surface-muted,#f8fafc);margin-top:16px;padding:24px}.admin-branches__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.admin-branches__pricing-category+.admin-branches__pricing-category{margin-top:24px}.admin-branches__pricing-service{margin-bottom:16px}.payroll1-notice{z-index:1300;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.payroll1-notice__backdrop{background:#1118278c;position:absolute;inset:0}.payroll1-notice__panel{background:#fff;border-top:4px solid #b45309;border-radius:16px;width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);padding:24px 24px 20px;position:relative;overflow:auto;box-shadow:0 24px 60px #00000038}.payroll1-notice__panel h2{color:#92400e;text-align:center;margin:0 0 12px;font-size:1.15rem;line-height:1.35}.payroll1-notice__panel p{color:#374151;margin:0 0 10px;font-size:14px;line-height:1.55}.payroll1-notice__panel ul{color:#1f2937;margin:0 0 12px;padding-left:1.2rem;font-size:14px;line-height:1.6}.payroll1-notice__statuses{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;gap:8px;margin:14px 0 16px;padding:12px;display:grid}.payroll1-notice__status-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.payroll1-notice__status-row strong{font-weight:600}.payroll1-notice__ok{color:#047857}.payroll1-notice__warn{color:#b45309}.payroll1-notice__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payroll1-notice__actions button{font:inherit;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.payroll1-notice__actions button:hover{background:#f3f4f6}.payroll1-notice__confirm{grid-column:1/-1;color:#fff!important;background:#b45309!important;border-color:#b45309!important}.payroll1-progress{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 14px;padding:12px}.payroll1-progress--compact{background:0 0;border:none;margin:0;padding:8px 10px}.payroll1-progress__head{color:#334155;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.payroll1-progress__bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.payroll1-progress__fill{background:linear-gradient(90deg,#059669,#10b981);border-radius:999px;height:100%;transition:width .25s}.payroll1-progress__checklist{flex-wrap:wrap;gap:10px 16px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.payroll1-progress__checklist li{color:#64748b;align-items:center;gap:6px;display:inline-flex}.payroll1-progress__checklist li.is-done{color:#047857;font-weight:600}.payroll1-progress__checklist li.is-pending{color:#b45309}.payroll1-banner{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.payroll1-banner--done{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.payroll1-banner--todo{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.payroll1-banner__body{flex:240px;min-width:0}.payroll1-banner__summary{margin:6px 0 0;font-size:13px}.payroll1-banner__actions{flex-wrap:wrap;gap:8px;display:flex}.payroll1-banner__actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.payroll1-banner__more{color:#b45309;border-color:#b45309!important}.payroll1-admin-filters{flex-wrap:wrap;gap:8px;display:flex}.payroll1-admin-filters button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:8px 12px;font-size:12px}.payroll1-admin-filters button.is-active{color:#92400e;background:#fffbeb;border-color:#b45309;font-weight:600}.payroll1-page{gap:16px;display:grid}.payroll1-page__head h1{margin:0 0 4px;font-size:1.4rem}.payroll1-page__head p{color:#6b7280;margin:0;font-size:14px}.payroll1-status-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.payroll1-status-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.payroll1-status-card span{color:#6b7280;margin-bottom:4px;font-size:12px;display:block}.payroll1-status-card strong{font-size:14px}.payroll1-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.payroll1-table{border-collapse:collapse;width:100%;font-size:13px}.payroll1-table th,.payroll1-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px 12px}.payroll1-table th{white-space:nowrap;background:#f9fafb;font-weight:600}.payroll1-table__actions{flex-wrap:wrap;gap:6px;display:flex}.payroll1-table__actions button,.payroll1-backfill button,.payroll1-admin__actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px;font-size:12px}.payroll1-table__actions button:disabled{opacity:.55;cursor:not-allowed}.payroll1-backfill{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:10px;padding:14px;display:grid}.payroll1-backfill__row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.payroll1-backfill label{gap:4px;font-size:13px;display:grid}.payroll1-backfill input,.payroll1-backfill select,.payroll1-backfill textarea{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.payroll1-toast{color:#065f46;background:#ecfdf5;border-radius:10px;padding:10px 12px;font-size:13px}.payroll1-toast--error{color:#991b1b;background:#fef2f2}.payroll1-lock-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:14px;line-height:1.5}.payroll1-badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.payroll1-badge--ok{color:#065f46;background:#d1fae5}.payroll1-badge--warn{color:#9a3412;background:#ffedd5}.payroll1-badge--lock{color:#991b1b;background:#fee2e2}.ops-center{flex-direction:column;gap:20px;display:flex}.ops-center__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-center__header h1{color:var(--ks-text,#111);margin:0 0 4px;font-size:22px;font-weight:700}.ops-center__header p{color:var(--ks-text-muted,#6b7280);max-width:520px;margin:0;font-size:14px}.ops-center__header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ops-center__refresh{align-items:center;gap:10px;display:inline-flex}.ops-center__refresh-meta{color:var(--ks-text-muted,#6b7280);font-size:12px}.ops-center__refresh-btn{font:inherit;cursor:pointer;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.ops-center__refresh-btn:hover:not(:disabled){background:#fffbeb;border-color:#b8962e}.ops-center__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.ops-center__section.is-refreshing,.ops-center__panel.is-refreshing{opacity:.92}.ops-center__kpi--skeleton,.ops-center__stat-row--skeleton,.ops-center__alert-row--skeleton{pointer-events:none}.ops-center__skeleton{background:#e5e7eb;border-radius:6px;animation:1.1s ease-in-out infinite ops-skeleton;display:block}.ops-center__skeleton--label{width:72%;height:12px}.ops-center__skeleton--value{width:56%;height:18px;margin-top:8px}.ops-center__skeleton--num{width:28px;height:14px}@keyframes ops-skeleton{0%,to{opacity:.55}50%{opacity:1}}.ops-center__stat-row{width:100%;font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.ops-center__stat-row:hover{color:#92400e}.ops-center__hint{color:#9ca3af;margin:4px 0 0;font-size:12px;list-style:none}.ops-center__period{gap:8px;display:inline-flex}.ops-center__period button{font:inherit;cursor:pointer;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.ops-center__period button.is-active{color:#92400e;background:#fffbeb;border-color:#b8962e}.ops-center__section,.ops-center__panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.ops-center__section-head{margin-bottom:12px}.ops-center__section-head h2,.ops-center__panel h2{margin:0 0 4px;font-size:16px;font-weight:700}.ops-center__section-head p,.ops-center__panel-sub{color:var(--ks-text-muted,#6b7280);margin:0;font-size:13px}.ops-center__kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.ops-center__kpi{text-align:left;cursor:pointer;font:inherit;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.ops-center__kpi:hover{background:#fffbeb;border-color:#b8962e}.ops-center__kpi-label{color:#6b7280;font-size:12px}.ops-center__kpi-value{color:#111827;font-size:15px;font-weight:700}.ops-center__kpi-hint{color:#b8962e;font-size:11px}.ops-center__split{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=800px){.ops-center__split{grid-template-columns:1fr}}.ops-center__stat-list,.ops-center__alert-list{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.ops-center__stat-list li,.ops-center__alert-row{border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:14px;display:flex}.ops-center__alert-row{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f3f4f6;padding:10px 0}.ops-center__alert-row:hover:not(:disabled){color:#92400e}.ops-center__alert-row:disabled{cursor:default;opacity:.85}.ops-center__alert-row .is-muted{color:#9ca3af;font-weight:500}.ops-center__link-btn,.ops-center__quick-link{font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.ops-center__link-btn:hover,.ops-center__quick-link:hover{background:#fffbeb;border-color:#b8962e}.ops-center__quick-links{flex-wrap:wrap;gap:8px;display:flex}.ops-center__state{color:#6b7280;margin:8px 0 0;font-size:14px}.ops-center__state--error{color:#b91c1c}.employee-profile-banner{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.employee-profile-banner--warning{color:#92400e;background:#fffbeb;border:1px solid #fbbf24}.employee-profile-banner--danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.employee-profile-banner__content{align-items:flex-start;gap:10px;display:flex}.employee-profile-banner__icon{font-size:18px;line-height:1.2}.employee-profile-banner__content p{margin:0;font-size:14px;line-height:1.5}.employee-profile-banner__btn{color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:10px 14px;font-weight:600}.employee-profile-banner--warning .employee-profile-banner__btn{background:#d97706}.employee-profile-banner--danger .employee-profile-banner__btn{background:#b91c1c}.employee-profile-lock{z-index:1200;place-items:center;display:grid;position:fixed;inset:0}.employee-profile-lock__backdrop{background:#11182773;position:absolute;inset:0}.employee-profile-lock__panel{background:#fff;border-radius:16px;width:min(420px,100vw - 32px);padding:24px;position:relative;box-shadow:0 20px 50px #0000002e}.employee-profile-lock__panel h3{margin:0 0 10px}.employee-profile-lock__panel p{color:#4b5563;margin:0 0 18px;line-height:1.5}.employee-profile-lock__panel footer{justify-content:flex-end;gap:10px;display:flex}.employee-profile-lock__secondary,.employee-profile-lock__primary{font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px}.employee-profile-lock__secondary{background:#fff;border:1px solid #e5e7eb}.employee-profile-lock__primary{color:#d4af37;background:#111;border:none;font-weight:600}.employee-profile-compliance{background:#fff;border:1px solid #eef0f3;border-radius:14px;margin-bottom:20px;padding:16px}.employee-profile-compliance__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.employee-profile-compliance__head h3{margin:0 0 4px}.employee-profile-compliance__head p{color:#6b7280;margin:0;font-size:13px}.employee-profile-compliance__head label{color:#6b7280;flex-direction:column;gap:6px;font-size:12px;display:flex}.employee-profile-compliance__table-wrap{overflow-x:auto}.employee-profile-compliance__table{border-collapse:collapse;width:100%;font-size:13px}.employee-profile-compliance__table th,.employee-profile-compliance__table td{text-align:left;border-bottom:1px solid #f3f4f6;padding:10px 8px}.employee-profile-compliance__badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.employee-profile-compliance__badge--complete{color:#047857;background:#ecfdf5}.employee-profile-compliance__badge--incomplete{color:#92400e;background:#fef3c7}.employee-profile-compliance__badge--overdue{color:#b91c1c;background:#fef2f2}.invoice__profile-lock{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:14px}@media (width<=720px){.employee-profile-banner,.employee-profile-compliance__head{flex-direction:column;align-items:stretch}}
