.ec-shell{display:flex;flex-direction:column;min-height:calc(100vh - 3.5rem);background:var(--bg)}.ec-top{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0f766e;color:#fff;flex-wrap:wrap}.ec-top h1{font-size:1.05rem;margin:0;font-weight:700;letter-spacing:-.01em}.ec-top .ec-sub{font-size:.75rem;opacity:.85}.ec-roles{display:flex;gap:.35rem;flex-wrap:wrap;margin-left:auto}.ec-role{border:0;background:#ffffff1f;color:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;font-weight:600}.ec-role:hover,.ec-role.is-on{background:#fff;color:#0f766e}.ec-body{padding:1rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.ec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.ec-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:1rem;box-shadow:var(--glass-shadow)}.ec-card h2,.ec-card h3{margin:0 0 .5rem;font-size:1rem}.ec-home-tile{text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;border:1px solid var(--border-color)}.ec-home-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f766e26}.ec-home-tile .ec-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#0f766e;margin-bottom:.6rem}.ec-home-tile p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.82rem}.ec-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ec-input,.ec-select,.ec-area{font:inherit;padding:.55rem .7rem;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text);min-width:0}.ec-input:focus,.ec-select:focus,.ec-area:focus{outline:2px solid rgba(15,118,110,.35);border-color:#0f766e}.ec-btn{font:inherit;border:0;border-radius:10px;padding:.55rem .9rem;font-weight:650;cursor:pointer;background:#0f766e;color:#fff}.ec-btn:hover{background:#0d9488}.ec-btn:disabled{opacity:.5;cursor:not-allowed}.ec-btn.ghost{background:transparent;color:#0f766e;border:1px solid #99f6e4}.ec-btn.warn{background:#b45309}.ec-btn.danger{background:#b91c1c}.ec-btn.sm{padding:.3rem .6rem;font-size:.8rem}.ec-split{display:grid;grid-template-columns:300px 1fr;gap:1rem;align-items:start}@media(max-width:860px){.ec-split{grid-template-columns:1fr}.ec-top{border-radius:0}}.ec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ec-list button.item,.ec-list .item{display:block;width:100%;text-align:left;border:1px solid var(--border-color);background:var(--card-bg);border-radius:10px;padding:.65rem .75rem;cursor:pointer;color:inherit}.ec-list button.item.is-on,.ec-list .item.is-on{border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.ec-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:#ecfdf5;color:#065f46}.ec-chip.red{background:#fef2f2;color:#991b1b}.ec-chip.amber{background:#fffbeb;color:#92400e}.ec-chip.blue{background:#eff6ff;color:#1e40af}.ec-chip.grey{background:var(--bg-tertiary);color:var(--text-secondary)}.ec-table{width:100%;border-collapse:collapse;font-size:.88rem}.ec-table th,.ec-table td{padding:.45rem .5rem;border-bottom:1px solid var(--border);text-align:left}.ec-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ec-abn{color:#b91c1c;font-weight:700}.ec-kicker{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f766e;margin:0 0 .35rem}.ec-alert{padding:.6rem .75rem;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:.85rem;font-weight:600}.ec-tv{min-height:100vh;background:#042f2e;color:#ecfdf5;display:flex;flex-direction:column;padding:2rem}.ec-tv .now{font-size:clamp(4rem,16vw,10rem);font-weight:800;letter-spacing:-.04em;color:#fff;margin:0}.ec-tv .next{font-size:1.6rem;opacity:.9}.ec-search{font-size:1.15rem!important;padding:.8rem 1rem!important;flex:1;min-width:180px}.ec-stats,.ec-stats-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.ec-stats-lg{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ec-stats>div,.ec-stats-lg>div{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:.75rem .9rem}.ec-stats span,.ec-stats-lg span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ec-stats strong,.ec-stats-lg strong{font-size:1.15rem}.ec-stats-lg strong{font-size:1.35rem}.ec-vitals{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin-top:8px}.ec-vitals label{font-size:.72rem;font-weight:700;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.ec-bed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}.ec-bed{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;padding:.8rem;text-align:left;cursor:pointer;color:inherit;min-height:88px}.ec-bed.vacant{background:#ecfdf5;border-color:#99f6e4}.ec-bed.occupied{background:#fff7ed;border-color:#fed7aa}.ec-bed.reserved{background:#eff6ff}.ec-bed.maintenance{background:#f4f4f5;opacity:.7}.ec-bed.is-on{outline:2px solid #0f766e}.ec-portal-login{max-width:420px;margin:10vh auto}.ec-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}@media(max-width:520px){.ec-portal-grid{grid-template-columns:1fr}}: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=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=dark] .form-input{background-color:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .form-input::placeholder{color:#64748b}[data-theme=dark] .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] 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=dark] .btn-secondary{background:#1e293b;color:#f1f5f9;border-color:#334155}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#334155;border-color:#475569}[data-theme=dark] .modal-content{background:#1e293b}[data-theme=dark] .data-table th{background:#1e293b8c;color:#94a3b8}[data-theme=dark] .data-table td{border-bottom-color:#94a3b814}[data-theme=dark] .data-table tr:hover td{background:#33415559}[data-theme=dark] .data-table tr:hover td:first-child{box-shadow:inset 3px 0 #60a5fa}.row-overdue td{background:#fef2f2}[data-theme=dark] .row-overdue td{background:#dc26261f!important;color:#f1f5f9}.row-warning td{background:#fffbeb}[data-theme=dark] .row-warning td{background:#d977061a!important;color:#f1f5f9}[data-theme=dark] .search-input,[data-theme=dark] .filter-select,[data-theme=dark] .filter-date{background-color:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .template-editor,[data-theme=dark] .template-card{background:#1e293b;border-color:#334155}[data-theme=dark] .quick-templates-section{background:#3b82f614;border-color:#334155}[data-theme=dark] .quick-template-btn{background:#0f172a;border-color:#3b82f6;color:#60a5fa}[data-theme=dark] .quick-template-btn:hover{background:#3b82f6;color:#fff}[data-theme=dark] .client-card-header:hover,[data-theme=dark] .payment-history,[data-theme=dark] .upload-preview{background:#1e293b}[data-theme=dark] .payment-row,[data-theme=dark] .upload-area{border-color:#334155}[data-theme=dark] .type-badge{background:#334155;color:#94a3b8}[data-theme=dark] .product-suggestions,[data-theme=dark] .client-picker,[data-theme=dark] .client-suggestions{background:#1e293b;border-color:#334155}[data-theme=dark] .product-suggestion-item,[data-theme=dark] .client-picker-item,[data-theme=dark] .client-suggestion-item{border-color:#334155}[data-theme=dark] .product-suggestion-item:hover{background:#334155}[data-theme=dark] .client-picker-item,[data-theme=dark] .client-suggestion-item{background:#0f172a}[data-theme=dark] .client-picker-item:hover,[data-theme=dark] .client-suggestion-item:hover{background:#3b82f61f}[data-theme=dark] .client-suggestion-save{border-color:#3b82f6;color:#60a5fa}[data-theme=dark] .client-suggestion-save:hover{background:#3b82f61f}[data-theme=dark] .btn-client-edit{background:#3b82f61f;border-color:#3b82f6;color:#60a5fa}[data-theme=dark] .btn-client-edit:hover{background:#3b82f6;color:#fff}[data-theme=dark] .client-suggestion-edit{background:#0f172a;border-color:#334155;color:#64748b}[data-theme=dark] .client-suggestion-edit:hover{background:#3b82f61f;color:#60a5fa}[data-theme=dark] .extra-section-editor{background:#3b82f614;border-color:#334155}[data-theme=dark] .client-actions-bar{background:#1e293b;border-color:#334155}[data-theme=dark] .invoice-preview-container,[data-theme=dark] .invoice-preview-container *{color-scheme:light}[data-theme=dark] .invoice-preview-container{background:#fff!important;color:#1a1a2e!important}[data-theme=dark] .inv-header,[data-theme=dark] .inv-title,[data-theme=dark] .inv-business-name{color:#0f172a!important}[data-theme=dark] .inv-meta-label{color:#94a3b8!important}[data-theme=dark] .inv-meta-value{color:#1e293b!important}[data-theme=dark] .inv-business-details,[data-theme=dark] .inv-business-details p{color:#64748b!important}[data-theme=dark] .inv-business-details strong{color:#334155!important}[data-theme=dark] .inv-parties{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=dark] .inv-section-label{color:#94a3b8!important}[data-theme=dark] .inv-party-name{color:#0f172a!important}[data-theme=dark] .inv-party-details,[data-theme=dark] .inv-party-details p{color:#64748b!important}[data-theme=dark] .inv-party-details strong{color:#334155!important}[data-theme=dark] .inv-th{color:#64748b!important;border-color:#e2e8f0!important}[data-theme=dark] .inv-td{color:#1a1a2e!important;border-color:#f1f5f9!important}[data-theme=dark] .inv-td-name{color:#1e293b!important}[data-theme=dark] .inv-td-muted{color:#94a3b8!important}[data-theme=dark] .inv-td-amount{color:#0f172a!important}[data-theme=dark] .inv-total-row:not(.inv-total-modern){color:#64748b!important}[data-theme=dark] .inv-total-row:not(.inv-total-modern) span:last-child{color:#1e293b!important}[data-theme=dark] .inv-total-final:not(.inv-total-modern) span:first-child{color:#0f172a!important}[data-theme=dark] .inv-total-final:not(.inv-total-modern) span:last-child{color:#1e40af!important}[data-theme=dark] .inv-total-final:not(.inv-total-modern){border-color:#1e293b!important}[data-theme=dark] .inv-total-modern,[data-theme=dark] .inv-total-modern span,[data-theme=dark] .inv-total-modern span:first-child,[data-theme=dark] .inv-total-modern span:last-child{color:#fff!important;border-color:transparent!important}[data-theme=dark] .inv-words-text{color:#334155!important}[data-theme=dark] .inv-footer{border-color:#e2e8f0!important}[data-theme=dark] .inv-footer-details,[data-theme=dark] .inv-footer-details p{color:#64748b!important}[data-theme=dark] .inv-detail-label,[data-theme=dark] .inv-terms,[data-theme=dark] .inv-sig-label{color:#94a3b8!important}[data-theme=dark] .inv-sig-line{border-color:#1e293b!important}[data-theme=dark] .inv-sig-name{color:#0f172a!important}[data-theme=dark] .inv-tax-badge{background:#2563eb14!important;color:#2563eb!important}[data-theme=dark] .inv-tax-badge-green{background:#05966914!important;color:#059669!important}[data-theme=dark] .inv-gst-pill{background:#eff6ff!important;color:#3b82f6!important}[data-theme=dark] .inv-tr-even td{background:#fafbfc!important}[data-theme=dark] .inv-extra-page{background:#fff!important;border-color:#e2e8f0!important}[data-theme=dark] .inv-extra-page-header{border-color:#e2e8f0!important}[data-theme=dark] .inv-extra-ref{color:#64748b!important}[data-theme=dark] .inv-extra-page-num{color:#94a3b8!important;background:#f1f5f9!important}[data-theme=dark] .inv-extra-content{color:#334155!important}.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}button,input,select,textarea{font-family:inherit}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Tamil,Noto Sans Devanagari,Noto Sans Bengali,Nirmala UI,Latha,Mangal,Vrinda,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:1200;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}.app-layout .settings-savebar{left:0}.app-layout .settings-bar{top:-1rem}.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}.settings-bar{top:-2rem}.settings-savebar{position:fixed;left:260px;right:0;bottom:0}.settings-container{padding-bottom:4.5rem}.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=dark] .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=dark] .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=dark] .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=dark] .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=dark] .print-settings-preview-pane{background:var(--card, #1e293b)!important;border:1px solid var(--border-color, #334155)}[data-theme=dark] .print-settings-preview-pane>div:last-child{background:#fff!important}[data-theme=dark] .print-settings-preview-pane .invoice-preview-container,[data-theme=dark] .print-settings-preview-pane .invoice-preview-container *{color-scheme:light}[data-theme=dark] .print-settings-body button[title]{background:var(--bg-secondary, #0f172a)!important}[data-theme=dark] .print-settings-body button[title] span,[data-theme=dark] .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=dark] .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=dark] .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=dark] .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=dark] .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=dark] .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=dark]) .sidebar{background:#fff;color:#0f172a;border-right:1px solid var(--border);scrollbar-color:rgba(15,23,42,.18) transparent}html:not([data-theme=dark]) .sidebar::-webkit-scrollbar-thumb{background:#0f172a2e}html:not([data-theme=dark]) .sidebar::-webkit-scrollbar-thumb:hover{background:#0f172a52}html:not([data-theme=dark]) .sidebar-title{color:#0f172a}html:not([data-theme=dark]) .sidebar-subtitle{color:#64748b}html:not([data-theme=dark]) .nav-btn{color:#475569}html:not([data-theme=dark]) .nav-btn:hover{background:#0f172a0f;color:#0f172a}html:not([data-theme=dark]) .profile-switcher-btn,html:not([data-theme=dark]) .profile-switcher-edit{background:#0f172a0a;border-color:var(--border);color:#334155}html:not([data-theme=dark]) .profile-switcher-btn:hover,html:not([data-theme=dark]) .profile-switcher-edit:hover{background:#0f172a17}html:not([data-theme=dark]) .profile-switcher-menu{background:#fff;border-color:var(--border)}html:not([data-theme=dark]) .profile-switcher-item{color:#334155}html:not([data-theme=dark]) .profile-switcher-item:hover{background:#0f172a0f}html:not([data-theme=dark]) .profile-switcher-manage{border-top-color:var(--border);color:#64748b}html:not([data-theme=dark]) .server-status{background:#0f172a0a;color:#64748b}html:not([data-theme=dark]) .mobile-topbar{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a1f}html:not([data-theme=dark]) .mobile-topbar-btn{background:#0f172a0f;color:#0f172a}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Devanagari,Noto Sans Tamil,Noto Sans Telugu,Noto Sans Kannada,Noto Sans Malayalam,Noto Sans Bengali,Noto Sans Gujarati,sans-serif}.settings-home{max-width:980px}.settings-search{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;margin:1rem 0 1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-card, #fff)}.settings-search input{flex:1;border:0;outline:0;background:transparent;font-size:1rem;color:inherit;min-width:0}.settings-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.settings-card{display:flex;align-items:center;gap:.9rem;text-align:left;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--border);background:var(--bg-card, #fff);color:inherit;cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .15s ease;min-height:84px}.settings-card:hover,.settings-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a14}.settings-card-icon{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-card-text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.settings-card-text strong{font-size:1.02rem}.settings-card-text small{color:var(--text-muted);font-size:.82rem;line-height:1.35}.settings-card-chev{color:var(--text-muted);flex-shrink:0}.settings-empty{color:var(--text-muted)}.settings-page-head{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:1.25rem}.settings-help{color:var(--text-muted);font-size:.86rem;line-height:1.45}.settings-note{background:var(--warn-bg, #fffbeb);border:1px solid var(--warn-border, #fde68a);border-radius:10px;padding:.6rem .8rem;font-size:.86rem}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--border);flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.seg button{border:0;background:transparent;padding:.45rem .9rem;cursor:pointer;color:inherit;font:inherit}.seg button.on{background:var(--primary);color:#fff}.settings-pages .page-header,.settings-pages .settings-bar,.settings-pages [id^=section-]{display:none!important}.settings-pages[data-page=business] #section-company,.settings-pages[data-page=business] #section-profiles,.settings-pages[data-page=bills] #section-print,.settings-pages[data-page=bills] #section-terms,.settings-pages[data-page=products] #section-stock,.settings-pages[data-page=products] #section-modules,.settings-pages[data-page=gst] #section-region,.settings-pages[data-page=data] #section-backups,.settings-pages[data-page=data] #section-cloud,.settings-pages[data-page=data] #section-data,.settings-pages[data-page=data] #section-updates,.settings-pages[data-page=plan] #section-plan{display:block!important}.staff-invite{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:end;margin-top:.75rem}.staff-invite label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.staff-link{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem;padding:.75rem;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0}.staff-link code{word-break:break-all;font-size:.78rem;flex:1 1 240px}.staff-list,.activity-list{display:flex;flex-direction:column;gap:.5rem}.staff-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.7rem .85rem;border:1px solid var(--border);border-radius:12px}.staff-who{display:flex;flex-direction:column;flex:1 1 200px;min-width:0}.staff-who small{color:var(--text-muted)}.staff-status.invited{color:#b45309}.staff-status.active{color:#15803d}.staff-role{font-weight:700;font-size:.85rem}.staff-role-select{max-width:170px}.staff-actions{display:flex;gap:.35rem}.activity-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.85rem;padding:.4rem 0;border-bottom:1px dashed var(--border)}.activity-row small{color:var(--text-muted);margin-left:auto}.act-badge{font-size:.7rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:#e0e7ff;color:#3730a3}.act-badge.delete{background:#fee2e2;color:#991b1b}.act-badge.create{background:#dcfce7;color:#166534}@media(max-width:640px){.settings-cards{grid-template-columns:1fr}.settings-card{min-height:72px;padding:.85rem}.settings-card-icon{width:44px;height:44px}.settings-pages .print-settings-body,.settings-pages [class*=print-settings-layout]{grid-template-columns:1fr!important}}.ai-modal{max-width:560px;width:calc(100vw - 24px)}.ai-center{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 0;text-align:center}.ai-mic{width:84px;height:84px;border-radius:50%;border:0;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #2563eb59}.ai-mic.rec{background:#dc2626;animation:ai-pulse 1.2s infinite}@keyframes ai-pulse{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 14px #dc262600}}.ai-transcript{font-style:italic;color:var(--text-muted);background:var(--bg-secondary);border-radius:8px;padding:.5rem .75rem}.ai-rows{display:flex;flex-direction:column;gap:.5rem;max-height:50vh;overflow:auto;margin:.5rem 0}.ai-row{display:grid;grid-template-columns:1fr 70px 90px auto;gap:.4rem;align-items:start}.ai-name small{font-size:.7rem}.ai-name small.ok{color:#15803d}.ai-name small.new{color:#b45309}.ai-num{text-align:right}@media(max-width:480px){.ai-row{grid-template-columns:1fr 60px 76px auto}}.mobile-only{display:none!important}.mtabbar,.msheet-backdrop,.lbl-short{display:none}.modal-overlay.scanner-overlay{align-items:stretch!important;justify-content:stretch!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media(max-width:768px){:root{--mtab-h: 64px;--mtop-h: 56px;--safe-b: env(safe-area-inset-bottom, 0px)}.mobile-only{display:revert!important}span.mobile-only,button.mobile-only{display:inline-flex!important}section.mobile-only,div.mobile-only{display:block!important}.lbl-long{display:none}.lbl-short{display:inline}html,body{overflow-x:hidden;max-width:100vw}body{font-size:15px;-webkit-text-size-adjust:100%}.app-layout,.main-content{max-width:100vw;overflow-x:hidden}.mobile-topbar{height:calc(var(--mtop-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .6rem 0 .75rem;gap:.4rem}.mobile-topbar-btn{width:44px;height:44px;border-radius:12px;flex:none}.mobile-biz{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;background:none;border:0;color:inherit;padding:.25rem 0;text-align:left;cursor:pointer;min-height:44px}.mobile-biz-avatar{width:36px;height:36px;flex:none;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem}.mobile-biz-text{min-width:0;display:flex;flex-direction:column;line-height:1.2}.mobile-biz-name{font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-biz-sub{font-size:.75rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.app-layout>.main-content{padding:calc(var(--mtop-h) + env(safe-area-inset-top,0px) + .75rem) .75rem calc(var(--mtab-h) + var(--safe-b) + 1.25rem)}.app-layout>.main-content.view-new,.app-layout>.main-content.view-pos{padding-bottom:calc(84px + var(--safe-b))}.pwa-install-banner{top:var(--mtop-h)}.sidebar{box-shadow:none;visibility:hidden;transition:transform .2s ease,visibility .2s}.sidebar.sidebar-open{box-shadow:4px 0 24px #00000059;visibility:visible}.mtabbar{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:950;height:calc(var(--mtab-h) + var(--safe-b));padding:0 .25rem var(--safe-b);background:var(--card-bg, #fff);border-top:1px solid var(--border, #e2e8f0);box-shadow:0 -4px 16px #0f172a14}.mtab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--mtab-h);min-width:0;border:0;background:none;cursor:pointer;color:var(--text-secondary, #64748b);font-size:12px;font-weight:600;padding:0 2px}.mtab span{max-width:100%;overflow:hidden;line-height:1.1;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mtabbar.mtabbar-3{grid-template-columns:repeat(3,1fr)}.mtabbar{box-shadow:none}.mtab{font-size:12.5px}.mtab-active{color:var(--primary, #1e40af)}.mtab-active svg{background:rgba(var(--primary-rgb, 37,99,235),.12);border-radius:14px;padding:3px 14px;width:52px;height:30px;box-sizing:border-box}.mtab-fab-wrap{display:flex;flex-direction:column;align-items:center;height:var(--mtab-h);justify-content:flex-end;padding-bottom:6px;position:relative}.mtab-fab{position:absolute;top:-22px;width:58px;height:58px;border-radius:50%;border:4px solid var(--card-bg, #fff);background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #1e40af73;cursor:pointer}.mtab-fab:active{transform:scale(.95)}.mtab-fab-label{font-size:12px;font-weight:700;color:var(--primary, #1e40af);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-float{bottom:calc(var(--mtab-h) + var(--safe-b) + 14px)!important;right:14px!important}body:has(.app-layout) .wa-float{display:none!important}body:not(:has(.mtabbar)) .wa-float{bottom:calc(16px + var(--safe-b))!important}body:has(.view-new) .wa-float,body:has(.view-pos) .wa-float{bottom:calc(96px + var(--safe-b))!important}.wa-float>button{width:52px!important;height:52px!important}.msheet-backdrop{display:flex;align-items:flex-end;position:fixed;inset:0;z-index:1300;background:#0f172a80;animation:mfade .15s ease-out}.msheet{width:100%;max-height:88vh;display:flex;flex-direction:column;background:var(--card-bg, #fff);color:var(--text-primary, #0f172a);border-radius:20px 20px 0 0;padding-bottom:var(--safe-b);animation:mslide .2s ease-out}.msheet-tall{height:88vh}.msheet-grip{width:44px;height:5px;border-radius:3px;background:var(--border, #cbd5e1);margin:8px auto 2px;flex:none}.msheet-head{display:flex;align-items:center;justify-content:space-between;padding:.35rem .75rem .5rem 1rem;flex:none}.msheet-head h3{margin:0;font-size:1.1rem}.msheet-close{width:44px;height:44px;border:0;border-radius:12px;background:var(--bg-secondary, #f1f5f9);color:inherit;display:flex;align-items:center;justify-content:center}.msheet-body{overflow-y:auto;padding:.25rem 1rem 1rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.msheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.msheet-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.4rem;min-height:92px;padding:.7rem .3rem;border:1px solid var(--border, #e2e8f0);border-radius:14px;background:var(--bg-secondary, #f8fafc);color:inherit;font-size:13px;font-weight:600;line-height:1.25;text-align:center;overflow-wrap:anywhere;cursor:pointer}.msheet-tile.active{border-color:var(--primary, #1e40af);background:#1e40af14}.msheet-tile-icon{width:44px;height:44px;border-radius:12px;background:#2563eb1f;color:#1d4ed8;display:flex;align-items:center;justify-content:center;flex:none}.msheet-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.msheet-links .btn{width:100%;justify-content:center;min-height:48px;text-decoration:none}.msheet-list{display:flex;flex-direction:column;gap:.4rem}.msheet-row{display:flex;align-items:center;gap:.75rem;min-height:52px;padding:0 1rem;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:var(--bg-secondary, #f8fafc);color:inherit;font-size:15px;font-weight:600;text-align:left}.msheet-row.active{border-color:var(--primary, #1e40af);color:var(--primary, #1e40af)}@keyframes mslide{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes mfade{0%{opacity:0}to{opacity:1}}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-overlay>.modal-content{width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important;border-radius:20px 20px 0 0!important;padding:1rem 1rem calc(1rem + var(--safe-b))!important;overflow-y:auto;animation:mslide .2s ease-out}.mhome{margin:0 0 1rem}.mkpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mkpi{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:104px;padding:.8rem;border-radius:16px;border:0;color:#fff;text-align:left;cursor:pointer;box-shadow:0 4px 14px #0f172a1f}.mkpi.kpi-blue{background:linear-gradient(135deg,#2563eb,#1e40af)}.mkpi.kpi-green{background:linear-gradient(135deg,#10b981,#047857)}.mkpi.kpi-amber{background:linear-gradient(135deg,#f59e0b,#b45309)}.mkpi.kpi-red{background:linear-gradient(135deg,#f43f5e,#be123c)}.mkpi-icon{width:32px;height:32px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;margin-bottom:.2rem}.mkpi-label{font-size:13px;font-weight:600;opacity:.95;line-height:1.2}.mkpi-value{font-size:1.3rem;font-weight:800;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.mkpi-sub{font-size:12.5px;opacity:.9}.mhome-title{font-size:1rem;margin:1.1rem 0 .6rem}.mquick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.mquick{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:88px;padding:.65rem .25rem;border-radius:14px;border:1px solid var(--border, #e2e8f0);background:var(--card-bg, #fff);color:var(--text-primary, #0f172a);font-size:13px;font-weight:600;text-align:center;line-height:1.25;overflow-wrap:anywhere;cursor:pointer}.mquick-icon{width:42px;height:42px;border-radius:12px;background:#2563eb1a;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.view-dashboard .stats-grid{display:none}.demo-banner{padding:.45rem .75rem!important;font-size:13px!important;gap:.5rem!important;margin:-.25rem 0 .75rem!important;border-radius:10px!important;flex-wrap:nowrap!important}.demo-banner p,.demo-banner small{display:none!important}.demo-banner button{min-height:36px;padding:.3rem .7rem!important;font-size:13px!important;line-height:1.2;text-align:center}.demo-banner>div{gap:.4rem!important;flex:none}.page-header{flex-wrap:wrap!important;gap:.6rem!important;margin-bottom:.9rem!important}.page-header>*{min-width:0;max-width:100%}.page-header{padding:.85rem!important}.page-header>div{flex-wrap:wrap!important;gap:.6rem!important}.page-header>div>div:nth-child(2){flex:1 1 calc(100% - 60px)!important}.page-header .flex,.page-header>div:last-child{flex-wrap:wrap}.page-header .btn{min-height:40px;font-size:14px!important;padding:.4rem .75rem!important}.view-dashboard .page-header{display:none!important}.page-title{font-size:1.35rem!important;line-height:1.25;overflow-wrap:anywhere}.page-subtitle{font-size:14px!important}.view-dashboard .page-header .btn-primary{display:none}.glass-panel{padding:.9rem!important;border-radius:14px;max-width:100%}.stats-grid,.stats-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}.stat-card{min-width:0;padding:.8rem!important}.stat-card *{overflow-wrap:anywhere}.main-content .btn,.msheet .btn{min-height:44px;font-size:15px}.main-content button.btn-sm,.main-content .btn.btn-sm{min-height:40px}.main-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.main-content select,.main-content textarea,.msheet input,.modal-content input:not([type=checkbox]):not([type=radio]),.modal-content select,.modal-content textarea{font-size:16px!important;min-height:44px;max-width:100%}.main-content input[type=checkbox],.main-content input[type=radio]{width:20px;height:20px}.main-content label,.form-label{font-size:14px}.main-content small,.main-content .text-sm,.settings-help{font-size:13.5px!important}.main-content table{font-size:14px}.main-content [style*="font-size: 0.6rem"],.msheet [style*="font-size: 0.6rem"],.main-content [style*="font-size: 0.62rem"],.msheet [style*="font-size: 0.62rem"],.main-content [style*="font-size: 0.65rem"],.msheet [style*="font-size: 0.65rem"],.main-content [style*="font-size: 0.68rem"],.msheet [style*="font-size: 0.68rem"],.main-content [style*="font-size: 0.7rem"],.msheet [style*="font-size: 0.7rem"],.main-content [style*="font-size: 0.72rem"],.msheet [style*="font-size: 0.72rem"],.main-content [style*="font-size: 0.74rem"],.msheet [style*="font-size: 0.74rem"],.main-content [style*="font-size: 0.75rem"],.msheet [style*="font-size: 0.75rem"],.main-content [style*="font-size: 0.76rem"],.msheet [style*="font-size: 0.76rem"],.main-content [style*="font-size: 0.78rem"],.msheet [style*="font-size: 0.78rem"],.main-content [style*="font-size: 10px"],.msheet [style*="font-size: 10px"],.main-content [style*="font-size: 11px"],.msheet [style*="font-size: 11px"],.main-content [style*="font-size: 12px"],.msheet [style*="font-size: 12px"],.main-content [style*="font-size: 0.6em"],.msheet [style*="font-size: 0.6em"],.main-content [style*="font-size: 0.65em"],.msheet [style*="font-size: 0.65em"],.main-content [style*="font-size: 0.7em"],.msheet [style*="font-size: 0.7em"],.main-content [style*="font-size: 0.75em"],.msheet [style*="font-size: 0.75em"]{font-size:13px!important}.pos-controls button,.pos-topbar button{min-height:40px}.main-content .form-grid,.main-content .grid-2,.main-content .grid-3,.main-content .grid-4,.modal-content .form-grid,.modal-content .grid-2,.modal-content .grid-3{grid-template-columns:1fr!important}.main-content [style*="grid-template-columns: repeat(auto-fit"],.main-content [style*="grid-template-columns: repeat(auto-fill"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important}.main-content [style*="grid-template-columns: 1fr 1fr"],.main-content [style*="grid-template-columns: 2fr"],.main-content [style*="grid-template-columns: repeat(3"],.main-content [style*="grid-template-columns: repeat(4"]{grid-template-columns:minmax(0,1fr)!important}.main-content .flex{flex-wrap:wrap}.main-content [style*="min-width: 2"],.main-content [style*="min-width: 3"]{min-width:0!important}.table-scroll{overflow-x:visible!important}table.mcards,table.mcards tbody,table.mcards tr,table.mcards td{display:block;width:100%!important}table.mcards{border:0!important;min-width:0!important;background:none!important}table.mcards thead{display:none}table.mcards tr{margin:0 0 .65rem;padding:.65rem .8rem;border:1px solid var(--border, #e2e8f0);border-radius:14px;background:var(--card-bg, #fff);box-shadow:0 1px 4px #0f172a0d}table.mcards td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:32px;padding:.25rem 0!important;border:0!important;text-align:right!important;font-size:15px;white-space:normal!important;overflow-wrap:anywhere}table.mcards td:before{content:attr(data-label);flex:none;max-width:45%;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary, #64748b)}table.mcards td:not([data-label]):before,table.mcards td[data-label=""]:before{content:none}table.mcards td:first-child{font-weight:700;font-size:16px;text-align:left!important;justify-content:flex-start}table.mcards td:first-child:before{content:none}table.mcards td:empty{display:none}table.mcards td .flex,table.mcards td>div{justify-content:flex-end;flex-wrap:wrap}table.mcards td:last-child:not(:first-child):before{content:none}table.mcards td:last-child:not(:first-child){justify-content:flex-end}.pos-search-box input:focus{outline:none!important;box-shadow:none!important}table.mcards td:last-child{border-top:1px dashed var(--border, #e2e8f0)!important;margin-top:.3rem;padding-top:.5rem!important}table.mcards td button,table.mcards td .btn{min-width:40px;min-height:40px}table.mcards tfoot{display:block}table.mcards tfoot tr{display:flex;flex-wrap:wrap}.editor-actions{flex-wrap:wrap;gap:.4rem!important}.editor-actions>.btn,.editor-actions>div>.btn:not(.editor-primary-actions .btn){min-height:40px;font-size:14px!important;padding:.35rem .7rem!important}.app-layout .settings-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem!important}.editor-primary-actions{position:fixed;left:0;right:0;bottom:0;z-index:940;display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:.45rem;padding:.55rem .6rem calc(.55rem + var(--safe-b));background:var(--card-bg, #fff);border-top:1px solid var(--border, #e2e8f0);box-shadow:0 -4px 16px #0f172a1a}.editor-primary-actions .btn{min-height:52px;padding:.3rem .2rem!important;flex-direction:column;gap:2px;font-size:13px!important;justify-content:center;white-space:nowrap;min-width:0}.editor-primary-actions .btn:first-child{font-size:15px!important}.mqa-open{width:100%;justify-content:center;min-height:52px!important;font-size:16px!important}.preview-pane,.invoice-preview-pane{max-width:100%;overflow-x:auto}.mqa-search{display:flex;align-items:center;gap:.5rem;padding:0 .85rem;border-radius:12px;border:1px solid var(--border, #cbd5e1);background:var(--bg-secondary, #f8fafc);color:var(--text-secondary, #64748b)}.mqa-search input{flex:1;border:0!important;background:none!important;outline:none;min-height:48px;font-size:16px!important;color:var(--text-primary, #0f172a);box-shadow:none!important;padding:0!important}.mqa-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.6rem 0}.mqa-tools>*{min-width:0}.mqa-tools .btn,.mqa-tools button{width:100%;min-height:46px;justify-content:center;font-size:14px!important;padding:.3rem!important;white-space:nowrap;overflow:hidden}.mqa-added{margin:0 0 .4rem;color:#059669;font-weight:700;font-size:14px}.mqa-list{display:flex;flex-direction:column;gap:.4rem}.mqa-empty{text-align:center;color:var(--text-secondary, #64748b);padding:1.5rem 0}.mqa-item{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;grid-template-areas:"name price plus" "meta price plus";align-items:center;column-gap:.6rem;min-height:60px;padding:.55rem .7rem;border-radius:12px;text-align:left;border:1px solid var(--border, #e2e8f0);background:var(--card-bg, #fff);color:inherit;cursor:pointer}.mqa-item:active{background:#2563eb14}.mqa-name{grid-area:name;font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mqa-meta{grid-area:meta;font-size:13px;color:var(--text-secondary, #64748b)}.mqa-price{grid-area:price;font-weight:700;font-size:15px}.mqa-plus{grid-area:plus;width:40px;height:40px;border-radius:50%;background:#1e40af;color:#fff;display:flex;align-items:center;justify-content:center}.pos-root{max-width:100%;overflow-x:hidden}.pos-topbar{flex-wrap:wrap!important;gap:.4rem!important;padding:.5rem .6rem!important;font-size:14px!important}.pos-topbar kbd,.pos-topbar .kbd,.pos-shortcuts,.pos-topbar [title*=paper i]{display:none!important}.pos-controls{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:.4rem!important;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.pos-controls::-webkit-scrollbar{display:none}.pos-controls>*{flex:none}.pos-workspace{display:flex!important;flex-direction:column;gap:.75rem!important;grid-template-columns:none!important}.pos-workspace>*{min-width:0!important;width:100%}.pos-side{position:static!important}.pos-search{flex-wrap:wrap!important;gap:.45rem!important}.pos-search-box{flex:1 1 100%!important;min-width:0!important}.pos-search-box{padding:.25rem .4rem .25rem .7rem!important;gap:.3rem}.pos-search-box input{min-height:46px!important;font-size:16px!important;min-width:0!important;width:0;flex:1 1 auto!important;border:0!important;box-shadow:none!important;padding:0!important}.pos-search-box .ai-bill-btn{flex:none;min-width:44px;min-height:44px!important;padding:0!important;justify-content:center}.pos-cart-head{display:none!important}.pos-cart-row{grid-template-columns:minmax(0,1fr) auto auto!important;grid-auto-rows:auto;row-gap:.35rem!important;padding:.6rem .4rem!important;font-size:15px!important}.pos-cart-row>:first-child{grid-column:1 / -1}.pos-cart-row button{min-width:40px;min-height:40px}.pos-cart-row input{min-height:40px!important;max-width:110px}.pos-checkout{position:fixed!important;left:0;right:0;bottom:0;z-index:940;margin:0!important;display:grid!important;grid-template-columns:1fr 2.2fr;gap:.5rem;padding:.55rem .6rem calc(.55rem + var(--safe-b))!important;background:var(--card-bg, #fff);border-top:1px solid var(--border, #e2e8f0);box-shadow:0 -4px 16px #0f172a1f}.pos-checkout .btn,.pos-checkout button{min-height:54px;font-size:16px!important;justify-content:center;width:100%}.pos-checkout-total{margin-left:.4rem;font-weight:800}.client-card-header{flex-direction:column;align-items:stretch!important;gap:.7rem;padding:.85rem!important}.client-card-info{min-width:0;width:100%;gap:.7rem!important}.client-card-info>div:last-child{min-width:0;flex:1}.client-card-name{font-size:16px!important;overflow-wrap:anywhere}.client-card-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem!important;width:100%}.client-stat{align-items:flex-start!important;min-width:0;padding:.45rem .55rem;border-radius:10px;background:var(--bg-secondary, #f8fafc)}.client-stat-value{font-size:13.5px!important;white-space:nowrap;overflow-wrap:normal;letter-spacing:-.01em}.client-stat{padding:.4rem!important}.client-actions-bar{flex-wrap:wrap;padding:.6rem!important}.settings-savebar{bottom:calc(var(--mtab-h) + var(--safe-b))!important}.settings-home-grid,.settings-tiles{grid-template-columns:minmax(0,1fr)!important}.tabs,.tab-bar,.report-tabs,.filter-chips{overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap!important;scrollbar-width:none;max-width:100%}.tabs>*,.tab-bar>*,.report-tabs>*{flex:none;min-height:40px}.main-content h1,.main-content h2,.main-content h3,.main-content p,.main-content label{overflow-wrap:anywhere}img,svg,canvas,video{max-width:100%}}@media(max-width:768px){:root{--mtab-h: 56px;--mtop-h: 48px}body{font-size:14px}.mobile-topbar{padding:env(safe-area-inset-top,0px) .5rem 0 .6rem;gap:.3rem;box-shadow:0 1px 0 var(--border, #e2e8f0)}.mobile-topbar-btn{width:38px;height:38px;border-radius:10px}.mobile-topbar-btn svg{width:19px;height:19px}.mobile-biz{min-height:40px;gap:.5rem}.mobile-biz-avatar{width:30px;height:30px;border-radius:8px;font-size:.95rem}.mobile-biz-name{font-size:.92rem}.mobile-biz-sub{font-size:11px}.mobile-badge{top:2px;right:2px;min-width:16px;height:16px;font-size:10px;line-height:16px;border-radius:8px}.mobile-subbar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.4rem;min-height:38px}.mobile-back-btn{width:36px!important;height:36px!important;border-radius:10px;background:var(--bg-secondary, rgba(15, 23, 42, .06))!important;color:var(--text-primary, #0f172a)!important;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.mobile-back-btn:active{transform:scale(.92)}.mobile-subbar-title{font-size:1.02rem;font-weight:700;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;letter-spacing:-.01em}.mobile-subbar-acts{display:flex;align-items:center;gap:.25rem;flex:none}.mobile-subbar-acts .mobile-topbar-btn{width:36px;height:36px}.app-layout>.main-content{padding:calc(var(--mtop-h) + env(safe-area-inset-top,0px) + .5rem) .6rem calc(var(--mtab-h) + var(--safe-b) + .75rem)}.app-layout>.main-content.view-new,.app-layout>.main-content.view-pos{padding-bottom:calc(68px + var(--safe-b))}.mtabbar{padding:0 .15rem var(--safe-b);box-shadow:0 -2px 10px #0f172a0f}.mtab{gap:1px;font-size:10.5px;letter-spacing:.01em}.mtab svg{width:20px;height:20px}.mtab span{-webkit-line-clamp:1;overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis}.mtab-fab-wrap{padding-bottom:4px}.mtab-fab{top:-18px;width:48px;height:48px;border-width:3px;box-shadow:0 4px 12px #1e40af66}.mtab-fab svg{width:24px;height:24px}.mtab-fab-label{font-size:10.5px}.wa-float{bottom:calc(var(--mtab-h) + var(--safe-b) + 10px)!important}.msheet{max-height:84vh;border-radius:18px 18px 0 0}.msheet-grip{width:36px;height:4px;margin:6px auto 0}.msheet-head{padding:.15rem .5rem .35rem .9rem}.msheet-head h3{font-size:1rem}.msheet-close{width:36px;height:36px;border-radius:10px}.msheet-body{padding:.15rem .75rem .75rem}.msheet-grid{gap:.4rem}.msheet-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.msheet-tile{min-height:74px;gap:.3rem;padding:.5rem .2rem;border-radius:12px;font-size:11.5px;line-height:1.15;justify-content:center}.msheet-tile-icon{width:36px;height:36px;border-radius:10px}.msheet-tile-icon svg{width:20px;height:20px}.msheet-links{flex-direction:row;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.msheet-links .btn{width:auto;flex:1 1 calc(50% - .2rem);min-height:40px;font-size:13px;padding:.3rem .5rem}.msheet-links .btn:last-child{flex-basis:100%}.msheet-row{min-height:46px;font-size:14px;border-radius:10px;padding:0 .8rem}.modal-overlay>.modal-content{max-height:90vh!important;border-radius:18px 18px 0 0!important;padding:.8rem .8rem calc(.8rem + var(--safe-b))!important}.mhome{margin:0 0 .6rem}.mkpi-grid{gap:.45rem}.mkpi{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon sub";column-gap:.5rem;row-gap:0;align-content:center;align-items:center;min-height:62px;padding:.5rem .6rem;border-radius:12px;box-shadow:0 2px 8px #0f172a1a}.mkpi-icon{grid-area:icon;width:30px;height:30px;border-radius:9px;margin:0;align-self:center}.mkpi-icon svg{width:16px;height:16px}.mkpi-label{grid-area:label;font-size:11.5px;font-weight:600;opacity:.92}.mkpi-value{grid-area:value;font-size:1.02rem;line-height:1.2}.mkpi-sub{grid-area:sub;font-size:11px;line-height:1.1}.mhome-title{font-size:.82rem;margin:.7rem 0 .4rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748b)}.mquick-grid{gap:.4rem}.mquick{min-height:66px;gap:.25rem;padding:.45rem .2rem;border-radius:12px;font-size:11.5px;line-height:1.15;justify-content:center}.mquick-icon{width:32px;height:32px;border-radius:9px}.mquick-icon svg{width:18px;height:18px}.demo-banner{padding:.3rem .55rem!important;margin:0 0 .5rem!important;font-size:12px!important;border-radius:9px!important}.demo-banner button{min-height:30px!important;padding:.2rem .55rem!important;font-size:12px!important;border-radius:7px!important;white-space:nowrap}.demo-banner svg{width:15px;height:15px}.page-header{padding:.55rem .7rem!important;gap:.4rem!important;margin-bottom:.55rem!important;border-radius:12px!important}.page-header>div{gap:.45rem!important}.page-header .btn{min-height:34px;font-size:13px!important;padding:.25rem .6rem!important}.page-title{font-size:1.1rem!important;margin-bottom:0!important}.page-subtitle{font-size:12px!important;line-height:1.3;margin-top:1px!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.glass-panel{padding:.6rem!important;border-radius:12px}.section-title{margin-bottom:.55rem;font-size:.9rem}.main-content .stats-grid,.main-content .stats-grid-4,.main-content .stats-grid[style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.4rem!important;margin-bottom:.6rem!important}.stat-card{padding:.5rem .6rem!important;gap:.5rem!important;border-radius:12px}.stat-icon{width:32px;height:32px;border-radius:9px}.stat-icon svg{width:16px;height:16px}.stat-label{font-size:10.5px!important;margin-bottom:0!important;line-height:1.2}.stat-value{font-size:1.02rem!important;line-height:1.2}.main-content .btn,.msheet .btn{min-height:40px;font-size:14px}.main-content button.btn-sm,.main-content .btn.btn-sm{min-height:34px;font-size:13px}.main-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.main-content select,.main-content textarea,.msheet input,.modal-content input:not([type=checkbox]):not([type=radio]),.modal-content select,.modal-content textarea{min-height:40px;padding-top:.35rem;padding-bottom:.35rem;border-radius:9px}.main-content textarea,.modal-content textarea{min-height:72px}.main-content input[type=checkbox],.main-content input[type=radio]{width:18px;height:18px}.form-group{margin-bottom:.55rem}.form-label,.main-content label{font-size:11.5px;margin-bottom:.2rem;letter-spacing:.02em}.main-content small,.main-content .text-sm,.settings-help{font-size:12px!important}.main-content table{font-size:13px}.filters-bar{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem!important;padding:.5rem 0!important}.filters-bar>*{min-width:0!important;max-width:100%;grid-column:span 2;order:2}.filters-bar>.search-box{grid-column:span 4;order:1}.filters-bar>select{order:3}.filters-bar>input[type=date]{grid-column:span 3;order:4}.filters-bar .search-input{min-height:40px;padding-left:2.1rem}.filters-bar select,.filters-bar input[type=date]{width:100%;font-size:14px!important;padding-left:.5rem;padding-right:.4rem}.filters-bar .btn{width:100%;justify-content:center}.mquickprint{flex-wrap:nowrap!important;overflow-x:auto;padding:.4rem 0!important;gap:.35rem!important;scrollbar-width:none}.mquickprint::-webkit-scrollbar{display:none}.mquickprint>*{flex:none;white-space:nowrap}.mquickprint .btn{min-height:32px!important}.table-header{margin-bottom:.4rem!important}.table-header h3{font-size:.95rem}.mseg{width:100%;gap:2px!important}.mseg>button{flex:1 1 0;min-width:0;min-height:34px;padding:.2rem .3rem!important;font-size:11.5px!important;line-height:1.15;white-space:normal}.tabs,.tab-bar,.report-tabs,.filter-chips{gap:.35rem!important;margin-bottom:.6rem!important;padding-bottom:2px}.tabs>*,.tab-bar>*,.report-tabs>*{min-height:34px;padding:.3rem .75rem!important;font-size:13px!important;border-radius:999px!important;white-space:nowrap}.report-tabs svg,.tabs svg{width:15px;height:15px}table.mcards tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:.7rem;row-gap:.1rem;margin:0 0 .45rem;padding:.5rem .65rem;border-radius:12px;box-shadow:none}table.mcards td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-height:0;padding:.1rem 0!important;text-align:left!important;font-size:13.5px;min-width:0}table.mcards td:before{max-width:100%;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}table.mcards td:first-child{grid-column:1 / -1;font-size:14.5px}table.mcards td:last-child:not(:first-child){grid-column:1 / -1;flex-direction:row;justify-content:flex-end;margin-top:.15rem;padding-top:.35rem!important}table.mcards tr{position:relative}table.mcards tr:has(>td:first-child input[type=checkbox]){padding-left:2.2rem}table.mcards td:first-child:has(input[type=checkbox]){position:absolute;left:.55rem;top:.55rem;width:auto!important;grid-column:auto;padding:0!important}table.mcards td:first-child:has(input[type=checkbox]):before{content:none}table.mcards td .flex,table.mcards td>div{justify-content:flex-start}table.mcards td:last-child .flex,table.mcards td:last-child>div{justify-content:flex-end}table.mcards td button,table.mcards td .btn{min-width:36px;min-height:36px}table.mcards td select{min-height:34px!important;font-size:13px!important;max-width:100%}.settings-container{padding:.2rem 0 4.5rem;max-width:100vw}.settings-cards{display:flex!important;flex-direction:column!important;gap:.45rem!important}.settings-card{display:flex!important;align-items:center!important;min-height:60px!important;padding:.65rem .85rem!important;gap:.75rem!important;border-radius:14px!important;border:1px solid var(--border, #e2e8f0)!important;background:var(--card-bg, #fff)!important;box-shadow:0 1px 3px #0f172a0a!important;cursor:pointer;text-align:left;width:100%;transition:transform .1s,background .15s}.settings-card:active{transform:scale(.99);background:var(--bg-secondary, #f8fafc)!important}.settings-card:hover,.settings-card:focus-visible{transform:none}.settings-card-icon{width:40px!important;height:40px!important;border-radius:12px!important;flex:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.settings-card-icon svg{width:22px!important;height:22px!important}.settings-card-text{gap:1px!important;flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}.settings-card-text strong{font-size:14.5px!important;font-weight:700!important;color:var(--text-primary, #0f172a)}.settings-card-text small{font-size:12px!important;line-height:1.25;color:var(--text-secondary, #64748b)!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.settings-card-chev{width:18px!important;height:18px!important;color:var(--text-secondary, #94a3b8)!important;flex:none!important}.settings-page-head{display:flex!important;align-items:center!important;gap:.6rem!important;padding:.55rem .75rem!important;margin-bottom:.65rem!important;border-radius:12px!important;background:var(--card-bg, #fff)!important;border:1px solid var(--border, #e2e8f0)!important}.settings-page-head .btn,.settings-page-head .btn-secondary{min-height:36px!important;padding:.2rem .6rem!important;font-size:13px!important;border-radius:8px!important;flex:none!important}.settings-page-head h2{font-size:1.05rem!important;font-weight:700;margin:0}.settings-page-head p{font-size:12px!important;color:var(--text-secondary, #64748b);margin:0}.settings-pages [id^=section-]{margin-bottom:.7rem!important;padding:.75rem!important;border-radius:14px!important}.settings-pages [id^=section-] .grid,.settings-pages [id^=section-] .grid-cols-2{grid-template-columns:1fr!important;gap:.45rem!important}.settings-pages .form-group{margin-bottom:.5rem!important}.settings-pages .form-label{font-size:12px!important;font-weight:600!important;margin-bottom:.2rem!important}.settings-pages .form-input{min-height:42px!important;font-size:15px!important;border-radius:9px!important}.settings-pages .surface-card{padding:.65rem!important;border-radius:12px!important;margin-bottom:.45rem!important}.print-settings-layout{grid-template-columns:1fr!important;gap:.65rem!important;margin-top:.4rem!important}.print-settings-preview-pane{position:static!important;max-height:none!important;margin-top:.7rem!important;padding:.6rem!important}.table-scroll,.main-content .table-scroll{overflow-x:visible!important;min-width:0!important;width:100%!important}.table-scroll table,.main-content table,table.data-table,table.mod-table,table[style*=min-width]{min-width:0!important;width:100%!important}.client-invoices{padding:.4rem .5rem!important}.client-invoices .table-scroll{padding:0!important}.client-invoices table.data-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.3rem!important;padding:.55rem .7rem!important;margin-bottom:.45rem!important;border:1px solid var(--border, #e2e8f0)!important;border-radius:12px!important;background:var(--bg-card, #fff)!important}.client-invoices table.data-table td{border:0!important;padding:.1rem 0!important;font-size:13.5px!important}.client-invoices table.data-table td:first-child{grid-column:1 / 2;color:var(--text-secondary, #64748b);font-size:12.5px!important}.client-invoices table.data-table td:nth-child(2){grid-column:2 / 3;text-align:right!important;justify-content:flex-end}.client-invoices table.data-table td:nth-child(3){grid-column:1 / 2}.client-invoices table.data-table td:nth-child(4){grid-column:2 / 3;text-align:right!important;font-size:15px!important;font-weight:800!important}.client-invoices table.data-table td:nth-child(5){grid-column:1 / 3;margin-top:.2rem}.client-invoices table.data-table td:nth-child(6),.client-invoices table.data-table td:last-child{grid-column:1 / 3;display:flex!important;justify-content:space-between!important;border-top:1px dashed var(--border, #e2e8f0)!important;padding-top:.35rem!important;margin-top:.2rem!important}.client-invoices table.data-table td .table-actions{display:flex;justify-content:space-between;width:100%;gap:.35rem}.client-invoices table.data-table td .table-actions button{flex:1;min-height:38px!important;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.view-expenses table.mcards tr,.view-purchases table.mcards tr,.view-receipts table.mcards tr,.view-recurring table.mcards tr{display:flex!important;flex-direction:column!important;gap:.25rem!important;padding:.55rem .7rem!important;border:1px solid var(--border, #e2e8f0)!important;border-radius:12px!important;margin-bottom:.45rem!important;background:var(--bg-card, #fff)!important}.view-expenses table.mcards td,.view-purchases table.mcards td,.view-receipts table.mcards td,.view-recurring table.mcards td{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.1rem 0!important;border:0!important;font-size:13.5px!important}.view-expenses table.mcards td:last-child,.view-purchases table.mcards td:last-child,.view-receipts table.mcards td:last-child,.view-recurring table.mcards td:last-child{border-top:1px dashed var(--border, #e2e8f0)!important;padding-top:.3rem!important;margin-top:.2rem!important;justify-content:flex-end!important;gap:.35rem}.page-header{margin-bottom:.5rem!important;padding:0!important}.page-header>div:first-child h1.page-title{font-size:1.15rem!important;margin-bottom:.15rem!important}.page-header>div:first-child p.page-subtitle{font-size:11.5px!important;line-height:1.3!important}.line-item-row{display:flex!important;flex-wrap:wrap!important;position:relative!important;background:var(--card-bg, #ffffff)!important;border:1px solid var(--border, #e2e8f0)!important;border-radius:14px!important;padding:.65rem .75rem .55rem!important;margin-bottom:.6rem!important;box-shadow:0 1px 4px #0f172a0d!important;gap:.4rem!important;width:100%!important;box-sizing:border-box!important}.line-item-name{flex:1 1 100%!important;width:100%!important;min-width:0!important;padding-right:38px!important;margin-bottom:.2rem!important}.line-item-delete{position:absolute!important;top:.65rem!important;right:.65rem!important;margin:0!important;z-index:2}.line-item-delete button{width:34px!important;height:34px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ef444414!important;color:#dc2626!important;border:none!important}.line-item-field{flex:1 1 calc(33.33% - .3rem)!important;min-width:0!important;max-width:100%!important;display:flex!important;flex-direction:column!important}.line-item-field .form-label{font-size:11px!important;font-weight:600!important;color:var(--text-secondary, #64748b)!important;margin-bottom:.15rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.line-item-field input.form-input,.line-item-field select.form-input{min-height:40px!important;font-size:14px!important;border-radius:9px!important;padding:.35rem .45rem!important;text-align:center;font-weight:600}.line-item-name input.form-input{text-align:left!important;font-weight:700!important}.line-item-description-row{flex:1 1 100%!important;width:100%!important;margin-top:.2rem!important}.invoice-totals{border-radius:14px!important;padding:.75rem!important;background:var(--card-bg, #fff)!important;border:1px solid var(--border, #e2e8f0)!important;margin-top:.6rem!important;margin-bottom:.6rem!important}.invoice-totals table{width:100%!important}.invoice-totals td{padding:.25rem 0!important;font-size:13.5px!important}.invoice-totals tr:last-child td{font-size:1.1rem!important;font-weight:800!important;border-top:2px solid var(--border, #e2e8f0)!important;padding-top:.45rem!important}.editor-primary-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:930!important;background:var(--card-bg, #fff)!important;border-top:1px solid var(--border, #e2e8f0)!important;gap:.35rem!important;padding:.5rem .65rem calc(.5rem + var(--safe-b))!important;box-shadow:0 -4px 16px #0f172a14!important;display:flex!important}.editor-primary-actions .btn{min-height:46px!important;font-size:13px!important;border-radius:11px!important;flex:1!important;font-weight:700!important;justify-content:center!important}.editor-primary-actions .btn-primary{flex:1.4!important;font-size:14.5px!important}.mqa-open{min-height:46px!important;font-size:14.5px!important;font-weight:700!important;border-radius:12px!important;width:100%!important;margin:.4rem 0!important}.mqa-item{min-height:52px;padding:.4rem .6rem}.mqa-tools .btn,.mqa-tools button{min-height:40px}.client-suggestions{position:fixed!important;left:.75rem!important;right:.75rem!important;top:auto!important;max-height:55vh!important;border-radius:16px!important;box-shadow:0 12px 32px #0f172a38!important;border:1px solid var(--border, #e2e8f0)!important;z-index:1200!important}.client-suggestion-item{min-height:46px!important;padding:.5rem .75rem!important}.pos-topbar{padding:.45rem .65rem!important;gap:.4rem!important;min-height:48px!important}.pos-topbar h2{font-size:1rem!important}.pos-controls{gap:.3rem!important}.pos-controls button{min-height:36px!important;font-size:11.5px!important;padding:.2rem .45rem!important}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}.pos-product-card{border-radius:12px!important;padding:.55rem!important;min-height:84px!important}.pos-cart-row{padding:.4rem .3rem!important;font-size:13.5px!important}.pos-checkout{position:fixed!important;left:0!important;right:0!important;bottom:0!important;padding:.5rem .75rem calc(.5rem + var(--safe-b))!important;z-index:930!important;background:var(--card-bg, #fff)!important;border-top:1px solid var(--border, #e2e8f0)!important;box-shadow:0 -4px 16px #0f172a1a!important}.pos-checkout .btn,.pos-checkout button{min-height:48px!important;font-size:15px!important;font-weight:800!important;border-radius:12px!important;width:100%!important}.view-inventory table.data-table{border:0!important;display:block!important;width:100%!important}.view-inventory table.data-table thead{display:none!important}.view-inventory table.data-table tbody{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important}.view-inventory table.data-table tr{display:grid!important;grid-template-columns:1fr auto!important;gap:.3rem .5rem!important;padding:.65rem .8rem!important;background:var(--card-bg, #fff)!important;border:1px solid var(--border, #e2e8f0)!important;border-radius:14px!important;box-shadow:0 1px 3px #0f172a0a!important;width:100%!important;box-sizing:border-box!important}.view-inventory table.data-table td{border:0!important;padding:0!important;min-width:0!important;font-size:13.5px!important}.view-inventory table.data-table td:nth-child(1){grid-column:1 / 2;font-size:15px!important;font-weight:700!important;color:var(--text-primary, #0f172a)}.view-inventory table.data-table td:nth-child(2){grid-column:1 / 2;font-size:12px!important;color:var(--text-secondary, #64748b)}.view-inventory table.data-table td:nth-child(3){grid-column:1 / 2;font-size:16px!important;font-weight:800!important;color:var(--primary, #2563eb);margin-top:.15rem}.view-inventory table.data-table td:nth-child(4){display:none!important}.view-inventory table.data-table td:nth-child(5){display:none!important}.view-inventory table.data-table td:nth-child(6){grid-column:2 / 3;grid-row:2 / 3;text-align:right!important;font-weight:700!important}.view-inventory table.data-table td:nth-child(7){grid-column:2 / 3;grid-row:1 / 2;display:flex!important;justify-content:flex-end!important;gap:.35rem}.view-inventory table.data-table td .table-actions button{width:34px!important;height:34px!important;border-radius:8px!important}.client-card-header{padding:.65rem .75rem!important;gap:.5rem!important}.client-card-name{font-size:15px!important;font-weight:700!important}.client-card-stats{gap:.35rem!important}.client-stat{padding:.3rem .45rem!important;border-radius:8px!important}.client-stat-value{font-size:13.5px!important;font-weight:700!important}.report-tabs,.mod-tabs,.ph-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:.35rem!important;scrollbar-width:none!important;padding-bottom:2px!important;-webkit-overflow-scrolling:touch!important;width:100%!important;margin-bottom:.65rem!important}.report-tabs::-webkit-scrollbar,.mod-tabs::-webkit-scrollbar,.ph-filters::-webkit-scrollbar{display:none}.report-tabs .btn,.mod-tabs button,.ph-filters button{flex:none!important;white-space:nowrap!important;min-height:38px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;padding:.35rem .85rem!important;display:inline-flex!important;align-items:center!important;gap:.35rem!important}.stats-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;margin-bottom:.65rem!important}.stat-card{padding:.65rem .75rem!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:.2rem!important}.stat-card .stat-value{font-size:1.15rem!important;font-weight:800!important}.stat-card .stat-label{font-size:11.5px!important;opacity:.85!important}.main-content{scrollbar-width:none}.main-content::-webkit-scrollbar{display:none}#invoice-list table.mcards tr{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:.15rem}#invoice-list table.mcards td{grid-column:span 2}#invoice-list table.mcards td:first-child:has(input[type=checkbox]){grid-column:auto}#invoice-list table.mcards td[data-label=Client]{grid-column:1 / 5;grid-row:1;font-weight:700;font-size:14.5px}#invoice-list table.mcards td[data-label=Amount]{grid-column:5 / 7;grid-row:1;align-items:flex-end;font-size:15px;font-weight:800;text-align:right!important}#invoice-list table.mcards td[data-label="Invoice No."]{grid-column:1 / 4;grid-row:2}#invoice-list table.mcards td[data-label=Status]{grid-column:4 / 7;grid-row:2;align-items:flex-end}#invoice-list table.mcards td[data-label=Date]{grid-column:1 / 3;grid-row:3}#invoice-list table.mcards td[data-label=Type]{grid-column:3 / 5;grid-row:3}#invoice-list table.mcards td[data-label=Paid]{grid-column:5 / 7;grid-row:3;align-items:flex-end}#invoice-list table.mcards td[data-label=Client]:before,#invoice-list table.mcards td[data-label=Amount]:before,#invoice-list table.mcards td[data-label="Invoice No."]:before,#invoice-list table.mcards td[data-label=Status]:before{content:none}#invoice-list table.mcards td:last-child:not(:first-child){grid-column:1 / -1;grid-row:4}#invoice-list table.mcards td:last-child .flex,#invoice-list table.mcards td:last-child>div{gap:.3rem;justify-content:space-between;width:100%}#invoice-list table.mcards td:last-child button{flex:1;min-width:0;min-height:34px;padding:.2rem!important}#invoice-list .invoice-badge,#invoice-list .type-badge{font-size:11.5px;padding:.1rem .45rem}#invoice-list .status-select{min-height:30px!important;padding:.1rem 1.4rem .1rem .5rem!important;font-size:12.5px!important;width:auto}.mchecklist{padding:.55rem .7rem!important;margin-bottom:.6rem!important}.mchecklist .mcl-head{margin-bottom:.2rem!important;gap:.4rem!important}.mchecklist .section-title{font-size:.92rem}.mchecklist .mcl-done{display:none!important}.mchecklist .mcl-row{padding:.4rem 0!important;gap:.55rem!important}.mchecklist .mcl-row .btn{min-height:32px!important;padding:.2rem .6rem!important;font-size:12px!important}.mchecklist .mcl-foot{margin-top:.4rem!important;font-size:12px!important}.page-header>div:nth-child(2){flex:1 1 100%;flex-wrap:nowrap!important;overflow-x:auto;gap:.35rem!important;scrollbar-width:none;padding-bottom:1px}.page-header>div:nth-child(2)::-webkit-scrollbar{display:none}.page-header>div:nth-child(2)>*{flex:none;white-space:nowrap}.page-header>div:nth-child(2) .btn{min-height:34px;font-size:12.5px!important;padding:.2rem .6rem!important}table.mcards tr:has(>td:nth-child(5)){grid-template-columns:repeat(6,minmax(0,1fr))}table.mcards tr:has(>td:nth-child(5))>td{grid-column:span 2}table.mcards tr:has(>td:nth-child(5))>td:first-child:not(:has(input[type=checkbox])){grid-column:1 / -1}table.mcards tr:has(>td:nth-child(5))>td:last-child:not(:first-child){grid-column:1 / -1}.table-header{padding:.5rem .2rem!important}.editor-actions{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:.35rem!important}.editor-actions::-webkit-scrollbar{display:none}.editor-actions>*,.editor-actions .btn{flex:none;white-space:nowrap}.editor-actions .btn{min-height:34px!important;font-size:12.5px!important;padding:.2rem .6rem!important}.type-selector{display:flex;flex-wrap:nowrap!important;overflow-x:auto;gap:.3rem!important;margin-top:.4rem!important;scrollbar-width:none}.type-selector::-webkit-scrollbar{display:none}.type-chip{flex:none;white-space:nowrap;min-height:32px;padding:.2rem .7rem!important;font-size:12.5px!important}.type-desc{font-size:12px!important;margin:.3rem 0!important}.main-content .glass-panel.p-6,.main-content .glass-panel.mb-6{margin-bottom:.55rem!important}.main-content .form-group{margin-bottom:.45rem!important}.main-content .form-group>.form-label{margin-bottom:.15rem!important}.main-content .form-grid,.main-content .grid-2{gap:.4rem .5rem!important}}.ph{--ph-line: var(--border, #e5e7eb);--ph-muted: var(--text-secondary, #64748b);color:var(--text-primary, #0f172a);font-size:15px;width:100%;box-sizing:border-box;max-width:760px;margin:0 auto;padding-bottom:96px}.ph button{font:inherit;color:inherit}.ph b{font-weight:700}.ph small{color:var(--ph-muted);font-size:13px}.ph .pos{color:#15803d}.ph .neg{color:#dc2626}.ph-smart{border:1px solid rgba(var(--primary-rgb, 37,99,235),.25);background:linear-gradient(180deg,rgba(var(--primary-rgb, 37,99,235),.07),rgba(var(--primary-rgb, 37,99,235),.02));border-radius:14px;padding:10px;margin-bottom:12px}.ph-smart-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 8px}.ph-smart-head span{font-weight:700;font-size:14px;color:var(--primary, #2563eb)}.ph-smart-head small{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-smart-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ph-smart-row .ai-bill-btn{min-height:48px!important;width:100%;justify-content:center;flex-direction:column;gap:3px;font-size:13px!important;font-weight:600;background:var(--card-bg, #fff);border:1px solid var(--ph-line);border-radius:12px;padding:6px 4px!important;line-height:1.15;text-align:center}.ph-smart-row .ai-bill-btn svg{color:var(--primary, #2563eb);width:20px;height:20px}.ph-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bg-secondary, #f1f5f9);border-radius:12px;padding:4px;gap:4px;margin-bottom:12px}.ph-seg button{border:0;background:none;min-height:40px;border-radius:9px;font-weight:600;color:var(--ph-muted)!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.ph-seg button.on{background:var(--card-bg, #fff);color:var(--primary, #2563eb)!important;box-shadow:0 1px 2px #0f172a14}.ph-seg.sm{margin:0;padding:3px}.ph-seg.sm button{min-height:32px;font-size:13px;padding:0 10px}.ph-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.ph-quick button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12.5px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;padding:2px}.ph-quick button span{width:46px;height:46px;border-radius:14px;background:rgba(var(--primary-rgb, 37,99,235),.1);color:var(--primary, #2563eb);display:flex;align-items:center;justify-content:center}.ph-sum{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ph-line);border-radius:12px;margin-bottom:12px}.ph-sum>div{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.ph-sum>div+div{border-left:1px solid var(--ph-line)}.ph-sum b{font-size:17px}.ph-toolbar{display:flex;gap:8px;align-items:center}.ph-toolbar .ph-search{flex:1;margin-bottom:0}.ph-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ph-line);border-radius:12px;padding:0 12px;min-height:46px;margin-bottom:10px;color:var(--ph-muted);background:var(--card-bg, #fff)}.ph-search input{border:0!important;outline:none;flex:1;min-width:0;background:none;font-size:16px;min-height:44px;color:var(--text-primary, #0f172a);box-shadow:none!important;padding:0!important}.ph-icon-btn{width:46px;height:46px;flex:none;border-radius:12px;border:1px solid var(--ph-line);background:var(--card-bg, #fff);display:flex;align-items:center;justify-content:center;color:var(--primary, #2563eb)!important;cursor:pointer}.ph-filters{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.ph-pill{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ph-line);background:var(--card-bg, #fff);border-radius:999px;padding:0 12px;min-height:36px;font-size:13.5px;font-weight:600;cursor:pointer}.ph-pill.on{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:#fff!important}.ph-pill.warn.on{background:#b45309;border-color:#b45309}.ph-pill.ghost{color:var(--ph-muted)!important}.ph-list{display:flex;flex-direction:column;border-top:1px solid var(--ph-line)}.ph-card{padding:12px 2px;border-bottom:1px solid var(--ph-line);cursor:pointer}.ph-card:active,.ph-row:active{background:var(--bg-secondary, #f8fafc)}.ph-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ph-card-name{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-card-sub{color:var(--ph-muted);font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-card-bot{display:flex;align-items:flex-end;gap:18px;margin-top:8px}.ph-card-bot>div:not(.ph-card-acts){display:flex;flex-direction:column}.ph-card-bot small{font-size:12px!important}.ph-card-acts{margin-left:auto;display:flex;gap:4px}.ph-card-acts button{width:40px;height:40px;border-radius:10px;border:0;background:none;color:var(--ph-muted)!important;display:flex;align-items:center;justify-content:center;cursor:pointer}.ph-card-acts button:first-child{color:var(--primary, #2563eb)!important}.ph-chip{font-size:12px;font-weight:700;border-radius:6px;padding:2px 8px;flex:none}.ph-chip.green{background:#dcfce7;color:#166534}.ph-chip.red{background:#fee2e2;color:#991b1b}.ph-chip.amber{background:#fef3c7;color:#92400e}.ph-chip.gray{background:#f1f5f9;color:#475569}.ph-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 2px;border-bottom:1px solid var(--ph-line);cursor:pointer}.ph-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.ph-row-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px}.ph-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-row-amt{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ph-row-amt b{display:inline-flex;align-items:center;gap:2px;font-size:14.5px}.ph-avatar{width:38px;height:38px;flex:none;border-radius:50%;background:rgba(var(--primary-rgb, 37,99,235),.1);color:var(--primary, #2563eb);display:flex;align-items:center;justify-content:center;font-weight:700}.ph-call{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--ph-line);display:flex;align-items:center;justify-content:center;color:var(--primary, #2563eb)}.ph-stock{display:flex;flex-direction:column;align-items:flex-end;min-width:56px}.ph-stock b{font-size:16px}.ph-stock.low b{color:#b45309}.ph-empty{text-align:center;padding:36px 16px;color:var(--ph-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.ph-empty svg{color:rgba(var(--primary-rgb, 37,99,235),.55);background:rgba(var(--primary-rgb, 37,99,235),.08);border-radius:50%;padding:16px;width:72px;height:72px;box-sizing:border-box}.ph-empty p{margin:0;font-size:15px}.ph-cta{display:flex;gap:8px;margin-top:16px}.ph-cta-main{flex:1;min-height:52px;border:0;border-radius:14px;background:var(--primary, #2563eb);color:#fff!important;font-size:16.5px!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px rgba(var(--primary-rgb, 37,99,235),.35)}.ph-cta-main:active{transform:scale(.98)}.ph-cta-pos,.ph-cta-more{width:52px;min-height:52px;flex:none;border-radius:14px;border:1px solid rgba(var(--primary-rgb, 37,99,235),.35);background:var(--card-bg, #fff);color:var(--primary, #2563eb)!important;display:flex;align-items:center;justify-content:center;cursor:pointer}@media(max-width:768px){.ph-cta{position:fixed;left:0;right:0;bottom:calc(var(--mtab-h) + var(--safe-b));z-index:940;margin:0;padding:8px 12px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--card-bg, #fff) 30%)}[data-theme=dark] .ph-cta{background:linear-gradient(180deg,rgba(15,23,42,0),var(--card-bg, #1e293b) 30%)}.view-dashboard,.view-insights,.view-menu,.view-prefs,.view-profile,.view-inventory,.view-txn{background:var(--card-bg, #fff)}.app-layout>.main-content.view-dashboard,.app-layout>.main-content.view-inventory{padding-bottom:calc(var(--mtab-h) + var(--safe-b) + 84px)}}.pi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pi-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:1px solid var(--ph-line);border-radius:14px;background:var(--card-bg, #fff);padding:12px;min-height:96px;cursor:pointer}.pi-card b{font-size:18px;max-width:100%;overflow-wrap:anywhere}.pi-ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.pi-card.blue .pi-ic{background:#dbeafe;color:#1d4ed8}.pi-card.green .pi-ic{background:#dcfce7;color:#15803d}.pi-card.red .pi-ic{background:#fee2e2;color:#b91c1c}.pi-card.violet .pi-ic{background:#ede9fe;color:#6d28d9}.pi-card.teal .pi-ic{background:#ccfbf1;color:#0f766e}.pi-card.slate .pi-ic{background:#e2e8f0;color:#334155}.pi-alert{width:100%;margin-top:10px;display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #fde68a;background:#fffbeb;color:#92400e!important;border-radius:12px;padding:0 12px;font-weight:600;cursor:pointer}.pi-alert span{flex:1;text-align:left}.pi-chart-card{margin-top:12px;border:1px solid var(--ph-line);border-radius:14px;padding:12px}.pi-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pi-chart{display:flex;align-items:flex-end;gap:6px;height:170px}.pi-bar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.pi-bar{width:100%;max-width:34px;background:var(--primary, #2563eb);border-radius:6px 6px 2px 2px;min-height:2px}.pi-bar-v{font-size:10.5px;color:var(--ph-muted);white-space:nowrap;overflow:hidden;max-width:100%}.pi-bar-col small{font-size:12px!important}.pm-sec{border-bottom:1px solid var(--ph-line)}.pm-row{width:100%;display:flex;align-items:center;gap:14px;min-height:52px;padding:6px 4px;border:0;background:none;text-align:left;cursor:pointer;font-size:15.5px}.pm .pm-head{border-bottom:0}.pm>.pm-row.pm-head{border-bottom:1px solid var(--ph-line)}.pm-row.danger{color:#dc2626!important}.pm-ic{width:36px;height:36px;flex:none;border-radius:10px;background:rgba(var(--primary-rgb, 37,99,235),.1);color:var(--primary, #2563eb);display:flex;align-items:center;justify-content:center}.pm-row.danger .pm-ic{background:#fee2e2;color:#dc2626}.pm-label{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600}.pm-label small{font-weight:400;font-size:12.5px!important}.pm-chev{color:var(--ph-muted);flex:none;transition:transform .15s}.pm-sec.open .pm-chev{transform:rotate(180deg)}.pm-sub{padding:0 0 6px 50px}.pm-item{min-height:48px;gap:12px;font-size:15px;color:var(--text-primary, #0f172a);border-top:1px solid var(--ph-line)}.pm-item svg{color:var(--ph-muted);flex:none}.pm-item .pm-label{font-weight:500}.pm-tag{font-size:11.5px;font-weight:700;color:#b45309;background:#fef3c7;border-radius:6px;padding:1px 6px}.pm-foot{text-align:center;color:var(--ph-muted);font-size:12.5px;margin:18px 0 0}.ps-title{font-size:1.2rem;margin:0 0 8px}.ps-list{border-top:1px solid var(--ph-line)}.ps-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 2px;border-bottom:1px solid var(--ph-line);width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left;font-size:15px}.ps-link{cursor:pointer;color:var(--primary, #2563eb)!important;font-weight:600}.ps-label{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ps-help{border:0;background:none;color:var(--ph-muted)!important;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ps-help-text{flex-basis:100%;font-size:13px!important;line-height:1.35;background:var(--bg-secondary, #f8fafc);border-radius:8px;padding:6px 8px}.ps-switch{position:relative;width:48px;height:28px;flex:none}.ps-switch input{position:absolute;opacity:0;width:100%!important;height:100%!important;margin:0;cursor:pointer;z-index:1;min-height:0!important}.ps-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:background .15s}.ps-switch span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.ps-switch input:checked+span{background:var(--primary, #2563eb)}.ps-switch input:checked+span:after{transform:translate(20px)}.ps-switch input:focus-visible+span{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.ps-select{width:auto!important;max-width:50%}.ps-num{width:90px!important;text-align:right}.bp-card{border-radius:14px;overflow:hidden;border:1px solid var(--ph-line);box-shadow:0 6px 20px #0f172a14}.bp-card canvas{display:block;width:100%;height:auto;aspect-ratio:1050 / 600}.bp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bp-actions .btn{flex:1 1 auto;justify-content:center}.bp-progress{margin-top:14px;border:1px solid var(--ph-line);border-radius:12px;padding:12px}.bp-progress-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.bp-bar{height:8px;border-radius:999px;background:var(--bg-secondary, #e2e8f0);overflow:hidden}.bp-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary, #2563eb),#16a34a);border-radius:999px}.bp-sign{margin:14px 0;border:1px solid var(--ph-line);border-radius:12px;padding:12px}.bp-sign-head{display:flex;flex-direction:column;margin-bottom:8px}.bp-sign-img{max-height:80px;max-width:220px;display:block;background:#fff;border-radius:6px}.bp-sign-empty{display:flex;align-items:center;gap:8px;color:var(--ph-muted);min-height:60px;justify-content:center;border:1px dashed var(--ph-line);border-radius:8px}.bp-pad{width:100%;height:200px;border:1px dashed #94a3b8;border-radius:12px;background:#fff;touch-action:none;display:block}
