@import"https://fonts.googleapis.com/css2?family=Cabin+Sketch:wght@400;700&display=swap";.app-content-header{min-height:68px;margin:0 0 1rem;padding:.65rem 1.15rem .65rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,.055),transparent 45%),var(--bg-primary);box-shadow:0 5px 18px #0f172a0e;position:sticky;top:.75rem;z-index:80;overflow:visible}.app-header-main{min-width:0;flex:1;display:flex;align-items:center;gap:.75rem}.app-header-icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--primary),#7c3aed);box-shadow:0 7px 18px #3b82f638;animation:app-header-icon-in .28s ease-out both}.app-header-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.app-header-title-row{min-width:0;display:flex;align-items:center;gap:.55rem;line-height:1.15}.app-header-title-row h1{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:1rem;font-weight:760;letter-spacing:-.015em}.app-header-page-meta{flex:0 0 auto;padding:.22rem .48rem;border:1px solid var(--border-color);border-radius:999px;color:var(--primary);background:var(--bg-secondary);font-size:.68rem;font-weight:700;white-space:nowrap}.app-header-business{max-width:220px;padding-left:.55rem;border-left:1px solid var(--border-color);color:var(--text-muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-subtitle{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-links{display:none!important}.app-header-actions{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.app-header-actions-content{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0}.app-header-actions .page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.app-header-actions .page-header-actions .btn{white-space:nowrap;min-height:34px;padding:.42rem .7rem;font-size:.78rem}.app-header-actions .page-header-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.app-header-actions .page-header-tabs .btn{flex:0 0 auto}.account-topbar{flex:0 0 auto;display:flex;align-items:center;gap:.2rem;min-height:40px;padding-left:.65rem;border-left:1px solid var(--border-color);background:transparent}.account-topbar>.icon-btn{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.account-topbar>.icon-btn:hover{transform:translateY(-1px);background:var(--bg-secondary);box-shadow:0 5px 14px #3b82f61f}.account-notification-btn,.account-profile-btn{transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.account-notification-btn:hover,.account-profile-btn:hover{transform:translateY(-1px)}.account-profile-btn{border:1px solid var(--border-color);background:var(--bg-secondary);padding:.28rem .48rem .28rem .34rem}.account-profile-btn:hover{background:var(--bg-tertiary);box-shadow:0 5px 14px #0f172a14}.account-avatar{width:31px;height:31px;background:linear-gradient(135deg,var(--primary),#7c3aed);box-shadow:none}@keyframes app-header-icon-in{0%{opacity:0;transform:scale(.82) translateY(3px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:900px){.app-content-header{top:.5rem;padding:.55rem .75rem}.app-header-business{display:none}.app-header-actions .page-header-actions .btn{font-size:.74rem;padding:.38rem .58rem}}@media(max-width:700px){.app-content-header{min-height:58px;margin:0 0 .75rem;padding:.45rem .55rem .45rem .7rem;border-radius:13px;top:.35rem;gap:.45rem}.app-header-main{gap:.55rem}.app-header-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.app-header-title-row{gap:.35rem}.app-header-title-row h1{font-size:.84rem}.app-header-page-meta{padding:.16rem .38rem;font-size:.62rem}.app-header-subtitle{font-size:.65rem;max-width:52vw}.app-header-actions{max-width:48vw;overflow:hidden}.app-header-actions .page-header-actions{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.app-header-actions .page-header-actions::-webkit-scrollbar{display:none}.app-header-actions .page-header-actions .btn{flex:0 0 auto}.account-topbar{gap:0;padding-left:.25rem}.account-topbar>.icon-btn,.account-notification-btn{width:34px;height:34px}.account-profile-btn{min-height:34px;padding:.2rem .25rem;border-color:transparent;background:transparent}.account-profile-label{display:none}.account-menu-wrap{padding-left:.15rem;border-left:0}.account-dropdown{position:fixed;top:62px;right:.6rem;width:min(280px,calc(100vw - 1.2rem))}}@media(prefers-reduced-motion:reduce){.app-header-icon,.account-topbar>.icon-btn,.account-notification-btn,.account-profile-btn{animation:none!important;transition:none!important}}@media(max-width:480px){.app-header-actions{max-width:44vw}.app-header-actions .page-header-actions .btn{min-height:32px;padding:.34rem .48rem;font-size:.7rem}.app-header-actions .page-header-actions .btn svg{width:14px;height:14px}}:root{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: rgba(37, 99, 235, .08);--primary-rgb: 37, 99, 235;--primary-darker: #1e3a8a;--bg: #f0f2f5;--bg-primary: #f0f2f5;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--card-bg: rgba(255, 255, 255, .92);--text: #111827;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--border: rgba(229, 231, 235, .8);--border-color: #e2e8f0;--note-bg: #fefce8;--note-border: #fde68a;--note-text: #78350f;--info-bg: #ecfdf5;--info-border: #bbf7d0;--info-text: #065f46;--warn-bg: #fffbeb;--warn-border: #fde68a;--warn-text: #92400e;--glass-shadow: 0 4px 24px rgba(0, 0, 0, .06);--success: #059669;--success-light: rgba(5, 150, 105, .08);--danger: #dc2626;--danger-light: rgba(220, 38, 38, .08);--purple: #7c3aed;--purple-light: rgba(124, 58, 237, .08);--radius: 10px;--radius-lg: 14px}[data-theme=amoled]{color-scheme:dark;--primary: #60a5fa;--primary-hover: #93c5fd;--primary-light: rgba(96, 165, 250, .1);--primary-rgb: 96, 165, 250;--primary-darker: #bfdbfe;--bg: #000000;--bg-primary: #000000;--bg-secondary: #090909;--bg-tertiary: #111111;--card-bg: rgba(9, 9, 9, .96);--text: #f5f5f5;--text-primary: #f5f5f5;--text-secondary: #a3a3a3;--text-muted: #737373;--border: rgba(255, 255, 255, .09);--border-color: #1f1f1f;--note-bg: rgba(234, 179, 8, .1);--note-border: rgba(234, 179, 8, .3);--note-text: #fde68a;--info-bg: rgba(16, 185, 129, .1);--info-border: rgba(16, 185, 129, .28);--info-text: #6ee7b7;--warn-bg: rgba(245, 158, 11, .1);--warn-border: rgba(245, 158, 11, .28);--warn-text: #fcd34d;--glass-shadow: 0 12px 36px rgba(0, 0, 0, .55);--success: #34d399;--success-light: rgba(52, 211, 153, .1);--danger: #f87171;--danger-light: rgba(248, 113, 113, .1);--purple: #a78bfa;--purple-light: rgba(167, 139, 250, .1)}[data-theme=amoled] body,[data-theme=amoled] #root,[data-theme=amoled] .app-shell,[data-theme=amoled] .main-content{background:#000;color:var(--text-primary)}[data-theme=amoled] .sidebar,[data-theme=amoled] .mobile-sidebar,[data-theme=amoled] .topbar,[data-theme=amoled] .header,[data-theme=amoled] .page-header{background:#000!important;border-color:var(--border-color)!important}[data-theme=amoled] .glass-panel,[data-theme=amoled] .card,[data-theme=amoled] .dashboard-card,[data-theme=amoled] .stat-card,[data-theme=amoled] .modal-content,[data-theme=amoled] .dropdown-menu,[data-theme=amoled] .popover,[data-theme=amoled] .panel,[data-theme=amoled] .table-card{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;box-shadow:var(--glass-shadow)}[data-theme=amoled] .glass-panel:hover,[data-theme=amoled] .dashboard-card:hover,[data-theme=amoled] .stat-card:hover{border-color:#60a5fa3d!important}[data-theme=amoled] .btn-primary{background:var(--primary)!important;color:#000!important;border-color:var(--primary)!important;box-shadow:0 0 0 1px #60a5fa1a,0 6px 22px #60a5fa1a}[data-theme=amoled] .btn-primary:hover:not(:disabled){background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}[data-theme=amoled] .btn-secondary,[data-theme=amoled] .btn-tertiary,[data-theme=amoled] .icon-btn{background:#0a0a0a!important;color:var(--text-primary)!important;border-color:#202020!important}[data-theme=amoled] .btn-secondary:hover:not(:disabled),[data-theme=amoled] .btn-tertiary:hover:not(:disabled),[data-theme=amoled] .icon-btn:hover{background:#141414!important;border-color:#333!important}[data-theme=amoled] .form-input,[data-theme=amoled] .search-input,[data-theme=amoled] .filter-select,[data-theme=amoled] .filter-date,[data-theme=amoled] textarea,[data-theme=amoled] input,[data-theme=amoled] select{background:#050505!important;color:var(--text-primary)!important;border-color:#202020!important}[data-theme=amoled] .form-input:focus,[data-theme=amoled] .search-input:focus,[data-theme=amoled] input:focus,[data-theme=amoled] select:focus,[data-theme=amoled] textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #60a5fa1f!important}[data-theme=amoled] .data-table thead th{background:#050505!important;color:#a3a3a3!important;border-bottom-color:#202020!important}[data-theme=amoled] .data-table tbody td{border-bottom-color:#181818!important}[data-theme=amoled] .data-table tbody tr:hover td{background:#101010!important}[data-theme=amoled] ::selection{background:#60a5fa47;color:#fff}[data-theme=amoled] .sidebar-item.active,[data-theme=amoled] .nav-item.active,[data-theme=amoled] .menu-item.active{background:#60a5fa1a!important;color:#bfdbfe!important;box-shadow:inset 2px 0 0 var(--primary)}[data-theme=amoled] .sidebar-item:hover,[data-theme=amoled] .nav-item:hover,[data-theme=amoled] .menu-item:hover{background:#0d0d0d!important}[data-theme=amoled] .badge,[data-theme=amoled] .pill{border-color:#252525}[data-theme=amoled] .modal-overlay{background:#000000d6!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=amoled] .form-input{background-color:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=amoled] .form-input::placeholder{color:#64748b}[data-theme=amoled] .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633}[data-theme=amoled] select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E")}[data-theme=amoled] .btn-secondary{background:#1e293b;color:#f1f5f9;border-color:#334155}[data-theme=amoled] .btn-secondary:hover:not(:disabled){background:#334155;border-color:#475569}[data-theme=amoled] .modal-content{background:#1e293b}[data-theme=amoled] .data-table th{background:#1e293b8c;color:#94a3b8}[data-theme=amoled] .data-table td{border-bottom-color:#94a3b814}[data-theme=amoled] .data-table tr:hover td{background:#33415559}[data-theme=amoled] .data-table tr:hover td:first-child{box-shadow:inset 3px 0 #60a5fa}.row-overdue td{background:#fef2f2}[data-theme=amoled] .row-overdue td{background:#dc26261f!important;color:#f1f5f9}.row-warning td{background:#fffbeb}[data-theme=amoled] .row-warning td{background:#d977061a!important;color:#f1f5f9}[data-theme=amoled] .search-input,[data-theme=amoled] .filter-select,[data-theme=amoled] .filter-date{background-color:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=amoled] .template-editor,[data-theme=amoled] .template-card{background:#1e293b;border-color:#334155}[data-theme=amoled] .quick-templates-section{background:#3b82f614;border-color:#334155}[data-theme=amoled] .quick-template-btn{background:#0f172a;border-color:#3b82f6;color:#60a5fa}[data-theme=amoled] .quick-template-btn:hover{background:#3b82f6;color:#fff}[data-theme=amoled] .client-card-header:hover,[data-theme=amoled] .payment-history,[data-theme=amoled] .upload-preview{background:#1e293b}[data-theme=amoled] .payment-row,[data-theme=amoled] .upload-area{border-color:#334155}[data-theme=amoled] .type-badge{background:#334155;color:#94a3b8}[data-theme=amoled] .product-suggestions,[data-theme=amoled] .client-picker,[data-theme=amoled] .client-suggestions{background:#1e293b;border-color:#334155}[data-theme=amoled] .product-suggestion-item,[data-theme=amoled] .client-picker-item,[data-theme=amoled] .client-suggestion-item{border-color:#334155}[data-theme=amoled] .product-suggestion-item:hover{background:#334155}[data-theme=amoled] .client-picker-item,[data-theme=amoled] .client-suggestion-item{background:#0f172a}[data-theme=amoled] .client-picker-item:hover,[data-theme=amoled] .client-suggestion-item:hover{background:#3b82f61f}[data-theme=amoled] .client-suggestion-save{border-color:#3b82f6;color:#60a5fa}[data-theme=amoled] .client-suggestion-save:hover{background:#3b82f61f}[data-theme=amoled] .btn-client-edit{background:#3b82f61f;border-color:#3b82f6;color:#60a5fa}[data-theme=amoled] .btn-client-edit:hover{background:#3b82f6;color:#fff}[data-theme=amoled] .client-suggestion-edit{background:#0f172a;border-color:#334155;color:#64748b}[data-theme=amoled] .client-suggestion-edit:hover{background:#3b82f61f;color:#60a5fa}[data-theme=amoled] .extra-section-editor{background:#3b82f614;border-color:#334155}[data-theme=amoled] .client-actions-bar{background:#1e293b;border-color:#334155}[data-theme=amoled] .invoice-preview-container,[data-theme=amoled] .invoice-preview-container *{color-scheme:light}[data-theme=amoled] .invoice-preview-container{background:#fff!important;color:#1a1a2e!important}[data-theme=amoled] .inv-header,[data-theme=amoled] .inv-title,[data-theme=amoled] .inv-business-name{color:#0f172a!important}[data-theme=amoled] .inv-meta-label{color:#94a3b8!important}[data-theme=amoled] .inv-meta-value{color:#1e293b!important}[data-theme=amoled] .inv-business-details,[data-theme=amoled] .inv-business-details p{color:#64748b!important}[data-theme=amoled] .inv-business-details strong{color:#334155!important}[data-theme=amoled] .inv-parties{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=amoled] .inv-section-label{color:#94a3b8!important}[data-theme=amoled] .inv-party-name{color:#0f172a!important}[data-theme=amoled] .inv-party-details,[data-theme=amoled] .inv-party-details p{color:#64748b!important}[data-theme=amoled] .inv-party-details strong{color:#334155!important}[data-theme=amoled] .inv-th{color:#64748b!important;border-color:#e2e8f0!important}[data-theme=amoled] .inv-td{color:#1a1a2e!important;border-color:#f1f5f9!important}[data-theme=amoled] .inv-td-name{color:#1e293b!important}[data-theme=amoled] .inv-td-muted{color:#94a3b8!important}[data-theme=amoled] .inv-td-amount{color:#0f172a!important}[data-theme=amoled] .inv-total-row:not(.inv-total-modern){color:#64748b!important}[data-theme=amoled] .inv-total-row:not(.inv-total-modern) span:last-child{color:#1e293b!important}[data-theme=amoled] .inv-total-final:not(.inv-total-modern) span:first-child{color:#0f172a!important}[data-theme=amoled] .inv-total-final:not(.inv-total-modern) span:last-child{color:#1e40af!important}[data-theme=amoled] .inv-total-final:not(.inv-total-modern){border-color:#1e293b!important}[data-theme=amoled] .inv-total-modern,[data-theme=amoled] .inv-total-modern span,[data-theme=amoled] .inv-total-modern span:first-child,[data-theme=amoled] .inv-total-modern span:last-child{color:#fff!important;border-color:transparent!important}[data-theme=amoled] .inv-words-text{color:#334155!important}[data-theme=amoled] .inv-footer{border-color:#e2e8f0!important}[data-theme=amoled] .inv-footer-details,[data-theme=amoled] .inv-footer-details p{color:#64748b!important}[data-theme=amoled] .inv-detail-label,[data-theme=amoled] .inv-terms,[data-theme=amoled] .inv-sig-label{color:#94a3b8!important}[data-theme=amoled] .inv-sig-line{border-color:#1e293b!important}[data-theme=amoled] .inv-sig-name{color:#0f172a!important}[data-theme=amoled] .inv-tax-badge{background:#2563eb14!important;color:#2563eb!important}[data-theme=amoled] .inv-tax-badge-green{background:#05966914!important;color:#059669!important}[data-theme=amoled] .inv-gst-pill{background:#eff6ff!important;color:#3b82f6!important}[data-theme=amoled] .inv-tr-even td{background:#fafbfc!important}[data-theme=amoled] .inv-extra-page{background:#fff!important;border-color:#e2e8f0!important}[data-theme=amoled] .inv-extra-page-header{border-color:#e2e8f0!important}[data-theme=amoled] .inv-extra-ref{color:#64748b!important}[data-theme=amoled] .inv-extra-page-num{color:#94a3b8!important;background:#f1f5f9!important}[data-theme=amoled] .inv-extra-content{color:#334155!important}[data-theme=blue]{color-scheme:dark;--primary: #3b82f6;--primary-hover: #2563eb;--primary-light: rgba(59, 130, 246, .12);--primary-rgb: 59, 130, 246;--primary-darker: #1e3a8a;--bg: #0f172a;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--card-bg: rgba(30, 41, 59, .92);--text: #f1f5f9;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border: rgba(51, 65, 85, .8);--border-color: #334155;--note-bg: rgba(202, 138, 4, .12);--note-border: rgba(202, 138, 4, .4);--note-text: #fde68a;--info-bg: rgba(16, 185, 129, .12);--info-border: rgba(16, 185, 129, .4);--info-text: #6ee7b7;--warn-bg: rgba(217, 119, 6, .12);--warn-border: rgba(217, 119, 6, .4);--warn-text: #fcd34d;--glass-shadow: 0 4px 24px rgba(0, 0, 0, .2);--success: #34d399;--success-light: rgba(52, 211, 153, .12);--danger: #f87171;--danger-light: rgba(248, 113, 113, .12);--purple: #a78bfa;--purple-light: rgba(167, 139, 250, .12)}[data-theme=blue] body,[data-theme=blue] #root,[data-theme=blue] .app-shell,[data-theme=blue] .main-content{background:#0f172a;color:var(--text-primary)}[data-theme=blue] .sidebar,[data-theme=blue] .mobile-sidebar,[data-theme=blue] .topbar,[data-theme=blue] .header,[data-theme=blue] .page-header{background:#0f172a!important;border-color:#334155!important}[data-theme=blue] .glass-panel,[data-theme=blue] .card,[data-theme=blue] .dashboard-card,[data-theme=blue] .stat-card,[data-theme=blue] .modal-content,[data-theme=blue] .dropdown-menu,[data-theme=blue] .popover,[data-theme=blue] .panel,[data-theme=blue] .table-card{background:#1e293b!important;border-color:#334155!important;box-shadow:var(--glass-shadow)}[data-theme=blue] .btn-primary{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}[data-theme=blue] .btn-primary:hover:not(:disabled){background:#2563eb!important;border-color:#2563eb!important}[data-theme=blue] .btn-secondary,[data-theme=blue] .btn-tertiary,[data-theme=blue] .icon-btn{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=blue] .btn-secondary:hover:not(:disabled),[data-theme=blue] .btn-tertiary:hover:not(:disabled),[data-theme=blue] .icon-btn:hover{background:#334155!important;border-color:#475569!important}[data-theme=blue] .form-input,[data-theme=blue] .search-input,[data-theme=blue] .filter-select,[data-theme=blue] .filter-date,[data-theme=blue] textarea,[data-theme=blue] input,[data-theme=blue] select{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=blue] .form-input:focus,[data-theme=blue] .search-input:focus,[data-theme=blue] input:focus,[data-theme=blue] select:focus,[data-theme=blue] textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important}[data-theme=blue] .data-table thead th,[data-theme=blue] .data-table th{background:#1e293b8c!important;color:#94a3b8!important;border-bottom-color:#334155!important}[data-theme=blue] .data-table tbody td,[data-theme=blue] .data-table td{border-bottom-color:#94a3b814!important}[data-theme=blue] .data-table tbody tr:hover td,[data-theme=blue] .data-table tr:hover td{background:#33415559!important}[data-theme=blue] .sidebar-item.active,[data-theme=blue] .nav-item.active,[data-theme=blue] .menu-item.active{background:#3b82f61f!important;color:#bfdbfe!important;box-shadow:inset 2px 0 #3b82f6}[data-theme=blue] .sidebar-item:hover,[data-theme=blue] .nav-item:hover,[data-theme=blue] .menu-item:hover{background:#33415559!important}[data-theme=blue] .modal-overlay{background:#0f172ad6!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=blue] .row-overdue td{background:#dc26261f!important;color:#f1f5f9}[data-theme=blue] .row-warning td{background:#d977061f!important;color:#f1f5f9}[data-theme=blue] .template-editor,[data-theme=blue] .template-card{background:#1e293b;border-color:#334155}[data-theme=blue] .quick-templates-section{background:#3b82f614;border-color:#334155}[data-theme=blue] .quick-template-btn{background:#0f172a;border-color:#3b82f6;color:#60a5fa}[data-theme=blue] .quick-template-btn:hover{background:#3b82f6;color:#fff}[data-theme=blue] .client-card-header:hover,[data-theme=blue] .payment-history,[data-theme=blue] .upload-preview{background:#1e293b}[data-theme=blue] .payment-row,[data-theme=blue] .upload-area{border-color:#334155}[data-theme=blue] .type-badge{background:#334155;color:#94a3b8}[data-theme=blue] .product-suggestions,[data-theme=blue] .client-picker,[data-theme=blue] .client-suggestions{background:#1e293b;border-color:#334155}[data-theme=blue] .product-suggestion-item,[data-theme=blue] .client-picker-item,[data-theme=blue] .client-suggestion-item{border-color:#334155}[data-theme=blue] .product-suggestion-item:hover{background:#334155}[data-theme=blue] .client-picker-item,[data-theme=blue] .client-suggestion-item{background:#0f172a}[data-theme=blue] .client-picker-item:hover,[data-theme=blue] .client-suggestion-item:hover{background:#3b82f61f}[data-theme=blue] .client-suggestion-save{border-color:#3b82f6;color:#60a5fa}[data-theme=blue] .client-suggestion-save:hover{background:#3b82f61f;color:#fff}[data-theme=blue] .btn-client-edit{background:#3b82f61f;border-color:#3b82f6;color:#60a5fa}[data-theme=blue] .btn-client-edit:hover{background:#3b82f6;color:#fff}[data-theme=blue] .client-suggestion-edit{background:#0f172a;border-color:#334155;color:#64748b}[data-theme=blue] .client-suggestion-edit:hover{background:#3b82f61f;color:#60a5fa}[data-theme=blue] .extra-section-editor{background:#3b82f614;border-color:#334155}[data-theme=blue] .client-actions-bar{background:#1e293b;border-color:#334155}.preview-pane-label{text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.app-layout{display:flex;height:100vh;overflow:hidden;position:relative}.pwa-install-banner{position:fixed;top:0;left:260px;right:0;z-index:1000;display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;font-size:.9rem;box-shadow:0 2px 8px #00000026}.pwa-install-banner span{flex:1}.pwa-install-btn{background:#fff;color:#1e40af;border:none;padding:.4rem 1rem;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.pwa-install-btn:hover{background:#e0e7ff}.pwa-dismiss-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:.25rem;display:flex;align-items:center}.pwa-dismiss-btn:hover{color:#fff}@media(max-width:768px){.pwa-install-banner{left:0}}.server-status{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-top:.5rem;border-radius:8px;font-size:.78rem;font-weight:500;color:#94a3b8;background:#ffffff08}.server-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.server-status-online .server-status-dot{background:#22c55e;box-shadow:0 0 6px #22c55e}.server-status-online{color:#86efac}.server-status-offline .server-status-dot{background:#ef4444;box-shadow:0 0 6px #ef4444;animation:pulse-red 1.5s ease-in-out infinite}.server-status-offline{color:#fca5a5}.server-status-checking .server-status-dot{background:#f59e0b;animation:pulse-red 1s ease-in-out infinite}.server-status-checking{color:#fcd34d}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.3}}.server-down-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a;color:#e2e8f0;font-family:Inter,system-ui,sans-serif}.server-down-modal{max-width:480px;width:90%;text-align:center;padding:2.5rem 2rem;background:#1e293b;border-radius:16px;border:1px solid #334155;box-shadow:0 25px 50px #0006}.server-down-modal h2{margin:1rem 0 .5rem;font-size:1.5rem;color:#f8fafc}.server-down-modal p{color:#94a3b8;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.server-start-btn{display:inline-block;padding:.85rem 2.5rem;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:1.05rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;text-decoration:none;margin-bottom:1.5rem;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 15px #2563eb4d}.server-start-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66;color:#fff}.server-down-safe{color:#86efac!important;font-size:.82rem!important;margin:1rem 0 .5rem!important;padding:.6rem 1rem;background:#22c55e14;border-radius:8px;border:1px solid rgba(34,197,94,.15)}.server-down-hint{color:#64748b!important;font-size:.8rem!important;margin-bottom:.5rem!important}.server-down-steps{text-align:left;background:#0f172a;padding:1.25rem 1.5rem;border-radius:10px;margin-bottom:1.5rem}.server-down-steps h3{margin:0 0 .75rem;font-size:.95rem;color:#e2e8f0}.server-down-steps ol{margin:0;padding-left:1.25rem}.server-down-steps li{margin-bottom:.5rem;font-size:.9rem;color:#94a3b8;line-height:1.5}.server-down-steps li strong{color:#e2e8f0}.server-down-waiting{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#64748b;font-size:.85rem;padding-top:.5rem}.server-down-spinner{width:18px;height:18px;border:2px solid #334155;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.sidebar{width:260px;background:#0f172a;color:#fff;padding:1.75rem 1.25rem;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.mobile-topbar,.sidebar-backdrop{display:none}@media(max-width:768px){.mobile-topbar{display:flex;position:fixed;top:0;left:0;right:0;height:52px;z-index:900;align-items:center;gap:.6rem;padding:0 .75rem;background:#0f172a;color:#fff;box-shadow:0 2px 8px #0003}.mobile-topbar-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer}.mobile-topbar-title{font-weight:700;font-size:1rem;white-space:nowrap}.mobile-topbar-business{margin-left:auto;min-width:0;font-size:.8rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1300;width:min(280px,85vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 24px #00000059}.sidebar.sidebar-open{transform:none}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1150;background:#0f172a8c}.app-layout>.main-content{padding:calc(52px + 1rem) 1rem 1.5rem}.pwa-install-banner{top:52px}}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sidebar-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding:0 .5rem}.sidebar-logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-title{font-size:1.15rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.02em}.sidebar-subtitle{font-size:.7rem;color:#64748b;margin:0;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.profile-switcher{margin:.5rem .75rem .25rem}.profile-switcher-row{display:flex;align-items:center;gap:.25rem}.profile-switcher-edit{flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.35rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.profile-switcher-edit:hover{background:#ffffff1f;color:#60a5fa}.profile-switcher-btn{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.4rem .6rem;color:#cbd5e1;font-size:.78rem;cursor:pointer;text-align:left;transition:background .15s}.profile-switcher-btn:hover{background:#ffffff1a}.profile-switcher-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-switcher-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;z-index:200;box-shadow:0 8px 24px #0006}.profile-switcher-item{display:block;width:100%;background:none;border:none;padding:.5rem .75rem;color:#cbd5e1;font-size:.8rem;text-align:left;cursor:pointer;transition:background .1s}.profile-switcher-item:hover{background:#ffffff14}.profile-switcher-item.active{color:#60a5fa;font-weight:600}.profile-switcher-manage{border-top:1px solid rgba(255,255,255,.08);color:#64748b;font-size:.75rem}.nav-btn{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border:none;border-radius:8px;background:transparent;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.nav-btn:hover{background:#ffffff0f;color:#e2e8f0}.nav-btn-active{background:var(--primary)!important;color:#fff!important;box-shadow:0 4px 12px #2563eb59}.nav-btn-bottom{margin-top:auto}.main-content{flex:1;overflow-y:auto;padding:2rem 2.5rem;display:flex;flex-direction:column}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.35rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.12),var(--card-bg));border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem}.page-title{font-size:1.55rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.2rem;line-height:1.15}.page-subtitle{color:var(--text-secondary);font-size:.86rem;margin:0}[data-theme=amoled] .page-header{background:linear-gradient(135deg,rgba(59,130,246,.14),var(--card-bg))}.section-title{font-size:.95rem;font-weight:600;color:var(--primary);margin-bottom:1.25rem;letter-spacing:-.01em}.update-available-box{margin-top:1rem;padding:.85rem 1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:.88rem;color:var(--text)}.update-available-box p{margin:.25rem 0}.form-group{margin-bottom:1rem}.form-group.full-width{grid-column:span 2}.form-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.4rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.form-input{width:100%;padding:.65rem .9rem;border:1.5px solid var(--border);border-radius:8px;background:#fff;font-family:inherit;font-size:.9rem;transition:all .2s;color:var(--text)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.note-textarea{background:#fffef5}[data-theme=amoled] .note-textarea{background:#d9770614}select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}textarea.form-input{resize:vertical;min-height:60px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease;border:none;gap:.5rem;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px #2563eb40}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.icon-btn{width:30px;height:30px;border-radius:7px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon-btn-blue{background:var(--primary-light);color:var(--primary)}.icon-btn-blue:hover{background:#2563eb2e;box-shadow:0 2px 6px #2563eb26}.icon-btn-red{background:var(--danger-light);color:var(--danger)}.icon-btn-red:hover{background:#dc26262e;box-shadow:0 2px 6px #dc262626}.dashboard-container{max-width:1400px;margin:0 auto;width:100%}.settings-container{max-width:1100px;margin:0 auto;width:100%}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.stat-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.5rem;display:flex;align-items:center;gap:1rem}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-blue{background:var(--primary-light);color:var(--primary)}.stat-icon-green{background:var(--success-light);color:var(--success)}.stat-icon-purple{background:var(--purple-light);color:var(--purple)}.stat-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary);letter-spacing:-.02em;margin:0}.stat-value-green{color:var(--success)}.stat-value-purple{color:var(--purple)}.table-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.table-header h3{margin:0;font-size:1rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1100px;font-variant-numeric:tabular-nums}.data-table th{text-align:left;padding:.7rem .6rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border);background:#f9fafb99;white-space:nowrap}.data-table td{padding:.75rem .6rem;border-bottom:1px solid rgba(148,163,184,.15);vertical-align:middle;font-size:.82rem;white-space:nowrap}.data-table td.td-client{white-space:normal;max-width:200px;overflow:hidden;text-overflow:ellipsis}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .12s ease,box-shadow .12s ease}.data-table tr:hover td{background:#f9fafbb3}.data-table tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.data-table th:last-child,.data-table td:last-child{text-align:right;padding-right:.85rem}.invoice-badge{display:inline-block;padding:.2rem .5rem;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:.74rem;font-weight:600;white-space:nowrap;letter-spacing:.01em}.currency-chip{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:var(--primary);background:var(--primary-light);border-radius:999px;vertical-align:middle}[data-theme=amoled] .currency-chip{background:#3b82f62e;color:#93c5fd}.table-actions{display:flex;gap:.3rem;flex-wrap:nowrap;justify-content:flex-end}.data-table td .cell-empty{color:var(--text-muted);opacity:.55;font-weight:400}.empty-state{padding:4rem 2rem;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-state svg{opacity:.25}.generator-container{display:flex;flex-direction:column;flex:1;height:100%;min-height:0}.generator-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-shrink:0;position:sticky;top:0;z-index:20;background:var(--bg);padding:.6rem .25rem;border-bottom:1px solid var(--border);gap:.75rem;flex-wrap:wrap}.split-view{display:flex;flex:1;min-height:0;gap:2rem}@media(max-width:900px){.split-view{flex-direction:column;gap:1rem}.preview-pane{display:none}.split-view-focus .preview-pane{display:flex}.editor-pane{padding-right:0}}.split-view-focus .editor-pane{max-width:none;padding-right:0}.editor-pane{flex:1;overflow-y:auto;padding-right:.5rem}.preview-pane{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;align-items:safe center}.preview-scaler-frame{flex:none}.preview-scaler{transform:scale(.82);transform-origin:top left}[data-theme=amoled] .invoice-preview-container{box-shadow:0 8px 40px #00000059,0 0 0 1px #ffffff0f}.invoice-options{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.option-toggle{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:6px;cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:background .15s;-webkit-user-select:none;user-select:none}.option-toggle:hover{background:#0000000a}.option-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.option-toggle span{font-weight:500}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:560px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.payment-history{display:flex;flex-direction:column;gap:.35rem;background:#f8fafc;border-radius:8px;padding:.75rem;max-height:200px;overflow-y:auto}.payment-row{display:flex;gap:1rem;align-items:center;font-size:.8rem;padding:.35rem 0;border-bottom:1px solid #f1f5f9}.payment-row:last-child{border-bottom:none}.client-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;transition:background .15s}.client-card-header:hover{background:#f8fafc}.client-card-info{display:flex;align-items:center;gap:1rem}.client-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.client-card-name{font-size:1rem;font-weight:600;color:var(--text);margin:0}.client-card-meta{font-size:.75rem;color:var(--text-muted);margin:.15rem 0 0}.client-card-stats{display:flex;align-items:center;gap:1.5rem}.client-stat{display:flex;flex-direction:column;align-items:flex-end}.client-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.client-stat-value{font-size:.9rem;font-weight:700;color:var(--text)}.client-invoices{border-top:1px solid var(--border)}.client-actions-bar{display:flex;justify-content:flex-end;padding:.75rem 1.5rem;border-top:1px solid var(--border);background:#fafbfc}.client-actions-bar .icon-btn{font-size:.75rem;display:flex;align-items:center;gap:.3rem}.icon-btn-green{color:#059669}.icon-btn-green:hover{background:#ecfdf5}.line-item-row{display:flex;gap:.65rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);align-items:flex-end;flex-wrap:wrap}.line-item-field{display:flex;flex-direction:column;min-width:72px}.line-item-field input.form-input,.line-item-field select.form-input{min-width:0;padding:.4rem .55rem;font-size:.85rem}.line-item-field .form-label{margin-bottom:.3rem;font-size:.7rem}.line-item-delete{justify-content:flex-end;padding-bottom:.35rem;min-width:0}.product-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:50;max-height:180px;overflow-y:auto}.product-suggestion-item{padding:.5rem .75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;border-bottom:1px solid var(--border)}.product-suggestion-item:last-child{border-bottom:none}.product-suggestion-item:hover{background:#f0f4ff}.product-suggestion-name{font-weight:500;color:var(--text)}.product-suggestion-meta{font-size:.72rem;color:var(--text-secondary)}@media print{body:has(#invoice-preview) *{visibility:hidden!important}body:has(#invoice-preview) #invoice-preview,body:has(#invoice-preview) #invoice-preview *{visibility:visible!important}body:has(#invoice-preview) #invoice-preview{position:absolute!important;left:0!important;top:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:#fff!important}body:has(#invoice-preview) .preview-scaler{transform:none!important}body:has(#invoice-preview) .preview-scaler-frame{width:auto!important;height:auto!important}@page{margin:0;size:auto}}.invoice-preview-container{background:#fff;min-height:297mm;width:210mm;margin:0 auto;font-family:Inter,sans-serif;font-size:12.5px;line-height:1.45;color:#1a1a2e;position:relative;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 8px 30px #00000014;padding:0;overflow:hidden}.template-corporate .inv-header{background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#f1f5f9!important;padding:24px 32px 20px!important}.template-corporate .inv-header *{color:#f1f5f9!important}.template-corporate .inv-title,.template-corporate .inv-business-name{color:#fff!important;letter-spacing:.02em}.template-corporate .inv-meta-label{color:#93c5fd!important}.template-corporate .inv-meta-value{color:#f1f5f9!important}.template-corporate .inv-section-label{color:#1e40af!important;border-bottom:2px solid #1e40af!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:700!important}.template-corporate .inv-table thead th{background:#1e40af!important;color:#fff!important;letter-spacing:.05em!important;text-transform:uppercase!important}.template-corporate .inv-tax-badge{background:#1e40af!important;color:#fff!important}.template-minimalist,.template-minimalist *{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.template-minimalist .inv-header{background:transparent!important;color:#0f172a!important;padding:36px 44px 20px!important;border-bottom:1px solid #cbd5e1!important}.template-minimalist .inv-title{color:#0f172a!important;font-weight:300!important;letter-spacing:-.01em!important}.template-minimalist .inv-business-name{color:#0f172a!important;font-weight:600!important}.template-minimalist .inv-meta-label{color:#64748b!important;text-transform:uppercase;font-size:.72em;letter-spacing:.08em}.template-minimalist .inv-meta-value{color:#0f172a!important}.template-minimalist .inv-section-label{color:#64748b!important;border-bottom:1px solid #e2e8f0!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.75em!important}.template-minimalist .inv-table thead th{background:transparent!important;color:#64748b!important;border-bottom:1px solid #94a3b8!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.75em!important}.template-minimalist .inv-tax-badge{background:transparent!important;color:#0f172a!important;border:1px solid #cbd5e1!important}.printing-mode .text-muted,.printing-mode .inv-meta-label,.printing-mode .inv-party-details p,.printing-mode .inv-sig-label{color:#1e293b!important}.printing-mode .inv-section-label{color:#0f172a!important;border-color:#334155!important}.printing-mode .inv-business-details,.printing-mode .inv-business-details p,.printing-mode .inv-business-details strong,.printing-mode .inv-party-name,.printing-mode .inv-party-details,.printing-mode .inv-party-details p,.printing-mode .inv-party-details strong,.printing-mode .inv-meta-value,.printing-mode .inv-business-name,.printing-mode .inv-title{color:#0f172a!important}.printing-mode [style*="color: #94a3b8"],.printing-mode [style*="color:#94a3b8"],.printing-mode [style*="color: #cbd5e1"],.printing-mode [style*="color:#cbd5e1"],.printing-mode [style*="color: #64748b"],.printing-mode [style*="color:#64748b"]{color:#1e293b!important}.printing-mode .inv-table th,.printing-mode .inv-table td,.printing-mode .inv-table tr{border-color:#334155!important}.printing-mode .inv-table tr,.printing-mode .inv-table tbody tr,.printing-mode .inv-table td{page-break-inside:avoid!important;break-inside:avoid!important}.printing-mode .inv-table thead{display:table-header-group!important}.printing-mode .inv-td-muted,.printing-mode .inv-td-hsn,.printing-mode .inv-business-address,.printing-mode .inv-business-gstin,.printing-mode .inv-party-address,.printing-mode .inv-item-hsn{color:#1e293b!important}.printing-mode .inv-terms,.printing-mode .inv-notes,.printing-mode .inv-footer-note{color:#334155!important}.invoice-preview-container[data-header-compact="1"] .inv-header{padding-top:12px!important;padding-bottom:8px!important}.invoice-preview-container[data-header-compact="1"] .inv-parties{padding-top:.5rem!important;padding-bottom:.5rem!important}.invoice-preview-container[data-header-compact="1"] .inv-party-details p,.invoice-preview-container[data-header-compact="1"] .inv-business-details p{margin:0!important;line-height:1.32!important;font-size:.78em!important}.invoice-preview-container[data-header-compact="1"] .inv-section-label{margin-bottom:2px!important;font-size:.7em!important;padding-bottom:1px!important}.invoice-preview-container[data-header-compact="1"] .inv-title{margin-bottom:4px!important}.invoice-preview-container[data-header-compact="1"] .inv-business-name{margin-bottom:2px!important}.invoice-preview-container[data-header-compact="1"] .inv-meta{gap:.75rem!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:baseline!important}.invoice-preview-container[data-header-compact="1"] .inv-meta-row{padding:1px 0!important;gap:.35rem!important}.invoice-preview-container[data-header-compact="1"] .inv-meta-label{min-width:0!important}.invoice-preview-container[data-header-compact="1"] .inv-parties+.inv-table,.invoice-preview-container[data-header-compact="1"] .inv-parties+table.inv-table{margin-top:0!important}.invoice-preview-container[data-header-compact="1"] .inv-header img{max-height:40px!important}.invoice-preview-container[data-header-compact="1"] .inv-parties{display:grid!important;grid-template-columns:1fr 1fr auto;gap:.75rem!important}.invoice-preview-container[data-header-compact="1"] .inv-party{min-width:0}.invoice-preview-container[data-header-compact="1"] .inv-party-name{font-size:.92em!important;margin-bottom:2px!important}.invoice-preview-container[data-header-compact="1"] .inv-business-details p,.invoice-preview-container[data-header-compact="1"] .inv-business-details,.invoice-preview-container[data-header-compact="1"] .inv-party-details p,.invoice-preview-container[data-header-compact="1"] .inv-party-details{font-size:.72em!important}.invoice-preview-container[data-header-compact="1"] .inv-business-details{display:block!important}.invoice-preview-container[data-header-compact="1"] .inv-business-details p{display:inline!important;margin-right:.6em!important}.invoice-preview-container[data-header-compact="1"] .inv-business-details p:after{content:" · ";color:var(--pdf-muted-text, #64748b)}.invoice-preview-container[data-header-compact="1"] .inv-business-details p:last-child:after{content:""}.printing-mode.template-minimalist .inv-meta-label,.printing-mode.template-minimalist .inv-section-label,.printing-mode.template-minimalist .inv-table thead th,.printing-mode.template-minimalist .inv-business-details,.printing-mode.template-minimalist .inv-business-details p,.printing-mode.template-minimalist .inv-party-details,.printing-mode.template-minimalist .inv-party-details p{color:#1e293b!important}.printing-mode.template-minimalist .inv-business-details strong,.printing-mode.template-minimalist .inv-party-details strong{color:#0f172a!important}.printing-mode.template-modern .inv-meta-label{color:#1e293b!important}@media(max-width:900px){.print-settings-layout{grid-template-columns:1fr!important}.print-settings-preview-pane{position:relative!important;top:auto!important;max-height:600px!important}}.print-settings-body{min-width:0}.print-settings-body *{overflow-wrap:anywhere;word-break:normal}.print-settings-body label,.print-settings-body select,.print-settings-body input{max-width:100%;box-sizing:border-box}.print-settings-preview-pane{overflow:hidden}.invoice-preview-container[data-pdf-font=mono],.invoice-preview-container[data-pdf-font=mono] *{font-family:Courier New,Consolas,monospace!important}.invoice-preview-container[data-pdf-font=sans],.invoice-preview-container[data-pdf-font=sans] *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}.invoice-preview-container[data-pdf-font-size=small]{font-size:87%}.invoice-preview-container[data-pdf-font-size=medium]{font-size:100%}.invoice-preview-container[data-pdf-font-size=large]{font-size:112%}.invoice-preview-container[data-pdf-font-size=xlarge]{font-size:122%}.invoice-preview-container[data-pdf-font-weight=normal]{font-weight:400}.invoice-preview-container[data-pdf-font-weight=bold]{font-weight:600}.invoice-preview-container[data-pdf-font-weight=ultra]{font-weight:800}.invoice-preview-container[data-pdf-font-weight=ultra] .inv-title,.invoice-preview-container[data-pdf-font-weight=ultra] .inv-business-name,.invoice-preview-container[data-pdf-font-weight=ultra] .inv-table thead th,.invoice-preview-container[data-pdf-font-weight=ultra] .inv-td-amount{font-weight:900!important}.invoice-preview-container[data-pdf-caps="1"]{text-transform:uppercase}.invoice-preview-container[data-pdf-caps="1"] .inv-td-amount,.invoice-preview-container[data-pdf-caps="1"] .inv-td-hsn,.invoice-preview-container[data-pdf-caps="1"] input,.invoice-preview-container[data-pdf-caps="1"] .qr-code-container{text-transform:none}.print-settings-body select{padding-right:2rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%}[data-theme=amoled] .print-settings-preview-pane{background:var(--card, #1e293b)!important;border:1px solid var(--border-color, #334155)}[data-theme=amoled] .print-settings-preview-pane>div:last-child{background:#fff!important}[data-theme=amoled] .print-settings-preview-pane .invoice-preview-container,[data-theme=amoled] .print-settings-preview-pane .invoice-preview-container *{color-scheme:light}[data-theme=amoled] .print-settings-body button[title]{background:var(--bg-secondary, #0f172a)!important}[data-theme=amoled] .print-settings-body button[title] span,[data-theme=amoled] .print-settings-body button[title] strong{color:var(--text, #f1f5f9)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--primary, #1e40af)!important;outline-offset:2px!important;border-radius:4px}:root{--text-muted-safe: #475569}.invoice-preview-container[data-row-density=compact] .inv-table th,.invoice-preview-container[data-row-density=compact] .inv-table td{padding:4px 6px!important;line-height:1.25!important}.invoice-preview-container[data-row-density=compact] .inv-parties,.invoice-preview-container[data-row-density=compact] .inv-section{padding:8px 12px!important}.invoice-preview-container[data-row-density=comfortable] .inv-table th,.invoice-preview-container[data-row-density=comfortable] .inv-table td{padding:12px 14px!important;line-height:1.6!important}.invoice-preview-container[data-row-density=comfortable] .inv-parties,.invoice-preview-container[data-row-density=comfortable] .inv-section{padding:20px 24px!important}.invoice-preview-container[data-user-colors="1"] .inv-meta-label,.invoice-preview-container[data-user-colors="1"] .text-muted{color:var(--pdf-muted-text, #64748b)!important}.invoice-preview-container[data-user-colors="1"] .inv-section-label{color:var(--pdf-accent, #1e40af)!important}.invoice-preview-container[data-user-colors="1"] .inv-table thead th{background:var(--pdf-accent, #1e40af)!important;color:var(--pdf-accent-text, #ffffff)!important}.invoice-preview-container[data-user-colors="1"] .inv-title{color:var(--pdf-primary-text, #0f172a)!important}.invoice-preview-container[data-user-colors="1"].template-corporate .inv-title,.invoice-preview-container[data-user-colors="1"].template-corporate .inv-business-name,.invoice-preview-container[data-user-colors="1"].template-corporate .inv-meta-value,.invoice-preview-container[data-user-colors="1"].template-corporate .inv-business-details p,.invoice-preview-container[data-user-colors="1"].template-corporate .inv-header *{color:#fff!important}.invoice-preview-container[data-user-colors="1"].template-corporate .inv-meta-label{color:#cbd5e1!important}.invoice-preview-container[data-user-colors="1"].template-modern .inv-header-modern *,.invoice-preview-container[data-user-colors="1"].template-modern .inv-title{color:var(--pdf-accent-text, #ffffff)!important}.paper-a4-landscape.invoice-preview-container{min-height:210mm}.paper-a5-landscape.invoice-preview-container{min-height:148mm;font-size:11.5px;line-height:1.35}.paper-a5-landscape h1{font-size:1.3rem!important}.paper-a5-landscape h2{font-size:1.1rem!important}.paper-a5-landscape table{font-size:10.5px!important}.paper-a5-landscape th,.paper-a5-landscape td{padding:3px 4px!important}.paper-a5-landscape .invoice-header-modern,.paper-a5-landscape .invoice-header-classic,.paper-a5-landscape .invoice-header-minimal{padding:10px 20px!important}.paper-a5-landscape .invoice-section,.paper-a5-landscape .invoice-block,.paper-a5-landscape .invoice-footer,.paper-a5-landscape .totals-block{padding:6px 14px!important}.paper-a5-landscape .invoice-logo,.paper-a5-landscape img[alt=logo],.paper-a5-landscape img[alt=signature]{max-height:40px!important}.paper-a5.invoice-preview-container{min-height:210mm;font-size:9.5px!important;line-height:1.25!important}.paper-a5 h1{font-size:1.15rem!important;margin:0!important}.paper-a5 h2{font-size:.95rem!important;margin:0!important}.paper-a5 h3{font-size:.85rem!important;margin:0!important}.paper-a5 p{margin:2px 0!important}.paper-a5 table{font-size:8.5px!important}.paper-a5 th,.paper-a5 td{padding:2px 4px!important}.paper-a5 tr{line-height:1.2!important}.paper-a5 .inv-table[style*="margin: 0 2rem"],.paper-a5 table[style*="margin: 0 2rem"]{margin:0 6px!important;width:calc(100% - 12px)!important}.paper-a5 .invoice-header-modern,.paper-a5 .invoice-header-classic,.paper-a5 .invoice-header-minimal{padding:8px 12px!important}.paper-a5 .invoice-section,.paper-a5 .invoice-block,.paper-a5 .invoice-footer,.paper-a5 .totals-block{padding:6px 10px!important}.paper-a5 .invoice-logo,.paper-a5 img[alt=logo],.paper-a5 img[alt=signature]{max-height:40px!important}.paper-a5 .table-total,.paper-a5 .totals-block strong{font-size:1em!important}.paper-a5 .terms-block,.paper-a5 [class*=terms]{font-size:7.5px!important;line-height:1.25!important;padding:4px 8px!important}.paper-a5 .bank-block{padding:4px 8px!important;font-size:8.5px!important}.paper-a5>*{margin-bottom:2px!important}.paper-thermal.invoice-preview-container{min-height:unset;font-size:11px;line-height:1.35;padding:0;border:none;box-shadow:none;border-radius:0;background:#fff}.paper-thermal h1,.paper-thermal h2,.paper-thermal h3{font-size:12px!important;margin:6px 0!important;text-align:center;border-bottom:1px dashed #000!important;padding-bottom:2px!important;background:transparent!important;color:#000!important}.paper-thermal .invoice-header-modern,.paper-thermal .invoice-header-classic,.paper-thermal .invoice-header-minimal{padding:4px 6px!important;background:transparent!important;color:#000!important;gap:4px!important}.paper-thermal .invoice-header-modern *,.paper-thermal .invoice-header-classic *,.paper-thermal .invoice-header-minimal *{color:#000!important;background:transparent!important}.paper-thermal .invoice-header-modern img,.paper-thermal .invoice-header-classic img,.paper-thermal .invoice-header-minimal img{max-height:40px}.paper-thermal table{font-size:10px!important;width:100%;border-collapse:collapse}.paper-thermal table th,.paper-thermal table td{padding:2px 4px!important;border-bottom:1px dashed #ddd!important;background:transparent!important;color:#000!important}.paper-thermal .invoice-section,.paper-thermal .invoice-block{padding:4px 6px!important;background:transparent!important}.paper-thermal .totals-block{border-top:1px dashed #000!important;padding-top:4px!important;background:transparent!important}.paper-thermal .thermal-qr,.paper-thermal .thermal-logo{margin:0 auto;display:block}.paper-thermal-custom .thermal-qr{max-width:60%}.paper-thermal .grid,.paper-thermal [class*=grid-]{display:block!important}.paper-thermal .invoice-footer{padding:4px 6px!important;text-align:center;font-size:9px!important;border-top:1px dashed #000!important}.inv-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem 0;margin-bottom:.75rem}.inv-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.inv-meta{display:flex;flex-direction:column;gap:.2rem}.inv-meta-row{display:flex;gap:.75rem;font-size:.825rem}.inv-meta-label{color:#475569;min-width:75px;font-weight:500}.inv-meta-value{color:#1e293b;font-weight:600}.inv-header-right{text-align:right;max-width:48%}.inv-business-name{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.3rem}.inv-business-details{font-size:.8rem;color:#334155;line-height:1.65}.inv-business-details p{margin:0;color:#334155}.inv-business-details strong{color:#0f172a;font-weight:600}.inv-parties{display:flex;justify-content:space-between;margin:0 1.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem}.inv-section-label{font-size:.65rem;font-weight:700;color:#475569;text-transform:uppercase;margin-bottom:.5rem}.inv-party-name{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.3rem}.inv-party-details{font-size:.8rem;color:#334155;line-height:1.65}.inv-party-details p{margin:0;color:#334155}.inv-party-details strong{color:#0f172a}.inv-party-right{text-align:right;display:flex;flex-direction:column;justify-content:center}.inv-tax-badge{display:inline-block;margin-top:.5rem;padding:.2rem .6rem;background:#2563eb14;color:#1d4ed8;border-radius:20px;font-size:.7rem;font-weight:600}.inv-tax-badge-green{background:#05966914;color:#047857}.inv-table{width:calc(100% - 2.5rem);margin:0 1.25rem .75rem;border-collapse:collapse}.inv-th{padding:.45rem .4rem;font-size:.6rem;font-weight:700;text-transform:uppercase;color:#64748b;text-align:left;border-bottom:2px solid #e2e8f0;background:transparent;white-space:nowrap}.inv-th-center{text-align:center}.inv-th-right{text-align:right}.inv-td{padding:.5rem .4rem;font-size:.72rem;border-bottom:1px solid #f1f5f9;white-space:nowrap}.inv-td-name{font-weight:600;color:#1e293b;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.inv-td-center{text-align:center}.inv-td-right{text-align:right}.inv-td-muted{color:#475569}.inv-td-amount{font-weight:600;color:#0f172a;white-space:nowrap}.inv-tr-even td{background:#fafbfc}.inv-gst-pill{display:inline-block;padding:.1rem .45rem;background:#eff6ff;color:#3b82f6;border-radius:4px;font-size:.7rem;font-weight:600}.inv-totals-section{display:flex;justify-content:space-between;align-items:flex-start;padding:0 1.5rem;margin-bottom:1rem}.inv-words{flex:1;padding-right:1.5rem}.inv-words-text{font-size:.825rem;font-weight:500;color:#334155;font-style:italic;line-height:1.5;text-transform:capitalize}.inv-totals{width:260px}.inv-total-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.825rem;color:#64748b}.inv-total-row span:last-child{font-weight:500;color:#1e293b}.inv-total-final{margin-top:.5rem;padding:.65rem .85rem;border-radius:8px;background:rgba(var(--pdf-accent-rgb, 30, 64, 175),.08);border-top:2px solid var(--pdf-accent, #1e293b)}.inv-total-final span:first-child{font-weight:700;font-size:1rem;color:#0f172a;letter-spacing:.01em}.inv-total-final span:last-child{font-weight:800;font-size:1.4rem;color:var(--pdf-accent, #1e40af);letter-spacing:-.01em}.inv-total-modern{border-top:none;background:unset;padding:.6rem .75rem}.inv-total-modern span:first-child,.inv-total-modern span:last-child{color:#fff}.inv-footer{display:flex;justify-content:space-between;align-items:flex-end;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e2e8f0;margin:0 1.5rem}.inv-footer-left{flex:1}.inv-footer-block{margin-bottom:.6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.7rem .9rem}.inv-footer-block:last-child{margin-bottom:0}[data-theme=amoled] .inv-footer-block{background:#f8fafc!important;border-color:#e2e8f0!important}.template-minimal .inv-footer-block,.template-minimalist .inv-footer-block{background:transparent;border:none;padding:.3rem 0}.inv-footer-details{font-size:.8rem;color:#64748b;line-height:1.7}.inv-footer-details p{margin:0;color:#64748b}.inv-detail-label{color:#94a3b8;font-weight:500;display:inline-block;min-width:55px}.inv-terms{font-size:.6rem;color:#64748b;line-height:1.5;margin:0}.inv-terms.inv-rich p{margin:0 0 .35rem}.inv-terms.inv-rich p:last-child{margin-bottom:0}.inv-terms.inv-rich ol,.inv-terms.inv-rich ul{margin:.25rem 0 .35rem;padding-left:1.1rem}.inv-terms.inv-rich li{margin-bottom:.2rem}.inv-terms.inv-rich li:last-child{margin-bottom:0}.inv-terms.inv-rich br{line-height:1.6}.inv-terms.inv-terms-formatted{font-size:.78rem;line-height:1.55;color:#334155;text-transform:none;letter-spacing:0}.inv-terms.inv-terms-formatted p{margin:0 0 .5rem}.inv-terms.inv-terms-formatted p:last-child{margin-bottom:0}.inv-terms.inv-terms-formatted ol,.inv-terms.inv-terms-formatted ul{margin:.3rem 0 .5rem 1.35rem;padding:0}.inv-terms.inv-terms-formatted li{margin-bottom:.28rem;line-height:1.5}[data-theme=amoled] .inv-terms.inv-terms-formatted{color:#cbd5e1!important}.inv-extra-page{page-break-before:always;break-before:page;border-top:3px solid #e2e8f0;padding:2rem;min-height:280mm;background:#fff;width:210mm;box-sizing:border-box}.inv-extra-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.inv-extra-ref{font-size:.75rem;color:#64748b;font-weight:500}.inv-extra-page-num{font-size:.7rem;color:#94a3b8;font-weight:500;background:#f1f5f9;padding:.2rem .6rem;border-radius:4px}.inv-extra-content{font-size:.78rem;color:#334155;line-height:1.7}.inv-extra-content p{margin-bottom:.5rem}.inv-extra-content ul,.inv-extra-content ol{margin:.5rem 0 .5rem 1.5rem}.inv-extra-content li{margin-bottom:.25rem}.inv-extra-content table{border-collapse:collapse;width:100%;margin:.5rem 0}.inv-extra-content table th,.inv-extra-content table td{border:1px solid #cbd5e1;padding:.35rem .5rem;font-size:.75rem;text-align:left}.inv-extra-content table th{background:#f1f5f9;font-weight:600}.inv-extra-content h1,.inv-extra-content h2,.inv-extra-content h3,.inv-extra-content h4,.inv-extra-content h5{margin:.75rem 0 .35rem;color:#1e293b}.inv-extra-content strong,.inv-extra-content b{font-weight:600}.inv-rich p{margin:0 0 .35rem}.inv-rich p:last-child{margin-bottom:0}.inv-rich ul,.inv-rich ol{margin:.25rem 0 .35rem 1.25rem;padding:0}.inv-rich li{margin-bottom:.15rem}.inv-rich h1,.inv-rich h2,.inv-rich h3,.inv-rich h4,.inv-rich h5{margin:.4rem 0 .2rem;font-size:.8rem;color:#1e293b}.inv-rich strong,.inv-rich b{font-weight:600}.inv-rich em,.inv-rich i{font-style:italic}.inv-rich u{text-decoration:underline}.inv-rich a{color:var(--primary, #1e40af)}.notice{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;border-radius:8px;font-size:.82rem;line-height:1.5;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.notice-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.notice-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.notice-note{background:var(--note-bg);border-color:var(--note-border);color:var(--note-text)}.notice-danger{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.notice-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.notice strong{font-weight:600}.surface-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.85rem;color:var(--text-primary)}.status-pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--pill-color, var(--primary)) 14%,transparent);color:var(--pill-color, var(--primary))}.cbx-row{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.cbx-row+.cbx-row{margin-top:.35rem}.cbx-row input[type=checkbox]{margin-top:3px;width:15px;height:15px;accent-color:var(--primary)}.cbx-row .cbx-label{font-size:.85rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.cbx-row .cbx-hint{font-size:.72rem;color:var(--text-muted);display:block;line-height:1.35;font-weight:400}.cbx-row.is-disabled{cursor:not-allowed;opacity:.5}.cbx-row .cbx-meta{margin-left:auto;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.cbx-list{max-height:320px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;padding:.4rem;background:var(--card-bg)}.cbx-list .cbx-row{border:0;border-bottom:1px dashed var(--border-color);border-radius:0;padding:.4rem .5rem;background:transparent}.cbx-list .cbx-row:last-child{border-bottom:0}.kv-list{width:100%;border-collapse:collapse}.kv-list tr{border-bottom:1px solid var(--border-color)}.kv-list td{padding:.5rem .75rem;vertical-align:top}.kv-list td:first-child{font-weight:600;color:var(--text-primary);width:30%}.kv-list td:last-child{color:var(--text-secondary)}.section-mini-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}code,.code-chip{background:var(--bg-tertiary);color:var(--text-primary);padding:1px 5px;border-radius:3px;font-size:.85em}kbd{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-width:2px;padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em;font-weight:600}.extra-section-editor{background:var(--primary-light);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem}.rich-editor{cursor:text;outline:none;font-size:.85rem;line-height:1.6}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.rich-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.rich-editor ul,.rich-editor ol{margin-left:1.5rem}.rich-editor table{border-collapse:collapse;width:100%}.rich-editor table th,.rich-editor table td{border:1px solid var(--border);padding:.35rem .5rem}.inv-signature{text-align:right;min-width:180px}.inv-sig-label{font-size:.75rem;color:#94a3b8;margin-bottom:2.5rem}.inv-sig-line{border-bottom:1.5px solid #1e293b;width:180px;margin-left:auto;margin-bottom:.4rem}.inv-sig-name{font-size:.825rem;font-weight:600;color:#0f172a}.toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-radius:10px;box-shadow:0 8px 24px #0000001f;font-size:.875rem;font-weight:500;pointer-events:auto;animation:toast-slide .3s ease;max-width:380px}.toast-message{flex:1}.toast-close{background:none;border:none;cursor:pointer;opacity:.5;padding:2px;display:flex;color:inherit}.toast-close:hover{opacity:1}@keyframes toast-slide{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.h-full{height:100%}.min-h-0{min-height:0}.shrink-0{flex-shrink:0}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.items-center{align-items:center}.items-end{align-items:flex-end}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.text-muted{color:var(--text-secondary)}.font-medium{font-weight:500}.font-bold{font-weight:600}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.type-selector{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.type-chip{padding:.45rem 1rem;border-radius:20px;border:1.5px solid var(--border);background:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;color:var(--text-secondary)}.type-chip:hover{border-color:var(--primary);color:var(--primary)}.type-chip-active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #2563eb40}.type-desc{font-size:.8rem;color:var(--text-muted);font-style:italic}.filters-bar{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:200px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1.5px solid var(--border);border-radius:8px;font-size:.85rem;font-family:inherit;background:#fff;color:var(--text);transition:all .15s}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.filter-select,.filter-date{padding:.5rem .75rem;border:1.5px solid var(--border);border-radius:8px;font-size:.8rem;font-family:inherit;background:#fff;color:var(--text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;min-width:130px}.filter-date{min-width:145px}.filter-select:focus,.filter-date:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.type-badge{font-size:.66rem;padding:.2rem .55rem;border-radius:999px;background:#f3f4f6;color:var(--text-secondary);font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(148,163,184,.15)}.upload-area{border:2px dashed var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s}.upload-area:hover{border-color:#d1d5db}.upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;width:100%;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-family:inherit;font-size:.85rem;font-weight:500}.upload-btn:hover{color:var(--primary)}.upload-hint{font-size:.7rem;color:var(--text-muted);font-weight:400}.upload-preview{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem;background:#fafbfc}.upload-img{max-height:64px;max-width:100%;object-fit:contain}.upload-remove{position:absolute;top:.5rem;right:.5rem}.logo-upload-section{display:flex;flex-direction:column;gap:.5rem;width:100%}.logo-preview-box{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem;background:#fafbfc;border-radius:8px;min-height:60px}[data-theme=amoled] .logo-preview-box{background:#1e293b}.logo-size-control{display:flex;flex-direction:column;gap:.15rem}.logo-slider{width:100%;height:6px;appearance:none;background:#e2e8f0;border-radius:3px;outline:none;cursor:pointer}.logo-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer}.logo-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}[data-theme=amoled] .logo-slider{background:#334155}.upload-change-btn{background:none;border:1px dashed var(--border);border-radius:6px;padding:.35rem .75rem;font-size:.75rem;color:var(--primary);cursor:pointer;text-align:center}.upload-change-btn:hover{background:#f1f5f9;border-color:var(--primary)}[data-theme=amoled] .upload-change-btn:hover{background:#1e293b}.template-editor{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.template-list{display:flex;flex-direction:column;gap:.5rem}.template-card{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;background:#fff}.template-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.875rem}.template-card-preview{font-size:.75rem;color:var(--text-muted);white-space:pre-line;max-height:60px;overflow:hidden;line-height:1.5}.quick-templates-section{margin-bottom:1rem;padding:1rem;background:var(--primary-light);border:1px dashed var(--primary);border-radius:10px}.quick-templates-grid{display:flex;flex-wrap:wrap;gap:.4rem}.quick-template-btn{display:flex;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.78rem;font-family:inherit;font-weight:500;color:var(--primary);background:#fff;border:1px solid var(--primary);border-radius:6px;cursor:pointer;transition:all .15s}.quick-template-btn:hover{background:var(--primary);color:#fff}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s}.status-badge:hover{opacity:.8}.status-select{appearance:auto;padding:.3rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid;cursor:pointer;font-family:inherit;outline:none;transition:box-shadow .15s ease,transform .12s ease;letter-spacing:.01em}.status-select:hover{transform:translateY(-1px)}.status-select:focus-visible{box-shadow:0 0 0 3px #3b82f640}.stats-grid-4{grid-template-columns:repeat(4,1fr)}.stat-icon-amber{background:#f59e0b14;color:#f59e0b}.stat-value-amber{color:#d97706}.client-picker{display:flex;flex-direction:column;gap:.25rem;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:.5rem;margin-bottom:1rem}.client-search-input{margin-bottom:.4rem;position:sticky;top:0;z-index:1}.client-picker-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.client-picker-empty{padding:.75rem;text-align:center;color:var(--text-muted);font-size:.85rem}.client-picker-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .12s;font-family:inherit;font-size:.85rem;text-align:left;color:var(--text)}.client-picker-item:hover{border-color:var(--primary);background:var(--primary-light)}.client-picker-item strong{font-weight:600}.client-picker-item span{font-size:.75rem;color:var(--text-muted)}.client-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:.35rem;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:.2rem}.client-suggestion-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .65rem;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .12s;font-family:inherit;font-size:.85rem;text-align:left;color:var(--text);width:100%}.client-suggestion-item:hover{border-color:var(--primary);background:var(--primary-light)}.client-suggestion-item strong{font-weight:600}.client-suggestion-item span{font-size:.75rem;color:var(--text-muted)}.client-suggestion-save{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;background:transparent;border:1px dashed var(--primary);border-radius:8px;cursor:pointer;font-family:inherit;font-size:.8rem;color:var(--primary);width:100%;transition:all .12s}.client-suggestion-save:hover{background:var(--primary-light)}.btn-client-edit{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--primary-light);color:var(--primary);border:1px solid var(--primary);border-radius:8px;cursor:pointer;transition:all .15s}.btn-client-edit:hover{background:var(--primary);color:#fff}.client-suggestion-row{display:flex;align-items:stretch;gap:.25rem}.client-suggestion-row .client-suggestion-item{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.client-suggestion-edit{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;background:#fff;border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;color:var(--text-muted);transition:all .12s}.client-suggestion-edit:hover{background:var(--primary-light);color:var(--primary)}.client-suggestion-main{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.client-suggestion-addr{font-size:.7rem;color:var(--text-muted);font-weight:400}.field-hint{font-size:.72rem;color:var(--text-muted);margin-top:.35rem;line-height:1.4}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6b728099}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.data-table th.col-center,.data-table td.col-center{text-align:center}html:not([data-theme=amoled]) .sidebar{background:#fff;color:#0f172a;border-right:1px solid var(--border);scrollbar-color:rgba(15,23,42,.18) transparent}html:not([data-theme=amoled]) .sidebar::-webkit-scrollbar-thumb{background:#0f172a2e}html:not([data-theme=amoled]) .sidebar::-webkit-scrollbar-thumb:hover{background:#0f172a52}html:not([data-theme=amoled]) .sidebar-title{color:#0f172a}html:not([data-theme=amoled]) .sidebar-subtitle{color:#64748b}html:not([data-theme=amoled]) .nav-btn{color:#475569}html:not([data-theme=amoled]) .nav-btn:hover{background:#0f172a0f;color:#0f172a}html:not([data-theme=amoled]) .profile-switcher-btn,html:not([data-theme=amoled]) .profile-switcher-edit{background:#0f172a0a;border-color:var(--border);color:#334155}html:not([data-theme=amoled]) .profile-switcher-btn:hover,html:not([data-theme=amoled]) .profile-switcher-edit:hover{background:#0f172a17}html:not([data-theme=amoled]) .profile-switcher-menu{background:#fff;border-color:var(--border)}html:not([data-theme=amoled]) .profile-switcher-item{color:#334155}html:not([data-theme=amoled]) .profile-switcher-item:hover{background:#0f172a0f}html:not([data-theme=amoled]) .profile-switcher-manage{border-top-color:var(--border);color:#64748b}html:not([data-theme=amoled]) .server-status{background:#0f172a0a;color:#64748b}html:not([data-theme=amoled]) .mobile-topbar{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a1f}html:not([data-theme=amoled]) .mobile-topbar-btn{background:#0f172a0f;color:#0f172a}.route-not-found{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:2rem;box-sizing:border-box;background:radial-gradient(circle at 12% 15%,rgba(59,130,246,.13),transparent 32%),radial-gradient(circle at 88% 82%,rgba(99,102,241,.1),transparent 34%),linear-gradient(135deg,#f8fbff,#eef5ff 52%,#f8f7ff);color:#0f172a}.route-not-found-glow{position:absolute;width:24rem;height:24rem;border-radius:50%;filter:blur(60px);opacity:.38;pointer-events:none}.route-not-found-glow-one{background:#bfdbfe;left:-8rem;top:-8rem}.route-not-found-glow-two{background:#ddd6fe;right:-9rem;bottom:-10rem}.route-not-found-card{width:min(920px,100%);position:relative;z-index:1;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(148,163,184,.24);border-radius:28px;background:#ffffffd1;box-shadow:0 24px 70px #1e40af1f,0 4px 16px #0f172a0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.route-not-found-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.route-not-found-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 8px 20px #2563eb40}.route-not-found-brand strong{display:block;font-size:1.1rem;letter-spacing:-.02em}.route-not-found-brand span{display:block;margin-top:.12rem;color:#64748b;font-size:.76rem}.route-not-found-content{display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;align-items:center;gap:clamp(2rem,7vw,5rem)}.route-not-found-code{font-size:clamp(7rem,17vw,11rem);line-height:.82;font-weight:900;letter-spacing:-.09em;color:#dbeafe;text-shadow:0 10px 30px rgba(37,99,235,.08)}.route-not-found-eyebrow{margin-bottom:.55rem;color:#2563eb;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.route-not-found-content h1{margin:0 0 .8rem;color:#0f172a;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.045em}.route-not-found-content p{max-width:580px;margin:0;color:#64748b;font-size:1rem;line-height:1.7}.route-not-found-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.route-not-found-url{margin-top:1rem;padding:.65rem .8rem;overflow:hidden;border-radius:10px;background:#f1f5f9;color:#64748b;font:500 .76rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.route-not-found-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;color:#64748b;font-size:.78rem}@media(max-width:680px){.route-not-found{padding:1rem}.route-not-found-card{border-radius:22px}.route-not-found-content{grid-template-columns:1fr;gap:1.25rem}.route-not-found-code{font-size:5.5rem}.route-not-found-footer{flex-direction:column;margin-top:1.7rem}}.server-error-page{position:relative;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:#000;overflow:hidden;font-family:Roboto,Arial,sans-serif;color:#fff}.server-error-message{position:absolute;z-index:3;display:flex;justify-content:center;align-items:center;flex-direction:column;width:90%;height:90%;text-align:center}.server-error-m1{font-size:35px;font-weight:600;margin:1%}.server-error-m2{font-size:80px;font-weight:700;margin:1%}.server-error-m3,.server-error-m4{font-size:15px;width:50%;min-width:320px;max-width:680px;text-align:center;margin:1%;line-height:1.5}.server-error-m4{opacity:.8}.server-error-retry{margin-top:1.25rem;padding:.7rem 1.2rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff14;color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.server-error-retry:hover{background:#ffffff29}.server-error-characters{position:absolute;z-index:2;width:99%;height:95%;pointer-events:none}.server-error-character{width:18%;height:18%;position:absolute}.server-error-canvas{position:absolute;inset:0;z-index:1;width:100vw;height:100vh;pointer-events:none}@media(max-width:640px){.server-error-m1{font-size:25px}.server-error-m2{font-size:62px}.server-error-m3,.server-error-m4{width:86%;min-width:0}}.unauthorized-page{--unauthorized-bg: #FF8A65;--unauthorized-speed: .2s;position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--unauthorized-bg);font-family:Arial,sans-serif;color:#fff}.unauthorized-cow{width:30rem;aspect-ratio:2 / 1;border-radius:4rem/15%;background:#fefefe;position:absolute;top:40%;left:38%;z-index:10;transform-origin:100% 150%;transform:translateY(15rem) rotate(90deg);animation:unauthorized-jmb var(--unauthorized-speed) linear,unauthorized-move calc(var(--unauthorized-speed) * 10) linear}.unauthorized-cow:before{content:"";position:absolute;left:11%;top:0;width:40%;height:60%;color:#000;background:currentColor;border-radius:0 0 100% 50%;box-shadow:9rem -2rem 0 -2rem,15rem -3rem 0 -3rem}.unauthorized-cow:after{content:"";position:absolute;left:20%;bottom:6%;color:#000;background:currentColor;box-shadow:8rem -4rem 0 -1rem;width:5rem;aspect-ratio:1;border-radius:43% 57% 51% 49%/51% 55% 45% 49%}.unauthorized-head{position:absolute;top:0;left:100%;z-index:1}.unauthorized-face{width:11rem;aspect-ratio:12.5 / 7.5;background:#fff;box-shadow:-2rem 4.5rem #000 inset;border-radius:10% 100% 50% 45%/44% 72% 26% 25%;transform:rotateX(180deg) rotate(-55deg) translate(-25%,-55%);position:relative;z-index:10}.unauthorized-head:after,.unauthorized-head:before{content:"";position:absolute;top:-3.5rem;left:-5.5rem;transform:rotate(-25deg);background:#000;width:4rem;height:5rem;z-index:20;box-shadow:.2rem .1rem 0 .2rem #fff inset;border-radius:0 100% 38% 62%/41% 73% 27% 59%}.unauthorized-head:before{z-index:2;top:-4rem;left:-5rem;transform:rotate(-5deg)}.unauthorized-leg{position:absolute;top:95%;background:#fff;width:1.5rem;height:3rem;transform-origin:top center}.unauthorized-leg:after{content:"";position:absolute;left:0;top:90%;width:100%;height:2.5rem;background:#fff;border-bottom:1.5rem solid #000}.unauthorized-leg-b{left:4%;animation:unauthorized-leg-b var(--unauthorized-speed) alternate infinite}.unauthorized-leg-b.unauthorized-leg-l{left:13%}.unauthorized-leg-b.unauthorized-leg-l:after{left:10%;top:75%;transform:rotate(-5deg)}.unauthorized-leg-b.unauthorized-leg-r{animation-delay:var(--unauthorized-speed)}.unauthorized-leg-b.unauthorized-leg-r:after{left:32%;transform:rotate(-15deg)}.unauthorized-leg-f{right:5%;animation:unauthorized-leg-f var(--unauthorized-speed) alternate infinite}.unauthorized-leg-f.unauthorized-leg-l{right:10%;animation-delay:var(--unauthorized-speed)}.unauthorized-leg-f.unauthorized-leg-l:after{right:10%;left:auto;top:75%;transform:rotate(5deg)}.unauthorized-leg-f.unauthorized-leg-r:after{right:20%;left:auto;transform:rotate(10deg)}.unauthorized-tail{position:absolute;right:98%;top:12%;width:2rem;height:10rem;border-left:.5rem solid #fff;border-top:.5rem solid #fff;border-radius:100% 0 51% 49%/42% 100% 0 58%;transform-origin:top left;animation:unauthorized-tail .75s alternate infinite}.unauthorized-tail:after{content:"";position:absolute;left:7%;top:100%;background:#000;width:1.5rem;height:1.75rem;border-radius:70% 30% 100% 0/100% 30% 70% 0;transform:rotate(-60deg)}.unauthorized-well{background:#000;width:30rem;height:2rem;position:absolute;top:calc(40% + 19rem);left:60%;border-radius:50%}.unauthorized-well:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 -1.2rem .25rem #000 inset;z-index:110}.unauthorized-well:after{content:"";position:absolute;left:0;top:50%;width:100%;height:24rem;background:var(--unauthorized-bg);z-index:100}.unauthorized-home{position:absolute;left:-190%;top:2rem;font-size:2.5rem;font-weight:700;color:#000;background:#ffd600;border:0;padding:1.5rem 3rem;border-radius:1rem;cursor:pointer;transform-origin:45rem 45rem;animation:unauthorized-btn calc(var(--unauthorized-speed) * 20) linear}.unauthorized-home:hover{background:#fbc02d}.unauthorized-text{font-family:Cabin Sketch,Comic Sans MS,cursive;font-weight:700;color:#fff;text-align:center;position:absolute;left:10%;top:28%;animation:unauthorized-text calc(var(--unauthorized-speed) * 18) linear;z-index:5}.unauthorized-text h1{font-size:24rem;margin:0;line-height:18rem}.unauthorized-text p{width:42rem;font-size:5rem;line-height:1;margin:0}@keyframes unauthorized-btn{0%,48%{transform:translate(-10rem) rotate(95deg)}55%,to{transform:translate(0) rotate(0)}}@keyframes unauthorized-text{0%,60%{top:0;transform:translateY(0);opacity:0}70%,76%,85%{top:28%;transform:translateY(5%);opacity:1}73%,79%{top:28%;transform:translateY(-15%);opacity:1}to{top:28%;transform:translateY(0);opacity:1}}@keyframes unauthorized-move{0%{left:0;transform:translateY(0) rotate(0)}85%{left:38%;transform:translateY(0) rotate(0)}90%{left:40%;transform:translateY(0) rotate(5deg)}95%{left:38%;transform:translateY(0) rotate(90deg)}to{left:38%;transform:translateY(15rem) rotate(90deg)}}@keyframes unauthorized-jmb{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes unauthorized-leg-b{0%{transform:rotate(2deg) translateY(0)}to{transform:rotate(-5deg) translateY(-5%)}}@keyframes unauthorized-leg-f{0%{transform:rotate(0) translateY(0)}to{transform:rotate(-15deg) translateY(-5%)}}@keyframes unauthorized-tail{0%{transform:rotate(3deg);height:10rem}to{transform:rotate(-3deg);height:8rem}}@media(max-width:900px){.unauthorized-text{left:4%;top:20%}.unauthorized-text h1{font-size:18rem}.unauthorized-text p{width:34rem;font-size:3.5rem}.unauthorized-cow{left:28%}.unauthorized-well{left:52%}}@media(max-width:600px){.unauthorized-text{left:5%;width:90%}.unauthorized-text h1{font-size:13rem;line-height:12rem}.unauthorized-text p{width:100%;font-size:2.6rem}.unauthorized-cow{left:15%;transform:scale(.72) translateY(15rem) rotate(90deg)}.unauthorized-well{left:45%;transform:scale(.72);transform-origin:left center}}.users-page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.users-page-subtitle{margin:.2rem 0 0;color:var(--text-muted);font-size:.82rem}.users-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.users-stat{padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color)}.users-stat span{display:block;color:var(--text-muted);font-size:.75rem}.users-stat strong{display:block;font-size:1.45rem;margin-top:.25rem}.users-toolbar{display:flex;gap:.75rem;margin-bottom:1rem}.users-search{display:flex;align-items:center;gap:.55rem;flex:1;padding:.1rem .8rem;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-color);color:var(--text-muted)}.users-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-color);padding:.65rem 0}.users-filter{width:150px}.users-table-wrap{overflow:auto}.users-table{min-width:900px}.user-id-pill{font-family:monospace;font-weight:700}.user-name-cell{display:flex;align-items:center;gap:.4rem}.user-you{font-size:.65rem;padding:.15rem .4rem;border-radius:999px;background:var(--primary-color);color:#fff}.user-status{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.user-status.active{background:#dcfce7;color:#166534}.user-status.blocked{background:#fee2e2;color:#991b1b}.user-role-select{min-width:130px}.user-actions{display:flex;gap:.45rem;white-space:nowrap}.btn-sm{padding:.45rem .65rem;font-size:.75rem}.users-empty{padding:2rem;text-align:center;color:var(--text-muted)}.users-error{margin-bottom:1rem}.users-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.users-modal{width:min(420px,calc(100vw - 2rem));padding:1.25rem;border-radius:16px;background:var(--surface-color);box-shadow:0 20px 60px #00000040}.users-modal-title{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:1.1rem}.users-modal-title h3{margin:0}.users-modal-title p{margin:.2rem 0;color:var(--text-muted);font-size:.75rem}.users-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}@media(max-width:700px){.users-stats{grid-template-columns:1fr}.users-toolbar{flex-direction:column}.users-filter{width:100%}.users-page-header{align-items:flex-start}.user-actions{flex-direction:column}}.users-admin-page{max-width:1500px}.users-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.users-eyebrow,.users-section-kicker{display:flex;align-items:center;gap:.4rem;color:var(--primary-color);font-size:.68rem;font-weight:800;letter-spacing:.13em}.users-eyebrow{margin-bottom:.45rem}.users-refresh{white-space:nowrap}.super-admin-banner{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;margin-bottom:1rem;border:1px solid rgba(124,58,237,.2);border-radius:16px;background:linear-gradient(135deg,#7c3aed14,#2563eb0d);box-shadow:0 8px 24px #0f172a0d}.super-admin-banner-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;box-shadow:0 7px 16px #6366f140}.super-admin-banner strong{display:block;color:var(--text-color);font-size:.88rem}.super-admin-banner span{display:block;color:var(--text-muted);font-size:.74rem;margin-top:.18rem}.super-admin-lock{margin-left:auto!important;display:inline-flex!important;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:999px;background:#16a34a1a;color:#15803d!important;font-weight:700}.users-super-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.users-stat{position:relative;overflow:hidden}.users-stat small{display:block;color:var(--text-muted);font-size:.68rem;margin-top:.2rem}.users-stat-primary:after{content:"";position:absolute;width:90px;height:90px;right:-30px;top:-30px;border-radius:50%;background:#6366f114}.users-control-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.2rem}.users-control-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-color)}.users-control-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--primary-light);color:var(--primary-color)}.users-control-card strong{display:block;font-size:.78rem}.users-control-card span{display:block;color:var(--text-muted);font-size:.68rem;margin-top:.15rem;line-height:1.35}.user-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#4338ca;font-size:.72rem;font-weight:800}.user-name-cell>div:nth-child(2){display:flex;flex-direction:column}.user-name-cell small{color:var(--text-muted);font-size:.62rem;margin-top:.1rem}.user-row-protected{background:linear-gradient(90deg,rgba(124,58,237,.035),transparent)}.user-protected-role{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .55rem;border:1px solid rgba(124,58,237,.18);border-radius:9px;background:#7c3aed0f;color:#6d28d9;font-size:.72rem;font-weight:800;white-space:nowrap}.user-status{align-items:center;gap:.3rem}.user-action-locked{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.7rem;font-weight:600}.users-audit-section{margin-top:1.5rem;border:1px solid var(--border-color);border-radius:20px;background:var(--surface-color);box-shadow:0 12px 35px #0f172a0f;overflow:hidden}.users-section-heading{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,rgba(99,102,241,.055),transparent)}.users-section-heading h3{margin:.3rem 0 .2rem;font-size:1rem}.users-section-heading p{margin:0;color:var(--text-muted);font-size:.72rem}.users-audit-actions{display:flex;gap:.5rem;align-items:center}.users-audit-actions .users-filter{width:190px}.users-audit-toolbar{display:flex;align-items:center;gap:.5rem;margin:.9rem 1rem;padding:.1rem .75rem;border:1px solid var(--border-color);border-radius:10px;color:var(--text-muted)}.users-audit-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text-color);padding:.6rem 0;font-size:.78rem}.users-audit-table-wrap{overflow:auto}.users-audit-table{min-width:900px}.users-audit-table td{vertical-align:middle}.activity-time{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.7rem;white-space:nowrap}.activity-user,.activity-request{display:flex;flex-direction:column;gap:.12rem}.activity-user strong{font-size:.72rem}.activity-user span,.activity-request span{color:var(--text-muted);font-size:.65rem}.activity-action{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .48rem;border-radius:7px;background:var(--primary-light);color:var(--primary-color);font-size:.68rem;font-weight:700;white-space:nowrap}.activity-request code{font-size:.62rem;color:var(--text-muted)}@media(max-width:900px){.users-super-stats{grid-template-columns:repeat(2,1fr)}.users-control-cards{grid-template-columns:1fr}.users-section-heading{flex-direction:column}.users-audit-actions{width:100%}.users-audit-actions .users-filter{flex:1;width:auto}}@media(max-width:700px){.users-hero{align-items:flex-start;flex-direction:column}.super-admin-banner{align-items:flex-start;flex-wrap:wrap}.super-admin-lock{margin-left:0!important}.users-super-stats{grid-template-columns:1fr 1fr}}.users-confirm-modal{max-width:480px}.users-confirm-warning{margin:.8rem 0;padding:.85rem 1rem;border:1px solid rgba(245,158,11,.2);border-radius:12px;background:#f59e0b12;color:var(--text-color);font-size:.78rem;line-height:1.5}.users-confirm-detail{padding:.65rem .8rem;border-radius:10px;background:var(--primary-light);color:var(--text-color);font-size:.76rem}.users-confirm-modal .users-modal-actions{margin-top:1rem}.access-requests-panel{margin:0 0 18px;padding:20px;border:1px solid rgba(96,165,250,.14);background:linear-gradient(145deg,#0f172ac2,#080c16b8)}.access-requests-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.access-requests-head h3{margin:5px 0 4px;font-size:18px}.access-requests-head p{margin:0;color:#64748b;font-size:12px}.access-request-count{padding:7px 10px;border-radius:999px;color:#bfdbfe;background:#2563eb1f;border:1px solid rgba(96,165,250,.16);font-size:11px;font-weight:800;white-space:nowrap}.access-request-list{display:grid;gap:8px}.access-request-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(148,163,184,.1);border-radius:14px;background:#0206176b}.access-request-row small{display:block;color:#64748b;margin-top:3px;font-size:11px}.access-pending-badge{padding:6px 9px;border-radius:999px;color:#fbbf24;background:#f59e0b14;border:1px solid rgba(245,158,11,.14);font-size:10px;font-weight:800;white-space:nowrap}.access-request-actions{display:flex;gap:7px}.access-empty{padding:22px 4px;color:#64748b;font-size:12px}@media(max-width:800px){.access-request-row{grid-template-columns:1fr}.access-request-actions{justify-content:flex-start}.access-pending-badge{width:max-content}}.users-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.users-table tbody tr:hover{background:#6366f109}.user-actions{flex-wrap:wrap;align-items:center}.user-action-btn{border:1px solid transparent!important;border-radius:8px!important;font-weight:700!important;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important}.user-action-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 4px 12px #0f172a1f}.user-action-btn:active:not(:disabled){transform:translateY(0)}.user-action-btn:disabled{opacity:.48;cursor:not-allowed}.user-action-approve{background:#16a34a!important;color:#fff!important;border-color:#15803d!important}.user-action-reject{background:#f59e0b!important;color:#fff!important;border-color:#d97706!important}.user-action-block{background:#dc2626!important;color:#fff!important;border-color:#b91c1c!important}.user-action-inactive{background:#f97316!important;color:#fff!important;border-color:#ea580c!important}.user-action-activate{background:#16a34a!important;color:#fff!important;border-color:#15803d!important}.user-action-password{background:#4f46e5!important;color:#fff!important;border-color:#4338ca!important}.user-status.active{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.user-status.blocked{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.user-status.inactive{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.user-status.2{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.user-status.3{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.access-request-actions .user-action-btn{min-width:78px;justify-content:center}.users-refresh{border-radius:10px;font-weight:700}.users-refresh:hover:not(:disabled){box-shadow:0 5px 14px #2563eb26}@media(max-width:700px){.user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.user-actions .user-action-btn{width:100%;justify-content:center}}.settings-nav-group{width:100%}.settings-nav-group>.nav-btn{width:100%}.settings-nav-group-open>.nav-btn{border-bottom-left-radius:7px;border-bottom-right-radius:7px}.settings-nav-chevron{margin-left:auto;transition:transform .18s ease;opacity:.65}.settings-nav-group-open .settings-nav-chevron{transform:rotate(180deg);opacity:1}.settings-submenu{margin:.15rem .45rem .35rem 1.65rem;padding:.25rem;border-left:2px solid var(--primary-light);border-radius:0 9px 9px 0;background:#6366f109}.settings-submenu-btn{width:100%;display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.settings-submenu-btn:hover{background:var(--primary-light);color:var(--primary-color);transform:translate(2px)}.settings-submenu-btn.settings-submenu-active{background:var(--primary-light);color:var(--primary-color);font-weight:700}.app-content-header{min-height:56px;margin:-2rem -2.5rem 1.35rem;padding:0 2.5rem;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--border-color);background:var(--bg-primary);position:sticky;top:0;z-index:80}.app-content-header-spacer{flex:1;min-width:0}.app-content-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 1.25rem .45rem 1.5rem;margin:0 0 1rem;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.app-header-context{min-width:0;display:flex;align-items:center;gap:1.25rem}.app-header-title-row{min-width:0;display:flex;align-items:baseline;gap:.65rem;white-space:nowrap}.app-header-title-row strong{font-size:.92rem;color:var(--text-primary)}.app-header-page-meta{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.app-header-subtitle{color:var(--text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.dashboard-header-actions{display:inline-flex;align-items:center;gap:.5rem}.app-header-business{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:.76rem}.app-header-links{display:flex;align-items:center;gap:.25rem;min-width:0}.app-header-links button{border:0;background:transparent;color:var(--text-muted);padding:.38rem .55rem;border-radius:7px;font:inherit;font-size:.74rem;cursor:pointer;white-space:nowrap}.app-header-links button:hover,.app-header-links .app-header-link-active{background:var(--bg-secondary);color:var(--primary)}.account-topbar{display:flex;align-items:center;gap:.15rem;min-height:56px;padding:0;background:transparent}.account-guide-btn,.account-notification-btn,.account-profile-btn{border:0;background:transparent;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;border-radius:.55rem;padding:.4rem .55rem;font:inherit}.account-guide-btn:hover,.account-notification-btn:hover,.account-profile-btn:hover{background:var(--bg-tertiary)}.account-notification-btn{position:relative;width:38px;padding:.4rem}.account-notification-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg-primary)}.account-menu-wrap{position:relative;margin-left:.15rem;padding-left:.35rem;border-left:1px solid var(--border-color)}.account-profile-btn{padding:.35rem .45rem .35rem .55rem}.account-profile-btn:hover{background:var(--bg-tertiary)}.account-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 0 0 2px var(--bg-primary)}.account-profile-label{font-size:.82rem;font-weight:600;line-height:1}.account-dropdown{position:absolute;top:calc(100% + .45rem);right:0;min-width:240px;padding:.45rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-primary);box-shadow:0 14px 34px #00000029;z-index:100}.account-dropdown-user{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .75rem;border-bottom:1px solid var(--border-color);margin-bottom:.3rem}.account-dropdown-user strong{font-size:.85rem}.account-dropdown-user span,.account-dropdown-user small{color:var(--text-muted);font-size:.72rem}.account-dropdown>button{width:100%;border:0;background:transparent;color:var(--text-primary);display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:.5rem;cursor:pointer;text-align:left;font:inherit;font-size:.82rem}.account-dropdown>button:hover{background:var(--bg-tertiary)}@media(max-width:700px){.app-content-header{min-height:52px;padding:.4rem .65rem .4rem 1rem;gap:.45rem;margin-bottom:.75rem}.app-header-context{gap:.45rem}.app-header-title-row{gap:.35rem}.app-header-title-row strong{font-size:.8rem}.app-header-business,.app-header-links{display:none}.mobile-topbar{padding-right:155px}.app-content-header{min-height:52px;margin:calc(-1*(52px + 1rem)) -1rem 1rem;padding:calc(52px + .15rem) .55rem .15rem;align-items:center;position:sticky;top:0}.account-topbar{min-height:52px}.account-profile-label{display:none}.account-menu-wrap{margin-left:.1rem;padding-left:.2rem}.account-profile-btn{padding-right:.2rem}.account-dropdown{right:0;min-width:min(240px,calc(100vw - 1rem))}}.sidebar-brand{position:relative}.sidebar-brand-copy{min-width:0;overflow:hidden;transition:opacity .15s ease,width .15s ease}.sidebar-collapse-btn{margin-left:auto;flex:0 0 30px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0d;color:#94a3b8;cursor:pointer}.sidebar-collapse-btn:hover{background:#ffffff1a;color:#fff}.sidebar.sidebar-collapsed{width:76px;padding-left:.7rem;padding-right:.7rem}.sidebar.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.sidebar-collapsed .sidebar-brand-copy,.sidebar.sidebar-collapsed .profile-switcher-name,.sidebar.sidebar-collapsed .profile-switcher-edit,.sidebar.sidebar-collapsed .nav-btn-label,.sidebar.sidebar-collapsed .settings-nav-chevron,.sidebar.sidebar-collapsed .settings-nav-label,.sidebar.sidebar-collapsed .settings-submenu-label{display:none}.sidebar.sidebar-collapsed .profile-switcher{margin-left:0;margin-right:0}.sidebar.sidebar-collapsed .profile-switcher-btn{justify-content:center;padding:.55rem}.sidebar.sidebar-collapsed .nav-btn{justify-content:center;padding:.7rem .5rem}.sidebar.sidebar-collapsed .settings-nav-group>.nav-btn{justify-content:center}.sidebar.sidebar-collapsed .settings-submenu{margin-left:.2rem;margin-right:.2rem;padding:.2rem}.sidebar.sidebar-collapsed .settings-submenu-btn{justify-content:center;padding:.55rem .35rem}.sidebar.sidebar-collapsed .sidebar-collapse-btn{position:absolute;right:-7px;top:5px;width:24px;height:24px;border-radius:50%;background:#1e293b;z-index:2}.sidebar.sidebar-collapsed .sidebar-collapse-btn svg{transform:none!important}@media(max-width:768px){html,body,#root{max-width:100%;overflow-x:hidden}.main-content{min-width:0;width:100%}.page-header{align-items:flex-start;padding:.9rem 1rem;margin-bottom:1rem}.page-title{font-size:1.25rem}.page-subtitle{font-size:.78rem}.form-grid,.settings-grid,.dashboard-grid,.stats-grid,.card-grid,.two-column,.three-column{grid-template-columns:1fr!important}.form-group.full-width{grid-column:auto}.data-table-wrap,.table-container,.table-responsive,.users-table-wrap,.users-audit-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table,.users-table,.users-audit-table{min-width:640px}input,select,textarea,button{max-width:100%}input,select,textarea{min-width:0}.modal-content{width:min(94vw,640px)!important;max-width:94vw!important;max-height:calc(100vh - 2rem);overflow-y:auto}.modal-overlay{padding:1rem}.account-topbar{max-width:calc(100vw - .75rem)}.pwa-install-banner{left:0;right:0;max-width:100vw;flex-wrap:wrap}.pwa-install-banner span{min-width:0}.sidebar-collapse-btn{display:none}}@media(max-width:768px){.sidebar.sidebar-collapsed{width:min(280px,85vw);padding:1.75rem 1.25rem}.sidebar.sidebar-collapsed .sidebar-brand-copy,.sidebar.sidebar-collapsed .profile-switcher-name,.sidebar.sidebar-collapsed .profile-switcher-edit,.sidebar.sidebar-collapsed .nav-btn-label,.sidebar.sidebar-collapsed .settings-nav-chevron,.sidebar.sidebar-collapsed .settings-nav-label,.sidebar.sidebar-collapsed .settings-submenu-label{display:revert}.sidebar.sidebar-collapsed .nav-btn{justify-content:flex-start;padding:.7rem 1rem}}.sidebar.sidebar-collapsed{width:76px;padding:1rem .55rem 1.1rem}.sidebar.sidebar-collapsed .sidebar-brand{flex-direction:column;gap:.55rem;margin-bottom:1.25rem;padding:0}.sidebar.sidebar-collapsed .sidebar-logo{width:42px;height:42px;border-radius:12px;box-shadow:0 5px 14px #00000038}.sidebar.sidebar-collapsed .sidebar-collapse-btn{position:static;width:28px;height:28px;margin:0;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.sidebar.sidebar-collapsed .sidebar-collapse-btn:hover{background:#ffffff21;color:#fff}.sidebar.sidebar-collapsed .profile-switcher{margin:0 0 .9rem}.sidebar.sidebar-collapsed .profile-switcher-row{justify-content:center}.sidebar.sidebar-collapsed .profile-switcher-edit{display:none}.sidebar.sidebar-collapsed .profile-switcher-btn{width:48px;height:42px;flex:0 0 48px;justify-content:center;padding:0;border-radius:11px;background:#ffffff0e;border-color:#ffffff14}.sidebar.sidebar-collapsed .profile-switcher-btn>svg:last-child{display:none}.sidebar.sidebar-collapsed .sidebar-nav{gap:.35rem}.sidebar.sidebar-collapsed .nav-btn{width:48px;min-height:44px;margin:0 auto;justify-content:center;gap:0;padding:.65rem;border-radius:11px;position:relative}.sidebar.sidebar-collapsed .nav-btn:hover{background:#ffffff14;transform:translateY(-1px)}.sidebar.sidebar-collapsed .nav-btn-active{background:var(--primary)!important;box-shadow:0 5px 14px #2563eb47}.sidebar.sidebar-collapsed .nav-btn-label,.sidebar.sidebar-collapsed .settings-nav-label,.sidebar.sidebar-collapsed .settings-nav-chevron,.sidebar.sidebar-collapsed .settings-submenu-label{display:none}.sidebar.sidebar-collapsed .settings-nav-group>.nav-btn{width:48px}.sidebar.sidebar-collapsed .settings-submenu{margin:.2rem auto .35rem;padding:.25rem 0;width:48px;border-left:0;border-radius:11px;background:#ffffff09}.sidebar.sidebar-collapsed .settings-submenu-btn{width:42px;min-height:40px;margin:0 auto;justify-content:center;gap:0;padding:.55rem;border-radius:9px}.sidebar.sidebar-collapsed .settings-submenu-btn:hover{transform:none}.sidebar.sidebar-collapsed .settings-submenu-btn.settings-submenu-active{background:#3b82f62e}.sidebar.sidebar-collapsed .settings-nav-group-open .settings-nav-chevron{display:none}.sidebar.sidebar-collapsed .pwa-install-banner{left:76px}@media(max-width:768px){.sidebar.sidebar-collapsed{width:min(280px,85vw);padding:1.75rem 1.25rem}.sidebar.sidebar-collapsed .sidebar-brand{flex-direction:row;gap:.75rem;margin-bottom:2.5rem;padding:0 .5rem}.sidebar.sidebar-collapsed .sidebar-logo{width:40px;height:40px;box-shadow:none}.sidebar.sidebar-collapsed .sidebar-brand-copy,.sidebar.sidebar-collapsed .nav-btn-label,.sidebar.sidebar-collapsed .settings-nav-label,.sidebar.sidebar-collapsed .settings-nav-chevron,.sidebar.sidebar-collapsed .settings-submenu-label,.sidebar.sidebar-collapsed .profile-switcher-name,.sidebar.sidebar-collapsed .profile-switcher-edit{display:revert}.sidebar.sidebar-collapsed .sidebar-collapse-btn{display:none}.sidebar.sidebar-collapsed .profile-switcher{margin:.5rem 0 .25rem}.sidebar.sidebar-collapsed .profile-switcher-btn{width:auto;height:auto;flex:1;justify-content:flex-start;padding:.4rem .6rem}.sidebar.sidebar-collapsed .profile-switcher-btn>svg:last-child{display:block}.sidebar.sidebar-collapsed .nav-btn{width:auto;min-height:0;margin:0;justify-content:flex-start;gap:.75rem;padding:.7rem 1rem;border-radius:8px}.sidebar.sidebar-collapsed .settings-nav-group>.nav-btn{width:100%}.sidebar.sidebar-collapsed .settings-submenu{width:auto;margin:.15rem .45rem .35rem 1.65rem;padding:.25rem;border-left:2px solid var(--primary-light);border-radius:0 9px 9px 0;background:#6366f109}.sidebar.sidebar-collapsed .settings-submenu-btn{width:100%;min-height:0;margin:0;justify-content:flex-start;gap:.55rem;padding:.5rem .65rem}.sidebar.sidebar-collapsed .pwa-install-banner{left:0}}.invoice-editor-page{--invoice-card-radius: 14px;--invoice-card-padding: 1.25rem;min-width:0}.invoice-editor-page .generator-toolbar{margin:-.35rem 0 1rem;padding:.7rem 0;border-bottom:1px solid var(--border-color, var(--border));background:var(--bg-primary, var(--bg));box-shadow:0 4px 14px #0f172a09}.invoice-editor-page .generator-toolbar-start,.invoice-editor-page .generator-toolbar-actions{display:flex;align-items:center;gap:.45rem;min-width:0}.invoice-editor-page .generator-toolbar-start{flex:1 1 auto}.invoice-editor-page .generator-toolbar-actions{flex:0 0 auto;justify-content:flex-end}.invoice-editor-page .generator-toolbar-actions .btn{min-height:38px;border-radius:9px;white-space:nowrap}.invoice-editor-page .generator-toolbar-actions .btn-primary{box-shadow:0 5px 14px #2563eb2e}.invoice-editor-page .generator-toolbar-start>.btn,.invoice-editor-page .generator-toolbar-start>.icon-btn{min-height:38px}.invoice-editor-page .split-view{gap:1.25rem;align-items:flex-start}.invoice-editor-page .editor-pane{padding-right:.25rem;scrollbar-gutter:stable}.invoice-editor-page .editor-pane>.glass-panel{position:relative;margin-bottom:1rem!important;padding:var(--invoice-card-padding)!important;border:1px solid var(--border-color, var(--border));border-radius:var(--invoice-card-radius);background:var(--card-bg, var(--bg-primary));box-shadow:0 2px 10px #0f172a09}.invoice-editor-page .editor-pane>.glass-panel:hover{border-color:color-mix(in srgb,var(--primary) 20%,var(--border-color, var(--border)))}.invoice-editor-page .editor-pane>.glass-panel>.section-title{font-size:1rem;font-weight:750;letter-spacing:-.01em}.invoice-editor-page .type-selector{gap:.4rem;padding:.25rem;margin:.7rem 0 .5rem;border-radius:11px;background:var(--bg-secondary);border:1px solid var(--border-color, var(--border))}.invoice-editor-page .type-chip{min-height:36px;border-radius:8px;border-width:1px;background:transparent}.invoice-editor-page .type-chip-active{box-shadow:0 3px 9px #2563eb2e}.invoice-editor-page .form-label{font-size:.76rem;font-weight:650;color:var(--text-secondary, var(--text-muted));margin-bottom:.32rem}.invoice-editor-page .form-input{min-height:40px;border-radius:9px}.invoice-editor-page textarea.form-input{min-height:82px}.invoice-editor-page .options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.invoice-editor-page .option-toggle{min-height:38px;border:1px solid transparent;background:var(--bg-secondary);border-radius:9px}.invoice-editor-page .option-toggle:hover{background:var(--primary-light, rgba(37,99,235,.08));border-color:var(--border-color, var(--border))}.invoice-editor-page .line-item-row{border:1px solid var(--border-color, var(--border));border-radius:10px;background:var(--bg-primary, var(--bg));padding:.55rem}.invoice-editor-page .preview-pane{position:sticky;top:74px;max-height:calc(100vh - 100px);padding:.25rem;border-radius:14px}.invoice-editor-page .preview-pane-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invoice-editor-page .rich-editor{border-radius:10px;background:var(--bg-primary, var(--bg))}@media(max-width:1100px){.invoice-editor-page .generator-toolbar{align-items:stretch}.invoice-editor-page .generator-toolbar-start,.invoice-editor-page .generator-toolbar-actions{flex-wrap:wrap}.invoice-editor-page .generator-toolbar-actions{justify-content:flex-start}}@media(max-width:900px){.invoice-editor-page .generator-toolbar{position:sticky;top:0;margin-top:0;padding:.55rem 0;gap:.55rem}.invoice-editor-page .generator-toolbar-start{width:100%;flex-wrap:nowrap}.invoice-editor-page .generator-toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.invoice-editor-page .generator-toolbar-actions .btn{width:100%;justify-content:center;min-width:0}.invoice-editor-page .generator-toolbar-actions .btn-primary{grid-column:1 / -1}.invoice-editor-page .split-view{gap:.75rem}.invoice-editor-page .editor-pane{overflow:visible;padding:0}.invoice-editor-page .editor-pane>.glass-panel{padding:.95rem!important;border-radius:12px}.invoice-editor-page .options-grid{grid-template-columns:1fr}.invoice-editor-page .type-selector{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding:.3rem}.invoice-editor-page .type-selector::-webkit-scrollbar{display:none}.invoice-editor-page .type-chip{flex:0 0 auto}.invoice-editor-page .form-group.full-width{width:100%}.invoice-editor-page .line-item-row{padding:.7rem;overflow:visible}.invoice-editor-page .preview-pane{position:static;max-height:none}}@media(max-width:560px){.invoice-editor-page .generator-toolbar-start{gap:.35rem}.invoice-editor-page .generator-toolbar-start .btn-secondary{padding-left:.65rem;padding-right:.65rem}.invoice-editor-page .generator-toolbar-start .help-button,.invoice-editor-page .generator-toolbar-start .icon-btn{flex:0 0 auto}.invoice-editor-page .generator-toolbar-actions{grid-template-columns:1fr 1fr}.invoice-editor-page .generator-toolbar-actions .btn{min-height:42px;font-size:.78rem;padding:.5rem .55rem}.invoice-editor-page .editor-pane>.glass-panel{margin-bottom:.75rem!important;padding:.85rem!important}.invoice-editor-page .app-header-title-row{min-width:0}}@media(prefers-reduced-motion:reduce){.invoice-editor-page .editor-pane>.glass-panel,.invoice-editor-page .type-chip{transition:none}}.invoice-editor-page .line-item-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start}@media(max-width:900px){.invoice-editor-page .line-item-field{min-width:0!important}.invoice-editor-page .line-item-field:first-child{flex:1 1 100%!important}.invoice-editor-page .line-item-field:not(:first-child):not(.line-item-delete){flex:1 1 calc(50% - .4rem)!important;min-width:0!important}.invoice-editor-page .line-item-field input,.invoice-editor-page .line-item-field select{width:100%;min-width:0}.invoice-editor-page .line-item-field[style*=minWidth]{min-width:0!important}.invoice-editor-page .line-item-delete{flex:0 0 auto!important;margin-left:auto;align-self:flex-end}.invoice-editor-page .line-item-description-row{width:100%;flex-basis:100%!important}.invoice-editor-page .line-item-description-row .form-input{width:100%}}@media(max-width:430px){.invoice-editor-page .line-item-row{gap:.55rem;padding:.6rem}.invoice-editor-page .line-item-field:not(:first-child):not(.line-item-delete){flex-basis:100%!important}.invoice-editor-page .line-item-delete{margin-left:0;width:100%}.invoice-editor-page .line-item-delete .icon-btn{width:100%;min-height:38px;border-radius:8px}}.home-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:1rem;margin:1.25rem 0}.home-chart-card,.home-recent-card{min-width:0;padding:1.15rem 1.2rem;border-radius:14px}.home-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.home-section-heading h3{margin:0;font-size:.98rem;font-weight:750;color:var(--text-primary)}.home-section-heading p{margin:.2rem 0 0;font-size:.73rem;color:var(--text-muted)}.home-section-badge{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:.7rem;font-weight:700}.home-bar-chart{height:190px;display:flex;align-items:stretch;justify-content:space-around;gap:.65rem;padding:.25rem .2rem 0}.home-bar-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;color:var(--text-muted);font-size:.68rem}.home-bar-value{min-height:16px;font-size:.68rem;font-weight:700;color:var(--text-secondary)}.home-bar-track{width:min(34px,70%);height:125px;display:flex;align-items:flex-end;overflow:hidden;border-radius:8px 8px 4px 4px;background:var(--bg-secondary)}.home-bar-fill{width:100%;min-height:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#7c3aed));transition:height .25s ease}.home-recent-card{overflow:hidden}.home-recent-list{display:flex;flex-direction:column}.home-recent-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .15rem;border:0;border-top:1px solid var(--border-color);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.home-recent-row:hover:not(:disabled){background:var(--bg-secondary)}.home-recent-row:disabled{cursor:default}.home-recent-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--primary-light);color:var(--primary)}.home-recent-main{min-width:0;display:flex;flex-direction:column;gap:.12rem}.home-recent-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.home-recent-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.68rem}.home-recent-amount{white-space:nowrap;font-size:.76rem;font-weight:700}.home-recent-status{white-space:nowrap;padding:.22rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700}.home-view-all{flex:0 0 auto;padding:.3rem .6rem!important;font-size:.7rem!important}.home-empty-state{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;color:var(--text-muted);font-size:.8rem}.home-empty-state svg{color:var(--primary)}.home-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem}.home-quick-action{min-width:0;display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.home-quick-action:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 5px 16px #0f172a12}.home-quick-action svg{flex:0 0 auto;color:var(--primary)}.home-quick-action span{min-width:0;display:flex;flex-direction:column}.home-quick-action strong{font-size:.78rem}.home-quick-action small{margin-top:.1rem;color:var(--text-muted);font-size:.67rem}.home-quick-action-primary{border-color:color-mix(in srgb,var(--primary) 40%,var(--border-color));background:var(--primary-light)}.invoice-list-panel{margin-top:.5rem}.invoice-list-caption{display:block;margin-top:.15rem;font-size:.7rem}@media(max-width:1000px){.home-overview-grid{grid-template-columns:1fr}}@media(max-width:700px){.home-overview-grid{gap:.75rem;margin:.9rem 0}.home-chart-card,.home-recent-card{padding:.9rem;border-radius:12px}.home-bar-chart{height:160px}.home-bar-track{height:105px;width:min(28px,75%)}.home-recent-row{grid-template-columns:32px minmax(0,1fr) auto}.home-recent-status{display:none}.home-quick-actions{grid-template-columns:1fr}.invoice-list-panel .filters-bar{align-items:stretch}.invoice-list-panel .filters-bar .search-box{min-width:100%}}@media(max-width:430px){.home-recent-amount{display:none}.home-section-heading{align-items:center}.home-section-heading h3{font-size:.9rem}}.private-note-card{margin-bottom:1rem;padding:.75rem 1rem;border:1px dashed var(--warn-border);border-radius:8px;background:var(--warn-bg)}.private-note-label{color:var(--warn-text)!important;display:flex!important;align-items:center;gap:6px;font-size:.78rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:.45rem!important}.private-note-label svg{flex:0 0 auto;color:var(--warn-text)}.private-note-card .note-textarea{background:var(--bg-primary);border-color:var(--warn-border)}.private-note-card .note-textarea:focus{border-color:var(--warn-text);box-shadow:0 0 0 3px #d977061f}[data-theme=amoled] .private-note-card{background:#d9770614;border-color:#fbbf246b}[data-theme=amoled] .private-note-label,[data-theme=amoled] .private-note-label svg{color:#fbbf24!important}[data-theme=amoled] .private-note-card .note-textarea{background:var(--bg-primary);border-color:#fbbf2459}.client-home-matrix{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.client-home-welcome{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.25rem;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--bg-primary)),var(--bg-primary))}.client-home-welcome-icon{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--primary),#7c3aed);box-shadow:0 8px 20px #3b82f62e}.client-home-eyebrow{display:block;margin-bottom:.15rem;color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-home-welcome h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}.client-home-welcome p{margin:.3rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.client-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.client-home-stat{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.85rem;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-primary)}.client-home-stat-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.client-home-stat-blue{color:var(--primary);background:var(--primary-light)}.client-home-stat-green{color:#059669;background:#0596691f}.client-home-stat-amber{color:#d97706;background:#d977061f}.client-home-stat-purple{color:#7c3aed;background:#7c3aed1c}.client-home-stat div{min-width:0}.client-home-stat small{display:block;color:var(--text-muted);font-size:.68rem}.client-home-stat strong{display:block;margin-top:.12rem;color:var(--text-primary);font-size:1rem;line-height:1.1}.client-home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem}.client-home-status-card,.client-home-access-card,.client-home-recent-card{min-width:0;padding:1.1rem 1.15rem;border-radius:14px}.client-status-progress{display:flex;height:11px;overflow:hidden;margin:1.2rem 0 .85rem;border-radius:999px;background:var(--bg-secondary)}.client-status-progress span{min-width:0;transition:width .25s ease}.client-status-progress .paid{background:#10b981}.client-status-progress .partial{background:#8b5cf6}.client-status-progress .overdue{background:#ef4444}.client-status-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.client-status-legend span{display:flex;align-items:center;gap:.35rem;min-width:0;color:var(--text-muted);font-size:.68rem}.client-status-legend b{color:var(--text-primary);margin-left:auto}.status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.status-dot.paid{background:#10b981}.status-dot.partial{background:#8b5cf6}.status-dot.overdue{background:#ef4444}.status-dot.unpaid{background:#f59e0b}.client-home-access-card .home-section-heading>svg{color:var(--primary);flex:0 0 auto}.client-access-list{display:grid;gap:.55rem}.client-access-list span{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:9px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.73rem}.client-access-list span svg{color:#059669;flex:0 0 auto}.client-access-list span.disabled{color:var(--text-muted);opacity:.7}.client-access-list span.disabled svg{color:var(--text-muted)}.client-home-recent-card{margin-top:0}@media(max-width:900px){.client-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-home-grid{grid-template-columns:1fr}}@media(max-width:560px){.client-home-welcome{align-items:flex-start;padding:1rem}.client-home-welcome-icon{width:40px;height:40px;flex-basis:40px;border-radius:11px}.client-home-welcome h2{font-size:.92rem}.client-home-stats{grid-template-columns:1fr 1fr;gap:.55rem}.client-home-stat{padding:.7rem}.client-home-stat strong{font-size:.9rem}.client-status-legend{grid-template-columns:1fr 1fr}}.home-management-matrix{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;margin-bottom:1rem}.home-pulse-card{min-width:0;padding:1.1rem 1.15rem;border-radius:14px}.home-pulse-percent{color:var(--primary);font-size:1.05rem;font-weight:800}.home-pulse-progress{height:12px;margin:1rem 0 .8rem;overflow:hidden;border-radius:999px;background:var(--bg-secondary)}.home-pulse-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#10b981);transition:width .3s ease}.home-pulse-footer{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.7rem}.home-pulse-footer strong{color:var(--text-primary);margin-left:.2rem}.home-pulse-card .home-section-heading>svg{color:var(--primary)}.home-pipeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.home-pipeline-grid span{display:flex;flex-direction:column;min-width:0;padding:.65rem .55rem;border-radius:10px;background:var(--bg-secondary);text-align:center}.home-pipeline-grid b{font-size:1.05rem;color:var(--text-primary)}.home-pipeline-grid small{margin-top:.12rem;color:var(--text-muted);font-size:.64rem}@media(max-width:900px){.home-management-matrix{grid-template-columns:1fr}}@media(max-width:560px){.home-management-matrix{gap:.7rem}.home-pulse-card{padding:.9rem}.home-pulse-footer{flex-direction:column;gap:.25rem}.home-pipeline-grid{grid-template-columns:repeat(2,1fr)}}.settings-redesign{--settings-gap: 1rem;max-width:1500px;margin:0 auto;padding-bottom:2rem}.settings-redesign>form.glass-panel,.settings-redesign>.glass-panel{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 28px #0f172a0e;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.settings-redesign>form.glass-panel:hover,.settings-redesign>.glass-panel:hover{border-color:rgba(var(--primary-rgb),.28);box-shadow:0 12px 34px #0f172a13}.settings-redesign .settings-jumpnav{border-radius:14px!important;padding:.42rem .55rem!important;box-shadow:0 6px 22px #0f172a12!important}.settings-redesign .settings-jumpnav button{border-radius:9px!important;min-height:34px;font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease}.settings-redesign .settings-jumpnav button:hover{transform:translateY(-1px)}.settings-redesign [id^=section-]{scroll-margin-top:120px}.settings-redesign .section-title{font-size:1.05rem;letter-spacing:-.01em}.settings-redesign .page-subtitle{line-height:1.55}.settings-redesign .form-group{min-width:0}.settings-redesign .form-input,.settings-redesign select,.settings-redesign textarea{border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.settings-redesign .form-input:focus,.settings-redesign select:focus,.settings-redesign textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.11)}.settings-redesign .template-card{border-radius:12px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.settings-redesign .template-card:hover{transform:translateY(-1px);box-shadow:0 7px 20px #0f172a0f}.settings-redesign .btn{border-radius:9px}.settings-redesign .settings-header-actions{align-items:center}.settings-redesign [style*="position: sticky"][style*="zIndex: 30"]{border-radius:12px!important;box-shadow:0 8px 24px #0f172a12}.settings-redesign [style*="position: sticky"][style*="zIndex: 30"] .btn-primary{min-width:130px}@media(max-width:768px){.settings-redesign{padding-bottom:1rem}.settings-redesign>form.glass-panel,.settings-redesign>.glass-panel{border-radius:13px}.settings-redesign [style*="position: sticky"][style*="zIndex: 30"]{padding:.65rem .75rem!important;gap:.65rem!important}.settings-redesign [style*="position: sticky"][style*="zIndex: 30"]>span:first-child{font-size:.78rem!important;line-height:1.35}.settings-redesign [style*="position: sticky"][style*="zIndex: 30"]>span:last-child{width:100%;justify-content:flex-end}.settings-redesign .settings-jumpnav{border-radius:11px!important}}@media(max-width:480px){.settings-redesign [style*="position: sticky"][style*="zIndex: 30"]>span:last-child{justify-content:stretch}.settings-redesign [style*="position: sticky"][style*="zIndex: 30"] .btn{flex:1}}.settings-redesign .settings-jumpnav-label{color:var(--text-muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-right:.35rem;white-space:nowrap}.sidebar-brand{position:relative;min-height:52px;gap:.7rem;margin-bottom:1.35rem;padding:.35rem .45rem}.sidebar-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--primary),#7c3aed);box-shadow:0 7px 18px #2563eb3d;border:1px solid rgba(255,255,255,.12)}.sidebar-logo-image{background:#fff;padding:4px;overflow:hidden}.sidebar-logo-image img{width:100%;height:100%;display:block;object-fit:contain;border-radius:8px}.sidebar-brand-copy{min-width:0;line-height:1}.sidebar-title{font-size:1.05rem;font-weight:750;letter-spacing:-.025em;line-height:1.15}.sidebar-subtitle{margin-top:.28rem;font-size:.64rem;color:#94a3b8;text-transform:none;letter-spacing:.01em;font-weight:500}.sidebar-collapse-btn{width:27px;height:27px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar-collapse-btn:hover{transform:translateY(-1px)}.sidebar-nav{gap:.3rem}.nav-btn{min-height:42px;padding:.62rem .82rem;border-radius:10px;gap:.72rem}.nav-btn:hover{background:#ffffff13}.nav-btn-active{box-shadow:0 5px 16px #2563eb47}.sidebar.sidebar-collapsed .sidebar-brand{min-height:46px;margin-bottom:1.35rem}.sidebar.sidebar-collapsed .sidebar-logo{width:42px;height:42px}.sidebar.sidebar-collapsed .sidebar-brand-copy{display:none}.settings-redesign .settings-jumpnav{background:var(--card-bg)!important;color:var(--text);border-color:var(--border)!important}.settings-redesign .settings-jumpnav-label{color:var(--text-secondary)}[data-theme=amoled] .settings-redesign .settings-jumpnav{background:#1e293bf5!important;border-color:#334155!important;box-shadow:0 8px 24px #00000047!important}[data-theme=amoled] .settings-redesign .settings-jumpnav-label{color:#cbd5e1}.inventory-adjust-modal{width:min(520px,94vw)}.inventory-modal-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary)}.inventory-stock-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin-bottom:1.15rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.inventory-stock-summary span{color:var(--text-muted);font-size:.78rem}.inventory-stock-summary strong{color:var(--text);font-size:.9rem}.inventory-adjust-modal .form-group{margin-bottom:.95rem}.inventory-adjust-modal .btn-primary{min-width:150px}[data-theme=amoled] .inventory-adjust-modal .inventory-stock-summary{background:#3341556b}.sidebar-nav{display:flex;flex-direction:column;gap:.75rem}.sidebar-section{display:flex;flex-direction:column;gap:.28rem}.sidebar-section-toggle{width:100%;min-height:24px;padding:.15rem .55rem;border:0;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.075em;font-size:.62rem;font-weight:750;cursor:pointer}.sidebar-section-toggle:hover{color:#cbd5e1}.sidebar-section-chevron{transition:transform .16s ease;opacity:.7}.sidebar-section-open .sidebar-section-chevron{transform:rotate(0)}.sidebar-section:not(.sidebar-section-open) .sidebar-section-chevron{transform:rotate(-90deg)}.sidebar-section-items{display:flex;flex-direction:column;gap:.24rem;overflow:hidden;max-height:600px;transition:max-height .2s ease,opacity .16s ease}.sidebar-section:not(.sidebar-section-open) .sidebar-section-items{max-height:0;opacity:0}.sidebar-footer-nav{margin-top:auto;display:flex;flex-direction:column;gap:.25rem;padding-top:.4rem}.sidebar-update-btn{position:relative}.sidebar-update-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b38;flex-shrink:0}.sidebar.sidebar-collapsed .sidebar-section-toggle{padding:.1rem 0;justify-content:center;min-height:10px}.sidebar.sidebar-collapsed .sidebar-section-label,.sidebar.sidebar-collapsed .sidebar-section-chevron{display:none}.sidebar.sidebar-collapsed .sidebar-section:not(:first-child):before{content:"";display:block;height:1px;margin:.08rem .7rem .16rem;background:#94a3b829}.sidebar.sidebar-collapsed .sidebar-section-items{max-height:600px;opacity:1}.home-hisaabo-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}.home-insight-card{padding:1rem 1.1rem;min-width:0}.home-insight-list{display:flex;flex-direction:column;gap:.15rem;margin-top:.65rem}.home-insight-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.52rem 0;border-top:1px solid var(--border-color);min-width:0}.home-insight-row>span,.home-insight-row>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.78rem}.home-insight-row strong{font-size:.78rem;white-space:nowrap}.home-insight-row-stacked{display:block}.home-insight-row-stacked>div{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.15rem}.home-insight-row-stacked small{color:var(--text-muted);font-size:.7rem}.home-insight-empty{color:var(--text-muted);font-size:.78rem;padding:.75rem 0}.home-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.home-snapshot-grid>div{padding:.62rem .7rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.home-snapshot-grid span{display:block;color:var(--text-muted);font-size:.67rem;margin-bottom:.18rem}.home-snapshot-grid strong{font-size:.86rem}.money-page{max-width:1500px;margin:0 auto;padding-bottom:2rem}.money-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;margin-bottom:1rem}.money-eyebrow{display:block;margin-bottom:.3rem;color:var(--primary);font-size:.67rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.money-hero h2{margin:0;font-size:1.3rem;letter-spacing:-.02em}.money-hero p{margin:.4rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.5;max-width:720px}.money-hero-badge{display:flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:999px;padding:.42rem .65rem;color:var(--text-secondary);font-size:.72rem;white-space:nowrap}.money-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.money-summary-card{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:0 5px 18px #0f172a0d;min-width:0}.money-summary-icon{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--bg-secondary);color:var(--primary)}.money-summary-copy{min-width:0}.money-summary-copy span,.money-summary-copy small{display:block;color:var(--text-muted);font-size:.7rem}.money-summary-copy strong{display:block;margin:.15rem 0;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-summary-card-green .money-summary-icon{color:#059669;background:#0596691a}.money-summary-card-amber .money-summary-icon{color:#d97706;background:#d977061a}.money-summary-card-purple .money-summary-icon{color:#7c3aed;background:#7c3aed1a}.money-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:1rem}.money-accounts-card,.money-actions-card{padding:1.1rem}.money-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.money-section-head h3{margin:0;font-size:.96rem}.money-section-head p{margin:.25rem 0 0;color:var(--text-muted);font-size:.74rem;line-height:1.4}.money-section-count{min-width:28px;height:28px;padding:0 .45rem;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.74rem;font-weight:700}.money-account-list{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.money-account-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.money-account-row:hover{border-color:rgba(var(--primary-rgb),.25)}.money-account-inactive{opacity:.68}.money-account-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.money-account-icon{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--card-bg);color:var(--primary)}.money-account-copy{min-width:0}.money-account-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.money-account-title-row strong{font-size:.82rem}.money-default-pill,.money-inactive-pill{display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;padding:.16rem .42rem;font-size:.62rem;font-weight:700}.money-default-pill{color:var(--primary);background:var(--primary-light)}.money-inactive-pill{color:var(--text-muted);background:var(--border)}.money-account-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.3rem;color:var(--text-muted);font-size:.68rem}.money-account-meta span+span:before{content:"•";margin-right:.45rem;opacity:.5}.money-account-copy p{margin:.35rem 0 0;color:var(--text-muted);font-size:.7rem}.money-account-actions{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;justify-content:flex-end}.money-account-actions .icon-btn{width:30px;height:30px}.money-empty{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;text-align:center;color:var(--text-muted)}.money-empty-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:var(--bg-secondary);color:var(--primary);margin-bottom:.25rem}.money-empty strong{color:var(--text);font-size:.9rem}.money-empty span{max-width:400px;font-size:.74rem;line-height:1.5;margin-bottom:.35rem}.money-workflow-list{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.money-workflow-item{display:flex;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-secondary)}.money-workflow-item>svg{flex:0 0 auto;color:var(--primary);margin-top:.1rem}.money-workflow-item strong{display:block;font-size:.77rem}.money-workflow-item span{display:block;margin-top:.18rem;color:var(--text-muted);font-size:.7rem;line-height:1.45}.money-privacy-note{display:flex;align-items:flex-start;gap:.45rem;margin-top:1rem;padding:.7rem;border-radius:10px;background:var(--primary-light);color:var(--text-secondary);font-size:.68rem;line-height:1.45}.money-privacy-note svg{color:var(--primary);flex:0 0 auto;margin-top:.05rem}.money-account-modal{width:min(720px,94vw)}.money-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.money-modal-head h3{margin:.05rem 0 0;font-size:1.05rem}.money-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.money-form-full{grid-column:1 / -1}.money-checkbox{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--text-secondary)}.money-checkbox input{accent-color:var(--primary)}.money-upi-warning{color:#b45309!important}.money-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}@media(max-width:1100px){.home-hisaabo-insights,.money-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-layout{grid-template-columns:1fr}}@media(max-width:700px){.home-hisaabo-insights,.money-summary-grid{grid-template-columns:1fr}.money-hero{flex-direction:column}.money-account-row{align-items:flex-start;flex-direction:column}.money-account-actions{width:100%;justify-content:flex-end}.money-form-grid{grid-template-columns:1fr}.money-form-full{grid-column:auto}}.money-header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.money-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.money-overview-card{padding:1.1rem;min-width:0}.money-recent-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.8rem}.money-recent-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);text-align:left;cursor:pointer;color:var(--text)}.money-recent-row:hover{border-color:rgba(var(--primary-rgb),.28);transform:translateY(-1px)}.money-recent-row div{min-width:0}.money-recent-row small{display:block;color:var(--text-muted);font-size:.68rem;margin-top:.15rem}.money-amount-positive{color:#059669!important}.money-amount-negative{color:#dc2626!important}.money-mode-pill,.money-linked-pill{display:inline-flex;align-items:center;padding:.2rem .48rem;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.66rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.money-linked-pill{background:var(--primary-light);color:var(--primary)}.money-filter-bar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.8rem 0}.money-search{min-width:260px;flex:1}.money-table-card{padding:1.1rem}.money-table-head{align-items:center}.money-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.money-table{min-width:760px}.money-table tfoot td{padding:.75rem;font-weight:700;border-top:1px solid var(--border)}.money-table-sub{display:flex;flex-direction:column;gap:.15rem;margin-top:.28rem;color:var(--text-muted);font-size:.66rem}.money-bank-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:1rem}.money-bank-account-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);color:var(--text);text-align:left;cursor:pointer}.money-bank-account-row:hover{border-color:rgba(var(--primary-rgb),.28)}.money-bank-account-selected{border-color:var(--primary)!important;box-shadow:0 0 0 1px rgba(var(--primary-rgb),.18)}.money-bank-balance{white-space:nowrap;font-size:.82rem}.money-account-head-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.money-ledger-card{padding:1.1rem;min-width:0}.money-ledger-scroll{max-height:540px;overflow:auto}.money-empty-inline{padding:1.2rem;text-align:center;color:var(--text-muted);font-size:.75rem}.money-receivables>.money-summary-grid{margin-bottom:1rem}@media(max-width:1100px){.money-overview-grid,.money-bank-layout{grid-template-columns:1fr}.money-account-head-actions{width:100%;justify-content:flex-start}.money-filter-bar{align-items:stretch}.money-search{min-width:100%}}@media(max-width:700px){.money-header-actions{width:100%;overflow:auto;flex-wrap:nowrap}.money-header-actions .btn{flex:0 0 auto}.money-table-card,.money-overview-card,.money-accounts-card,.money-ledger-card{padding:.9rem}.money-bank-layout{gap:.8rem}.money-account-head-actions .btn{flex:1}.money-bank-account-row{align-items:flex-start;flex-direction:column}.money-bank-balance{align-self:flex-end}}[data-theme=amoled] .money-recent-row,[data-theme=amoled] .money-bank-account-row{background:#1e293bb8}.inventory-item-details-modal{max-width:1120px;width:min(1120px,calc(100vw - 2rem));max-height:90vh;overflow:auto}.inventory-item-details-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.inventory-item-kicker{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.2rem}.inventory-item-tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--border);margin:0 -1rem 1rem;padding:0 1rem;overflow:auto}.inventory-item-tab{display:flex;align-items:center;gap:.4rem;padding:.75rem .9rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:700;white-space:nowrap;cursor:pointer}.inventory-item-tab:hover{color:var(--text)}.inventory-item-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.inventory-item-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.inventory-detail-card,.inventory-audit-card{border:1px solid var(--border);border-radius:12px;padding:1rem;background:var(--bg-secondary)}.inventory-detail-card span,.inventory-audit-card span{display:block;color:var(--text-muted);font-size:.68rem;margin-bottom:.25rem}.inventory-detail-card strong{font-size:1.05rem}.inventory-audit-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inventory-audit-card>div{display:flex;align-items:flex-start;gap:.55rem}.inventory-audit-card svg{color:var(--primary);margin-top:.15rem;flex:0 0 auto}.inventory-history-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.inventory-history-table{min-width:900px}.inventory-history-table th{white-space:nowrap}.inventory-history-date{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.inventory-history-pill{display:inline-flex;padding:.22rem .5rem;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:.65rem;font-weight:800}.inventory-history-pill.positive{color:#059669;background:#0596691a}.inventory-history-pill.negative{color:#dc2626;background:#dc26261a}.inventory-positive{color:#059669;font-weight:800}.inventory-negative{color:#dc2626;font-weight:800}.inventory-user-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;white-space:nowrap;color:var(--text-secondary)}.inventory-history-empty{min-height:180px}.inventory-history-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border);font-size:.68rem;color:var(--text-muted)}.inventory-history-footer>span{display:flex;align-items:center;gap:.35rem}@media(max-width:800px){.inventory-item-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-audit-card{grid-template-columns:1fr}.inventory-history-footer{align-items:flex-start;flex-direction:column}}.sales-targets-panel{padding:0;margin-bottom:1.5rem;overflow:hidden}.sales-targets-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.sales-targets-title{display:flex;align-items:center;gap:.8rem}.sales-targets-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--primary-light);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.16)}.sales-targets-title p{margin:.2rem 0 0;color:var(--text-muted);font-size:.78rem}.sales-targets-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.sales-targets-summary>div{background:var(--card-bg);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.15rem}.sales-targets-summary span{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.sales-targets-summary strong{font-size:1.05rem;color:var(--text-primary)}.sales-targets-filters{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.8rem 1.25rem;border-bottom:1px solid var(--border)}.sales-targets-filters .form-input{width:auto;min-width:150px}.sales-target-check{display:flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--text-secondary);font-size:.78rem;cursor:pointer}.sales-target-check input{accent-color:var(--primary)}.sales-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:.75rem;padding:1rem 1.25rem 1.25rem}.sales-target-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.9rem;transition:border-color .18s,transform .18s,box-shadow .18s}.sales-target-card:hover{border-color:rgba(var(--primary-rgb),.25);transform:translateY(-1px);box-shadow:var(--glass-shadow)}.sales-target-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.sales-target-person{display:flex;align-items:center;gap:.65rem;min-width:0}.sales-target-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:var(--primary-light);color:var(--primary);font-weight:800;font-size:.8rem;border:1px solid rgba(var(--primary-rgb),.18)}.sales-target-person strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.sales-target-meta{margin-top:.15rem;color:var(--text-muted);font-size:.68rem}.sales-target-actions{display:flex;align-items:center;gap:.25rem}.sales-target-status{padding:.22rem .48rem;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:capitalize;border:1px solid var(--border)}.sales-target-status.active{color:var(--primary);background:var(--primary-light)}.sales-target-status.complete{color:var(--success);background:var(--success-light)}.sales-target-status.expired{color:var(--text-muted);background:var(--bg-tertiary)}.sales-target-progress-row{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.8rem;color:var(--text-primary)}.sales-target-muted{color:var(--text-muted);font-weight:400}.sales-target-complete-text{color:var(--success)}.sales-target-progress{height:6px;margin-top:.45rem;background:var(--bg-tertiary);border-radius:999px;overflow:hidden}.sales-target-progress-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .45s ease}.sales-target-progress-fill.is-complete{background:var(--success)}.sales-target-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:.45rem;color:var(--text-muted);font-size:.68rem}.sales-target-notes{margin-top:.65rem;padding-top:.6rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.7rem}.sales-target-empty{min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;color:var(--text-muted);text-align:center;padding:2rem}.sales-target-empty svg{color:var(--primary);opacity:.8}.sales-target-empty strong{color:var(--text-primary);font-size:.85rem}.sales-target-modal{width:min(680px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.sales-target-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.sales-target-modal-head h3{margin:.2rem 0 0;color:var(--text-primary)}.sales-target-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.sales-target-form-full{grid-column:1/-1}@media(max-width:700px){.sales-targets-header{align-items:flex-start;flex-direction:column}.sales-targets-header .btn{width:100%;justify-content:center}.sales-targets-summary{grid-template-columns:1fr}.sales-target-check{margin-left:0;width:100%}.sales-target-form-grid{grid-template-columns:1fr}.sales-target-form-full{grid-column:auto}}[data-theme=amoled] .sales-target-card{background:#090909;border-color:#202020}[data-theme=amoled] .sales-target-card:hover{border-color:#60a5fa47}[data-theme=amoled] .sales-targets-summary>div{background:#050505}[data-theme=amoled] .sales-targets-filters{background:#000}[data-theme=grey]{color-scheme:light;--primary: #64748b;--primary-hover: #475569;--primary-light: rgba(100,116,139,.1);--primary-rgb: 100,116,139;--primary-darker: #334155;--bg: #e5e7eb;--bg-primary: #e5e7eb;--bg-secondary: #f1f3f5;--bg-tertiary: #dfe3e8;--card-bg: rgba(248,249,250,.96);--text: #1f2937;--text-primary: #1f2937;--text-secondary: #4b5563;--text-muted: #6b7280;--border: rgba(156,163,175,.55);--border-color: #cbd5e1;--note-bg: #f5f5f4;--note-border: #d6d3d1;--note-text: #44403c;--info-bg: #eef2f4;--info-border: #cbd5e1;--info-text: #334155;--warn-bg: #f3f4f6;--warn-border: #d1d5db;--warn-text: #4b5563;--glass-shadow: 0 6px 24px rgba(15,23,42,.08);--success: #059669;--success-light: rgba(5,150,105,.08);--danger: #dc2626;--danger-light: rgba(220,38,38,.08);--purple: #7c3aed;--purple-light: rgba(124,58,237,.08)}[data-theme=grey] body,[data-theme=grey] #root,[data-theme=grey] .app-shell,[data-theme=grey] .main-content{background:var(--bg);color:var(--text-primary)}[data-theme=grey] .sidebar,[data-theme=grey] .mobile-sidebar,[data-theme=grey] .topbar,[data-theme=grey] .header,[data-theme=grey] .page-header{background:#dfe2e6!important;border-color:var(--border-color)!important}[data-theme=grey] .glass-panel,[data-theme=grey] .card,[data-theme=grey] .dashboard-card,[data-theme=grey] .stat-card,[data-theme=grey] .modal-content,[data-theme=grey] .dropdown-menu,[data-theme=grey] .popover,[data-theme=grey] .panel,[data-theme=grey] .table-card{background:var(--card-bg)!important;border-color:var(--border-color)!important}[data-theme=grey] .form-input,[data-theme=grey] .search-input,[data-theme=grey] .filter-select,[data-theme=grey] .filter-date,[data-theme=grey] textarea,[data-theme=grey] input,[data-theme=grey] select{background:#f8fafc!important;color:var(--text-primary)!important;border-color:#cbd5e1!important}[data-theme=grey] .data-table thead th{background:#e5e7eb!important;color:#475569!important}[data-theme=grey] .data-table tbody td{border-bottom-color:#e2e8f0!important}[data-theme=grey] .data-table tbody tr:hover td{background:#eef0f2!important}[data-theme=amoled] body,[data-theme=amoled] #root,[data-theme=amoled] .app-shell,[data-theme=amoled] .main-content{background:#000!important;color:var(--text-primary)}[data-theme=amoled] .sidebar,[data-theme=amoled] .mobile-sidebar,[data-theme=amoled] .topbar,[data-theme=amoled] .header,[data-theme=amoled] .page-header{background:#000!important;border-color:#1f1f1f!important}[data-theme=amoled] .glass-panel,[data-theme=amoled] .card,[data-theme=amoled] .dashboard-card,[data-theme=amoled] .stat-card,[data-theme=amoled] .modal-content,[data-theme=amoled] .dropdown-menu,[data-theme=amoled] .popover,[data-theme=amoled] .panel,[data-theme=amoled] .table-card{background:#090909!important;border-color:#1f1f1f!important}[data-theme=amoled] .form-input,[data-theme=amoled] .search-input,[data-theme=amoled] .filter-select,[data-theme=amoled] .filter-date,[data-theme=amoled] textarea,[data-theme=amoled] input,[data-theme=amoled] select{background:#050505!important;color:#f5f5f5!important;border-color:#202020!important}.theme-current-badge{display:inline-flex;align-items:center;padding:.3rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.7rem;font-weight:700;white-space:nowrap}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.theme-choice-card{position:relative;display:flex;align-items:center;gap:.75rem;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);color:var(--text);text-align:left;cursor:pointer;transition:.18s ease}.theme-choice-card:hover{transform:translateY(-1px);border-color:var(--primary)}.theme-choice-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.theme-choice-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.theme-choice-copy strong{font-size:.82rem}.theme-choice-copy small{color:var(--text-muted);font-size:.67rem;line-height:1.35}.theme-selected-mark{margin-left:auto;width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:.72rem;font-weight:800}.theme-preview{width:64px;height:48px;flex:0 0 64px;position:relative;overflow:hidden;border-radius:7px;border:1px solid var(--border);background:#f4f4f5;padding:7px}.theme-preview-bar{display:block;height:5px;width:100%;border-radius:3px;background:#d4d4d8;margin-bottom:5px}.theme-preview-card{display:block;width:70%;height:12px;border-radius:3px;background:#e4e4e7;margin-bottom:4px}.theme-preview-line{display:block;width:80%;height:3px;border-radius:2px;background:#a1a1aa;opacity:.55;margin-top:3px}.theme-preview-line.short{width:50%}.theme-choice-dark-amoled .theme-preview{background:#000;border-color:#262626}.theme-choice-dark-amoled .theme-preview-bar{background:#151515}.theme-choice-dark-amoled .theme-preview-card{background:#090909;border:1px solid #202020}.theme-choice-dark-amoled .theme-preview-line{background:#737373}.theme-choice-grey .theme-preview{background:#e5e7eb;border-color:#cbd5e1}.theme-choice-grey .theme-preview-bar{background:#cbd5e1}.theme-choice-grey .theme-preview-card{background:#f1f3f5;border:1px solid #d1d5db}.theme-choice-grey .theme-preview-line{background:#64748b}@media(max-width:800px){.theme-choice-grid{grid-template-columns:1fr}}[data-theme=blue]{--bg: #0b1220;--bg-primary: #0b1220;--bg-secondary: #111c2e;--bg-tertiary: #18263d;--card-bg: #111c2e;--surface: #111c2e;--surface-hover: #1a2b45;--surface-active: #203653;--text: #f8fafc;--text-primary: #f8fafc;--text-secondary: #a9b8cc;--text-muted: #71829a;--border: rgba(148, 163, 184, .18);--border-color: #2a3b55;--primary: #60a5fa;--primary-hover: #3b82f6;--primary-light: rgba(96, 165, 250, .12);--primary-rgb: 96, 165, 250;--primary-darker: #bfdbfe;--glass-shadow: 0 10px 30px rgba(0, 0, 0, .24)}[data-theme=blue] body,[data-theme=blue] #root,[data-theme=blue] .app-shell,[data-theme=blue] .main-content{background:var(--bg-primary)!important;color:var(--text-primary)}[data-theme=blue] .sidebar,[data-theme=blue] .mobile-sidebar,[data-theme=blue] .topbar,[data-theme=blue] .header,[data-theme=blue] .page-header{background:#0b1220!important;border-color:var(--border-color)!important}[data-theme=blue] .glass-panel,[data-theme=blue] .card,[data-theme=blue] .dashboard-card,[data-theme=blue] .stat-card,[data-theme=blue] .panel,[data-theme=blue] .table-card,[data-theme=blue] .surface-card,[data-theme=blue] .surface,[data-theme=blue] .settings-card{background:var(--bg-secondary)!important;color:var(--text-primary);border-color:var(--border-color)!important;box-shadow:var(--glass-shadow)}[data-theme=blue] .btn,[data-theme=blue] button:not(.nav-btn):not(.icon-btn){color:var(--text-primary)}[data-theme=blue] .btn-primary,[data-theme=blue] .btn.btn-primary{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important;box-shadow:0 5px 16px #3b82f633}[data-theme=blue] .btn-primary:hover:not(:disabled){background:#2563eb!important;border-color:#2563eb!important;transform:translateY(-1px)}[data-theme=blue] .btn-secondary,[data-theme=blue] .btn-tertiary,[data-theme=blue] .icon-btn{background:#152238!important;color:#e8f0fa!important;border-color:#2d405d!important}[data-theme=blue] .btn-secondary:hover:not(:disabled),[data-theme=blue] .btn-tertiary:hover:not(:disabled),[data-theme=blue] .icon-btn:hover{background:#1d304b!important;border-color:#416184!important}[data-theme=blue] input:not([type=checkbox]):not([type=radio]),[data-theme=blue] select,[data-theme=blue] textarea,[data-theme=blue] .form-input,[data-theme=blue] .search-input,[data-theme=blue] .filter-select,[data-theme=blue] .filter-date{background:#0d1727!important;color:#f8fafc!important;border-color:#2b3e5b!important}[data-theme=blue] input::placeholder,[data-theme=blue] textarea::placeholder{color:#71829a!important}[data-theme=blue] input:focus,[data-theme=blue] select:focus,[data-theme=blue] textarea:focus,[data-theme=blue] .form-input:focus,[data-theme=blue] .search-input:focus,[data-theme=blue] .filter-select:focus,[data-theme=blue] .filter-date:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa24!important;outline:none}[data-theme=blue] .data-table,[data-theme=blue] table{color:var(--text-primary)}[data-theme=blue] .data-table thead th,[data-theme=blue] .data-table th{background:#0d1727!important;color:#9fb0c6!important;border-bottom-color:#2b3e5b!important}[data-theme=blue] .data-table td{color:#e7eef7;border-bottom-color:#94a3b81a!important}[data-theme=blue] .data-table tbody tr:hover td,[data-theme=blue] .data-table tr:hover td{background:#172842!important}[data-theme=blue] .data-table tr:hover td:first-child{box-shadow:inset 3px 0 #60a5fa}[data-theme=blue] .sidebar-nav .nav-btn{color:#aebdd0;border-radius:9px;transition:background .16s ease,color .16s ease,transform .16s ease}[data-theme=blue] .sidebar-nav .nav-btn:hover{background:#152238!important;color:#f8fafc}[data-theme=blue] .sidebar-nav .nav-btn.nav-btn-active,[data-theme=blue] .sidebar-nav .nav-btn.active{background:#3b82f629!important;color:#bfdbfe!important;box-shadow:inset 3px 0 #60a5fa}[data-theme=blue] .sidebar-section-toggle{color:#7f91a9!important}[data-theme=blue] .sidebar-section-toggle:hover{color:#dbeafe!important;background:#60a5fa12!important}[data-theme=blue] .sidebar-theme-menu{background:#111c2e!important;border:1px solid #314562!important;box-shadow:0 18px 45px #00000073,0 0 0 1px #60a5fa0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=blue] .sidebar-theme-menu .nav-btn{min-height:40px;padding:.55rem .7rem;color:#aebdd0;background:transparent!important;box-shadow:none!important}[data-theme=blue] .sidebar-theme-menu .nav-btn:hover{background:#1a2b45!important;color:#f8fafc}[data-theme=blue] .sidebar-theme-menu .nav-btn[aria-current=true],[data-theme=blue] .sidebar-theme-menu .nav-btn.theme-current{background:#60a5fa1f!important;color:#dbeafe!important}[data-theme=blue] .modal-overlay{background:#020817c2!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}[data-theme=blue] .modal-content,[data-theme=blue] .dropdown-menu,[data-theme=blue] .popover{background:#111c2e!important;color:#f8fafc;border-color:#314562!important;box-shadow:0 22px 55px #0000006b}[data-theme=blue] .notice,[data-theme=blue] .badge,[data-theme=blue] .pill,[data-theme=blue] .type-badge{border-color:#94a3b833}[data-theme=blue] .notice-info{background:#10b9811a!important;color:#a7f3d0}[data-theme=blue] .notice-warn,[data-theme=blue] .notice-note{background:#f59e0b1a!important;color:#fde68a}[data-theme=blue] .notice-danger{background:#ef44441a!important;color:#fecaca}[data-theme=blue] ::selection{background:#60a5fa4d;color:#fff}[data-theme=blue] .sidebar-brand .sidebar-subtitle{color:#93c5fd!important;opacity:1;font-weight:600;letter-spacing:.055em;text-shadow:0 1px 8px rgba(59,130,246,.18)}[data-theme=blue] .sidebar-brand .sidebar-title{color:#f8fafc!important}@media(max-width:768px){.main-content>.app-content-header{display:none!important}.mobile-topbar{height:48px;padding:0 .65rem;gap:.55rem;box-shadow:0 1px 10px #00000038}.mobile-topbar-btn{width:34px;height:34px;min-width:34px;border-radius:8px}.mobile-topbar-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.mobile-topbar-title{font-size:.88rem;line-height:1.15;font-weight:750;overflow:hidden;text-overflow:ellipsis;max-width:62vw}.mobile-topbar-business{margin-left:0;max-width:62vw;font-size:.66rem;line-height:1.1}.app-layout>.main-content{padding:calc(48px + .75rem) .75rem 1rem}.sidebar{width:min(270px,84vw);padding:1rem .8rem}.sidebar-brand{margin-bottom:1.25rem}.sidebar-brand .sidebar-logo{width:34px;height:34px}.sidebar-nav .nav-btn{min-height:40px;padding:.55rem .7rem;gap:.65rem;font-size:.8rem}.sidebar-nav .nav-btn svg{width:18px;height:18px;flex:0 0 18px}.sidebar-section-toggle{min-height:34px;padding:.45rem .65rem;font-size:.68rem}.page-header{padding:.7rem .75rem;margin-bottom:.7rem;gap:.55rem}.page-title{font-size:1.08rem;line-height:1.25}.page-subtitle{font-size:.72rem;line-height:1.4}.btn{min-height:36px;padding:.5rem .7rem;font-size:.76rem;border-radius:8px}.icon-btn{width:34px;height:34px;min-width:34px;padding:0}.icon-btn svg{width:17px;height:17px}.glass-panel,.card,.dashboard-card,.stat-card,.panel,.table-card,.surface-card,.surface,.settings-card{border-radius:12px}.dashboard-card,.stat-card{padding:.8rem}.dashboard-card svg,.stat-card svg{width:20px;height:20px}.data-table-wrap,.table-container,.table-responsive,.users-table-wrap,.users-audit-table-wrap{border-radius:10px}.data-table th,.data-table td,.users-table th,.users-table td,.users-audit-table th,.users-audit-table td{padding:.55rem .65rem;font-size:.72rem}.modal-overlay{padding:.65rem}.modal-content{width:100%!important;max-width:100%!important;border-radius:14px}.tabs,.tab-list,.view-tabs,.filter-bar,.toolbar,.header-actions{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar,.tab-list::-webkit-scrollbar,.view-tabs::-webkit-scrollbar,.filter-bar::-webkit-scrollbar,.toolbar::-webkit-scrollbar,.header-actions::-webkit-scrollbar{display:none}.tabs>*,.tab-list>*{flex:0 0 auto}input,select,textarea{min-height:38px;font-size:.82rem}textarea{min-height:80px}.empty-state svg,.empty-state-icon svg,.section-icon{width:28px;height:28px}}@media(max-width:430px){.app-layout>.main-content{padding-left:.55rem;padding-right:.55rem}.mobile-topbar{height:46px}.mobile-topbar-title{font-size:.82rem}.mobile-topbar-business{font-size:.61rem}.mobile-topbar-btn{width:32px;height:32px;min-width:32px}.sidebar-nav .nav-btn{min-height:38px;padding:.5rem .6rem}.btn{min-height:34px;padding:.45rem .6rem;font-size:.72rem}.page-title{font-size:1rem}}@media(max-width:768px){[data-theme=blue] .mobile-topbar{background:#0b1220!important;color:#f8fafc!important;border-bottom:1px solid #2a3b55;box-shadow:0 2px 10px #00000047}[data-theme=blue] .mobile-topbar-btn{background:#152238!important;color:#bfdbfe!important;border:1px solid #2d405d}[data-theme=amoled] .mobile-topbar{background:#000!important;color:#f5f5f5!important;border-bottom:1px solid #202020}[data-theme=amoled] .mobile-topbar-btn{background:#101010!important;color:#f5f5f5!important;border:1px solid #252525}[data-theme=grey] .mobile-topbar{background:#e5e7eb!important;color:#111827!important;border-bottom:1px solid #cbd5e1}[data-theme=grey] .mobile-topbar-btn{background:#f1f3f5!important;color:#334155!important;border:1px solid #cbd5e1}[data-theme=white] .mobile-topbar{background:#fff!important;color:#0f172a!important;border-bottom:1px solid #e2e8f0}[data-theme=white] .mobile-topbar-btn{background:#f1f5f9!important;color:#0f172a!important;border:1px solid #e2e8f0}}@media(max-width:768px){.app-layout,.main-content,.generator-container,.invoice-editor-page,.editor-pane,.glass-panel,.card,.panel,.settings-container,.dashboard-container{min-width:0!important;max-width:100%!important}.main-content>*,.editor-pane>*,.generator-container>*,.glass-panel>*,.card>*,.panel>*{min-width:0}.invoice-editor-page{width:100%;overflow-x:clip}.generator-toolbar{position:sticky;top:0;margin:-.25rem 0 .75rem;padding:.5rem 0;gap:.45rem;align-items:stretch}.generator-toolbar-start,.generator-toolbar-actions{min-width:0;width:100%;display:flex;flex-wrap:wrap;gap:.4rem!important}.generator-toolbar-start{justify-content:space-between}.generator-toolbar-actions{justify-content:stretch}.generator-toolbar .btn{flex:1 1 auto;min-width:0;white-space:nowrap}.generator-toolbar .btn svg{width:15px;height:15px;flex:0 0 15px}.split-view{width:100%;min-width:0;gap:.75rem}.editor-pane{width:100%;overflow-x:clip;padding:0!important}.invoice-editor-page .glass-panel{width:100%;padding:.85rem!important;margin-bottom:.75rem!important}.invoice-editor-page .grid,.invoice-editor-page .grid-cols-2,.invoice-editor-page .grid-cols-3{grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0}.invoice-editor-page .form-group,.invoice-editor-page .form-group.full-width{min-width:0!important;width:100%;grid-column:auto!important}.invoice-editor-page input,.invoice-editor-page select,.invoice-editor-page textarea{width:100%;max-width:100%;box-sizing:border-box}.invoice-editor-page .type-selector{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.invoice-editor-page .type-selector::-webkit-scrollbar{display:none}.invoice-editor-page .type-chip{flex:0 0 auto;min-height:36px;padding:.48rem .75rem;font-size:.75rem}.invoice-editor-page .line-item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;width:100%;min-width:0;margin-bottom:.75rem;padding-bottom:.75rem;align-items:start}.invoice-editor-page .line-item-field,.invoice-editor-page .line-item-field[style]{min-width:0!important;width:100%;flex:none!important}.invoice-editor-page .line-item-field:first-child,.invoice-editor-page .line-item-field:first-child[style]{grid-column:1 / -1}.invoice-editor-page .line-item-field input,.invoice-editor-page .line-item-field select{min-width:0!important;width:100%}.invoice-editor-page .line-item-field[style*="minWidth: 200px"]{min-width:0!important}.invoice-editor-page .line-item-delete{grid-column:1 / -1;justify-content:flex-end;padding:0}.invoice-editor-page .line-item-delete .icon-btn{width:36px;height:36px}.invoice-editor-page .line-item-description-row{grid-column:1 / -1!important;width:100%}.invoice-editor-page .line-item-description-row textarea{min-height:72px}.invoice-editor-page .options-grid{grid-template-columns:1fr!important}.invoice-editor-page [style*=gridColumn]{grid-column:auto!important}.page-header,.filters-bar,.generator-toolbar,.app-content-header{min-width:0;max-width:100%}.filters-bar{padding:.65rem .75rem;align-items:stretch}.filters-bar .search-box{width:100%;min-width:0;flex:1 1 100%}.filters-bar .filter-select,.filters-bar .filter-date{flex:1 1 calc(50% - .3rem);min-width:0!important;max-width:100%}.table-actions{flex-wrap:wrap;white-space:normal}.form-grid,.settings-grid,.dashboard-grid,.stats-grid,.card-grid,.two-column,.three-column{width:100%;min-width:0!important}.form-grid>*,.settings-grid>*,.dashboard-grid>*,.stats-grid>*,.card-grid>*,.two-column>*,.three-column>*{min-width:0!important;max-width:100%}.main-content .flex:not(.line-item-row){min-width:0;max-width:100%}.main-content h1,.main-content h2,.main-content h3,.main-content p,.main-content label,.main-content span,.main-content strong{overflow-wrap:anywhere}.data-table-wrap,.table-container,.table-responsive,.users-table-wrap,.users-audit-table-wrap{overflow-x:auto;max-width:100%}.main-content button,.main-content a{-webkit-tap-highlight-color:transparent}.main-content button:not(.icon-btn){min-height:36px}.dropdown-menu,.popover,.product-suggestions,.client-suggestions{max-width:calc(100vw - 1.25rem)}}@media(max-width:430px){.invoice-editor-page .glass-panel{padding:.7rem!important}.invoice-editor-page .line-item-row{gap:.5rem}.generator-toolbar-start,.generator-toolbar-actions{gap:.3rem!important}.generator-toolbar .btn{padding:.42rem .5rem;font-size:.7rem}.invoice-editor-page .type-chip{padding-left:.65rem;padding-right:.65rem}.filters-bar .filter-select,.filters-bar .filter-date{flex-basis:100%}}.mobile-header-menu{display:none}@media(max-width:768px){.mobile-topbar{display:none!important}.mobile-header-menu{display:inline-flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.mobile-header-menu:active{transform:scale(.96)}.app-layout>.main-content{padding:.55rem .65rem 1.25rem!important;overflow-x:clip}.main-content>.app-content-header{display:flex!important;width:100%;box-sizing:border-box;min-height:54px;margin:0 0 .7rem;padding:.4rem .45rem;border-radius:11px;position:sticky;top:.35rem;z-index:80}.app-header-main{gap:.4rem;min-width:0}.app-header-icon{width:30px;height:30px;flex-basis:30px;border-radius:8px}.app-header-title-row h1{font-size:.82rem}.app-header-subtitle{font-size:.61rem;max-width:38vw}.app-header-business{display:none}.app-header-page-meta{font-size:.58rem;padding:.12rem .32rem}.app-header-actions{flex:0 1 auto;max-width:43vw;min-width:0;overflow:hidden}.app-header-actions .page-header-actions,.app-header-actions-content{max-width:100%;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;padding-bottom:1px}.app-header-actions .page-header-actions::-webkit-scrollbar,.app-header-actions-content::-webkit-scrollbar{display:none}.app-header-actions .btn,.app-header-actions .page-header-actions>*{flex:0 0 auto}.app-header-actions .btn{min-height:32px!important;padding:.36rem .5rem!important;font-size:.68rem!important}.app-header-actions .btn svg{width:14px;height:14px}.account-topbar{min-height:34px;padding-left:.2rem;gap:0}.account-notification-btn,.account-profile-btn,.account-topbar>.icon-btn{width:32px!important;height:32px!important;min-height:32px!important}.main-content,.main-content>*,.dashboard-container,.settings-container,.page-container,.user-guide-page,.money-page,.money-container{width:100%;max-width:100%!important;min-width:0!important;box-sizing:border-box}.main-content div[style*=grid-template-columns],.main-content section[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.main-content .stats-grid[style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.main-content div[style*="display: flex"],.main-content section[style*="display: flex"]{min-width:0;max-width:100%}.main-content div[style*=min-width],.main-content section[style*=min-width],.main-content article[style*=min-width],.main-content form[style*=min-width]{min-width:0!important}.main-content .form-group{min-width:0!important;max-width:100%}.main-content .form-group>input,.main-content .form-group>select,.main-content .form-group>textarea,.main-content .form-input{max-width:100%;box-sizing:border-box}.main-content .page-header-actions,.main-content .toolbar,.main-content .header-actions{max-width:100%;min-width:0}.main-content .page-header-actions{display:flex;flex-wrap:wrap;gap:.4rem}.main-content .section-title{font-size:.86rem;line-height:1.25}.main-content .section-title+.text-muted,.main-content .section-subtitle{font-size:.68rem}.main-content .glass-panel,.main-content .card,.main-content .panel,.main-content .surface-card,.main-content .settings-card{box-sizing:border-box;max-width:100%}.main-content .notice,.main-content .access-request-row,.main-content .client-card-header,.main-content .client-card-info,.main-content .client-card-stats{min-width:0;max-width:100%}.main-content .client-card-header{flex-wrap:wrap;gap:.65rem;padding:.85rem}.main-content .client-card-stats{width:100%;justify-content:space-between;gap:.65rem}.main-content .client-stat{align-items:flex-start}.settings-container .glass-panel{padding:.85rem!important}.settings-container .form-group,.settings-container fieldset{min-width:0!important}.dashboard-container .glass-panel[style*=grid-template-columns]{grid-template-columns:1fr!important}.receipt-box{width:100%!important;max-width:100%!important;box-sizing:border-box;padding:1rem!important}.main-content .glass-panel:has(>.data-table){max-width:100%;overflow-x:auto}.main-content .help-button,.main-content .search-box,.main-content .search-input{max-width:100%}.main-content .icon-btn{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.main-content .icon-btn svg{width:16px;height:16px}}@media(max-width:430px){.app-layout>.main-content{padding-left:.5rem!important;padding-right:.5rem!important}.main-content>.app-content-header{min-height:50px;padding:.35rem .4rem;top:.25rem}.mobile-header-menu{width:31px;height:31px;flex-basis:31px}.app-header-icon{width:28px;height:28px;flex-basis:28px}.app-header-title-row h1{font-size:.76rem}.app-header-subtitle{display:none}.app-header-actions{max-width:40vw}.main-content .stats-grid[style*=grid-template-columns],.main-content .stats-grid{grid-template-columns:1fr!important}.main-content .page-header-actions{gap:.3rem}.main-content .page-header-actions .btn{font-size:.68rem;padding:.4rem .5rem}}@media(max-width:700px){.money-page .money-summary-grid{grid-template-columns:1fr;gap:.65rem}.money-page .money-hero{align-items:flex-start;gap:.55rem}.money-page .money-layout,.money-page .money-overview-grid,.money-page .money-bank-layout{grid-template-columns:1fr!important;gap:.7rem}.money-page .money-section-head{flex-wrap:wrap}.money-page .money-account-head-actions{width:100%;justify-content:stretch}.money-page .money-account-head-actions .btn{flex:1 1 auto}.money-page .money-filter-bar{width:100%}.money-page .money-search{min-width:100%;width:100%}.money-page .money-header-actions{max-width:100%}.inventory-item-details-modal{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100vh - 1rem);padding:.9rem!important;border-radius:14px}.inventory-item-details-head{flex-direction:column;gap:.65rem}.inventory-item-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inventory-audit-card{grid-template-columns:1fr!important}.inventory-item-tabs{margin-left:-.9rem;margin-right:-.9rem;padding-left:.9rem;padding-right:.9rem}.dashboard-container .form-group[style*=flex]{flex:1 1 100%!important;width:100%;min-width:0!important}.dashboard-container .form-group[style*=flex] input,.dashboard-container .form-group[style*=flex] select{width:100%}.dashboard-container .line-item-row{width:100%;min-width:0}.dashboard-container .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem}.main-content .filters-bar,.main-content .gst-filter-bar,.main-content .tax-filter-bar{width:100%;max-width:100%;flex-wrap:wrap}.main-content .filters-bar select,.main-content .filters-bar input,.main-content .gst-filter-bar select,.main-content .tax-filter-bar select{min-width:0!important;width:100%;max-width:100%}.settings-jumpnav{max-width:100%;overflow-x:auto!important;scrollbar-width:none!important;position:sticky;top:0!important;padding:.4rem!important;margin-bottom:.75rem!important}.settings-jumpnav::-webkit-scrollbar{display:none}.settings-jumpnav>a{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center}.users-admin-page .users-hero{flex-direction:column;align-items:stretch;gap:.65rem}.users-admin-page .users-refresh,.users-admin-page .users-refresh .btn{width:100%}.users-admin-page .users-super-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.users-admin-page .users-control-cards{grid-template-columns:1fr!important}.users-admin-page .users-audit-actions{flex-wrap:wrap}.user-guide-page{min-width:0;overflow-x:hidden}.user-guide-page .form-input{min-width:0!important}.receipt-box{margin:0!important}.main-content .actions,.main-content .button-row{display:flex;flex-wrap:wrap;gap:.4rem;max-width:100%}.main-content .data-table td,.main-content .data-table th{overflow-wrap:anywhere}}@media(max-width:430px){.dashboard-container .stats-grid,.users-admin-page .users-super-stats,.inventory-item-overview{grid-template-columns:1fr!important}.main-content .page-header-actions .btn{min-height:34px}.money-page .money-account-head-actions .btn{flex:1 1 100%}}
