.auth-layout{height:100vh;max-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:16px}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--color-bg-primary)}.auth-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 25% 25%,rgba(67,24,255,.06) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(59,130,246,.05) 0%,transparent 50%)}.auth-bg-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:float 8s ease-in-out infinite}.auth-bg-glow-1{width:350px;height:350px;background:var(--color-accent);top:-80px;right:-80px}.auth-bg-glow-2{width:250px;height:250px;background:#3b82f6;bottom:-40px;left:-40px;animation-delay:-4s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(15px,-15px) scale(1.04)}}.auth-container{position:relative;z-index:1;width:100%;max-width:420px}.auth-card{background:var(--color-bg-card);border:1px solid rgba(67,24,255,.2);border-radius:var(--radius-xl);padding:28px 32px 32px;box-shadow:var(--shadow-card),var(--shadow-gold)}.auth-card-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.auth-logo{width:56px;height:56px;flex-shrink:0;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-input));border:2px solid var(--color-accent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold)}.auth-logo-icon{font-size:1.8rem}.auth-title{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;width:100%;text-align:center}.auth-subtitle{color:var(--color-text-secondary);font-size:.82rem;margin-top:0;text-align:center}@media (max-height: 600px){.auth-card{padding:20px 24px 24px}.auth-card-header{margin-bottom:16px;padding-bottom:14px}.auth-logo{width:44px;height:44px}.auth-logo-icon{font-size:1.4rem}.auth-title{font-size:1.3rem}}@media (max-width: 480px){.auth-layout{padding:12px}.auth-card{padding:22px 20px 26px}}.password-input-wrapper{position:relative;width:100%}.password-input{width:100%;padding:11px 14px;padding-inline-end:44px;background:var(--color-bg-input);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.95rem;transition:var(--transition);text-align:right;direction:rtl}.password-input::placeholder{color:var(--color-text-muted)}.password-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #4318ff26}.password-input:disabled{opacity:.6;cursor:not-allowed}.password-toggle{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;transition:var(--transition)}.password-toggle:hover{color:var(--color-accent-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:var(--radius-md);transition:var(--transition);min-width:140px}.btn-primary{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-bg-primary);box-shadow:0 4px 15px #d4a8534d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 100%);box-shadow:0 6px 20px #d4a85366;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-loading{pointer-events:none}.btn-spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:var(--color-bg-primary);border-radius:50%;animation:spin .8s linear infinite}.login-form{display:flex;flex-direction:column;gap:14px}.login-form-title{font-size:1.15rem;font-weight:700;color:var(--color-text-primary);text-align:center}.login-form-desc{color:var(--color-text-secondary);text-align:center;font-size:.82rem;margin-top:-6px}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error);padding:10px 14px;border-radius:var(--radius-md);font-size:.85rem;display:flex;align-items:center;gap:8px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--color-text-secondary)}.form-label svg{color:var(--color-accent)}.form-input{width:100%;padding:11px 14px;background:var(--color-bg-input);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.95rem;transition:var(--transition)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #4318ff26}.form-input:disabled{opacity:.6;cursor:not-allowed}.login-submit{width:100%;margin-top:4px;padding:13px;font-size:1rem;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%)!important;color:#fff!important;box-shadow:0 4px 15px #4318ff59!important}.login-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-accent) 100%)!important;box-shadow:0 6px 20px #4318ff73!important}.calendar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b255966;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.calendar-modal{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:var(--radius-xl);padding:28px;width:340px;box-shadow:var(--shadow-card);animation:slideUp .3s ease}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-header h3{font-size:1.1rem;font-weight:700;color:var(--dash-purple-text)}.calendar-nav-btn{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--dash-bg);border:1px solid var(--dash-border);color:var(--dash-purple);font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.calendar-nav-btn:hover{background:var(--dash-purple);color:#fff;border-color:var(--dash-purple)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name{text-align:center;font-size:.75rem;font-weight:700;color:var(--dash-purple);padding:8px 0}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;color:var(--dash-text);border-radius:var(--radius-sm);transition:var(--transition)}.calendar-day:not(.calendar-day-empty):hover{background:var(--dash-bg)}.calendar-day-empty{pointer-events:none}.calendar-day-today{background:var(--dash-purple);color:#fff;font-weight:800;box-shadow:0 4px 12px #4318ff59}.calendar-close-btn{width:100%;margin-top:20px;padding:12px;background:var(--dash-bg);border:1px solid var(--dash-border);border-radius:var(--radius-md);color:var(--dash-text-muted);font-weight:600;transition:var(--transition)}.calendar-close-btn:hover{background:#fff5f5;border-color:#fed7d7;color:#e53e3e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.topbar{display:flex;align-items:stretch;gap:10px;padding:10px 16px;width:100%;background:var(--dash-sidebar);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #241b5b40}.topbar-widget,.topbar-logout{flex:1;min-width:0}.topbar-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 8px;background:#fffffff7;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);box-shadow:0 2px 10px #0000001a;transition:var(--transition);cursor:default}.topbar-widget-calendar{cursor:pointer}.topbar-widget-calendar:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0000002e}.topbar-widget-icon{display:flex;align-items:center;justify-content:center;opacity:.85}.topbar-widget-label{font-size:.68rem;font-weight:500;color:var(--dash-text-muted)}.topbar-widget-value{font-size:.82rem;font-weight:700;color:var(--dash-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.topbar-widget-clock .topbar-widget-value{color:var(--dash-purple);font-variant-numeric:tabular-nums}.topbar-user{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 8px;background:#fffffff7;border:1px solid rgba(124,108,255,.22);border-radius:var(--radius-md);box-shadow:0 2px 10px #0000001a;transition:var(--transition);cursor:pointer;flex:1;min-width:0}.topbar-user:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #7c6cff2e;border-color:#7c6cff59}.topbar-user-icon{display:flex;align-items:center;justify-content:center}.topbar-user-label{font-size:.68rem;font-weight:500;color:var(--dash-text-muted)}.topbar-user-value{font-size:.78rem;font-weight:700;color:var(--dash-purple-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.topbar-logout{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:#fff5f5f2;border:1px solid rgba(254,215,215,.8);border-radius:var(--radius-md);color:#e53e3e;font-size:.8rem;font-weight:600;box-shadow:0 2px 10px #00000014;transition:var(--transition);white-space:nowrap}.topbar-logout:hover{background:#fed7d7;border-color:#fc8181;transform:translateY(-2px);box-shadow:0 6px 20px #e53e3e33}@media (max-width: 900px){.topbar{flex-wrap:wrap;padding:12px}.topbar-widget,.topbar-user,.topbar-logout{flex:1 1 calc(33.333% - 8px);min-width:120px}}@media (max-width: 560px){.topbar-widget,.topbar-user,.topbar-logout{flex:1 1 calc(50% - 6px)}.topbar-widget-value{font-size:.8rem}.topbar-logout span{display:none}}.sidebar{--sidebar-accent: #8b7cff;--sidebar-accent-soft: rgba(139, 124, 255, .18);--sidebar-gold: #f0c674;width:272px;min-width:272px;height:100vh;background:linear-gradient(180deg,#1c1642,#221a52 55%,#2a2168);display:flex;flex-direction:column;padding:14px 14px 10px;position:sticky;top:0;overflow:hidden;border-inline-start:1px solid rgba(255,255,255,.05);box-shadow:-6px 0 28px #1c164233;isolation:isolate}.sidebar-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.sidebar-glow-1{width:160px;height:160px;background:#8b7cff47;top:-50px;inset-inline-start:-50px}.sidebar-glow-2{width:120px;height:120px;background:#f0c6741f;bottom:60px;inset-inline-end:-30px}.sidebar-header,.sidebar-search,.sidebar-nav,.sidebar-footer{position:relative;z-index:1}.sidebar-header{flex-shrink:0;margin-bottom:10px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.sidebar-logo-wrap{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(145deg,#8b7cff59,#f0c67433);flex-shrink:0}.sidebar-logo{font-size:1.3rem;display:block;line-height:1}.sidebar-brand-text{min-width:0}.sidebar-title{font-size:1.02rem;font-weight:800;color:#fff;line-height:1.2;margin-bottom:1px}.sidebar-subtitle{font-size:.67rem;color:#ffffff73;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-search{display:flex;align-items:center;gap:8px;background:#0000002e;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;margin-bottom:8px;flex-shrink:0;transition:border-color .2s ease,background .2s ease}.sidebar-search.is-focused,.sidebar-search:focus-within{background:#0000003d;border-color:#8b7cff73}.sidebar-search svg{color:#fff6;flex-shrink:0}.sidebar-search input{flex:1;background:none;border:none;color:#fff;font-size:.82rem;outline:none;min-width:0}.sidebar-search input::placeholder{color:#ffffff59}.sidebar-search-clear{width:20px;height:20px;border:none;border-radius:50%;background:#ffffff1a;color:#ffffffb3;font-size:.95rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-search-clear:hover{background:#ffffff2e}.sidebar-nav{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:0;min-height:0;overflow:hidden;padding:2px 0}.sidebar-nav-divider{height:1px;margin:2px 8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);flex-shrink:0}.sidebar-link{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:11px;color:#ffffffb8;text-decoration:none;font-weight:600;font-size:.86rem;flex-shrink:0;transition:color .2s ease,background .2s ease}.sidebar-link:hover{color:#fff;background:#ffffff0f}.sidebar-link-active{color:#fff;background:var(--sidebar-accent-soft);box-shadow:inset 0 0 0 1px #8b7cff47}.sidebar-link-active:hover{background:#8b7cff3d}.sidebar-link-control{background:#ffffff08}.sidebar-link-control.sidebar-link-active{background:#8b7cff33;box-shadow:inset 0 0 0 1px #8b7cff52}.sidebar-link-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff12;color:#ffffffe0;flex-shrink:0;transition:background .2s ease}.sidebar-link-active .sidebar-link-icon{background:linear-gradient(145deg,#8b7cff80,#f0c67440);color:#fff}.sidebar-link-label{flex:1;min-width:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-empty-search{text-align:center;color:#fff6;font-size:.82rem;padding:16px 8px}.sidebar-footer{flex-shrink:0;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;gap:6px;font-size:.64rem;color:#ffffff47}.sidebar-footer-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade8080}@media (max-height: 680px){.sidebar{padding:10px 12px 8px}.sidebar-header{margin-bottom:6px}.sidebar-brand{padding:7px 8px}.sidebar-logo-wrap{width:32px;height:32px}.sidebar-logo{font-size:1.1rem}.sidebar-title{font-size:.92rem}.sidebar-subtitle{display:none}.sidebar-search{margin-bottom:6px;padding:6px 9px}.sidebar-link{padding:7px 9px;font-size:.8rem;gap:9px}.sidebar-link-icon{width:30px;height:30px}.sidebar-footer{display:none}}@media (max-width: 1100px){.sidebar{width:100%;min-width:unset;height:auto;position:static;padding:14px;overflow:visible}.sidebar-glow{display:none}.sidebar-nav{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;overflow:visible;gap:8px;padding:0}.sidebar-nav-divider{width:100%;margin:4px 0}.sidebar-link{min-width:130px;flex:1 1 auto}.sidebar-footer{display:none}}@media (prefers-reduced-motion: reduce){.sidebar-link,.sidebar-search,.sidebar-search-clear{transition:none!important}}.main-layout{min-height:100vh;display:flex;background:var(--dash-bg)}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100vh}.main-content{flex:1;padding:24px 28px 28px;overflow-y:auto;background:var(--dash-bg)}@media (max-width: 1100px){.main-layout{flex-direction:column-reverse}.main-content{padding:16px}}@media print{.sidebar,.topbar{display:none!important}}.stat-ring-card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:var(--radius-xl);padding:24px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:var(--shadow-soft);transition:var(--transition);text-decoration:none;color:inherit}.stat-ring-link{cursor:pointer}.stat-ring-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:#4318ff26}.stat-ring-card:hover .stat-ring-spinner-group{animation-duration:1.8s}.stat-ring-wrap{position:relative;width:100px;height:100px}.stat-ring-svg{overflow:visible}.stat-ring-fill{transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}.stat-ring-spinner-group{animation:stat-ring-spin 2.8s linear infinite;transform-origin:50px 50px}.stat-ring-spinner{filter:drop-shadow(0 0 5px rgba(67,24,255,.15));animation:stat-ring-spinner-pulse 2s ease-in-out infinite}@keyframes stat-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stat-ring-spinner-pulse{0%,to{opacity:1}50%{opacity:.78}}.stat-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;color:var(--dash-text);z-index:1}.stat-ring-footer{display:flex;align-items:center;gap:6px}.stat-ring-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#4318ff0f}.stat-ring-label{font-size:.82rem;font-weight:600;color:var(--dash-text-muted);text-align:center}@media (prefers-reduced-motion: reduce){.stat-ring-spinner-group,.stat-ring-spinner,.stat-ring-fill{animation:none!important;transition:none!important}}.welcome-name-badge{display:inline-block;margin:0 8px;padding:5px 18px;border-radius:999px;font-weight:800;line-height:1.35;color:#fff;background:linear-gradient(135deg,#4318ff,#5b4cff 45%,#05cd99);box-shadow:0 4px 16px #4318ff38,inset 0 1px #ffffff40;vertical-align:middle}.welcome-wave{display:inline-block;margin-right:6px;animation:welcome-wave 2.8s ease-in-out infinite;transform-origin:70% 70%}@keyframes welcome-wave{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(8deg)}}.section-page{max-width:1200px}.welcome-banner{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:var(--radius-xl);padding:28px 32px;margin-bottom:24px;box-shadow:var(--shadow-soft)}.welcome-title{font-size:1.75rem;font-weight:800;color:var(--dash-purple-text);margin-bottom:8px;line-height:1.4}.welcome-subtitle{font-size:.92rem;color:var(--dash-text-muted);line-height:1.6}.section-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:28px}.section-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-divider-icon{display:flex;align-items:center;justify-content:center}.section-divider-title{font-size:1.1rem;font-weight:700;color:var(--dash-text);white-space:nowrap}.section-divider-line{flex:1;height:1px;background:var(--dash-border)}.section-content-card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:var(--radius-xl);padding:56px 40px;box-shadow:var(--shadow-soft)}.section-empty{text-align:center}.section-empty-icon{font-size:3rem;display:block;margin-bottom:16px;opacity:.7}.section-empty h3{font-size:1.2rem;font-weight:700;color:var(--dash-text);margin-bottom:8px}.section-empty p{color:var(--dash-text-muted);font-size:.92rem;max-width:420px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.welcome-banner{padding:20px}.welcome-title{font-size:1.35rem}.section-content-card{padding:36px 20px}}.home-quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-quick-link{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;background:var(--dash-bg);border:1px solid var(--dash-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--dash-text);transition:var(--transition)}.home-quick-link:hover{transform:translateY(-4px);border-color:#4318ff33;box-shadow:var(--shadow-soft);background:#fff}.home-quick-link-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#4318ff0f}.home-quick-link-label{font-size:.9rem;font-weight:700;color:var(--dash-purple-text)}@media (max-width: 768px){.home-quick-links{grid-template-columns:repeat(2,1fr)}}.debts-page{max-width:100%;width:100%;margin:0 auto;padding:0 12px 24px;box-sizing:border-box}.debts-page .excel-sheet-container{max-width:100%;width:100%;overflow:visible}.debts-page .excel-sheet-wrap{overflow-x:visible}.debts-page .excel-sheet.debts-ledger-sheet{width:100%;min-width:0;table-layout:fixed}.debts-page .debts-ledger-sheet th,.debts-page .debts-ledger-sheet td{white-space:normal;padding:8px;vertical-align:middle;font-size:.82rem;word-break:break-word}.debts-page .debts-ledger-sheet .excel-col-notes,.debts-page .debts-ledger-sheet .excel-cell-notes,.debts-page .debts-ledger-sheet .debts-col-desc,.debts-page .debts-ledger-sheet .debts-cell-desc{white-space:normal;min-width:0;max-width:none;overflow:visible;text-overflow:clip;word-break:break-word}.debts-page .debts-desc-meta{display:block;margin-top:2px;font-size:.72rem;color:#64748b;font-weight:600}.debts-page .debts-charge-fields{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.debts-page .debts-charge-fields-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.debts-page .debts-charge-fields-row .excel-input{flex:1;min-width:56px}.debts-page .debts-ledger-sheet .debts-col-type{width:9%;min-width:0}.debts-page .debts-ledger-sheet .debts-col-money{width:10%;min-width:0}.debts-page .debts-day-under{display:block;margin-top:2px;font-size:.7rem;color:#64748b;font-weight:600}.debts-page .debts-type-select{min-width:0;width:100%;font-weight:700}.debts-ledger-hint{margin:0 16px 12px;padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.82rem;text-align:center}.debts-balance-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;margin-inline-start:8px}.debts-balance-chip.is-open{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.debts-balance-chip.is-settled{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.debts-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:700}.debts-type-badge.is-charge{background:#fff1f2;color:#be123c}.debts-type-badge.is-payment{background:#ecfdf5;color:#047857}.debts-payment-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.debts-payment-select{min-width:7rem;padding:6px 8px;border:1px solid #bfdbfe;border-radius:6px;font-size:.78rem;font-weight:600;background:#fff;color:#1e3a8a}.debts-method-badge{display:inline-flex;margin-inline-start:6px;padding:1px 7px;border-radius:999px;border:1px solid transparent;font-size:.66rem;font-weight:700}.debts-method-badge.is-cash{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.debts-method-badge.is-transfer{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.debts-status-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.debts-status-pill.is-open{background:#fff7ed;color:#c2410c}.debts-status-pill.is-settled{background:#ecfdf5;color:#047857}.debts-debit{color:#be123c!important;font-weight:700}.debts-credit{color:#047857!important;font-weight:700}.debts-balance-zero{color:#047857!important;font-weight:800}.debts-row-payment{background:linear-gradient(90deg,rgba(236,253,245,.55),transparent)}.debts-row-charge{background:linear-gradient(90deg,rgba(255,241,242,.35),transparent)}.debts-type-select{min-width:110px;font-weight:700}.debts-input-payment td{background:#f0fdf4}.debts-input-charge td{background:#fff7ed}.debts-page .kitchen-cell-muted{color:#94a3b8;text-align:center}@media print{.debts-ledger-hint,.debts-balance-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 900px){.debts-clients-section{flex-direction:column}}.debts-page .welcome-banner{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:var(--radius-xl);padding:20px 24px;margin:0 auto 20px;max-width:520px;text-align:center;box-shadow:var(--shadow-soft)}.debts-page .welcome-title{font-size:1.25rem;font-weight:800;color:var(--dash-purple-text);margin-bottom:6px}.debts-page .welcome-subtitle{font-size:.82rem;color:var(--dash-text-muted)}.debts-alert{padding:10px 14px;border-radius:var(--radius-md);margin:0 auto 12px;max-width:520px;font-size:.85rem;font-weight:600;text-align:center}.debts-alert-error{background:#fff5f5;border:1px solid #fed7d7;color:#e53e3e}.debts-alert-success{background:#f0fff4;border:1px solid #c6f6d5;color:#38a169}.debts-clients-section{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:12px;margin:0 auto 24px;max-width:980px;width:100%;flex-wrap:wrap}.debts-add-client,.debts-clients-list,.debts-delete-client{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-soft);flex:1;min-width:220px}.debts-section-title{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--dash-purple-text);margin-bottom:12px}.debts-section-title svg{color:var(--dash-purple);width:16px;height:16px}.debts-add-form{display:flex;gap:8px}.debts-input{flex:1;padding:9px 12px;border:1px solid var(--dash-border);border-radius:var(--radius-md);font-size:.85rem;color:var(--dash-text);background:var(--dash-bg);transition:var(--transition)}.debts-input:focus{outline:none;border-color:var(--dash-purple);box-shadow:0 0 0 3px #4318ff1a}.debts-btn{padding:9px 16px;border-radius:var(--radius-md);font-size:.82rem;font-weight:700;transition:var(--transition);white-space:nowrap}.debts-btn-primary{background:var(--dash-purple);color:#fff}.debts-btn-primary:hover{background:var(--dash-purple-light);transform:translateY(-1px)}.debts-btn-add{background:#05cd99;color:#fff;padding:8px 14px;font-size:.82rem}.debts-btn-add:hover{background:#04b887}.debts-select-row{display:flex;gap:10px;align-items:center}.debts-select{flex:1;padding:9px 12px 9px 36px;border:1px solid var(--dash-border);border-radius:var(--radius-md);font-size:.85rem;font-family:var(--font-family);color:var(--dash-text);background-color:var(--dash-bg);cursor:pointer;transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234318ff' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center}.debts-select:focus{outline:none;border-color:var(--dash-purple);box-shadow:0 0 0 3px #4318ff1a}.debts-select:disabled{opacity:.6;cursor:not-allowed}.debts-btn-delete{background:#fff5f5;border:1px solid #fed7d7;color:#e53e3e;padding:9px 14px;font-size:.82rem}.debts-btn-delete:hover{background:#fed7d7;border-color:#fc8181}.debts-delete-icon{font-size:1rem;line-height:1}.debts-delete-form{display:flex;flex-direction:column;gap:10px}.debts-btn-delete-client{width:100%;justify-content:center}.debts-btn-delete-client:disabled{opacity:.45;cursor:not-allowed}.excel-sheet-container{max-width:960px;margin:0 auto 32px;border:1px solid #b4b4b4;border-radius:4px;overflow:hidden;box-shadow:0 4px 20px #0000001f;background:#fff}.excel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#217346;color:#fff;font-size:.82rem}.excel-toolbar-actions,.excel-toolbar-right{display:flex;align-items:center;gap:10px}.excel-print-btn{padding:6px 14px;background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:4px;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition)}.excel-print-btn:hover{background:#ffffff59}.excel-toolbar-left{display:flex;align-items:center;gap:8px}.excel-icon{font-size:1rem}.excel-filename{font-weight:600;font-family:"Segoe UI",var(--font-family),sans-serif}.excel-client-badge{background:#fff3;padding:4px 12px;border-radius:4px;font-weight:600;font-size:.78rem}.excel-print-title{display:none}.excel-sheet-wrap{overflow-x:auto;background:#fff}.excel-loading{padding:48px;text-align:center;color:#666;font-size:.9rem}.excel-sheet{width:100%;border-collapse:collapse;font-size:.85rem;font-family:"Segoe UI",Calibri,var(--font-family),sans-serif}.excel-header-row{background:#f2f2f2}.excel-sheet th{padding:8px 12px;text-align:center;font-weight:700;color:#333;border:1px solid #d4d4d4;background:#e8e8e8;white-space:nowrap;font-size:.82rem}.excel-sheet td{padding:6px 10px;text-align:center;border:1px solid #d4d4d4;color:#222;background:#fff}.excel-col-num{width:36px;background:#f2f2f2!important;color:#888!important;font-weight:600;font-size:.78rem}.excel-col-action{width:72px;background:#fafafa!important}.excel-col-notes{min-width:120px;max-width:200px}.excel-row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.excel-edit{background:none;border:none;color:#217346;font-size:.9rem;cursor:pointer;opacity:.7;padding:2px 4px}.excel-edit:hover{opacity:1}.excel-cell-notes{text-align:right!important;font-size:.78rem;color:#555;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.excel-input-notes{min-width:100px;font-size:.78rem}.excel-save-btn{background:none;border:none;color:#217346;font-size:1rem;font-weight:700;cursor:pointer;padding:2px 5px}.excel-save-btn:hover{color:#1a5c38}.excel-cancel-icon{background:none;border:none;color:#888;font-size:.85rem;cursor:pointer;padding:2px 5px}.excel-cancel-icon:hover{color:#c0392b}.excel-input-text{text-align:right}.excel-editing-row{background:#e8f5e9!important;outline:2px solid #217346}.excel-editing-row td{background:#e8f5e9!important}.excel-cancel-btn{padding:5px 8px;background:#eee;color:#555;border:1px solid #ccc;border-radius:3px;font-size:.7rem;font-weight:600;cursor:pointer}.excel-cancel-btn:hover{background:#ddd}.excel-data-row:hover td{background:#e8f4fd}.excel-row-highlight td{background:#fff9c4!important}.excel-cell-client{text-align:right!important;font-weight:700;color:#1a5276;background:#f7f9fc!important}.excel-cell-text{text-align:right!important;font-weight:500}.excel-cell-date{text-align:center!important;font-size:.78rem;white-space:nowrap}.excel-col-day{min-width:80px}.excel-col-qty,.debts-qty-cell{min-width:90px}.debts-qty-cell .excel-input-num{margin-bottom:4px}.debts-qty-unit{width:100%;padding:4px 6px;border:1px solid var(--dash-border);border-radius:var(--radius-sm);font-size:.72rem;font-family:var(--font-family);color:var(--dash-purple-text);background:var(--dash-bg);cursor:pointer}.debts-qty-unit:focus{outline:none;border-color:var(--dash-purple)}.debts-item-select{width:100%;padding:6px 8px;border:1px solid var(--dash-border);border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-family);color:var(--dash-text);background:var(--dash-bg);cursor:pointer}.debts-item-select:focus{outline:none;border-color:var(--dash-purple);box-shadow:0 0 0 2px #4318ff1a}.excel-cell-day{text-align:center!important;font-weight:600;color:#1a5276;font-size:.78rem;white-space:nowrap}.excel-cell-num{text-align:center!important;font-variant-numeric:tabular-nums;font-weight:600}.excel-paid{color:#217346}.excel-remain{color:#c0392b}.excel-total-amt{color:#1a5276;font-weight:800!important}.excel-empty-hint td{padding:24px;color:#999;font-style:italic;background:#fafafa}.excel-input-row{background:#fffde7!important}.excel-input-row td{padding:4px;background:#fffde7!important}.excel-input{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:2px;font-size:.82rem;font-family:inherit;background:#fff;text-align:center}.excel-input-num{text-align:center}.excel-input:focus{outline:2px solid #217346;border-color:#217346}.excel-add-btn{padding:5px 10px;background:#217346;color:#fff;border:none;border-radius:3px;font-size:.75rem;font-weight:700;cursor:pointer}.excel-add-btn:hover{background:#1a5c38}.excel-del{background:none;border:none;color:#c0392b;font-size:.85rem;cursor:pointer;opacity:.6;padding:2px 6px}.excel-del:hover{opacity:1}.excel-totals-row td{background:#d6eaf8!important;font-weight:800;font-size:.9rem;border-top:2px solid #217346!important;padding:10px 12px}.excel-totals-label{text-align:right!important;color:#1a5276;font-size:.95rem!important}.excel-footer-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid #217346;background:#f9f9f9}.excel-footer-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;border-left:1px solid #d4d4d4;font-size:.8rem;color:#555}.excel-footer-item:first-child{border-left:none}.excel-footer-item strong{font-size:1.1rem;color:#1a5276}.excel-footer-item strong.excel-paid{color:#217346}.excel-footer-item strong.excel-remain{color:#c0392b}@media (max-width: 768px){.excel-footer-totals{grid-template-columns:1fr}.excel-footer-item{border-left:none;border-bottom:1px solid #d4d4d4}}@media (max-width: 768px){.debts-clients-section{flex-direction:column;max-width:480px}.debts-select-row{flex-direction:column}.debts-select,.debts-btn-delete{width:100%}.debts-add-form{flex-direction:column}}@media print{@page{size:A4 portrait;margin:8mm}html,body{width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body{display:block!important}.sidebar,.topbar,.debts-page .welcome-banner,.income-page .welcome-banner,.expenses-page .welcome-banner,.debts-clients-section,.debts-alert,.excel-no-print,.excel-input-row{display:none!important}.debts-page .excel-footer-totals:not(.income-grand-total):not(.exp-grand-total):not(.kitchen-grand-total){display:none!important}.main-layout,.main-wrapper,.main-content,.debts-page,.income-page,.expenses-page,.kitchen-receipt-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;min-height:auto!important}.excel-sheet-container,.excel-print-area{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid-page!important;overflow:visible!important}.excel-print-title{display:block!important;text-align:center;padding:10px 16px 8px;border-bottom:2px solid #217346;background:#fff;width:100%}.excel-print-title h2{margin:0 0 4px;font-size:1.15rem;color:#1a5276}.excel-print-title p{margin:0;font-size:.8rem;color:#666}.excel-toolbar{width:100%!important;background:#217346!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8px 14px!important}.excel-toolbar-left,.excel-filename{font-size:.8rem!important}.excel-client-badge{font-size:.78rem!important;padding:4px 10px!important}.excel-sheet-wrap{overflow:visible!important;width:100%!important}.excel-sheet{width:100%!important;table-layout:fixed!important;font-size:.78rem!important;page-break-inside:avoid!important;break-inside:avoid-page!important}.excel-sheet th,.excel-sheet td{padding:6px 8px!important;line-height:1.35!important}.excel-sheet th{font-size:.76rem!important;white-space:nowrap}.excel-col-num{width:5%!important;font-size:.72rem!important}.excel-col-notes{min-width:unset!important;max-width:none!important;width:14%!important}.excel-cell-notes{font-size:.72rem!important;white-space:normal!important;word-break:break-word}.excel-totals-row td{padding:7px 8px!important;font-size:.82rem!important}.excel-footer-totals,.income-grand-total,.exp-grand-total{display:grid!important;width:100%!important;grid-template-columns:repeat(4,1fr)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.excel-sheet th,.excel-totals-row td,.income-month-total-row td,.excel-footer-totals{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.debts-page .excel-sheet-container{max-width:none!important;width:100%!important;margin-inline:0!important;overflow:visible!important}.debts-page .excel-sheet-wrap{overflow:visible!important;width:100%!important}.debts-page .excel-sheet.debts-ledger-sheet{min-width:0!important;width:100%!important;table-layout:fixed!important}.debts-page .debts-ledger-sheet th,.debts-page .debts-ledger-sheet td{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;padding:8px 6px!important;font-size:.8rem!important}.debts-page .debts-ledger-sheet .excel-col-num{width:4%!important}.debts-page .debts-ledger-sheet .excel-cell-date{width:12%!important}.debts-page .debts-ledger-sheet .debts-col-type{width:9%!important}.debts-page .debts-ledger-sheet .debts-col-desc,.debts-page .debts-ledger-sheet .debts-cell-desc{width:22%!important;min-width:0!important;max-width:none!important}.debts-page .debts-ledger-sheet .debts-col-money{width:10%!important;min-width:0!important}.debts-page .debts-ledger-sheet .excel-col-notes,.debts-page .debts-ledger-sheet .excel-cell-notes{width:16%!important;min-width:0!important;max-width:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important}.debts-page .debts-ledger-sheet .excel-col-action{width:7%!important}.debts-page .excel-footer-totals{width:100%!important;max-width:none!important;box-sizing:border-box}.debts-page .debts-type-select{min-width:0!important;width:100%!important}.debts-page .debts-item-select,.debts-page .excel-input{max-width:100%;box-sizing:border-box}.debts-row-carried{background:#fffbeb!important}.debts-row-carried .debts-carried-label{font-weight:700;color:#92400e}.debts-carried-note{font-size:.78rem;color:#92400e;font-weight:600}.debts-carried-col{color:#92400e;font-weight:700}.debts-carried-total-row{background:#fef3c7!important}.debts-carried-total-row .excel-totals-label{color:#92400e;font-weight:700}.debts-footer-carried{padding:8px 14px;background:#fffbeb;border:2px solid #fcd34d;border-radius:10px}.expenses-page.debts-page{max-width:none;width:100%;margin:0;padding:0 12px 28px;box-sizing:border-box}.expenses-page .excel-sheet-container.expenses-sheet-wide{max-width:none!important;width:100%!important;margin:0 0 24px!important;border:1px solid #94a3b8!important;border-radius:10px!important;overflow:visible!important;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a14!important;background:#fff;box-sizing:border-box}.expenses-page .excel-sheet-wrap{overflow-x:auto;overflow-y:visible;width:100%;border-inline:1px solid #cbd5e1;box-sizing:border-box}.expenses-page .excel-toolbar{border-radius:9px 9px 0 0}.expenses-page .excel-footer-totals{border-radius:0 0 9px 9px;border-top:1px solid #cbd5e1;margin:0;width:100%;box-sizing:border-box}.expenses-page .exp-all-month-view .excel-sheet-wrap{overflow:visible;max-height:none}.expenses-page .exp-all-month-view .excel-sheet.expenses-sheet{font-size:.78rem}.expenses-page .exp-all-month-view .excel-sheet.expenses-sheet th,.expenses-page .exp-all-month-view .excel-sheet.expenses-sheet td{padding:6px 8px}.expenses-page .excel-sheet.expenses-sheet{width:100%;min-width:0;table-layout:fixed;font-size:.82rem;border-collapse:collapse}.expenses-page .excel-sheet.expenses-sheet th,.expenses-page .excel-sheet.expenses-sheet td{white-space:normal;overflow:visible;text-overflow:clip;padding:8px 10px;vertical-align:middle;text-align:center!important;border:1px solid #cbd5e1!important}.expenses-page .excel-sheet.expenses-sheet thead th{border-bottom:2px solid #94a3b8!important;background:#f1f5f9!important}.expenses-page .excel-sheet.expenses-sheet tbody tr:last-child td{border-bottom:1px solid #cbd5e1!important}.expenses-page .excel-sheet.expenses-sheet .excel-col-action,.expenses-page .excel-sheet.expenses-sheet .excel-col-action .excel-row-actions{overflow:visible}.expenses-page .excel-sheet.expenses-sheet th{padding:8px 10px}.expenses-page .excel-sheet.expenses-sheet .excel-col-num,.expenses-page .excel-sheet.expenses-sheet .excel-col-day,.expenses-page .excel-sheet.expenses-sheet .excel-cell-day,.expenses-page .excel-sheet.expenses-sheet .excel-col-date,.expenses-page .excel-sheet.expenses-sheet .excel-cell-date,.expenses-page .excel-sheet.expenses-sheet .excel-col-qty,.expenses-page .excel-sheet.expenses-sheet .exp-qty-cell,.expenses-page .excel-sheet.expenses-sheet .excel-col-unit-price,.expenses-page .excel-sheet.expenses-sheet .excel-col-amount,.expenses-page .excel-sheet.expenses-sheet .excel-col-paid,.expenses-page .excel-sheet.expenses-sheet .excel-col-payment,.expenses-page .excel-sheet.expenses-sheet .excel-cell-num,.expenses-page .excel-sheet.expenses-sheet .excel-col-action{width:auto}.expenses-page .excel-sheet.expenses-sheet .exp-col-item,.expenses-page .excel-sheet.expenses-sheet .exp-cell-item,.expenses-page .excel-sheet.expenses-sheet .excel-col-notes,.expenses-page .excel-sheet.expenses-sheet .excel-cell-notes{max-width:none!important;text-overflow:clip;word-break:break-word}.expenses-page .excel-sheet.expenses-sheet .excel-cell-text:not(.exp-cell-item){width:auto;max-width:none!important;word-break:break-word}.expenses-page .excel-sheet .excel-input,.expenses-page .excel-sheet .exp-payment-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:6px 8px;margin:0;text-align:center}.expenses-page .excel-sheet .excel-input-notes{overflow:visible;text-overflow:clip}.expenses-page .excel-input-row td{padding:6px 8px!important}.expenses-page .exp-day-label{white-space:nowrap;overflow:hidden;text-overflow:clip}.expenses-setup{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:12px;margin-bottom:16px;max-width:980px;margin-left:auto;margin-right:auto;flex-wrap:wrap}.exp-period-section{display:flex;justify-content:center;margin-bottom:24px}.exp-period-card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-soft);width:100%;max-width:420px}.exp-period-card-wide{max-width:640px}.exp-period-row{display:flex;gap:10px;align-items:center}.exp-period-select{flex:1;min-width:0}.exp-period-hint{margin:10px 0 0;font-size:.78rem;color:#64748b;text-align:center}.expenses-add-item,.expenses-select-items,.expenses-delete-item{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-soft);flex:1;min-width:220px}.expenses-add-form{display:flex;gap:8px;flex-wrap:wrap}.exp-unit-select{width:88px;flex-shrink:0;padding-left:12px!important;background-image:none!important}.exp-empty-hint{color:var(--dash-text-muted);font-size:.85rem;text-align:center;padding:12px 0}.exp-multiselect{position:relative;width:100%;max-width:260px}.exp-multiselect-trigger{width:100%;text-align:right;display:block;padding-left:24px;background-size:9px;background-position:left 8px center}.exp-multiselect-trigger.is-open{border-color:var(--dash-purple);box-shadow:0 0 0 3px #4318ff1a}.exp-multiselect-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dash-text)}.exp-multiselect-text.is-placeholder{color:var(--dash-text)}.exp-multiselect-menu{position:absolute;top:calc(100% + 2px);right:0;left:0;z-index:50;background:#fff;border:1px solid #333;border-radius:0;box-shadow:none;max-height:280px;overflow-y:auto;padding:0}.exp-multiselect-header{background:#0078d4;color:#fff;padding:7px 12px;font-size:.85rem;font-family:var(--font-family);text-align:right;pointer-events:none}.exp-multiselect-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;border-radius:0;cursor:pointer;transition:background .1s,color .1s;font-size:.85rem;font-family:var(--font-family);color:var(--dash-purple-text);border-bottom:1px solid #eee;background:transparent;text-align:right}.exp-multiselect-option:last-child{border-bottom:none}.exp-multiselect-option:hover{background:#0078d4;color:#fff}.exp-multiselect-option:hover .exp-chip-unit{background:#ffffff40;color:#fff}.exp-multiselect-option.is-checked{background:#deecf9;font-weight:600}.exp-multiselect-option.is-partial{background:#eef6fc;font-weight:600}.exp-multiselect-option.is-checked:hover{background:#0078d4;color:#fff}.exp-multiselect-all{border-bottom:1px solid #ccc}.exp-multiselect-all .exp-multiselect-name{color:inherit;font-weight:600}.exp-multiselect-name{flex:1;font-weight:inherit;color:inherit}.exp-chip-unit{font-size:.62rem;padding:1px 3px;border-radius:3px;background:#4318ff14;color:var(--dash-purple-text);font-weight:600;min-width:0;line-height:1.2;flex-shrink:0}.exp-delete-icon{font-size:1rem;line-height:1}.exp-delete-form{display:flex;flex-direction:column;gap:10px}.exp-btn-delete-item{width:100%;justify-content:center}.exp-btn-delete-item:disabled{opacity:.45;cursor:not-allowed}.exp-day-total-row td{background:#fff8e7!important;font-weight:800;border-top:2px solid #ffaf01!important;border-bottom:2px solid #ffaf01!important;padding:8px 10px!important}.exp-day-label{text-align:center!important;color:#9c4221;font-size:.84rem!important}.exp-qty-cell{white-space:nowrap}.exp-unit-tag{display:inline;vertical-align:middle;margin-inline-start:6px;font-size:.72rem;color:#888;font-weight:700;white-space:nowrap}.expenses-page .exp-qty-cell .excel-input-num{display:inline-block;vertical-align:middle;width:2.8rem;min-width:0;max-width:calc(100% - 2rem);padding-inline:4px}.exp-unit-price-auto{color:var(--dash-text-muted);font-weight:600;background:#f8fafc}.excel-input-amount{font-weight:700}.exp-grand-total{grid-template-columns:repeat(2,1fr)}.exp-payment-select{width:100%;padding:6px 8px;border:1px solid var(--dash-border);border-radius:var(--radius-sm);font-size:.78rem;font-family:var(--font-family);color:var(--dash-purple-text);background:var(--dash-bg);cursor:pointer}.exp-payment-select:focus{outline:none;border-color:var(--dash-purple)}@media (max-width: 900px){.expenses-setup,.expenses-add-form{flex-direction:column}.exp-unit-select{width:100%}}@media print{.expenses-setup,.exp-period-section,.expenses-page .welcome-banner,.expenses-page .excel-toolbar-actions{display:none!important}.expenses-page .excel-print-title p{font-size:.68rem!important;line-height:1.45!important;white-space:normal!important;word-break:break-word}.expenses-page .excel-sheet-wrap{overflow:visible!important;width:100%!important}.expenses-page .excel-sheet.expenses-sheet{width:100%!important;table-layout:fixed!important;font-size:.65rem!important;page-break-inside:auto!important;break-inside:auto!important}.expenses-page .excel-sheet.expenses-sheet th,.expenses-page .excel-sheet.expenses-sheet td{padding:3px 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;vertical-align:middle!important;text-align:center!important;border:1px solid #bbb!important}.expenses-page .excel-sheet.expenses-sheet th.excel-col-date,.expenses-page .excel-sheet.expenses-sheet th.excel-col-day,.expenses-page .excel-sheet.expenses-sheet td.excel-cell-date,.expenses-page .excel-sheet.expenses-sheet td.excel-cell-day{text-overflow:clip!important;overflow:hidden!important}.expenses-page .excel-sheet.expenses-sheet:not(.expenses-sheet-multi) th.excel-col-num{width:4%!important}.expenses-page .excel-sheet.expenses-sheet:not(.expenses-sheet-multi) th.excel-col-date{width:14%!important}.expenses-page .excel-sheet.expenses-sheet:not(.expenses-sheet-multi) th.excel-col-day{width:11%!important}.expenses-page .excel-sheet.expenses-sheet:not(.expenses-sheet-multi) th.excel-col-qty{width:8%!important}.expenses-page .excel-sheet.expenses-sheet:not(.expenses-sheet-multi) th.excel-col-unit-price{width:9%!important}.expenses-page .excel-sheet.expenses-sheet:not(.expenses-sheet-multi) th.excel-col-amount{width:10%!important}.expenses-page .excel-sheet.expenses-sheet:not(.expenses-sheet-multi) th.excel-col-paid{width:8%!important}.expenses-page .excel-sheet.expenses-sheet:not(.expenses-sheet-multi) th.excel-col-payment{width:8%!important}.expenses-page .excel-sheet.expenses-sheet:not(.expenses-sheet-multi) th.excel-col-notes{width:20%!important}.expenses-page .excel-sheet.expenses-sheet.expenses-sheet-multi th.excel-col-num{width:3%!important}.expenses-page .excel-sheet.expenses-sheet.expenses-sheet-multi th.excel-col-date{width:12%!important}.expenses-page .excel-sheet.expenses-sheet.expenses-sheet-multi th.excel-col-day,.expenses-page .excel-sheet.expenses-sheet.expenses-sheet-multi th.exp-col-item{width:10%!important}.expenses-page .excel-sheet.expenses-sheet.expenses-sheet-multi th.excel-col-qty{width:7%!important}.expenses-page .excel-sheet.expenses-sheet.expenses-sheet-multi th.excel-col-unit-price{width:9%!important}.expenses-page .excel-sheet.expenses-sheet.expenses-sheet-multi th.excel-col-amount{width:10%!important}.expenses-page .excel-sheet.expenses-sheet.expenses-sheet-multi th.excel-col-paid{width:7%!important}.expenses-page .excel-sheet.expenses-sheet.expenses-sheet-multi th.excel-col-payment{width:8%!important}.expenses-page .excel-sheet.expenses-sheet.expenses-sheet-multi th.excel-col-notes{width:14%!important}.expenses-page .excel-sheet.expenses-sheet .excel-col-notes,.expenses-page .excel-sheet.expenses-sheet .excel-cell-notes{max-width:none!important;font-size:.62rem!important;padding-inline:3px!important}.expenses-page .excel-sheet.expenses-sheet .exp-cell-item{max-width:none!important}.expenses-page .excel-sheet.expenses-sheet th.excel-col-unit-price,.expenses-page .excel-sheet.expenses-sheet th.excel-col-amount,.expenses-page .excel-sheet.expenses-sheet th.excel-col-payment{font-size:.6rem!important;padding-inline:2px!important}.expenses-page .excel-sheet.expenses-sheet tr{page-break-inside:avoid!important;break-inside:avoid!important}.expenses-page .exp-all-month-view .excel-sheet-wrap{overflow:visible!important;max-height:none!important}.expenses-page .exp-all-month-view .excel-sheet.expenses-sheet{font-size:.72rem}.expenses-page .exp-all-month-view .excel-sheet.expenses-sheet th,.expenses-page .exp-all-month-view .excel-sheet.expenses-sheet td{padding:4px 6px!important}.exp-day-total-row td,.exp-grand-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}.expenses-page .exp-grand-total{display:grid!important;grid-template-columns:repeat(2,1fr)!important;width:100%!important}}.exp-month-summary{margin:0 16px 16px;padding:16px 18px;border:1px solid #cbd5e1;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.exp-month-summary-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.exp-month-summary-title{margin:0;font-size:.95rem;color:#0f172a;font-weight:700}.exp-month-summary-meta{margin:0;font-size:.8rem;color:#64748b}.exp-month-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.exp-month-summary-card{padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.exp-month-summary-card-name{font-size:.86rem;font-weight:700;color:#1e293b;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-month-summary-card-amount{font-size:1.05rem;font-weight:700;color:#059669;margin-bottom:8px}.exp-month-summary-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.72rem;color:#64748b}.exp-section-row td{background:#f1f5f9!important;color:#334155;font-weight:700;font-size:.82rem;text-align:right!important;padding:10px 12px!important}.exp-section-row+.exp-salary-row td,.exp-salary-row td{background:#fffbeb}.exp-salary-badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#b45309;font-size:.72rem;font-weight:600}.exp-day-total-hint{display:block;margin-top:4px;font-size:.75rem;font-weight:500;color:#64748b}.exp-footer-salary strong{color:#b45309}.income-page{max-width:1100px;margin:0 auto}.income-period-section{display:flex;justify-content:center;margin-bottom:20px}.income-period-card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-soft);width:100%;max-width:420px}.income-period-card-wide{max-width:560px}.income-view-toggle{display:flex;gap:8px;margin-bottom:12px}.income-view-btn{flex:1;padding:9px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:.84rem;font-weight:600;cursor:pointer;font-family:inherit}.income-view-btn.is-active{background:#ecfdf5;border-color:#059669;color:#047857}.income-view-btn:hover:not(.is-active){background:#f8fafc}.income-period-badge{margin-top:12px;padding:8px 12px;border-radius:8px;background:#f0fdf4;color:#166534;font-size:.82rem;text-align:center}.income-period-row{display:flex;gap:10px;align-items:center}.income-period-select{flex:1;min-width:0}.income-month-total-row td{background:#fff3e0!important;font-weight:800;border-top:2px solid #217346!important;border-bottom:2px solid #217346!important;padding:8px 10px!important}.income-month-label{text-align:right!important;color:#1a5276;font-size:.85rem!important;white-space:nowrap}.income-grand-total{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.income-grand-total{grid-template-columns:repeat(2,1fr)}}@media print{.income-period-section{display:none!important}.income-page .income-grand-total{display:grid!important;grid-template-columns:repeat(4,1fr)!important;width:100%!important}.expenses-page .exp-grand-total{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important}}.salaries-employee-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:12px;padding:16px 20px;margin-bottom:14px}.salaries-employee-card-main h3{margin:0 0 4px;font-size:1.15rem;color:#1e293b}.salaries-employee-card-main p{margin:0;color:#64748b;font-size:.88rem;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.salaries-employee-card-stats{display:flex;flex-wrap:wrap;gap:20px}.salaries-employee-card-stats>div{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:#64748b}.salaries-employee-card-stats strong{font-size:1rem;color:#1e293b}.salaries-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.salaries-panel-header .debts-section-title{margin:0}.salaries-day-tag{padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:700;background:#f1f5f9;color:#64748b}.salaries-day-tag-combo{background:#eef2ff;color:#4338ca}.salaries-day-tag-absent{background:#fffbeb;color:#d97706}.salaries-day-tag-paid{background:#f0fdf4;color:#047857}.salaries-day-tag-advance{background:#fff5f5;color:#c0392b}.salaries-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px 10px;margin-bottom:10px}.salaries-form-field{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:.72rem;color:#64748b}.salaries-form-field>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salaries-field-notes{grid-column:span 2}.salaries-daily-panel .debts-input,.salaries-daily-panel .debts-select{padding:6px 8px;font-size:.8rem;border-width:1px;border-radius:6px}.salaries-form-toggles{display:flex;gap:6px;align-items:end;flex-wrap:wrap}.salaries-toggle{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:600;font-size:.76rem;background:#fff;transition:all .15s}.salaries-toggle input{display:none}.salaries-toggle.active{border-color:#047857;background:#f0fdf4;color:#047857}.salaries-toggle-absent.active{border-color:#d97706;background:#fffbeb;color:#d97706}.salaries-field-paid .debts-input{border-color:#86efac}.salaries-field-payment-method .debts-select{width:100%;border-color:#93c5fd}.salaries-field-advance .debts-input{border-color:#fecaca}.salaries-suggest-btn{margin-top:3px;padding:2px 6px;border:1px dashed #86efac;background:#f0fdf4;color:#047857;border-radius:5px;font-size:.68rem;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.salaries-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.salaries-form-grid{grid-template-columns:minmax(0,1fr)}.salaries-field-notes{grid-column:span 1}}.salaries-preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;background:#f8fafc;border-radius:6px;margin-bottom:10px;font-size:.72rem;color:#64748b}.salaries-preview-bar>div{display:flex;flex-direction:column;gap:2px}.salaries-preview-bar strong{font-size:.88rem}.salaries-edit-hint{margin:0 0 10px;padding:8px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.78rem;line-height:1.5}.salaries-field-earned .debts-input{border-color:#86efac}.salaries-preview-month-impact{padding-right:10px;border-right:2px dashed #cbd5e1}.salaries-balance-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.salaries-balance-tag{font-size:.62rem;font-weight:700;line-height:1;padding:2px 5px;border-radius:4px}.salaries-balance-tag.is-positive{background:#dcfce7;color:#166534}.salaries-balance-tag.is-negative,.salaries-balance-tag-negative{background:#fee2e2;color:#991b1b}.salaries-balance-tag.is-settled{background:#e2e8f0;color:#475569}.salaries-row-editing{outline:2px solid #2563eb;outline-offset:-2px;background:#eff6ff!important}.salaries-daily-panel-above-sheet{margin:12px 0 0;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#f8fbff}.salaries-date-active{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb26;font-weight:700}.salaries-form-field-date .debts-input{min-width:148px}.salaries-preview-arrow{font-size:1.2rem;color:#94a3b8}.salaries-save-day-btn{width:100%;padding:8px;border:none;border-radius:6px;background:#047857;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}.salaries-save-day-btn:disabled{opacity:.6;cursor:not-allowed}.salaries-row-combo{background:#fafbff!important}.salaries-cell-earned{line-height:1.35}.salaries-paid-sub{display:block;font-size:.72rem;color:#047857;font-weight:600}.salaries-paid-wrap{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.salaries-method-badge{padding:1px 7px;border-radius:999px;border:1px solid transparent;font-size:.64rem;font-weight:700;white-space:nowrap;cursor:default}.salaries-method-badge.is-cash{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.salaries-method-badge.is-transfer{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.salaries-method-badge.is-both{background:#faf5ff;border-color:#e9d5ff;color:#7c3aed}.salaries-split-hint{color:#2563eb;font-size:.66rem;font-weight:600}.salaries-field-cash-portion .debts-input{border-color:#86efac}.salaries-field-transfer-portion .debts-input{border-color:#93c5fd}.salaries-field-advance-method .debts-select{width:100%;border-color:#fca5a5}.salaries-field-advance-cash .debts-input{border-color:#86efac}.salaries-field-advance-transfer .debts-input{border-color:#93c5fd}.salaries-readonly-total{background:#f8fafc!important;color:#334155;font-weight:700}.salaries-inline-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0}.salaries-inline-edit label{display:flex;align-items:center;gap:4px;font-size:.82rem}.salaries-inline-payment-method{min-width:7rem}.salaries-inline-balance{font-size:.82rem;color:#4338ca;font-weight:700}.salaries-inline-date{width:100%;min-width:9rem;padding:6px 8px;font-size:.82rem}.salaries-row-absent{background:#fffbeb!important}.salaries-row-absent .excel-cell-day,.salaries-row-absent .excel-cell-date{color:#b45309;font-weight:700}.salaries-absent-label{text-align:center!important;color:#b45309!important;font-weight:800!important;font-size:.92rem!important;letter-spacing:.02em;background:#fffbeb!important}.salaries-cell-empty{color:#cbd5e1!important;text-align:center}.salaries-preview-absent{display:flex;align-items:center;justify-content:space-between;width:100%;color:#94a3b8;font-weight:600}.salaries-preview-absent strong{font-size:1.2rem;color:#cbd5e1}.salaries-daily-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:12px;box-shadow:0 1px 3px #0000000a}.salaries-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0 16px}.salaries-daily-field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#64748b}.salaries-daily-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f8fafc;border-radius:8px;font-size:.82rem;color:#64748b}.salaries-daily-stat strong{font-size:1rem;color:#1e293b}.salaries-daily-stat small{color:#c0392b;font-size:.75rem}.salaries-daily-net{background:#f0fdf4;border:1px solid #bbf7d0}.salaries-daily-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.salaries-action-btn{border:none;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer;font-size:.9rem}.salaries-action-btn:disabled{opacity:.5;cursor:not-allowed}.salaries-action-pay{background:#047857;color:#fff}.salaries-action-advance{background:#c0392b;color:#fff}.salaries-action-absent{background:#d97706;color:#fff}.salaries-advance-row{display:flex;gap:8px;align-items:center}.salaries-advance-input{width:120px;min-width:100px}.salaries-status-paid{color:#047857}.salaries-status-absent{color:#d97706}.salaries-status-pending{color:#64748b}.salaries-advance-hint{display:block;font-size:.72rem;color:#c0392b;font-weight:600}.salaries-day-sheet th.salaries-col-balance{color:#4338ca}.salaries-balance-negative{color:#c0392b!important;font-weight:700}.salaries-page{max-width:none;width:100%;margin:0;padding:0 10px 28px;box-sizing:border-box}.salaries-sheet-wide{max-width:100%}.salaries-day-sheet{table-layout:fixed;width:100%;min-width:0;font-size:.78rem}.salaries-day-sheet .excel-col-day,.salaries-day-sheet .excel-cell-day{width:7%;font-size:.72rem}.salaries-day-sheet .salaries-col-date,.salaries-day-sheet .excel-cell-date{width:9%;font-size:.72rem}.salaries-day-sheet .salaries-col-attendance,.salaries-day-sheet .salaries-attendance-cell{width:4.5%;padding-inline:2px!important}.salaries-day-sheet .salaries-col-salary,.salaries-day-sheet .salaries-col-paid,.salaries-day-sheet .salaries-col-advance,.salaries-day-sheet .salaries-col-balance{width:9.5%}.salaries-day-sheet .salaries-col-notes,.salaries-day-sheet .salaries-notes-cell{width:22%;text-align:right!important;padding:4px 6px!important;vertical-align:middle;overflow:hidden}.salaries-day-sheet .excel-col-action{width:7%;padding-inline:2px!important}.salaries-day-sheet .excel-col-action .excel-row-actions{gap:3px;justify-content:center}.salaries-day-sheet .excel-col-action .excel-edit,.salaries-day-sheet .excel-col-action .excel-del,.salaries-day-sheet .excel-col-action .excel-save-btn,.salaries-day-sheet .excel-col-action .excel-cancel-icon{width:22px;height:22px;font-size:.72rem;padding:0}.salaries-badge-present,.salaries-badge-payout{display:inline-flex;align-items:center;justify-content:center;min-width:16px;width:16px;height:16px;padding:0;border-radius:4px;font-size:.62rem;font-weight:700;line-height:1}.salaries-badge-present{background:#dcfce7;color:#15803d}.salaries-badge-payout{background:#dbeafe;color:#1d4ed8}.salaries-notes-text{display:block;max-width:100%;font-size:.72rem;line-height:1.35;color:#334155;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:right}.salaries-notes-empty{color:#94a3b8;display:block;text-align:center}.salaries-inline-notes{flex:1 1 140px;min-width:120px;max-width:none}.salaries-manage-name{min-width:0}.salaries-manage-hint{margin:8px 0 0;font-size:.74rem;color:#64748b;line-height:1.4}.salaries-manage-form .salaries-manage-name{width:100%}.salaries-day-sheet .salaries-col-paid,.salaries-day-sheet .salaries-cell-paid{background:#ecfdf5}.salaries-day-sheet th.salaries-col-paid{color:#059669}.salaries-day-sheet .salaries-col-salary,.salaries-day-sheet .salaries-input-salary{background:#f0fdf4}.salaries-day-sheet .salaries-col-advance,.salaries-day-sheet .salaries-input-advance{background:#fff5f5}.salaries-day-sheet .salaries-col-deduction,.salaries-day-sheet .salaries-input-deduction{background:#fffbeb}.salaries-day-sheet th.salaries-col-salary{color:#047857}.salaries-day-sheet th.salaries-col-advance{color:#c0392b}.salaries-day-sheet th.salaries-col-deduction{color:#d97706}.salaries-setup{max-width:980px}.salaries-period-card-wide{max-width:560px!important}.salaries-add-form{display:flex;gap:8px;flex-wrap:wrap}.salaries-add-form .debts-input{flex:1;min-width:120px}.salaries-salary-input{max-width:110px;flex:0 1 110px}.salaries-period-select{min-width:88px;flex:0 1 100px}.salaries-period-badge{display:inline-block;margin-inline-start:8px;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;vertical-align:middle}.salaries-row-empty td{background:#fafafa!important;color:#94a3b8}.salaries-row-empty .excel-cell-day,.salaries-row-empty .excel-cell-date{color:#64748b;font-weight:600}.salaries-add-day-btn{background:#217346;color:#fff;border:none;border-radius:4px;width:24px;height:24px;font-size:1rem;font-weight:700;cursor:pointer;line-height:1}.salaries-add-day-btn:hover{background:#1a5c38}.salaries-manage-form{display:flex;flex-direction:column;gap:8px}.salaries-manage-form .debts-select,.salaries-manage-form .salaries-salary-input,.salaries-manage-form .salaries-manage-name{width:100%;max-width:none;flex:none}.salaries-manage-actions{display:flex;gap:8px}.salaries-manage-actions .debts-btn{flex:1;min-width:0}.salaries-period-select{width:100px;flex-shrink:0;padding-left:12px!important;background-image:none!important}.salaries-period-badge,.salaries-type-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.salaries-period-daily{background:#e8f8f1;color:#047857}.salaries-period-weekly{background:#eef2ff;color:#4338ca}.salaries-period-monthly{background:#fff8e7;color:#b7791f}.salaries-type-salary{background:#e8f8f1;color:#047857}.salaries-type-advance{background:#fff5f5;color:#c0392b}.salaries-type-deduction{background:#fef3e2;color:#d97706}.salaries-grand-total{grid-template-columns:repeat(6,1fr)}@media (max-width: 900px){.salaries-add-form{flex-direction:column}.salaries-salary-input,.salaries-period-select{width:100%;max-width:none}.salaries-grand-total{grid-template-columns:repeat(2,1fr)}}.salaries-all-summary-card{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.salaries-all-sheet .salaries-all-name{font-weight:600;color:#1e293b;text-align:right;min-width:120px}.salaries-all-sheet .excel-col-num{width:36px;text-align:center}.salaries-open-btn{padding:4px 12px;font-size:.78rem;border:1px solid #86efac;background:#f0fdf4;color:#15803d;border-radius:6px;cursor:pointer;white-space:nowrap}.salaries-open-btn:hover{background:#dcfce7}.salaries-stat-highlight{padding:8px 14px;background:#fff;border:2px solid #86efac;border-radius:10px}.salaries-stat-highlight strong{font-size:1.2rem!important}.salaries-paid-breakdown{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.salaries-paid-kind{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.4}.salaries-paid-kind.is-salary{background:#dbeafe;color:#1d4ed8}.salaries-paid-kind.is-carry{background:#fef3c7;color:#92400e}.salaries-paid-carry{background:#fffbeb;border-radius:8px;padding:2px 4px}.salaries-paid-total-line{font-size:.72rem;font-weight:700;color:#475569;margin-top:2px}.salaries-stat-sub{display:block;margin-top:2px;font-size:.7rem;font-weight:600;color:#92400e}.salaries-stat-remaining.is-due{background:#ecfdf5;border:2px solid #6ee7b7;border-radius:10px;padding:8px 12px}.salaries-stat-remaining.is-owe{background:#fef2f2;border:2px solid #fecaca;border-radius:10px;padding:8px 12px}.salaries-stat-remaining.is-settled{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:8px 12px}.salaries-tfoot-mini-label{display:block;font-size:.68rem;color:#64748b;font-weight:600;margin-bottom:2px}.salaries-summary-totals-row .excel-totals-label{font-weight:800}.salaries-footer-hint{display:block;margin-top:4px;font-size:.7rem;color:#92400e;font-weight:600}.salaries-footer-remaining.is-due{background:#ecfdf5;border-radius:10px;padding:8px 12px}.salaries-footer-remaining.is-owe{background:#fef2f2;border-radius:10px;padding:8px 12px}.salaries-footer-remaining.is-settled{background:#f8fafc;border-radius:10px;padding:8px 12px}.salaries-employee-card-stats-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.salaries-stat-carried.is-settled{background:#ecfdf5;border-color:#6ee7b7}.salaries-stat-carried.is-settled strong{color:#047857!important}.salaries-row-carried.is-settled{background:#ecfdf5!important}.salaries-grand-total-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.salaries-footer-carry.is-settled{background:#ecfdf5;border-radius:10px;padding:8px 12px}.salaries-settle-carry-panel{margin:0 0 20px;padding:16px 18px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fcd34d;border-radius:14px}.salaries-settle-carry-head h3{margin:0 0 6px}.salaries-settle-carry-head p{margin:0 0 4px;font-size:.84rem;color:#78350f}.salaries-settle-carry-hint{opacity:.9}.salaries-settle-carry-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px;align-items:end}.salaries-settle-carry-actions{display:flex;align-items:end}.salaries-settle-carry-btn{width:100%;white-space:nowrap;min-height:42px}@media (max-width: 768px){.salaries-settle-carry-form{grid-template-columns:1fr}}.salaries-stat-carried strong{font-size:1rem!important}.salaries-deleted-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:12px 16px;background:#fef2f2;border:2px solid #fecaca;border-radius:10px;font-size:.84rem;color:#991b1b}.salaries-deleted-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;font-size:.72rem;font-weight:700;white-space:nowrap}.salaries-employee-card-main h3 .salaries-deleted-badge,.salaries-all-name .salaries-deleted-badge{margin-right:8px;vertical-align:middle}.salaries-row-deleted{background:#fef2f2!important}.salaries-row-deleted .salaries-all-name{color:#7f1d1d}.salaries-row-carried{background:#fffbeb!important}.salaries-row-carried .salaries-carried-label{font-weight:700;color:#92400e}.salaries-carried-note{font-size:.78rem;color:#92400e;font-weight:600}.salaries-carried-total-row{background:#fef3c7!important}.salaries-carried-total-row .excel-totals-label{color:#92400e;font-weight:700}.salaries-panels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px}.salaries-attendance-panel{border-top:4px solid #047857}.salaries-payout-panel{border-top:4px solid #2563eb;background:linear-gradient(180deg,#f8fafc,#fff)}.salaries-payout-hint{margin:0 0 12px;font-size:.82rem;color:#64748b;line-height:1.5}.salaries-attendance-toggles{display:flex;gap:6px}.salaries-toggle-btn{flex:1;min-width:0;white-space:nowrap;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-weight:600;font-size:.76rem;cursor:pointer;transition:all .15s}.salaries-toggle-btn.salaries-toggle-present.active{border-color:#047857;background:#f0fdf4;color:#047857}.salaries-toggle-btn.salaries-toggle-absent.active{border-color:#d97706;background:#fffbeb;color:#d97706}.salaries-save-attendance-btn{background:#047857}.salaries-save-payout-btn{background:#2563eb}.salaries-day-tag-present{background:#f0fdf4;color:#047857}.salaries-day-tag-payment{background:#eff6ff;color:#2563eb}.salaries-attendance-cell{text-align:center!important}.salaries-row-payout{background:#f8fafc!important}.salaries-quick-btn{width:22px;height:22px;border:none;border-radius:5px;font-size:.72rem;font-weight:700;cursor:pointer;line-height:1;padding:0}.salaries-quick-btn.present{background:#dcfce7;color:#15803d}.salaries-quick-btn.absent{background:#fef3c7;color:#b45309}.salaries-quick-btn:disabled{opacity:.5;cursor:not-allowed}.salaries-inline-btn{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.salaries-inline-btn.active{border-color:#047857;background:#f0fdf4;color:#047857}.salaries-toggle-received{width:100%;min-height:30px;white-space:nowrap}.salaries-toggle-received.active{border-color:#2563eb;background:#eff6ff;color:#2563eb}.salaries-inline-check{display:flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600}@media print{.salaries-setup,.salaries-employee-card,.salaries-all-summary-card,.salaries-daily-panel,.salaries-panels-grid,.salaries-page .income-period-section,.salaries-page .welcome-banner{display:none!important}.salaries-page .salaries-grand-total{display:grid!important;grid-template-columns:repeat(4,1fr)!important;width:100%!important}}.kitchen-setup-panel{display:flex;flex-direction:column;gap:0;margin-bottom:20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:visible;box-shadow:0 4px 24px #0f172a0f}.kitchen-setup-block{padding:20px 24px}.kitchen-setup-block+.kitchen-setup-block{border-top:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#fff)}.kitchen-setup-row{display:flex;flex-wrap:wrap;align-items:stretch;border-top:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#fff);overflow:visible;border-radius:0 0 16px 16px}.kitchen-setup-row>.kitchen-setup-block{flex:1 1 320px;min-width:0;border-top:none;background:transparent}.kitchen-setup-row>.kitchen-setup-block+.kitchen-setup-block{border-top:none;border-inline-start:1px solid #f1f5f9}.kitchen-setup-block-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.kitchen-setup-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);font-size:1.1rem;flex-shrink:0}.kitchen-setup-controls .kitchen-setup-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.kitchen-setup-delete .kitchen-setup-icon-delete{background:linear-gradient(135deg,#fee2e2,#fecaca)}.kitchen-delete-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.kitchen-setup-add{border-radius:16px 16px 0 0}.kitchen-setup-panel>.kitchen-setup-add:last-child{border-radius:16px}.kitchen-setup-delete{overflow:visible;position:relative;z-index:5}.kitchen-delete-multiselect{flex:1;min-width:180px;max-width:none;position:relative;z-index:10}.kitchen-setup-delete .exp-multiselect-menu{z-index:200}.kitchen-btn-delete-items{flex-shrink:0;min-width:140px}.kitchen-setup-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:#1e293b}.kitchen-setup-desc{margin:0;font-size:.78rem;color:#94a3b8}.kitchen-setup-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.kitchen-controls-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.kitchen-field-item{width:180px;max-width:180px;flex-shrink:0}.kitchen-field{display:flex;flex-direction:column;gap:6px;min-width:0}.kitchen-field-sm{min-width:100px}.kitchen-field-label{font-size:.72rem;font-weight:600;color:#64748b;letter-spacing:.02em}.kitchen-field-input{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.88rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit}.kitchen-field-input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.kitchen-field-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-left:32px}.kitchen-item-dropdown{font-weight:600;font-size:.82rem;border-radius:8px;min-height:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-size:10px 5px;background-position:left 10px center;padding:6px 12px 6px 24px}.kitchen-btn-primary{padding:10px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .12s,box-shadow .15s;box-shadow:0 2px 8px #4f46e540;font-family:inherit}.kitchen-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4f46e559}.kitchen-active-item-badge{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 16px;background:linear-gradient(90deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:10px;font-size:.82rem;color:#166534}.kitchen-active-item-name{font-weight:700;font-size:.92rem}.kitchen-active-item-divider{color:#86efac;font-weight:300}.kitchen-setup-empty{padding:24px;margin-bottom:16px;text-align:center;color:#64748b;font-size:.88rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px}.kitchen-summary-report{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;margin-bottom:24px;box-shadow:0 4px 24px #0f172a0f}.kitchen-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-bottom:1px solid #e2e8f0}.kitchen-summary-title{margin:0 0 4px;font-size:1.1rem;font-weight:800;color:#1e293b}.kitchen-summary-subtitle{margin:0;font-size:.8rem;color:#64748b}.kitchen-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 24px;background:#fafbfc;border-bottom:1px solid #f1f5f9}.kitchen-summary-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.kitchen-summary-card strong{font-size:1.05rem;color:#1e293b}.kitchen-summary-card-label{font-size:.72rem;color:#64748b;font-weight:600}.kitchen-summary-card.is-stock{background:#f0fdf4;border-color:#bbf7d0}.kitchen-summary-card.is-stock strong{color:#15803d}.kitchen-summary-card.is-empty{background:#fff7ed;border-color:#fed7aa}.kitchen-summary-card.is-empty strong{color:#c2410c}.kitchen-summary-table-wrap{overflow-x:auto;padding:0 0 8px}.kitchen-summary-table{width:100%;min-width:640px;border-collapse:collapse}.kitchen-summary-table th,.kitchen-summary-table td{padding:10px 14px;font-size:.84rem;text-align:center;border-bottom:1px solid #f1f5f9}.kitchen-summary-table th{background:#217346;color:#fff;font-weight:700;font-size:.78rem}.kitchen-summary-table th:first-child,.kitchen-summary-table td:first-child{width:40px}.kitchen-summary-name{text-align:right!important;font-weight:700;color:#1e293b}.kitchen-summary-table tbody tr.has-activity td{background:#fafcff}.kitchen-summary-table tbody tr.is-depleted td{background:#fffbf7}.kitchen-summary-table tfoot td{background:#f0fdf4;font-weight:700;color:#166534;border-top:2px solid #86efac}.kitchen-summary-foot-note{font-size:.72rem!important;font-weight:500!important;color:#64748b!important;text-align:right!important}.kitchen-batch-separator-row td{padding:0!important;border:none!important;background:transparent!important}.kitchen-batch-separator{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:6px 0;background:linear-gradient(90deg,#fff7ed,#ffedd5,#fff7ed);border-top:2px dashed #fb923c;border-bottom:2px dashed #fb923c}.kitchen-batch-separator-line{flex:1;height:1px;background:#fdba74}.kitchen-batch-separator-text{font-size:.78rem;font-weight:700;color:#c2410c;white-space:nowrap}.kitchen-batch-header-row td{padding:0!important;border:none!important;background:transparent!important}.kitchen-batch-header{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:4px 0 2px;background:linear-gradient(90deg,#eff6ff,#dbeafe);border-right:4px solid #2563eb;border-radius:0 8px 8px 0}.kitchen-batch-header-icon{font-size:1.1rem}.kitchen-batch-header-title{font-weight:800;font-size:.88rem;color:#1d4ed8}.kitchen-batch-header-meta{font-size:.75rem;color:#64748b}.kitchen-input-row-bottom td{border-top:2px solid #217346!important}.kitchen-balance-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.kitchen-balance-chip{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:.78rem;color:#64748b}.kitchen-balance-chip strong{color:#166534;font-size:.88rem}.kitchen-type-badge{font-size:.72rem;font-weight:700;white-space:nowrap}.kitchen-type-badge.is-batch{color:#1d4ed8}.kitchen-type-badge.is-withdraw{color:#c2410c}.kitchen-row-batch td{background:#fafcff}.kitchen-row-withdraw td{background:#fffbf7}.kitchen-cell-muted{color:#94a3b8!important;text-align:center!important}.kitchen-col-type{min-width:72px}.kitchen-col-withdraw{min-width:88px}.kitchen-col-person{min-width:100px;text-align:right!important;font-weight:600;color:#1e293b}.kitchen-row-withdraw .kitchen-col-person{color:#c2410c}.kitchen-type-select-input{min-width:88px!important;font-size:.72rem!important}.kitchen-receipt-page.debts-page{max-width:100%;margin:0 auto;padding-bottom:28px}.kitchen-receipt-page .excel-sheet-container.kitchen-sheet-wide{max-width:100%;width:100%;overflow:visible;margin-bottom:24px}.kitchen-sheet-hint{padding:6px 12px;font-size:.72rem;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.kitchen-receipt-page .excel-sheet-wrap{overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch}.kitchen-receipt-sheet{width:100%;min-width:860px;table-layout:auto}.kitchen-receipt-sheet th,.kitchen-receipt-sheet td{padding:8px 10px;font-size:.82rem;vertical-align:middle}.kitchen-receipt-sheet .excel-col-num{width:36px;min-width:36px}.kitchen-receipt-sheet .kitchen-col-item{min-width:100px;text-align:right!important}.kitchen-receipt-sheet .kitchen-col-qty,.kitchen-receipt-sheet .kitchen-col-weight{min-width:90px}.kitchen-receipt-sheet .kitchen-col-count,.kitchen-receipt-sheet .kitchen-col-received,.kitchen-receipt-sheet .kitchen-col-remaining{min-width:96px}.kitchen-receipt-sheet .excel-col-action{width:56px;min-width:56px}.kitchen-receipt-sheet .excel-input{padding:6px 8px;font-size:.8rem;width:100%;min-width:72px;max-width:110px;margin:0 auto;display:block}.kitchen-receipt-sheet .kitchen-cell-item{text-align:right!important}.kitchen-item-name{display:block;font-weight:700;color:#1e293b;line-height:1.3}.kitchen-item-type{display:block;font-size:.68rem;color:#64748b;margin-top:2px}.kitchen-count-cell{text-align:center!important;white-space:nowrap}.kitchen-count-inline{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.kitchen-count-value{font-weight:600;color:#1e293b}.kitchen-unit-inline{font-size:.72rem;color:#64748b;font-weight:500}.kitchen-remaining-positive .kitchen-count-value{color:#15803d}.kitchen-remaining-zero .kitchen-count-value{color:#64748b}.kitchen-item-row td{background:#fff}.kitchen-item-row:nth-child(2n) td{background:#fafafa}.kitchen-save-row-btn{padding:5px 10px;border:1px solid #86efac;background:#f0fdf4;border-radius:6px;cursor:pointer;font-size:.9rem;line-height:1}.kitchen-save-row-btn:hover:not(:disabled){background:#dcfce7}.kitchen-save-row-btn:disabled{opacity:.6;cursor:wait}.kitchen-grand-total{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.kitchen-grand-total{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.kitchen-setup-row{flex-direction:column}.kitchen-setup-row>.kitchen-setup-block+.kitchen-setup-block{border-inline-start:none;border-top:1px solid #f1f5f9}.kitchen-setup-form,.kitchen-controls-grid{flex-direction:column;align-items:stretch}.kitchen-field-item{width:100%;max-width:none}.kitchen-summary-cards{grid-template-columns:repeat(2,1fr)}}@media print{.kitchen-batch-separator,.kitchen-batch-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print{.kitchen-receipt-page .kitchen-setup-panel,.kitchen-setup-empty,.kitchen-summary-cards,.kitchen-receipt-page .welcome-banner,.kitchen-sheet-hint,.kitchen-receipt-page .excel-col-action{display:none!important}.kitchen-receipt-page .excel-sheet-container.kitchen-sheet-wide{max-width:none!important;overflow:visible!important}.kitchen-receipt-page .excel-sheet-wrap{overflow:visible!important}.kitchen-receipt-page .excel-input{border:none!important;background:transparent!important;padding:0!important}.kitchen-receipt-page .kitchen-grand-total{display:grid!important;grid-template-columns:repeat(4,1fr)!important;width:100%!important}}.worker-meal-page.debts-page{max-width:100%;margin:0 auto;padding-bottom:28px}.worker-meal-setup{margin-bottom:20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}.worker-meal-block{padding:20px 24px}.worker-meal-block+.worker-meal-block{border-top:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#fff)}.worker-meal-block-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.worker-meal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#fef3c7,#fde68a);font-size:1.1rem;flex-shrink:0}.worker-meal-controls .worker-meal-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.worker-meal-icon-items{background:linear-gradient(135deg,#fce7f3,#fbcfe8)!important}.worker-meal-items-list{display:flex;flex-direction:column;gap:6px;padding:0;background:transparent;border-bottom:none;align-self:stretch;justify-content:flex-end}.worker-meal-items-list-label{display:block}.worker-meal-items-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:38px}.worker-meal-items-empty{margin:0;min-height:38px;display:flex;align-items:center;font-size:.82rem;color:#94a3b8}.worker-meal-item-chip-edit{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px}.worker-meal-item-chip-name{font-weight:600;color:#475569;white-space:nowrap}.worker-meal-item-price-input{width:72px;padding:5px 8px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.78rem;font-weight:600;color:#b45309;text-align:center;font-family:inherit;background:#fff}.worker-meal-item-price-input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 2px #818cf826}.worker-meal-item-price-input:disabled{opacity:.6}.worker-meal-item-chip-currency{font-size:.72rem;color:#64748b;white-space:nowrap}.worker-meal-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:#1e293b}.worker-meal-desc{margin:0;font-size:.78rem;color:#94a3b8}.worker-meal-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.worker-meal-inline-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.worker-meal-inline-group{flex:1 1 280px;min-width:0}.worker-meal-field-inline{flex:1;min-width:140px}.worker-meal-controls-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.worker-meal-field{display:flex;flex-direction:column;gap:6px;min-width:0}.worker-meal-field-worker{width:180px;max-width:180px}.worker-meal-field-sm{min-width:100px}.worker-meal-field-label{font-size:.72rem;font-weight:600;color:#64748b}.worker-meal-field-input{width:100%;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.84rem;color:#1e293b;background:#fff;font-family:inherit}.worker-meal-field-input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.worker-meal-field-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:10px 5px;background-position:left 10px center;padding-left:28px}.worker-meal-btn{padding:8px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.84rem;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px #d9770640}.worker-meal-btn:hover{transform:translateY(-1px)}.worker-meal-active-badge{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 16px;background:linear-gradient(90deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:10px;font-size:.82rem;color:#92400e}.worker-meal-active-name{font-weight:700}.worker-meal-item-totals{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.worker-meal-item-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:.78rem;color:#475569}.worker-meal-item-chip strong{color:#b45309}.worker-meal-sheet .worker-meal-col-item{min-width:120px;text-align:right!important}.worker-meal-sheet .worker-meal-col-count{min-width:100px}.worker-meal-sheet .worker-meal-col-price{min-width:90px;text-align:center!important}.worker-meal-sheet .worker-meal-col-total{min-width:100px;text-align:center!important;font-weight:700;color:#b45309!important}.worker-meal-item-select{min-width:160px!important;max-width:100%;width:100%;font-size:.78rem!important}.worker-meal-empty-hint{padding:20px;text-align:center;color:#64748b;font-size:.88rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:16px}.worker-meal-workers-manage{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.worker-meal-workers-manage .worker-meal-custom-dropdown{flex:1;min-width:220px}.worker-meal-workers-dropdown-menu{padding:0;overflow:hidden}.worker-meal-dropdown-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.worker-meal-dropdown-selected-count{font-size:.72rem;font-weight:600;color:#b45309}.worker-meal-workers-dropdown-list{max-height:220px;overflow-y:auto;padding:6px}.worker-meal-worker-option{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:2px;border-radius:10px;cursor:pointer;transition:background .15s}.worker-meal-worker-option:hover{background:#f8fafc}.worker-meal-worker-option.is-selected{background:#fffbeb}.worker-meal-worker-option input{width:16px;height:16px;flex-shrink:0;cursor:pointer}.worker-meal-worker-option-name{flex:1;font-size:.86rem;font-weight:600;color:#1e293b}.worker-meal-select-all{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}.worker-meal-select-all input{width:14px;height:14px;cursor:pointer}.worker-meal-items-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;width:100%}.worker-meal-custom-dropdown{position:relative;flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}.worker-meal-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;color:#1e293b;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:right}.worker-meal-dropdown-trigger:hover:not(:disabled){border-color:#cbd5e1;background:#fafbfc}.worker-meal-dropdown-trigger.is-open,.worker-meal-dropdown-trigger:focus-visible{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.worker-meal-dropdown-trigger:disabled{opacity:.65;cursor:not-allowed;background:#f8fafc;color:#94a3b8}.worker-meal-dropdown-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-meal-dropdown-chevron{flex-shrink:0;color:#64748b;font-size:.9rem;transition:transform .2s}.worker-meal-dropdown-trigger.is-open .worker-meal-dropdown-chevron{transform:rotate(180deg)}.worker-meal-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;max-height:260px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 40px #0f172a1f}.worker-meal-dropdown-row{display:flex;align-items:center;gap:6px;padding:4px;border-radius:10px}.worker-meal-dropdown-row:hover,.worker-meal-dropdown-row.is-active{background:#fffbeb}.worker-meal-dropdown-row-main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-family:inherit;cursor:pointer;text-align:right}.worker-meal-dropdown-row-name{font-size:.86rem;font-weight:600;color:#1e293b}.worker-meal-dropdown-row-price{font-size:.78rem;font-weight:700;color:#b45309;white-space:nowrap}.worker-meal-dropdown-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.worker-meal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.82rem;cursor:pointer;transition:background .15s,border-color .15s}.worker-meal-icon-btn:hover:not(:disabled){background:#f8fafc}.worker-meal-icon-btn-edit:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.worker-meal-icon-btn-delete:hover:not(:disabled){border-color:#fecaca;background:#fef2f2}.worker-meal-icon-btn:disabled{opacity:.5;cursor:not-allowed}.worker-meal-item-edit-card{flex:1;min-width:280px;padding:14px 16px;background:linear-gradient(180deg,#fffbeb,#fff);border:1px solid #fde68a;border-radius:14px}.worker-meal-item-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.worker-meal-item-edit-title{font-size:.82rem;font-weight:700;color:#92400e}.worker-meal-item-edit-badge{padding:4px 10px;background:#fff;border:1px solid #fde68a;border-radius:999px;font-size:.75rem;font-weight:600;color:#b45309}.worker-meal-item-edit-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.worker-meal-item-edit-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.worker-meal-btn-save-item{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #05966940}.worker-meal-item-price-input{font-weight:600;color:#b45309}.worker-meal-delete-worker-btn{padding:8px 16px;border:1px solid #fecaca;background:#fff;border-radius:8px;color:#dc2626;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.worker-meal-delete-worker-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.worker-meal-delete-worker-btn:disabled{opacity:.5;cursor:not-allowed}.worker-meal-day-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;background:#fffbeb;border-bottom:1px solid #fde68a}.worker-meal-day-worker-field{min-width:200px;flex:1;max-width:280px}.worker-meal-day-worker-select{font-weight:600;color:#1e293b!important}.worker-meal-view-worker-btn{padding:6px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.worker-meal-view-worker-btn:hover{background:#dbeafe}.worker-meal-summary-sheet .worker-meal-col-worker{min-width:140px}.worker-meal-day-date-field{display:flex;flex-direction:column;gap:6px}.worker-meal-day-weekday{font-size:.88rem;font-weight:700;color:#92400e;padding-bottom:8px}.worker-meal-save-day-btn{margin-right:auto}.worker-meal-sync-hint{font-size:.75rem;color:#64748b;padding-bottom:8px}.worker-meal-col-worker{min-width:120px;text-align:right!important;font-weight:700;color:#1e293b!important}.worker-meal-col-worker strong{color:#1e293b;font-weight:700}.worker-meal-daily-sheet td{color:#1e293b}.worker-meal-daily-sheet{min-width:720px}.worker-meal-worker-cell{vertical-align:top;background:#fafbfc}.worker-meal-worker-subtotal{display:block;margin-top:6px;font-size:.72rem;font-weight:600;color:#b45309}.worker-meal-group-last td{border-bottom:2px solid #e2e8f0}.worker-meal-col-actions{min-width:72px;text-align:center!important}.worker-meal-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px}.worker-meal-row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;font-family:inherit}.worker-meal-row-action-add{color:#059669;border-color:#bbf7d0}.worker-meal-row-action-add:hover{background:#ecfdf5}.worker-meal-row-action-remove{color:#dc2626;border-color:#fecaca}.worker-meal-row-action-remove:hover:not(:disabled){background:#fef2f2}.worker-meal-row-action-btn:disabled{opacity:.35;cursor:not-allowed}.worker-meal-month-log{display:none;margin-top:20px;margin-bottom:24px}.worker-meal-month-report{margin-top:20px;margin-bottom:24px}.worker-meal-month-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.worker-meal-report-print-btn{flex-shrink:0;padding:10px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px #d9770659;white-space:nowrap}.worker-meal-report-print-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d9770666}.worker-meal-month-report-head h3{margin:0 0 4px;font-size:1rem;color:#1e293b}.worker-meal-month-report-head p{margin:0;font-size:.75rem;color:#64748b}.worker-meal-report-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.worker-meal-report-tab{padding:8px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.worker-meal-report-tab:hover{border-color:#cbd5e1;background:#f8fafc}.worker-meal-report-tab.is-active{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e}.worker-meal-report-toolbar{padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.worker-meal-report-worker-field{min-width:220px;max-width:320px}.worker-meal-report-empty{padding:24px 16px;text-align:center;color:#94a3b8;font-size:.88rem}.worker-meal-report-empty-row td{padding:20px 16px!important;text-align:center;color:#64748b;font-weight:600;background:#fafafa}.worker-meal-worker-print-heading{display:none}.worker-meal-all-workers-detail-block{margin-bottom:20px;border-bottom:2px solid #e2e8f0}.worker-meal-all-workers-detail-block:last-of-type{border-bottom:none}.worker-meal-all-workers-grand-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:14px 16px;background:linear-gradient(90deg,#ecfdf5,#d1fae5);border:2px solid #6ee7b7;border-radius:10px;font-size:.88rem;color:#065f46}.worker-meal-all-workers-grand-total strong{font-size:1rem;color:#047857}.worker-meal-report-worker-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(90deg,#fffbeb,#fef3c7);border-bottom:1px solid #fde68a;font-size:.84rem;color:#92400e}.worker-meal-report-worker-banner strong{font-size:.95rem;color:#1e293b}.worker-meal-report-table{min-width:640px}.worker-meal-report-panel{display:none}.worker-meal-report-panel.is-active{display:block}.worker-meal-report-print-title{display:none;margin:0;padding:14px 16px 0;font-size:.95rem;color:#1e293b}.worker-meal-report-panel-print-workers{display:none}.worker-meal-report-worker-print-block{border-bottom:1px solid #e2e8f0}.worker-meal-report-worker-print-block:last-child{border-bottom:none}.worker-meal-report-print-meta{display:none;padding:12px 16px;font-size:.85rem;color:#64748b}.worker-meal-month-log-title{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.worker-meal-month-log-title h3{margin:0 0 4px;font-size:1rem;color:#1e293b}.worker-meal-month-log-title p{margin:0;font-size:.75rem;color:#64748b}.worker-meal-day-block{border-bottom:1px solid #e2e8f0}.worker-meal-day-block-head{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:linear-gradient(90deg,#eff6ff,#dbeafe);border:none;border-bottom:1px solid #bfdbfe;font-size:.85rem;font-weight:700;color:#1d4ed8;cursor:pointer;font-family:inherit;text-align:right}.worker-meal-day-block-head:hover{background:#dbeafe}.worker-meal-day-edit-hint{margin-right:auto;font-size:.72rem;font-weight:500;color:#64748b}.worker-meal-day-block-head-print{display:none;padding:10px 16px;background:#f1f5f9;font-size:.85rem;font-weight:700;color:#334155}.worker-meal-row-empty td{color:#94a3b8!important;background:#fafafa}.worker-meal-day-block .worker-meal-col-worker{color:#1e293b!important;font-weight:600}.worker-meal-summary-cards{margin-bottom:24px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.worker-meal-summary-cards-title{margin:0 0 12px;font-size:.95rem;color:#1e293b}.worker-meal-summary-cards-grid{display:flex;flex-wrap:wrap;gap:10px}.worker-meal-summary-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:.78rem;color:#64748b}.worker-meal-summary-card strong{color:#b45309;font-size:.95rem}.worker-meal-summary-amount{color:#059669!important;font-size:.88rem!important}.excel-print-only{display:none}@media print{.worker-meal-day-block-head{display:none!important}.worker-meal-day-block-head-print{display:block!important}.excel-print-only{display:inline!important}.worker-meal-report-print-meta{display:block!important}body.print-worker-daily .worker-meal-report-print-root,body.print-worker-daily .worker-meal-month-log{display:none!important}body.print-worker-daily .worker-meal-daily-print-root{display:block!important}body.print-worker-reports-by-day .worker-meal-daily-print-root,body.print-worker-reports-by-day .worker-meal-month-log,body.print-worker-reports-by-day .worker-meal-setup,body.print-worker-reports-by-day .welcome-banner,body.print-worker-reports-all .worker-meal-daily-print-root,body.print-worker-reports-all .worker-meal-month-log,body.print-worker-reports-all .worker-meal-setup,body.print-worker-reports-all .welcome-banner,body.print-worker-reports-worker .worker-meal-daily-print-root,body.print-worker-reports-worker .worker-meal-month-log,body.print-worker-reports-worker .worker-meal-setup,body.print-worker-reports-worker .welcome-banner{display:none!important}body.print-worker-reports-by-day .worker-meal-report-print-root,body.print-worker-reports-all .worker-meal-report-print-root,body.print-worker-reports-worker .worker-meal-report-print-root{display:block!important;box-shadow:none!important;border:none!important}body.print-worker-reports-by-day .worker-meal-report-panel,body.print-worker-reports-all .worker-meal-report-panel,body.print-worker-reports-worker .worker-meal-report-panel{display:none!important}body.print-worker-reports-by-day .worker-meal-report-panel.worker-meal-report-panel-by-day,body.print-worker-reports-all .worker-meal-report-panel.worker-meal-report-panel-all-workers,body.print-worker-reports-worker .worker-meal-report-panel.worker-meal-report-panel-screen-worker,body.print-worker-reports-worker .worker-meal-worker-print-heading{display:block!important}body.print-worker-reports-worker .worker-meal-report-worker-banner{display:flex!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-worker-reports-worker .worker-meal-report-empty-row td{display:table-cell!important}body.print-worker-reports-worker .worker-meal-all-workers-detail-block{display:block!important;break-inside:avoid-page;page-break-inside:avoid}body.print-worker-reports-worker .worker-meal-all-workers-grand-total{display:flex!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-worker-reports-by-day .worker-meal-report-print-title,body.print-worker-reports-all .worker-meal-report-print-title,body.print-worker-reports-worker .worker-meal-report-print-title{display:block!important}body.print-worker-reports-by-day .excel-no-print,body.print-worker-reports-by-day .worker-meal-col-actions,body.print-worker-reports-all .excel-no-print,body.print-worker-reports-all .worker-meal-col-actions,body.print-worker-reports-worker .excel-no-print,body.print-worker-reports-worker .worker-meal-col-actions{display:none!important}body:not(.print-worker-reports-by-day):not(.print-worker-reports-all):not(.print-worker-reports-worker):not(.print-worker-daily) .worker-meal-month-log{display:block!important;break-inside:avoid}}@media (max-width: 768px){.worker-meal-form,.worker-meal-controls-grid,.worker-meal-inline-row{flex-direction:column;align-items:stretch}.worker-meal-inline-group{flex:1 1 auto;width:100%}.worker-meal-field-worker{width:100%;max-width:none}}@media print{.worker-meal-page .worker-meal-setup,.worker-meal-page .welcome-banner,.worker-meal-empty-hint,.worker-meal-page .excel-col-action{display:none!important}}.report-pdf-export-host{position:fixed;left:-120vw;top:0;z-index:-1;opacity:0;pointer-events:none;overflow:visible;width:794px;height:auto}.report-pdf-export-host.is-pdf-capture{opacity:1;width:794px;height:auto;overflow:visible;z-index:2147483000}.report-pdf-root{width:794px;max-width:794px;box-sizing:border-box;direction:rtl;text-align:right;font-family:Segoe UI,Tahoma,Arial Unicode MS,Arial,sans-serif;font-size:14px;line-height:1.55;color:#0f172a;background:#fff;padding:28px 32px 36px;letter-spacing:0;word-spacing:normal;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-pdf-root *{box-sizing:border-box}.report-pdf-header{text-align:center;margin-bottom:28px;padding:20px 16px;border-bottom:3px solid #2563eb;background:linear-gradient(180deg,#eff6ff,#fff);border-radius:12px 12px 0 0}.report-pdf-brand,.report-pdf-generated{display:none}.report-pdf-title{margin:0 0 8px;font-size:28px;font-weight:800;color:#1e3a8a;line-height:1.35}.report-pdf-date{margin:0 0 6px;font-size:18px;font-weight:700;color:#0f172a}.report-pdf-generated{margin:0;font-size:13px;color:#64748b;font-weight:600}.report-pdf-block{margin-bottom:24px;page-break-inside:avoid;break-inside:avoid}.report-pdf-block-title{margin:0 0 4px;font-size:17px;font-weight:800;color:#1e40af;padding-right:10px;border-right:4px solid #3b82f6}.report-pdf-block-sub{margin:0 0 10px;font-size:12px;color:#64748b;font-weight:600}.report-pdf-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}.report-pdf-table th,.report-pdf-table td{padding:10px 12px;border:1px solid #cbd5e1;vertical-align:middle;text-align:center;word-wrap:break-word;overflow-wrap:break-word;line-height:1.45}.report-pdf-table thead th{background:#1e293b;color:#fff;font-weight:800;font-size:12px;border-color:#334155}.report-pdf-table thead th:first-child,.report-pdf-table td.col-label{text-align:right}.report-pdf-table tbody td:first-child{width:42px;font-weight:700;color:#475569}.report-pdf-summary-table td.col-label{text-align:right;font-weight:800;width:22%}.report-pdf-summary-table td.col-total{font-weight:800}.report-pdf-summary-table td.col-note{text-align:right;font-size:11px;color:#334155;width:28%}.report-pdf-table tr.is-income td.col-label{border-right:4px solid #059669;background:#f0fdf4}.report-pdf-table tr.is-expense td.col-label{border-right:4px solid #d97706;background:#fffbeb}.report-pdf-table tr.is-result.is-cash td{background:#f0fdf4}.report-pdf-table tr.is-result.is-transfer td{background:#eff6ff}.report-pdf-table tr.is-result td{font-weight:800;border-top:2px solid #94a3b8}.report-pdf-table tr.is-grand td{background:#1e293b;color:#fff;font-weight:800;font-size:14px;border-color:#334155}.report-pdf-table tr.is-subtotal td{background:#fafafa;font-weight:800;color:#475569;border-top:2px solid #cbd5e1}.report-pdf-table tr.is-salary td{background:#fffbeb}.report-pdf-table .cell-paid{color:#217346;font-weight:800}.report-pdf-table .cell-amount{color:#1a5276;font-weight:800}.report-pdf-section-head td{background:linear-gradient(90deg,#f1f5f9,#e2e8f0)!important;font-weight:800;color:#334155;text-align:right!important;padding:12px 14px!important}.report-pdf-table td.is-empty{text-align:center;color:#94a3b8;font-style:italic;padding:16px}.report-pdf-table td.col-total{font-weight:800;color:#1e40af}.report-pdf-footer{margin-top:8px;padding-top:16px;border-top:2px dashed #cbd5e1;text-align:center;font-size:12px;font-weight:700;color:#64748b}.daily-report-page.debts-page{max-width:100%;margin:0 auto;padding-bottom:28px}.daily-report-setup{margin-bottom:20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;box-shadow:0 4px 24px #0f172a0f}.daily-report-setup-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.daily-report-setup-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);font-size:1.1rem}.daily-report-setup-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:#1e293b}.daily-report-setup-desc{margin:0;font-size:.78rem;color:#94a3b8}.daily-report-mode-toggle{display:flex;gap:8px;margin-bottom:14px}.daily-report-mode-btn{padding:8px 18px;border:1.5px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.daily-report-mode-btn.is-active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb40}.daily-report-mode-btn:hover:not(.is-active){border-color:#93c5fd;color:#2563eb}.daily-report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.daily-report-col-date{min-width:88px;white-space:nowrap}.daily-report-field{display:flex;flex-direction:column;gap:6px;min-width:100px}.daily-report-field-label{font-size:.72rem;font-weight:600;color:#64748b}.daily-report-field-input{padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.84rem;color:#1e293b;background:#fff;font-family:inherit}.daily-report-field-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:10px 5px;background-position:left 10px center;padding-left:28px}.daily-report-date-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 16px;background:linear-gradient(90deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:10px;font-size:.82rem;color:#1e40af}.daily-report-channel-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 20px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.daily-report-channel-card{padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.daily-report-channel-card h4{margin:0 0 12px;font-size:.88rem;color:#1e293b}.daily-report-channel-card.is-cash{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.daily-report-channel-card.is-transfer{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.daily-report-channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.daily-report-channel-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#ffffffb3}.daily-report-channel-item span{font-size:.72rem;color:#64748b;font-weight:600}.daily-report-channel-item strong{font-size:.92rem;color:#1e293b}.daily-report-channel-item strong.is-deduct{color:#c2410c}.daily-report-channel-item.is-highlight{grid-column:1 / -1;background:#fff;border:1px solid #e2e8f0}.daily-report-channel-item.is-highlight strong{font-size:1.05rem;color:#15803d}.daily-report-channel-item.is-highlight.is-negative strong{color:#dc2626}.daily-report-channel-row td{background:#fafafa!important}.daily-report-final-row.is-grand td{background:linear-gradient(90deg,#eff6ff,#dbeafe)!important;font-weight:700}.daily-report-grand-hint{font-size:.75rem;font-weight:500;color:#64748b}.daily-report-full-summary-wrap{margin:0 auto;padding:20px;max-width:780px;background:#fff;border-top:2px solid #e2e8f0}.daily-report-full-summary-head{margin-bottom:12px}.daily-report-full-summary-head h3{margin:0 0 2px;font-size:.98rem;font-weight:800;color:#0f172a}.daily-report-full-summary-sub{margin:0;font-size:.78rem;font-weight:600;color:#64748b}.daily-report-full-summary-table{width:100%;border-collapse:collapse;font-size:.9rem;border:1px solid #64748b;font-variant-numeric:tabular-nums}.daily-report-full-summary-table th,.daily-report-full-summary-table td{padding:11px 14px;border:1px solid #cbd5e1;vertical-align:middle}.daily-report-full-summary-table thead th{background:#1e293b;color:#fff;font-weight:800;font-size:.84rem;text-align:center;padding:12px 14px;border-color:#334155}.daily-report-full-summary-table thead th:first-child{text-align:right}.daily-report-sum-col-label{text-align:right!important;font-weight:800;color:#0f172a;width:26%;background:#fff}.daily-report-sum-col-cash,.daily-report-sum-col-transfer,.daily-report-sum-col-total{text-align:center!important;font-weight:700;color:#0f172a;background:#fff;width:16%}.daily-report-sum-col-note{text-align:right!important;color:#334155;font-size:.8rem;font-weight:600;line-height:1.45;width:26%;background:#f8fafc}.daily-report-sum-detail-text{display:block;color:#1e293b;font-weight:700}.daily-report-sum-amount{display:inline-block;font-weight:800;font-size:.9rem;color:#0f172a}.daily-report-sum-empty{color:#64748b;font-weight:700}.daily-report-sum-data-row td{color:#0f172a;background:#fff}.daily-report-sum-data-row.is-income .daily-report-sum-col-label{border-right:4px solid #059669}.daily-report-sum-data-row.is-expense .daily-report-sum-col-label{border-right:4px solid #d97706}.daily-report-sum-data-row.is-result td{font-weight:800;border-top:2px solid #94a3b8;background:#f8fafc}.daily-report-sum-data-row.is-result.is-cash .daily-report-sum-col-label{border-right:4px solid #059669}.daily-report-sum-data-row.is-result.is-transfer .daily-report-sum-col-label{border-right:4px solid #2563eb}.daily-report-sum-data-row.is-grand td{background:#1e293b;color:#fff;font-weight:800;font-size:.94rem;border-color:#334155;padding:13px 14px}.daily-report-sum-data-row.is-grand .daily-report-sum-col-label,.daily-report-sum-data-row.is-grand .daily-report-sum-col-cash,.daily-report-sum-data-row.is-grand .daily-report-sum-col-transfer,.daily-report-sum-data-row.is-grand .daily-report-sum-col-total,.daily-report-sum-data-row.is-grand .daily-report-sum-col-note{color:#fff;background:#1e293b;border-right-color:#334155}.daily-report-sum-data-row.is-grand .daily-report-sum-amount,.daily-report-sum-data-row.is-grand .daily-report-sum-empty,.daily-report-sum-data-row.is-grand .daily-report-sum-detail-text{color:#fff}.daily-report-sum-data-row.is-negative .daily-report-sum-amount{color:#dc2626}.daily-report-section-row td{background:linear-gradient(90deg,#f1f5f9,#e2e8f0)!important;font-weight:800;font-size:.82rem;color:#334155;text-align:right!important;padding:10px 14px!important}.daily-report-subtotal-row td{background:#fafafa!important;font-weight:700;color:#475569}.daily-report-final-row td{background:linear-gradient(90deg,#eff6ff,#dbeafe)!important;font-weight:800;font-size:.9rem;color:#1e40af;border-top:2px solid #93c5fd!important}.daily-report-final-row.is-negative td{background:linear-gradient(90deg,#fef2f2,#fee2e2)!important;color:#dc2626;border-top-color:#fca5a5!important}.daily-report-empty-row td{color:#94a3b8;font-style:italic;text-align:center!important}.daily-report-qty-hint{font-size:.75rem;color:#64748b;font-weight:500}.daily-report-salary-row{background:#fffbeb}.daily-report-salary-badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#b45309;font-size:.72rem;font-weight:600}.daily-report-subsection-row td{background:#f8fafc!important;color:#475569;font-weight:700;font-size:.82rem;padding:8px 12px!important}.daily-report-subsection-row.is-salary td{background:#fffbeb!important;color:#92400e}.daily-report-summary-row td{background:#f0fdf4;font-weight:600}.daily-report-expense-hint{font-size:.78rem;font-weight:500;color:#64748b}@media (max-width: 768px){.daily-report-channel-cards,.daily-report-channel-grid{grid-template-columns:1fr}.daily-report-filters{flex-direction:column;align-items:stretch}}@media print{.daily-report-setup,.daily-report-page .welcome-banner{display:none!important}.daily-report-full-summary-wrap{break-inside:avoid;page-break-inside:avoid}.daily-report-full-summary-table thead th,.daily-report-sum-data-row.is-grand td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.excel-sheet-container.is-pdf-capture{overflow:visible;box-shadow:none}.excel-sheet-container.is-pdf-capture .excel-no-print{display:none!important}.excel-sheet-container.is-pdf-capture .excel-print-title{display:block!important;text-align:center;padding:10px 16px 8px;border-bottom:2px solid #217346;background:#fff}.excel-sheet-container.is-pdf-capture .excel-print-title h2{margin:0 0 4px;font-size:1.15rem;color:#1a5276}.excel-sheet-container.is-pdf-capture .excel-print-title p{margin:0;font-size:.8rem;color:#666}.excel-sheet-container.is-pdf-capture .daily-report-full-summary-wrap{break-inside:avoid}.daily-report-page .excel-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.excel-whatsapp-btn{background:#25d366!important;border-color:#1da851!important;color:#fff!important}.excel-whatsapp-btn:hover:not(:disabled){background:#1ebe57!important}.excel-whatsapp-btn:disabled{opacity:.7;cursor:not-allowed}.report-share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px}.report-share-modal{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 60px #0f172a40;text-align:center}.report-share-title{margin:0 0 8px;font-size:1.2rem;font-weight:800;color:#0f172a}.report-share-desc{margin:0 0 8px;font-size:.95rem;font-weight:700;color:#1e40af;line-height:1.5}.report-share-note{margin:0 0 20px;font-size:.82rem;color:#64748b;line-height:1.5}.report-share-actions{display:flex;flex-direction:column;gap:10px}.report-share-btn{border:none;border-radius:12px;padding:14px 18px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.report-share-btn:hover{transform:translateY(-1px)}.report-share-btn-wa{background:linear-gradient(135deg,#25d366,#1ebe57);color:#fff;box-shadow:0 8px 20px #25d36659}.report-share-btn-dl{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.report-share-btn-cancel{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.report-share-https-hint{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.8rem;line-height:1.5;text-align:center}.report-share-link-btn{display:inline;border:none;background:none;padding:0;color:#1d4ed8;font-weight:800;font-size:inherit;font-family:inherit;text-decoration:underline;cursor:pointer}.control-center-page.debts-page{max-width:980px}.control-card-single{animation:control-card-in .45s ease both}.control-form-divider{display:flex;align-items:center;gap:12px;margin:6px 0 2px;color:var(--dash-purple);font-size:.84rem;font-weight:800}.control-form-divider:before,.control-form-divider:after{content:"";flex:1;height:1px;background:var(--dash-border)}.control-btn-full{align-self:stretch;width:100%;margin-top:4px;padding:13px 20px}.control-tabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.control-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--dash-border);border-radius:var(--radius-md);background:var(--dash-card);color:var(--dash-text-muted);font-weight:700;font-size:.92rem;cursor:pointer;transition:all .25s ease;box-shadow:var(--shadow-soft)}.control-tab.is-active{background:linear-gradient(135deg,var(--dash-purple),var(--dash-purple-light));color:#fff;border-color:transparent;box-shadow:0 8px 22px #4318ff40}.control-tab:hover:not(.is-active){border-color:#4318ff40;color:var(--dash-purple-text)}.control-center-panel,.control-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.control-card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-soft);animation:control-card-in .45s ease both}.control-card-wide{grid-column:1 / -1}.control-card:nth-child(2){animation-delay:.06s}.control-card:nth-child(3){animation-delay:.12s}@keyframes control-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.control-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.control-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#4318ff1f,#7c6cff14);font-size:1.3rem;flex-shrink:0}.control-card-head h3{font-size:1.05rem;color:var(--dash-text);margin-bottom:4px}.control-card-head p{font-size:.82rem;color:var(--dash-text-muted);line-height:1.45}.control-form{display:flex;flex-direction:column;gap:14px}.control-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.control-field{display:flex;flex-direction:column;gap:6px}.control-field-full{grid-column:1 / -1}.control-field span{font-size:.82rem;font-weight:600;color:var(--dash-purple-text)}.control-field input{width:100%;border:1px solid var(--dash-border);border-radius:var(--radius-sm);padding:11px 14px;font-size:.92rem;color:var(--dash-text);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.control-field input:focus{outline:none;border-color:var(--dash-purple);box-shadow:0 0 0 3px #4318ff1a}.control-field input:disabled{background:#f8faff;color:var(--dash-text-muted)}.control-field .password-input-wrapper{width:100%}.control-field .password-input{width:100%;border:1px solid var(--dash-border);border-radius:var(--radius-sm);padding:11px 14px;font-size:.92rem;background:#fff}.control-btn{align-self:flex-start;border:none;border-radius:var(--radius-sm);padding:11px 20px;background:linear-gradient(135deg,var(--dash-purple),var(--dash-purple-light));color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.control-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #4318ff40}.control-btn:disabled{opacity:.65;cursor:not-allowed}.control-btn-secondary{background:#eef2ff;color:var(--dash-purple-text)}.control-form-actions{display:flex;gap:10px;flex-wrap:wrap}.control-section-title{font-size:.88rem;font-weight:800;color:var(--dash-purple);padding-bottom:4px;border-bottom:1px solid var(--dash-border);margin-top:4px}.control-preview-sidebar-box{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#1a1440,#241b5b);color:#fff}.control-preview-sidebar-box strong{display:block;font-size:.95rem;margin-bottom:2px}.control-preview-sidebar-box small{display:block;font-size:.72rem;color:#ffffff8c}.control-preview-logo{font-size:1.5rem;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff1a}.control-preview{padding:14px 16px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f4f7fe,#eef2ff);border:1px dashed rgba(67,24,255,.18)}.control-preview-label{display:block;font-size:.78rem;color:var(--dash-text-muted);margin-bottom:6px}.control-preview p{font-size:1rem;font-weight:700;color:var(--dash-text)}.control-backup-actions{margin-top:14px}.control-backup-hint{margin:14px 0 0;font-size:.8rem;line-height:1.55;color:var(--dash-text-muted)}.control-backup-stats small{display:block;margin-top:6px;font-size:.78rem;color:var(--dash-text-muted)}.control-card-danger{border-color:#ef444459;background:linear-gradient(180deg,#fff,#fffbfb)}.control-card-icon-danger{background:linear-gradient(135deg,#ef444426,#fca5a51f)!important}.control-danger-box{padding:14px 16px;border-radius:var(--radius-sm);background:#fef2f2;border:1px dashed rgba(239,68,68,.35);margin-bottom:14px}.control-danger-box p{margin:0 0 4px;font-size:.92rem;font-weight:700;color:#b91c1c}.control-danger-box small{font-size:.78rem;color:#991b1b;opacity:.85}.control-btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444)}.control-btn-danger:hover:not(:disabled){box-shadow:0 8px 20px #dc262647}@media (max-width: 900px){.control-center-panel,.control-center-grid,.control-form-grid{grid-template-columns:1fr}.control-card-wide{grid-column:auto}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite}.loading-small .spinner{width:24px;height:24px}.loading-medium .spinner{width:40px;height:40px}.loading-large .spinner{width:56px;height:56px}.loading-text{color:var(--color-text-secondary);font-size:.95rem}@keyframes spin{to{transform:rotate(360deg)}}:root{--dash-bg: #f4f7fe;--dash-card: #ffffff;--dash-sidebar: #241b5b;--dash-sidebar-active: #453a94;--dash-sidebar-hover: #322a75;--dash-purple: #4318ff;--dash-purple-light: #6b5ce7;--dash-purple-text: #2b3674;--dash-text: #1b2559;--dash-text-muted: #a3aed0;--dash-border: #e9edf7;--color-gold: #f6ad55;--color-gold-light: #fbd38d;--shadow-soft: 0 4px 18px rgba(112, 144, 176, .12);--shadow-card: 0 8px 24px rgba(112, 144, 176, .15);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--font-family: "Cairo", sans-serif;--transition: all .25s ease;--color-bg-primary: #0d0f0a;--color-bg-secondary: #1a1f16;--color-bg-card: #222820;--color-bg-input: #2a3028;--color-text-primary: #f5f0e8;--color-text-secondary: #a8a090;--color-text-muted: #6b6560;--color-border: #3a4038;--color-error: #ef4444;--color-success: #4ade80}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}body.auth-page{overflow:hidden;--color-accent: #4318ff;--color-accent-light: #6b5ce7;--color-accent-dark: #3311cc;--color-gold: #4318ff;--color-gold-light: #6b5ce7;--color-gold-dark: #3311cc;--color-green-dark: #1e40af;--shadow-gold: 0 0 40px rgba(67, 24, 255, .18);--color-bg-primary: #0a0e1a;--color-bg-secondary: #111827;--color-bg-card: #1a2235;--color-bg-input: #222d45;--color-text-primary: #eef2ff;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: #334155}#root{min-height:100vh}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--dash-bg)}a{color:var(--color-gold);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-gold-light)}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none}input{font-family:var(--font-family);outline:none}::selection{background:var(--color-gold);color:var(--color-bg-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}
