.error-message--renew{background:#f59e0b1f;color:#fbbf24;border-color:#f59e0b66}.login-renew-hint{margin:10px 0 0;font-size:.8125rem;font-weight:450;color:var(--text-secondary)}.login-renew-hint a{color:var(--accent-primary);font-weight:650;text-decoration:none}.login-renew-hint a:hover{text-decoration:underline}.login-container,.register-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 20px;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(255,107,26,.18),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 80%,rgba(96,165,250,.08),transparent 50%),#050505}.login-container:before,.register-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);pointer-events:none}.login-card,.register-card{position:relative;background:#121212eb;border:1px solid var(--border-strong);border-radius:20px;padding:40px 36px;width:100%;max-width:420px;box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:finflowFadeUp .45s var(--ease-out)}.login-card h1,.register-card h1{text-align:center;margin-bottom:6px;font-size:2.1rem;font-weight:800;letter-spacing:-.05em;color:#fff}.login-card h1:after,.register-card h1:after{content:"";display:block;width:36px;height:3px;margin:12px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--accent-primary),transparent)}.login-card h2,.register-card h2{text-align:center;color:var(--text-secondary);margin:16px 0 32px;font-size:.95rem;font-weight:450;letter-spacing:.01em}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:7px;color:var(--text-secondary);font-weight:550;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.form-group input{width:100%;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;font-size:.95rem;background:var(--bg-input);color:var(--text-primary);box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}.login-button,.register-button{width:100%;padding:13px;background:var(--accent-primary);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:650;cursor:pointer;margin-top:10px;letter-spacing:.01em;box-shadow:0 8px 28px #ff6b1a47}.login-button:hover:not(:disabled),.register-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 12px 32px #ff6b1a61}.login-button:disabled,.register-button:disabled{background:#3f3f3f;color:#a3a3a3;cursor:not-allowed;box-shadow:none}.error-message{background:var(--danger-soft);color:var(--danger);padding:12px 16px;border-radius:10px;margin-bottom:20px;border:1px solid rgba(248,113,113,.3);font-size:.875rem;font-weight:500}.login-footer,.register-footer{margin-top:24px;text-align:center;font-size:.875rem;color:var(--text-muted)}.login-footer a,.register-footer a{color:var(--accent-primary);text-decoration:none;font-weight:650}.login-footer a:hover,.register-footer a:hover{text-decoration:underline}.test-credentials{margin-top:28px;padding:14px 16px;background:var(--bg-input);border-radius:10px;font-size:.78rem;color:var(--text-muted);border:1px solid var(--border-subtle);font-family:var(--font-mono)}.test-credentials p{margin:4px 0}.test-credentials strong{color:var(--text-secondary);font-weight:600;font-family:var(--font-sans)}.register-hint{margin:-4px 0 20px;font-size:.875rem;color:var(--text-muted);line-height:1.45}.register-pending-card{text-align:center}.register-pending-badge{display:inline-block;margin-bottom:16px;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-primary);background:#ff6b1a1f;border:1px solid rgba(255,107,26,.35)}.register-pending-body{margin:0 0 20px;font-size:.95rem;color:var(--text-secondary);line-height:1.55}.register-pending-phone{display:block;margin:0 0 16px;font-family:var(--font-mono);font-size:1.35rem;font-weight:650;color:var(--accent-primary);text-decoration:none}.register-pending-phone:hover{text-decoration:underline}.register-pending-note{margin:0 0 24px;font-size:.85rem;color:var(--text-muted)}.register-pending-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.dash-pinned-section{margin-bottom:32px}.dash-pinned-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-bottom:18px}.dash-pinned-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#fff}.dash-pinned-meta{font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono)}.dash-pinned-manage{margin-left:auto;font-size:.8rem;font-weight:650;color:var(--accent-primary);text-decoration:none}.dash-pinned-manage:hover{text-decoration:underline}.dash-pinned-empty,.dash-pinned-loading{padding:36px 28px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),var(--bg-surface);border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:var(--text-secondary);font-size:.9rem;box-shadow:0 12px 40px #00000040}.dash-pinned-link{display:inline-block;margin-top:10px;color:var(--accent-primary);font-weight:650}.dash-pinned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.dash-widget{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%),var(--bg-surface);border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:160px;box-shadow:0 1px #ffffff0a inset,0 14px 36px #00000047;transition:transform .2s var(--ease-out),border-color .2s,box-shadow .2s}.dash-widget:hover{transform:translateY(-2px);border-color:#ff6b1a4d}.dash-widget-chart{min-height:210px;padding:4px 8px 12px}.dash-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.dash-widget-title{margin:0;font-size:.92rem;font-weight:700;letter-spacing:-.02em;color:#fff}.dash-widget-subtitle{display:block;margin-top:3px;font-size:.72rem;color:var(--text-muted);font-weight:500}.dash-widget-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.dash-widget-open{border:1px solid rgba(255,107,26,.3);background:var(--accent-soft);color:var(--accent-primary);font-size:.72rem;font-weight:650;padding:6px 12px;border-radius:8px;cursor:pointer}.dash-widget-open:hover{background:#ff6b1a38;color:#fff}.dash-widget-remove{border:none;background:transparent;color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px}.dash-widget-remove:hover{color:var(--danger)}.dash-widget-card-body{flex:1;padding:22px 18px;display:flex;flex-direction:column;justify-content:center}.dash-widget-value{font-size:1.65rem;font-weight:750;color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.03em}.dash-widget-hint{margin-top:8px;font-size:.8rem;color:var(--text-muted)}.dash-widget-card-body.tone-primary .dash-widget-value{color:var(--accent-primary)}.dash-widget-card-body.tone-success .dash-widget-value{color:var(--success)}.dash-widget-card-body.tone-danger .dash-widget-value{color:var(--danger)}.dash-widget-card-body.tone-warning .dash-widget-value{color:var(--warning)}.dash-fy-hero-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:22px}.dash-fy-card{background:linear-gradient(155deg,rgba(255,107,26,.08),transparent 45%),var(--bg-surface);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 14px 36px #00000047}.dash-fy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.dash-fy-card-sales:before{background:linear-gradient(90deg,var(--accent-primary),transparent)}.dash-fy-card-purchases:before{background:linear-gradient(90deg,var(--warning),transparent)}.dash-fy-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dash-fy-card-label{font-size:.72rem;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.dash-fy-badge{font-size:.68rem;font-weight:700;padding:4px 9px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-family:var(--font-mono)}.dash-fy-card-value{font-size:2.05rem;font-weight:800;color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.04em}.dash-fy-card-meta{font-size:.8rem;color:var(--text-muted)}.dash-fy-sparkline{height:48px;margin-top:4px;opacity:.95}.dash-secondary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:28px}@media (max-width: 768px){.dash-fy-hero-grid,.dash-secondary-grid,.dash-pinned-grid{grid-template-columns:1fr}}.dashboard-page{max-width:100%;padding:0 0 20px;margin:0;background:transparent;min-height:auto}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;padding:0}.dash-title{margin:0;font-size:1.9rem;font-weight:750;letter-spacing:-.04em;color:#fff;line-height:1.25}.dash-subtitle{margin-top:6px;color:var(--text-secondary);font-weight:400;font-size:.875rem;line-height:1.5}.dash-btn{border:none;background:var(--accent-primary);color:#fff;border-radius:10px;padding:10px 20px;font-weight:650;font-size:.875rem;cursor:pointer;box-shadow:0 8px 24px #ff6b1a38;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.dash-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 12px 28px #ff6b1a59}.dash-btn:active{background:var(--accent-active)}.dash-alert{border-radius:10px;padding:14px 18px;border:1px solid;margin-bottom:24px;font-size:.875rem;line-height:1.5}.dash-alert-error{background:var(--danger-soft);border-color:#f8717159;color:var(--danger)}.dash-alert-info{background:var(--info-soft);border-color:#60a5fa59;color:var(--info)}.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}.dash-card{background:linear-gradient(165deg,rgba(255,107,26,.07),transparent 48%),var(--bg-surface);padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.09);box-shadow:0 1px #ffffff0a inset,0 14px 36px #00000047;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.dash-card:hover{border-color:#ff6b1a59;transform:translateY(-2px);box-shadow:0 1px #ffffff0d inset,0 18px 48px #0006}.dash-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:16px;border:1px solid rgba(255,255,255,.08)}.tone-primary-icon{background:#ff6b1a24;color:var(--accent-primary)}.tone-success-icon{background:#34d3991f;color:var(--success)}.tone-danger-icon{background:#f871711f;color:var(--danger)}.tone-warning-icon{background:#fbbf241f;color:var(--warning)}.tone-neutral-icon{background:#ffffff0d;color:var(--text-secondary)}.action-card{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),var(--bg-surface);padding:22px;border-radius:16px;box-shadow:0 1px #ffffff0a inset,0 14px 36px #00000047;text-align:left;transition:border-color .2s ease,transform .2s,background .2s;cursor:pointer;text-decoration:none;color:inherit;display:block;border:1px solid rgba(255,255,255,.09)}.action-card:hover{border-color:#ff6b1a66;transform:translateY(-2px);background:linear-gradient(160deg,var(--accent-soft),var(--bg-surface) 60%)}.dash-chart-card{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%),var(--bg-surface);border-radius:16px;border:1px solid rgba(255,255,255,.09);box-shadow:0 1px #ffffff0a inset,0 14px 36px #00000047;padding:24px;margin-bottom:24px}.dash-card-info{flex:1;min-width:0}.dash-card-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:8px;line-height:1.4}.dash-card-value{margin-top:0;font-size:1.85rem;font-weight:700;color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:-.02em}.dash-card-hint{margin-top:8px;color:var(--text-muted);font-size:.75rem;font-weight:400}.dash-fy-sparkline{width:120px;height:48px;margin-left:auto;opacity:.95}.dash-chart-title{margin:0 0 20px;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.dash-chart-wrapper{width:100%}.dash-chart-legend{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:.8125rem;color:var(--text-secondary);font-weight:500}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px}.quick-actions{margin-top:40px;padding-top:32px;border-top:1px solid var(--border-subtle)}.quick-actions h2{margin-bottom:20px;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.action-card h3{margin:0 0 8px;color:var(--text-primary);font-size:1rem;font-weight:600}.action-card p{margin:0;color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.5}.loading{text-align:center;padding:60px 40px;font-size:.9375rem;color:var(--text-secondary);font-weight:400;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.dash-connector-card{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding:22px 24px;background:linear-gradient(135deg,var(--accent-soft) 0%,var(--bg-surface) 55%);border:1px solid rgba(255,107,26,.28);border-radius:14px}.dash-connector-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ff6b1a1f;color:var(--accent-hover)}.dash-connector-body{flex:1;min-width:0}.dash-connector-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.dash-connector-title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--text-primary)}.dash-connector-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-primary);font-size:.75rem;font-weight:650}.dash-connector-desc{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.dash-connector-meta{margin:8px 0 0;color:var(--text-secondary);font-size:.8125rem}.dash-connector-error{margin:10px 0 0;color:var(--danger);font-size:.8125rem}.dash-connector-actions{flex-shrink:0}.dash-connector-btn{white-space:nowrap}.dash-connector-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.financial-year-selector{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.financial-year-selector:hover{border-color:var(--border-strong);box-shadow:0 2px 6px #0000000f}@media (max-width: 768px){.dash-grid{grid-template-columns:1fr}.dash-header,.dash-connector-card{flex-direction:column;align-items:flex-start}.dash-connector-actions,.dash-connector-btn{width:100%}}.dashboard-reports-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;margin-bottom:24px;box-shadow:0 1px 3px #0f172a0f}.dashboard-reports-panel.is-compact{margin-bottom:20px}.dashboard-reports-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-app);border-bottom:1px solid var(--border-subtle)}.dashboard-reports-panel-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.dashboard-reports-manage-link{border:none;background:transparent;color:var(--accent-hover);font-size:.8125rem;font-weight:600;cursor:pointer;padding:4px 0}.dashboard-reports-manage-link:hover{text-decoration:underline}.dashboard-reports-empty{margin:0;padding:16px;font-size:.875rem;color:var(--text-secondary)}.dashboard-reports-list{list-style:none;margin:0;padding:0}.dashboard-reports-list li{border-bottom:1px solid var(--border-subtle)}.dashboard-reports-list li:last-child{border-bottom:none}.dashboard-reports-row{display:flex;align-items:center;gap:12px;padding:10px 16px}.dashboard-reports-name{flex:1;border:none;background:transparent;text-align:left;font-size:.9375rem;font-weight:500;color:var(--accent-hover);cursor:pointer;padding:0;min-width:0}.dashboard-reports-name:hover:not(:disabled){text-decoration:underline}.dashboard-reports-name.is-disabled{color:var(--text-secondary);cursor:default;text-decoration:none}.report-mode-badge{margin-left:8px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px}.dashboard-reports-soon{margin-left:8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);background:var(--bg-app);padding:2px 6px;border-radius:4px;vertical-align:middle}.dashboard-report-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.dashboard-report-toggle:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.dashboard-report-toggle.is-active{background:var(--info-soft);border-color:var(--accent-muted);color:var(--accent-active)}.dashboard-report-toggle:disabled{opacity:.45;cursor:not-allowed}.dashboard-report-toggle-text{line-height:1}@media (max-width: 640px){.dashboard-report-toggle-text{display:none}.dashboard-report-toggle{padding:8px}}.reports-catalog-page{padding:8px 4px 32px;max-width:720px}.reports-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.reports-catalog-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.reports-search-wrap{position:relative;width:100%;max-width:280px}.reports-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.reports-search{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);font-size:.9375rem;color:var(--text-primary)}.reports-search:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b1a26}.reports-all-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.reports-all-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-app);border-bottom:1px solid var(--border-subtle)}.reports-all-header h2{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.reports-all-count{font-size:.8125rem;color:var(--text-secondary)}.reports-single-list{list-style:none;margin:0;padding:0}.reports-single-list li{border-bottom:1px solid var(--border-subtle)}.reports-single-list li:last-child{border-bottom:none}.report-row-wrap{display:flex;align-items:center;gap:12px;padding:10px 16px;transition:background .15s ease}.report-row-wrap:hover{background:var(--bg-elevated)}.report-row-link{flex:1;display:flex;align-items:center;gap:8px;min-width:0;border:none;background:transparent;text-align:left;font-size:.9375rem;color:var(--accent-hover);font-weight:500;cursor:pointer;padding:0}.report-row-link:hover:not(:disabled){text-decoration:underline}.report-row-disabled{color:var(--text-secondary);cursor:default;text-decoration:none}.report-row-label{min-width:0}.report-row-badge{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-app);padding:2px 8px;border-radius:4px}.report-mode-badge{flex-shrink:0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px}.report-mode-chart{background:var(--info-soft);color:var(--accent-active)}.report-mode-card{background:#22c55e24;color:#4ade80}.reports-no-results{text-align:center;padding:32px 16px;color:var(--text-secondary);font-size:.9375rem;margin:0}.reports-page{padding:20px;max-width:1600px;margin:0 auto}.reports-page h1{font-size:2rem;font-weight:700;color:var(--text-black);margin-bottom:8px}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(550px,1fr));gap:24px;margin-top:32px}.report-card{background:var(--bg-surface);padding:28px;border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .2s ease}.report-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-medium)}.report-card h2{margin:0 0 24px;font-size:1.3rem;font-weight:600;color:var(--text-black);border-bottom:2px solid var(--border-light);padding-bottom:12px}.reports-page .loading{text-align:center;padding:60px;font-size:1.1rem;color:var(--text-medium);font-weight:400;background:var(--bg-surface);border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}@media (max-width: 640px){.reports-catalog-header{flex-direction:column;align-items:stretch}.reports-search-wrap{max-width:none}}@media (max-width: 768px){.reports-grid{grid-template-columns:1fr}}.finflow-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:0;padding:14px 18px;border-top:1px solid rgba(255,255,255,.06);font-size:.82rem;color:var(--text-secondary);background:#ffffff04}.finflow-pagination-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.78rem}.finflow-pagination-sync{color:var(--text-muted);font-style:normal;font-family:var(--font-sans)}.finflow-pagination-size{display:inline-flex;align-items:center;gap:8px}.finflow-pagination-size select{padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#1a1a1a;color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem}.finflow-pagination-controls{display:flex;align-items:center;gap:6px}.finflow-pagination-controls button{padding:7px 14px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff08;color:var(--text-primary);cursor:pointer;font-size:.82rem;font-weight:550;font-family:inherit;min-width:36px}.finflow-pagination-controls button:hover:not(:disabled){background:var(--accent-soft);border-color:#ff6b1a66;color:#fff}.finflow-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.finflow-pagination-page{min-width:40px;height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:#fff;background:var(--accent-primary);border-radius:9px;box-shadow:0 4px 14px var(--accent-glow)}.ff-reg{display:flex;flex-direction:column;gap:8px;background:transparent}.ff-reg__legend{display:grid;grid-template-columns:minmax(160px,1.4fr) 140px 140px 160px 40px;gap:12px;padding:0 18px 8px;color:var(--text-muted);font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.1em}.ff-reg__legend span:nth-child(2),.ff-reg__legend span:nth-child(3),.ff-reg__legend span:nth-child(4){text-align:right}.ff-reg__item{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 50%),#121212;box-shadow:0 1px #ffffff0a inset,0 10px 28px #00000047;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.ff-reg__item:hover{border-color:#ff6b1a47}.ff-reg__item.is-open{border-color:#ff6b1a73;box-shadow:0 1px #ffffff0a inset,0 0 0 1px #ff6b1a1f,0 16px 40px #00000059}.ff-reg__summary{width:100%;display:grid;grid-template-columns:minmax(160px,1.4fr) 140px 140px 160px 40px;gap:12px;align-items:center;padding:16px 18px;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;font-family:inherit;position:relative}.ff-reg__summary:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .18s ease}.ff-reg__item.is-open .ff-reg__summary:before,.ff-reg__summary:hover:before{background:var(--accent-primary)}.ff-reg__month{display:flex;flex-direction:column;gap:2px;min-width:0}.ff-reg__month-name{font-size:.95rem;font-weight:650;color:#fff;letter-spacing:-.02em}.ff-reg__month-sub{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.ff-reg__amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:550;text-align:right;letter-spacing:-.02em;color:var(--text-secondary)}.ff-reg__amt.is-debit{color:#fca5a5}.ff-reg__amt.is-credit{color:#86efac}.ff-reg__amt.is-balance{color:#fff;font-weight:650}.ff-reg__amt.is-empty{color:var(--text-muted);opacity:.55}.ff-reg__chevron{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);transition:transform .18s ease,background .18s ease,color .18s ease;justify-self:end}.ff-reg__chevron svg{width:14px;height:14px}.ff-reg__item.is-open .ff-reg__chevron{transform:rotate(90deg);background:var(--accent-primary);border-color:transparent;color:#fff;box-shadow:0 0 18px var(--accent-glow)}.ff-reg__panel{border-top:1px solid rgba(255,255,255,.06);background:#00000047;padding:14px 14px 16px;animation:ffPanelIn .22s var(--ease-out)}@keyframes ffPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ff-reg__panel-title{margin:0 0 12px;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ff-data{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#0f0f0f}.ff-data__scroll{overflow-x:auto}.ff-data__table{width:100%;border-collapse:collapse;font-size:.875rem}.ff-data__table thead th{background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;padding:14px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.ff-data__table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .12s ease}.ff-data__table tbody tr:last-child{border-bottom:none}.ff-data__table tbody tr:nth-child(2n){background:transparent}.ff-data__table tbody tr:hover{background:#ff6b1a14}.ff-data__table td{padding:15px 18px;color:var(--text-primary);vertical-align:middle}.ff-data__table td.ff-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ff-data__table td.is-debit{color:#fca5a5;text-align:right;font-weight:550}.ff-data__table td.is-credit{color:#86efac;text-align:right;font-weight:550}.ff-data__table td.is-right,.ff-data__table thead th.is-right{text-align:right}.ff-data__table tfoot td{background:#ff6b1a12;border-top:1px solid rgba(255,107,26,.22);padding:14px 18px;font-family:var(--font-mono);font-weight:650;color:#fff}.ff-data__empty{padding:36px 28px;text-align:center;color:var(--text-muted);font-size:.875rem;border:1px dashed rgba(255,255,255,.1);border-radius:12px;background:#ffffff05}.ff-shell{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 30%),#141414;box-shadow:0 1px #ffffff0a inset,0 14px 36px #0000004d}.ff-shell .ff-data{border:none;border-radius:0;background:transparent}.ff-shell .finflow-pagination{border-top:1px solid rgba(255,255,255,.06);background:#0003}.ff-party{display:flex;flex-direction:column;gap:2px}.ff-party__name{font-weight:600;color:#fff}.ff-party__hint{font-size:.72rem;color:var(--accent-primary);opacity:0;transition:opacity .15s ease}tr:hover .ff-party__hint{opacity:1}.ff-reg--days .ff-reg__legend,.ff-reg--days .ff-reg__summary{grid-template-columns:minmax(160px,1.4fr) 140px 140px 40px}@media (max-width: 860px){.ff-reg__legend{display:none}.ff-reg__summary{grid-template-columns:1fr auto;grid-template-areas:"month chev" "debit chev" "credit chev" "balance chev";gap:6px 12px}.ff-reg--days .ff-reg__summary{grid-template-areas:"month chev" "debit chev" "credit chev"}.ff-reg__month{grid-area:month}.ff-reg__amt.is-debit{grid-area:debit;text-align:left}.ff-reg__amt.is-credit{grid-area:credit;text-align:left}.ff-reg__amt.is-balance{grid-area:balance;text-align:left}.ff-reg__chevron{grid-area:chev;align-self:start}.ff-reg__amt.is-debit:before,.ff-reg__amt.is-credit:before,.ff-reg__amt.is-balance:before{display:inline;margin-right:8px;color:var(--text-muted);font-family:var(--font-sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.ff-reg__amt.is-debit:before{content:"Debit"}.ff-reg__amt.is-credit:before{content:"Credit"}.ff-reg__amt.is-balance:before{content:"Closing"}}.sales-page{max-width:100%;padding:0 0 20px;margin:0;background:transparent;min-height:auto}.sales-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;padding:0}.sales-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.3}.sales-subtitle{margin-top:4px;color:var(--text-secondary);font-weight:400;font-size:.875rem;line-height:1.5}.sales-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;flex-shrink:0}.sales-btn{border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.sales-btn:disabled{opacity:.5;cursor:not-allowed}.sales-btn-refresh{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.sales-btn-refresh:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.sales-btn-add{background:var(--success);color:#fff;white-space:nowrap}.sales-btn-add:hover:not(:disabled){background:var(--success);box-shadow:0 4px 12px #16a34a4d}.sales-btn-sync{background:var(--accent-primary);color:#fff}.sales-btn-sync:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #ff6b1a4d}.sales-alert{border-radius:10px;padding:14px 18px;border:1px solid;margin-bottom:24px;font-size:.875rem;line-height:1.5}.sales-alert-error{background:var(--danger-soft);border-color:#f8717159;color:var(--danger)}.sales-alert-info{background:var(--info-soft);border-color:#60a5fa59;color:var(--info)}.sales-content{margin-top:24px}.sales-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sales-section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.sales-total{font-size:.875rem;color:var(--text-secondary);font-weight:500}.sales-empty{text-align:center;padding:60px 40px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.sales-empty p{margin:8px 0;color:var(--text-secondary);font-size:.875rem}.sales-loading{text-align:center;padding:60px 40px;font-size:.9375rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.sales-table-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:none}.sales-table{width:100%;border-collapse:collapse;font-size:.875rem}.sales-table thead tr:first-child{background:var(--bg-elevated)}.sales-table thead tr:first-child th{padding:16px 24px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.sales-table thead .sub-header{background:var(--bg-elevated)}.sales-table thead .sub-header th{padding:12px 24px;font-size:.75rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.sales-row{cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--bg-app);background:var(--bg-surface)}.sales-row:last-child{border-bottom:none}.sales-row:hover{background:var(--bg-elevated)}.sales-row.expanded{background:var(--info-soft)}.sales-row td{padding:16px 24px;color:var(--text-primary);font-weight:400;vertical-align:middle;font-size:.875rem}.sales-row .col-particulars{font-weight:500;color:var(--text-primary)}.sales-row .col-debit,.sales-row .col-credit,.sales-row .col-balance{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width: 900px){.sales-header{flex-direction:column;align-items:stretch;gap:14px}.sales-actions{width:100%}.sales-btn{min-height:44px}.sales-table-container,.details-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.purchase-page{max-width:100%;padding:0 0 20px;margin:0;background:transparent;min-height:auto}.purchase-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;padding:0}.purchase-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.3}.purchase-subtitle{margin-top:4px;color:var(--text-secondary);font-weight:400;font-size:.875rem;line-height:1.5}.purchase-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;flex-shrink:0}.purchase-btn{border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.purchase-btn:disabled{opacity:.5;cursor:not-allowed}.purchase-btn-refresh{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.purchase-btn-refresh:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.purchase-btn-add{background:var(--success);color:#fff;white-space:nowrap}.purchase-btn-add:hover:not(:disabled){background:var(--success);box-shadow:0 4px 12px #16a34a4d}.purchase-btn-sync{background:var(--accent-primary);color:#fff}.purchase-btn-sync:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #ff6b1a4d}.purchase-alert{border-radius:10px;padding:14px 18px;border:1px solid;margin-bottom:24px;font-size:.875rem;line-height:1.5}.purchase-alert-error{background:var(--danger-soft);border-color:#f8717159;color:var(--danger)}.purchase-alert-info{background:var(--info-soft);border-color:#60a5fa59;color:var(--info)}.purchase-content{margin-top:24px}.purchase-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.purchase-section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.purchase-total{font-size:.875rem;color:var(--text-secondary);font-weight:500}.purchase-empty{text-align:center;padding:60px 40px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.purchase-empty p{margin:8px 0;color:var(--text-secondary);font-size:.875rem}.purchase-loading{text-align:center;padding:60px 40px;font-size:.9375rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.purchase-table-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:none}.purchase-table{width:100%;border-collapse:collapse;font-size:.875rem}.purchase-table thead tr:first-child{background:var(--bg-elevated)}.purchase-table thead tr:first-child th{padding:16px 24px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.purchase-table thead .sub-header{background:var(--bg-elevated)}.purchase-table thead .sub-header th{padding:12px 24px;font-size:.75rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.purchase-row{cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--bg-app);background:var(--bg-surface)}.purchase-row:last-child{border-bottom:none}.purchase-row:hover{background:var(--bg-elevated)}.purchase-row.expanded{background:var(--info-soft)}.purchase-row td{padding:16px 24px;color:var(--text-primary);font-weight:400;vertical-align:middle;font-size:.875rem}.purchase-row .col-particulars{font-weight:500;color:var(--text-primary)}.purchase-row .col-debit,.purchase-row .col-credit,.purchase-row .col-balance{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.payment-page{max-width:100%;padding:0 0 20px;margin:0;background:transparent;min-height:auto}.payment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;padding:0}.payment-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.3}.payment-subtitle{margin-top:4px;color:var(--text-secondary);font-weight:400;font-size:.875rem;line-height:1.5}.payment-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;flex-shrink:0}.payment-btn{border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.payment-btn:disabled{opacity:.5;cursor:not-allowed}.payment-btn-refresh{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.payment-btn-refresh:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.payment-btn-add{background:var(--success);color:#fff;white-space:nowrap}.payment-btn-add:hover:not(:disabled){background:var(--success);box-shadow:0 4px 12px #16a34a4d}.payment-btn-sync{background:var(--accent-primary);color:#fff}.payment-btn-sync:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #ff6b1a4d}.payment-alert{border-radius:10px;padding:14px 18px;border:1px solid;margin-bottom:24px;font-size:.875rem;line-height:1.5}.payment-alert-error{background:var(--danger-soft);border-color:#f8717159;color:var(--danger)}.payment-alert-info{background:var(--info-soft);border-color:#60a5fa59;color:var(--info)}.payment-content{margin-top:24px}.payment-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.payment-section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.payment-total{font-size:.875rem;color:var(--text-secondary);font-weight:500}.payment-empty{text-align:center;padding:60px 40px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.payment-empty p{margin:8px 0;color:var(--text-secondary);font-size:.875rem}.payment-loading{text-align:center;padding:60px 40px;font-size:.9375rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.payment-table-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:none}.payment-table{width:100%;border-collapse:collapse;font-size:.875rem}.payment-table thead tr:first-child{background:var(--bg-elevated)}.payment-table thead tr:first-child th{padding:16px 24px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.payment-table thead .sub-header{background:var(--bg-elevated)}.payment-table thead .sub-header th{padding:12px 24px;font-size:.75rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.payment-row{cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--bg-app);background:var(--bg-surface)}.payment-row:last-child{border-bottom:none}.payment-row:hover{background:var(--bg-elevated)}.payment-row.expanded{background:var(--info-soft)}.payment-row td{padding:16px 24px;color:var(--text-primary);font-weight:400;vertical-align:middle;font-size:.875rem}.payment-row .col-particulars{font-weight:500;color:var(--text-primary)}.payment-row .col-debit,.payment-row .col-credit,.payment-row .col-balance{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.receipt-page{max-width:100%;padding:0 0 20px;margin:0;background:transparent;min-height:auto}.receipt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;padding:0}.receipt-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.3}.receipt-subtitle{margin-top:4px;color:var(--text-secondary);font-weight:400;font-size:.875rem;line-height:1.5}.receipt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;flex-shrink:0}.receipt-btn{border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.receipt-btn:disabled{opacity:.5;cursor:not-allowed}.receipt-btn-refresh{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.receipt-btn-refresh:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.receipt-btn-add{background:var(--success);color:#fff;white-space:nowrap}.receipt-btn-add:hover:not(:disabled){background:var(--success);box-shadow:0 4px 12px #16a34a4d}.receipt-btn-sync{background:var(--accent-primary);color:#fff}.receipt-btn-sync:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #ff6b1a4d}.receipt-alert{border-radius:10px;padding:14px 18px;border:1px solid;margin-bottom:24px;font-size:.875rem;line-height:1.5}.receipt-alert-error{background:var(--danger-soft);border-color:#f8717159;color:var(--danger)}.receipt-alert-info{background:var(--info-soft);border-color:#60a5fa59;color:var(--info)}.receipt-content{margin-top:24px}.receipt-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.receipt-section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.receipt-total{font-size:.875rem;color:var(--text-secondary);font-weight:500}.receipt-empty{text-align:center;padding:60px 40px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.receipt-empty p{margin:8px 0;color:var(--text-secondary);font-size:.875rem}.receipt-loading{text-align:center;padding:60px 40px;font-size:.9375rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.receipt-table-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:none}.receipt-table{width:100%;border-collapse:collapse;font-size:.875rem}.receipt-table thead tr:first-child{background:var(--bg-elevated)}.receipt-table thead tr:first-child th{padding:16px 24px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.receipt-table thead .sub-header{background:var(--bg-elevated)}.receipt-table thead .sub-header th{padding:12px 24px;font-size:.75rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.col-particulars{min-width:220px;padding-left:24px!important}.col-debit,.col-credit{text-align:right;padding:16px 24px!important;min-width:140px;width:140px;font-variant-numeric:tabular-nums}.col-balance{text-align:right;padding:16px 24px!important;min-width:160px;width:160px;font-variant-numeric:tabular-nums}.receipt-row{cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--bg-app);background:var(--bg-surface)}.receipt-row:last-child{border-bottom:none}.receipt-row:hover{background:var(--bg-elevated)}.receipt-row.expanded{background:var(--info-soft)}.receipt-row td{padding:16px 24px;color:var(--text-primary);font-weight:400;vertical-align:middle;font-size:.875rem}.receipt-row .col-particulars{font-weight:500;color:var(--text-primary)}.receipt-row .col-debit,.receipt-row .col-credit,.receipt-row .col-balance{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.details-row{background:var(--bg-elevated)}.details-cell{padding:0;border-bottom:1px solid var(--border-subtle)}.details-content{padding:20px;background:var(--bg-surface);border-left:3px solid var(--accent-primary);margin:8px 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.details-title{margin:0 0 16px;color:var(--text-primary);font-size:.9375rem;font-weight:600}.details-empty{padding:32px;text-align:center;color:var(--text-secondary);font-size:.875rem}.details-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-surface)}.details-table{width:100%;border-collapse:collapse;font-size:.8125rem}.details-table thead{background:var(--bg-elevated)}.details-table thead th{padding:12px 16px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.details-table tbody tr{border-bottom:1px solid var(--bg-app);transition:background .15s ease}.details-table tbody tr:last-child{border-bottom:none}.details-row-clickable{cursor:pointer}.details-row-clickable:hover{background:var(--info-soft)!important}.details-table tbody tr:hover{background:var(--bg-elevated)}.details-table tbody td{padding:10px 16px;color:var(--text-primary);font-weight:400;vertical-align:middle}.details-table tfoot{background:var(--bg-elevated);font-weight:600}.details-table tfoot td{padding:10px 16px;border-top:1px solid var(--border-subtle);color:var(--text-primary)}.daybook-page{max-width:100%;padding:0 0 20px;margin:0;background:transparent;min-height:auto}.daybook-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;padding:0}.daybook-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.3}.daybook-subtitle{margin-top:4px;color:var(--text-secondary);font-weight:400;font-size:.875rem;line-height:1.5}.daybook-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.daybook-month-selector,.daybook-date-selector{display:flex;align-items:center;gap:10px}.daybook-month-selector label,.daybook-date-selector label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.daybook-date-input{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem;background:var(--bg-surface);color:var(--text-primary);font-weight:500;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.daybook-date-input:hover{border-color:var(--border-strong)}.daybook-date-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b1a1a}.daybook-clear-date{padding:6px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer}.daybook-clear-date:hover{background:var(--bg-app);border-color:var(--border-strong)}.daybook-inline-loading{color:var(--text-muted);font-weight:400}.month-select{padding:8px 14px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem;background:var(--bg-surface);cursor:pointer;color:var(--text-primary);font-weight:500;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.month-select:hover{border-color:var(--border-strong)}.month-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b1a1a}.daybook-btn{border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.daybook-btn:disabled{opacity:.5;cursor:not-allowed}.daybook-btn-refresh{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.daybook-btn-refresh:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.daybook-btn-sync{background:var(--accent-primary);color:#fff}.daybook-btn-sync:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #ff6b1a4d}.daybook-alert{border-radius:10px;padding:14px 18px;border:1px solid;margin-bottom:24px;font-size:.875rem;line-height:1.5}.daybook-alert-error{background:var(--danger-soft);border-color:#f8717159;color:var(--danger)}.daybook-alert-info{background:var(--info-soft);border-color:#60a5fa59;color:var(--info)}.daybook-content{margin-top:24px}.daybook-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.daybook-section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.daybook-total{font-size:.875rem;color:var(--text-secondary);font-weight:500}.daybook-empty{text-align:center;padding:60px 40px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.daybook-empty p{margin:8px 0;color:var(--text-secondary);font-size:.875rem}.daybook-loading{text-align:center;padding:60px 40px;font-size:.9375rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.daybook-table-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:none}.daybook-table{width:100%;border-collapse:collapse;font-size:.875rem}.daybook-table thead tr:first-child{background:var(--bg-elevated)}.daybook-table thead tr:first-child th{padding:16px 24px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.daybook-table thead .sub-header{background:var(--bg-elevated)}.daybook-table thead .sub-header th{padding:12px 24px;font-size:.75rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.col-expand{width:48px;text-align:center;padding:16px 8px!important}.col-date{min-width:130px;padding-left:24px!important}.col-particulars{min-width:220px}.col-vch-type{min-width:110px}.col-vch-no{min-width:100px}.col-amount{text-align:center}.col-debit,.col-credit{text-align:right;padding:16px 24px!important;min-width:130px;width:130px;font-variant-numeric:tabular-nums}.expand-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-app);color:var(--text-secondary);font-size:.65rem;transition:all .2s ease}.expand-indicator:before{content:"▶"}.expand-indicator.expanded{background:var(--accent-primary);color:#fff;transform:rotate(90deg)}.daybook-date-row{cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);font-weight:600}.daybook-date-row:hover{background:var(--bg-app)}.daybook-date-row.expanded{background:var(--info-soft);border-left:3px solid var(--accent-primary)}.daybook-date-cell{padding:16px 24px;color:var(--text-primary);font-weight:600;vertical-align:middle;font-size:.875rem}.voucher-count{margin-left:10px;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--border-subtle);padding:2px 10px;border-radius:20px;display:inline-block}.daybook-voucher-row{border-bottom:1px solid var(--bg-app);background:var(--bg-surface)}.daybook-voucher-clickable{cursor:pointer}.daybook-voucher-row:hover{background:var(--bg-elevated)}.daybook-voucher-row td{padding:16px 24px;color:var(--text-primary);font-weight:400;vertical-align:middle;font-size:.875rem}.daybook-voucher-row .col-vch-type{font-weight:500}.daybook-voucher-row .col-vch-type[data-type=Sales]{color:var(--success)}.daybook-voucher-row .col-vch-type[data-type=Purchase]{color:var(--accent-hover)}.daybook-voucher-row .col-vch-type[data-type=Receipt]{color:#0d9488}.daybook-voucher-row .col-vch-type[data-type=Payment]{color:var(--danger)}.daybook-voucher-row .col-debit,.daybook-voucher-row .col-credit{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.daybook-total-row{background:var(--bg-elevated);font-weight:600;border-top:2px solid var(--border-subtle);position:sticky;bottom:0}.daybook-total-row td{padding:16px 24px;color:var(--text-primary);font-weight:600;font-size:.875rem}.daybook-total-row .col-debit{font-weight:600;font-variant-numeric:tabular-nums}.daybook-total-row .col-credit{font-weight:700;font-variant-numeric:tabular-nums}.text-right{text-align:right}.pnl-page{max-width:100%;padding:0}.pnl-loading{text-align:center;padding:60px 40px;font-size:.9375rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.pnl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.pnl-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.pnl-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:.875rem}.pnl-actions{display:flex;gap:12px}.pnl-btn{border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:.875rem;cursor:pointer}.pnl-btn:disabled{opacity:.55;cursor:not-allowed}.pnl-btn-primary{background:var(--accent-hover);color:#fff}.pnl-btn-primary:hover:not(:disabled){background:var(--accent-active)}.pnl-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}.pnl-alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(248,113,113,.35)}.pnl-alert-info{background:var(--info-soft);color:var(--info);border:1px solid rgba(96,165,250,.35)}.pnl-empty{padding:48px 24px;text-align:center;color:var(--text-secondary);background:var(--bg-elevated);border-radius:12px;border:1px dashed var(--border-subtle)}.pnl-meta{display:flex;gap:24px;margin-bottom:12px;font-size:.8125rem;color:var(--text-secondary)}.pnl-summary-cards{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.pnl-summary-card{flex:1;min-width:200px;padding:16px 20px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-elevated);display:flex;flex-direction:column;gap:6px}.pnl-summary-card-primary{background:var(--info-soft);border-color:#60a5fa59}.pnl-summary-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.pnl-summary-value{font-size:1.375rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.pnl-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface)}.pnl-table{width:100%;border-collapse:collapse;font-size:.875rem}.pnl-table th{text-align:left;padding:12px 16px;background:var(--bg-elevated);color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-subtle)}.pnl-table td{padding:10px 16px;border-bottom:1px solid var(--bg-app);color:var(--text-primary)}.pnl-col-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pnl-row-group td{font-weight:650;background:#1c1c1c!important;color:#fff!important}.pnl-row-summary td{font-weight:700;background:#1a1510!important;border-top:1px solid rgba(255,107,26,.28);color:#fff!important}.pnl-row-summary .pnl-particulars,.pnl-amount-group{color:#fff}.pnl-negative{color:#f87171}.pnl-particulars{min-width:280px}.pnl-row-clickable{cursor:pointer}.pnl-row-clickable:hover td{background:#ff6b1a1a!important}.pnl-row-group.pnl-row-clickable:hover td,.pnl-row-summary.pnl-row-clickable:hover td{background:#ff6b1a24!important}.pnl-row-clickable:focus-visible{outline:2px solid var(--accent-hover);outline-offset:-2px}.pnl-open-hint{margin-left:8px;font-size:.75rem;font-weight:500;color:var(--accent-hover);opacity:0;transition:opacity .15s ease}.pnl-row-clickable:hover .pnl-open-hint,.pnl-row-clickable:focus-visible .pnl-open-hint{opacity:1}.all-vouchers-page{max-width:100%;padding-bottom:32px}.av-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.av-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.av-subtitle{margin-top:4px;color:var(--text-secondary);font-size:.875rem}.av-actions{display:flex;gap:10px;flex-shrink:0}.av-btn{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary)}.av-btn:hover:not(:disabled){background:var(--bg-elevated)}.av-btn:disabled{opacity:.6;cursor:not-allowed}.av-btn-sync{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.av-btn-sync:hover:not(:disabled){background:var(--accent-hover)}.av-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}.av-alert-info{background:var(--info-soft);color:var(--info);border:1px solid rgba(96,165,250,.35)}.av-alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(248,113,113,.35)}.av-type-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.av-type-tab{padding:6px 14px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--bg-surface);font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.av-type-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.av-filter-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:8px 14px;border:1px solid rgba(96,165,250,.35);background:var(--info-soft);border-radius:8px;font-size:.8125rem;color:var(--info)}.av-chip-clear{border:none;background:transparent;color:var(--accent-hover);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0}.av-chip-clear:hover{text-decoration:underline}.av-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.av-search{flex:1;min-width:200px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem}.av-count{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.av-table-wrapper{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%),#141414;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 14px 36px #00000047}.av-table{width:100%;border-collapse:collapse;font-size:.875rem}.av-table th{text-align:left;padding:14px 18px;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.07)}.av-table td{padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-primary)}.av-table tbody tr:hover{background:#ff6b1a14}.av-row-clickable{cursor:pointer}.av-row-clickable:hover{background:#ff6b1a1a!important}.col-debit,.col-credit{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.av-summary{display:flex;justify-content:flex-end;gap:32px;padding:16px 18px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.07);font-size:.875rem}.av-summary-item{text-align:right}.av-summary-label{display:block;color:var(--text-secondary);font-size:.75rem;margin-bottom:4px}.av-summary-value{font-weight:700;font-variant-numeric:tabular-nums}.av-loading,.av-empty{text-align:center;padding:48px;color:var(--text-secondary)}.av-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;background:var(--bg-app);color:var(--text-secondary)}.av-type-badge.payment{background:#3b82f624;color:#60a5fa}.av-type-badge.receipt{background:#ff6b1a24;color:var(--accent-muted)}.av-type-badge.sales{background:#22c55e24;color:#4ade80}.av-type-badge.purchase{background:#ef44441f;color:#fca5a5}@media (max-width: 900px){.av-header{flex-direction:column;align-items:stretch}.av-actions{width:100%;flex-wrap:wrap}.av-btn{flex:1 1 calc(50% - 6px);min-height:44px}.av-table-wrap,.av-filters{max-width:100%}.av-filters{flex-direction:column;align-items:stretch}}.voucher-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:1000;overflow-y:auto}.voucher-modal-panel{background:var(--bg-surface);width:100%;max-width:560px;border-radius:14px;box-shadow:0 20px 50px #0f172a40;overflow:hidden}.voucher-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-subtle)}.voucher-modal-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.voucher-modal-close{background:none;border:none;font-size:1.6rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0 4px}.voucher-modal-close:hover{color:var(--text-primary)}.voucher-modal-warn{margin:14px 22px 0;padding:10px 12px;background:var(--warning-soft);border:1px solid #fde68a;color:#92400e;border-radius:8px;font-size:.82rem;line-height:1.45}.voucher-modal-form{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.voucher-modal-error{padding:10px 12px;background:var(--danger-soft);border:1px solid rgba(248,113,113,.35);color:var(--danger);border-radius:8px;font-size:.85rem}.voucher-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 520px){.voucher-modal-overlay{padding:0;align-items:stretch}.voucher-modal-panel,.voucher-modal-panel-wide{max-width:100%;min-height:100dvh;border-radius:0}.voucher-modal-grid{grid-template-columns:1fr}}.voucher-field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.voucher-field input,.voucher-field select,.voucher-field textarea{padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;font-size:.9rem;font-weight:400;color:var(--text-primary);font-family:inherit}.voucher-field input:focus,.voucher-field select:focus,.voucher-field textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b1a26}.voucher-field input:disabled,.voucher-field select:disabled,.voucher-field textarea:disabled{background:var(--bg-app);color:var(--text-muted)}.voucher-modal-gst{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px}.voucher-modal-summary{display:flex;gap:16px;flex-wrap:wrap;padding:10px 12px;background:var(--info-soft);border:1px solid rgba(96,165,250,.35);border-radius:8px;font-size:.85rem;color:var(--info)}.voucher-modal-summary-total{margin-left:auto;font-weight:700}.voucher-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.voucher-btn-ghost,.voucher-btn-primary{padding:10px 18px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent}.voucher-btn-ghost{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-secondary)}.voucher-btn-ghost:hover:not(:disabled){background:var(--bg-app)}.voucher-btn-primary{background:var(--accent-primary);color:#fff}.voucher-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.voucher-btn-primary:disabled,.voucher-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.sales-voucher-panel{max-width:720px;position:relative}.sales-voucher-section{position:relative}.sales-voucher-balance{font-size:.78rem;color:var(--text-secondary);margin-top:-4px}.sales-voucher-picker{list-style:none;margin:6px 0 0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.sales-voucher-picker-btn{width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--bg-app);background:var(--bg-surface);cursor:pointer}.sales-voucher-picker-btn:hover{background:var(--bg-elevated)}.sales-voucher-picker-title{display:block;font-weight:600;color:var(--text-primary);font-size:.9rem}.sales-voucher-picker-meta{display:block;font-size:.78rem;color:var(--text-secondary);margin-top:2px}.sales-voucher-picker-section{padding:8px 12px 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.sales-voucher-picker-empty{padding:12px;font-size:.82rem;color:var(--text-secondary)}.sales-voucher-block{border:1px solid var(--border-subtle);border-radius:10px;padding:12px;background:var(--bg-elevated)}.sales-voucher-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sales-voucher-add-btn{background:none;border:none;color:var(--success);font-weight:700;font-size:.85rem;cursor:pointer;padding:4px 8px}.sales-voucher-empty{margin:0;font-size:.82rem;color:var(--text-muted)}.sales-voucher-line{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:8px}.sales-voucher-line-main{flex:1;min-width:0}.sales-voucher-line-tap{display:block;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.sales-voucher-line-tap:hover .sales-voucher-line-title{color:var(--accent-hover)}.sales-voucher-line-edit-hint{display:inline-block;margin-top:4px;font-size:.72rem;font-weight:600;color:var(--text-muted)}.sales-voucher-line-tap:hover .sales-voucher-line-edit-hint{color:var(--accent-hover)}.sales-voucher-line-title{font-weight:600;font-size:.88rem;color:var(--text-primary)}.sales-voucher-line-meta{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.sales-voucher-line-amount{font-weight:600;font-size:.88rem;white-space:nowrap}.sales-voucher-remove{background:none;border:none;color:var(--danger);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px}.sales-voucher-edit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.sales-voucher-edit:hover{color:var(--accent-hover);border-color:#60a5fa59;background:var(--info-soft)}.sales-voucher-item-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:5;border-radius:inherit}.sales-voucher-item-edit-panel{width:100%;max-width:420px;background:var(--bg-surface);border-radius:12px;box-shadow:0 12px 40px #0f172a33;padding:16px}.sales-voucher-item-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:.92rem;color:var(--text-primary)}.sales-voucher-item-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.sales-voucher-item-edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:0}.sales-voucher-item-edit-grid input[type=text],.sales-voucher-item-edit-grid input[type=number]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;font-size:.9rem;background:var(--bg-surface)}.sales-voucher-item-edit-grid input[readonly]{background:var(--bg-elevated);color:var(--text-primary);cursor:default}.sales-voucher-item-edit-checkbox{grid-column:1 / -1;flex-direction:row!important;align-items:center;gap:8px;padding:4px 0}.sales-voucher-item-edit-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0}.sales-voucher-item-edit-summary{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px}.sales-voucher-item-edit-hsn{grid-column:1 / -1}.sales-voucher-inclusive-hint{grid-column:1 / -1;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.sales-voucher-item-edit-error{grid-column:1 / -1;padding:8px 10px;background:var(--danger-soft);border:1px solid rgba(248,113,113,.35);border-radius:8px;color:var(--danger);font-size:.82rem}.sales-voucher-item-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.sales-voucher-item-panel{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-strong)}.sales-voucher-search{width:100%;padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;font-size:.9rem;margin-bottom:8px}.sales-voucher-item-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.sales-voucher-item-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:10px}.sales-voucher-item-name{font-weight:600;font-size:.88rem}.sales-voucher-item-stock{font-size:.78rem;color:var(--text-secondary);margin:2px 0 8px}.sales-voucher-item-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.sales-voucher-item-inputs-inclusive{grid-template-columns:1fr 1fr auto auto}.sales-voucher-rate-field{grid-column:auto}.sales-voucher-tax-inclusive-field{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding-bottom:2px}.sales-voucher-tax-inclusive-field input[type=checkbox]{width:18px;height:18px;cursor:pointer}.sales-voucher-inclusive-hint{grid-column:1 / -1;font-size:.78rem;color:var(--text-secondary);margin-top:-2px}.sales-voucher-item-inputs label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.sales-voucher-item-inputs input{padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;font-size:.88rem}.sales-voucher-item-add{padding:8px 14px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;align-self:end;white-space:nowrap}.sales-voucher-gst-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:8px}.sales-voucher-gst-tools .voucher-field{flex:1;min-width:160px}.sales-voucher-calc-btn{padding:9px 12px;background:var(--info-soft);border:1px solid rgba(96,165,250,.35);color:var(--accent-active);border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.sales-voucher-tax-line{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:8px}.sales-voucher-tax-name{flex:1;font-weight:600;font-size:.88rem}.sales-voucher-tax-line input{width:110px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;text-align:right}.sales-voucher-summary{background:var(--success-soft);border-color:#86efac;color:#166534}@media (max-width: 520px){.sales-voucher-item-inputs-inclusive,.sales-voucher-item-inputs{grid-template-columns:1fr}.sales-voucher-tax-inclusive-field,.sales-voucher-item-add{grid-column:span 1}}.voucher-modal-panel-wide{max-width:720px}.voucher-modal-loading{padding:32px 24px;text-align:center;color:var(--text-secondary)}.voucher-modal-note{padding:10px 12px;background:var(--info-soft);border:1px solid rgba(96,165,250,.35);color:var(--info);border-radius:8px;font-size:.85rem}.voucher-field-hint{display:block;margin-top:4px;font-size:.78rem;font-weight:400;color:var(--text-secondary)}.voucher-party-list{list-style:none;margin:6px 0 0;padding:0;max-height:180px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.voucher-party-list li button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:.9rem}.voucher-party-list li button:hover{background:var(--bg-elevated)}.voucher-party-balance{color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.voucher-bill-panel{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;background:var(--bg-elevated)}.voucher-bill-panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;background:var(--bg-app);cursor:pointer;font-size:.88rem;font-weight:600;color:var(--text-primary)}.voucher-bill-panel-toggle:hover{background:var(--border-subtle)}.voucher-bill-panel-count{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.voucher-bill-panel-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.voucher-bill-picker select{width:100%}.voucher-bill-selected-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.voucher-bill-table-head,.voucher-bill-table-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,2fr) 100px auto;gap:8px;align-items:center}.voucher-bill-table-head{padding:0 2px 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.voucher-bill-table-row select,.voucher-bill-table-row input[type=number],.voucher-bill-table-row input[type=text]{width:100%;padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;font-size:.85rem}.voucher-bill-row-meta{margin-top:6px;font-size:.78rem;color:var(--text-secondary)}.voucher-bill-row-excess{color:#b45309;font-weight:500}.voucher-bill-split-excess{margin-left:6px;padding:0;border:none;background:none;font-size:inherit;color:var(--accent-hover);cursor:pointer;text-decoration:underline}.voucher-bill-split-excess:hover{color:var(--accent-active)}.voucher-bill-split-excess:disabled{color:var(--text-muted);cursor:not-allowed}.voucher-bill-remainder{margin:10px 0 4px;padding:10px 12px;font-size:.82rem;color:#92400e;background:var(--warning-soft);border:1px solid #fde68a;border-radius:6px}.voucher-bill-remainder-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.voucher-bill-party-excess{margin:10px 0 0;padding:8px 10px;font-size:.8rem;color:#92400e;background:var(--warning-soft);border:1px solid #fde68a;border-radius:6px}.voucher-bill-on-account,.voucher-bill-no-bills{font-size:.82rem;color:var(--text-secondary);padding:7px 2px}.voucher-bill-no-bills{color:#b45309}@media (max-width: 640px){.voucher-bill-table-head{display:none}.voucher-bill-table-row{grid-template-columns:1fr 1fr}.voucher-bill-table-row select:first-child{grid-column:1 / -1}.voucher-bill-table-row .voucher-bill-remove{grid-column:1 / -1;justify-self:start}}.voucher-bill-selected-row{padding:10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px}.voucher-bill-selected-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px;font-size:.82rem;color:var(--text-secondary)}.voucher-bill-selected-meta strong{color:var(--text-primary);font-size:.88rem}.voucher-bill-selected-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.voucher-bill-selected-actions select,.voucher-bill-selected-actions input[type=number],.voucher-bill-selected-actions input[type=text]{padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;font-size:.85rem}.voucher-bill-selected-actions input[type=number]{width:110px}.voucher-bill-selected-actions input[type=text]{flex:1;min-width:120px}.voucher-bill-manual-row{width:100%}.voucher-bill-remove{padding:7px 10px;border:1px solid rgba(248,113,113,.35);background:var(--bg-surface);color:var(--danger);border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer}.voucher-bill-remove:hover{background:var(--danger-soft)}.voucher-bill-empty{margin:0;font-size:.82rem;color:var(--text-secondary)}.voucher-bill-toolbar{display:flex;flex-wrap:wrap;gap:8px}.voucher-bill-add-line,.voucher-bill-apply-total{padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer}.voucher-bill-add-line{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary)}.voucher-bill-add-line:hover{background:var(--bg-elevated)}.voucher-bill-apply-total{border:1px solid rgba(96,165,250,.35);background:var(--info-soft);color:var(--accent-active)}.voucher-bill-apply-total:hover{background:var(--info-soft)}.my-entries-page{padding:0 4px 32px}.my-entries-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.my-entries-header h1{margin:0 0 8px;font-size:1.5rem;color:var(--text-primary)}.my-entries-sub{margin:0;max-width:720px;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.my-entries-refresh{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;padding:8px 16px;cursor:pointer;font-weight:600}.my-entries-refresh:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.my-entries-banner{margin-bottom:16px;padding:12px 14px;border-radius:10px;background:var(--warning-soft);border:1px solid #fde68a;color:#92400e;font-size:.875rem}.my-entries-sync-hint{color:#78716c;font-style:italic}.my-entries-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;padding:12px 16px;margin-bottom:16px}.my-entries-empty{color:var(--text-muted);padding:48px 16px;text-align:center}.my-entries-table-wrap{overflow-x:auto;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%),#141414;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 1px #ffffff0a inset,0 14px 36px #00000047}.my-entries-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.78rem}.my-entries-table th,.my-entries-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.my-entries-table th{background:transparent;font-weight:650;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.07)}.my-entries-table tbody tr:hover{background:#ff6b1a14}.my-entries-table td.num,.my-entries-table th.num{text-align:right}.my-entries-badge{display:inline-block;padding:3px 6px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.my-entries-badge.ok{background:#22c55e24;color:#4ade80}.my-entries-badge.pending{background:#ff6b1a24;color:var(--accent-muted)}.my-entries-badge.failed{background:#ef444424;color:#f87171}.my-entries-badge.muted{background:#ffffff0f;color:var(--text-secondary)}.my-entries-note{margin-top:4px;font-size:.78rem;color:#f87171;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-entries-actions{white-space:normal}.my-entries-action-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-primary);border-radius:6px;padding:4px 7px;margin:0 4px 4px 0;font-size:.72rem;font-weight:600;cursor:pointer}.my-entries-action-btn:hover:not(:disabled){border-color:#ff6b1a73;color:var(--accent-primary)}.my-entries-action-btn.danger:hover:not(:disabled){border-color:#ef444473;color:#f87171}.my-entries-action-btn:disabled{opacity:.55;cursor:not-allowed}.my-entries-row{cursor:pointer}.my-entries-row:hover td{background:#2a1a10!important;color:#fff!important}.my-entries-row-busy{cursor:wait}.my-entries-row-static{cursor:default}.my-entries-table th:nth-child(1){width:8%}.my-entries-table th:nth-child(2){width:9%}.my-entries-table th:nth-child(3){width:16%}.my-entries-table th:nth-child(4){width:12%}.my-entries-table th:nth-child(5){width:12%}.my-entries-table th:nth-child(6){width:8%}.my-entries-table th:nth-child(7){width:9%}.my-entries-table th:nth-child(8){width:9%}.my-entries-table th:nth-child(9){width:9%}.my-entries-table th:nth-child(10){width:8%}.inventory-page{max-width:100%;padding:0 0 20px;margin:0;background:transparent;min-height:auto}.inventory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;padding:0}.inventory-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.3}.inventory-subtitle{margin-top:4px;color:var(--text-secondary);font-weight:400;font-size:.875rem;line-height:1.5}.inventory-actions{display:flex;gap:12px;align-items:center}.inventory-btn{border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.inventory-btn:disabled{opacity:.5;cursor:not-allowed}.inventory-btn-refresh{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.inventory-btn-refresh:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.inventory-btn-sync{background:var(--accent-primary);color:#fff}.inventory-btn-sync:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #ff6b1a4d}.inventory-alert{border-radius:10px;padding:14px 18px;border:1px solid;margin-bottom:24px;font-size:.875rem;line-height:1.5}.inventory-alert-error{background:var(--danger-soft);border-color:#f8717159;color:var(--danger)}.inventory-alert-info{background:var(--info-soft);border-color:#60a5fa59;color:var(--info)}.inventory-content{margin-top:24px}.inventory-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:4px;background:var(--bg-app);border-radius:10px;width:fit-content;max-width:100%}.inventory-view-tab{border:none;background:transparent;border-radius:8px;padding:10px 18px;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,color .15s ease}.inventory-view-tab:hover{color:var(--text-primary)}.inventory-view-tab.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0f172a14}.inventory-view-tab-badge{min-width:1.375rem;padding:2px 6px;border-radius:999px;font-size:.6875rem;font-weight:700;background:var(--border-subtle);color:var(--text-primary)}.inventory-view-tab.active .inventory-view-tab-badge{background:var(--info-soft);color:var(--info)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.inventory-section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.inventory-search-wrapper{display:flex;align-items:center;gap:10px;flex:1;max-width:400px;justify-content:flex-end}.inventory-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.inventory-status-tab{padding:7px 14px;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.inventory-status-tab:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.inventory-status-tab.active{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.inventory-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.inventory-filter{display:flex;flex-direction:column;gap:6px;min-width:200px}.inventory-filter-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.inventory-filter-select{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem;color:var(--text-primary);background:var(--bg-surface);cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.inventory-filter-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b1a1a}.inventory-filter-clear{padding:8px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:600;transition:background .2s ease}.inventory-filter-clear:hover{background:#eef2f7}.inventory-search{padding:8px 14px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem;width:100%;max-width:280px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;color:var(--text-primary);background:var(--bg-surface)}.inventory-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b1a1a}.inventory-search::placeholder{color:var(--text-muted)}.inventory-search-clear{padding:8px 14px;border:none;border-radius:8px;background:var(--bg-app);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.inventory-search-clear:hover{background:var(--border-subtle);color:var(--text-primary)}.inventory-total-value{color:var(--text-secondary);font-weight:500}.inventory-count{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.inventory-filtered{color:var(--accent-primary);font-weight:600;margin-left:4px}.inventory-empty{text-align:center;padding:60px 40px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.inventory-empty p{margin:8px 0;color:var(--text-secondary);font-size:.875rem}.inventory-loading{text-align:center;padding:60px 40px;font-size:.9375rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.inventory-table-wrapper{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%),#141414;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 14px 36px #00000047}.inventory-table{width:100%;border-collapse:collapse;font-size:.875rem}.inventory-table thead{background:transparent}.inventory-table thead th{padding:14px 18px;text-align:left;color:var(--text-muted);font-weight:650;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.07)}.col-item-name{min-width:220px}.col-stock-group{min-width:180px}.col-stock-category{min-width:160px}.col-quantity,.col-rate,.col-value{text-align:right;min-width:110px;font-variant-numeric:tabular-nums}.col-unit{min-width:80px}.inventory-row{border-bottom:1px solid var(--bg-app);background:var(--bg-surface);transition:background .15s ease}.inventory-row:last-child{border-bottom:none}.inventory-row:hover{background:#ff6b1a14}.inventory-row td{padding:15px 18px;color:var(--text-primary);font-weight:400;vertical-align:middle;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.05)}.inventory-row .col-item-name{font-weight:500;color:var(--text-primary)}.inventory-row .col-stock-group,.inventory-row .col-stock-category{color:var(--text-secondary);font-size:.8125rem}.inventory-row .col-quantity,.inventory-row .col-rate,.inventory-row .col-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.inventory-row-negative{background:var(--danger-soft)}.inventory-row-negative:hover{background:#ef444429}.inventory-row-negative .col-quantity{color:var(--danger)}.inventory-row-clickable{cursor:pointer}.inventory-row-clickable:hover{background:#ff6b1a1a}.inventory-row-clickable.inventory-row-negative:hover{background:#ef444429}.inventory-row-clickable:focus-visible{outline:2px solid var(--accent-hover);outline-offset:-2px}.inventory-row-clickable .inventory-item-link{color:var(--accent-hover);font-weight:600}.inventory-loading-inline{padding:32px 24px;text-align:center;color:var(--text-secondary);font-size:.9rem;background:var(--bg-elevated);border:1px dashed var(--border-subtle);border-radius:12px;margin-bottom:8px}.inventory-inactive-section{margin-top:48px;padding-top:28px;border-top:1px solid var(--border-subtle)}.inventory-inactive-section.inventory-inactive-panel{margin-top:0;padding-top:0;border-top:none}.inventory-inactive-panel .inventory-inactive-sub{margin-top:0}.inventory-inactive-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.inventory-inactive-sub{margin:8px 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5;max-width:820px}.inventory-inactive-days{display:flex;flex-wrap:wrap;gap:8px}.inventory-inactive-day-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:999px;padding:8px 16px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.inventory-inactive-day-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.inventory-inactive-day-btn.active{background:var(--bg-elevated);border-color:var(--text-primary);color:#fff}.inventory-inactive-meta{font-size:.75rem;color:var(--text-secondary);margin:0 0 16px}.inventory-inactive-empty{margin-top:8px}.inventory-inactive-table .col-inactive-last,.inventory-inactive-table .col-inactive-days{font-size:.8125rem;white-space:nowrap}.inventory-inactive-table .col-inactive-days{text-align:right;font-variant-numeric:tabular-nums}.inventory-inactive-foot{padding:10px 16px;font-size:.75rem;color:var(--text-secondary);background:#ffffff08;border-top:1px solid var(--bg-app)}.inventory-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.inventory-item-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;background:#0f172a8c}.inventory-item-modal{width:min(620px,100%);padding:20px;border-radius:14px;background:#fff;box-shadow:0 20px 50px #0f172a40;color:#1e293b}.inventory-item-modal-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.inventory-item-modal-head h2,.inventory-item-modal-head p{margin:0}.inventory-item-modal-head p{margin-top:4px;color:#64748b;font-size:.82rem}.inventory-item-modal-head>button{align-self:flex-start;border:0;background:transparent;color:#64748b;font-size:1.6rem;cursor:pointer}.inventory-item-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-item-form-grid label{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:.78rem;font-weight:600}.inventory-item-form-grid input,.inventory-item-form-grid select{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b;font-size:.9rem}.inventory-item-form-grid input[readonly]{background:#f8fafc}.inventory-item-statutory,.inventory-item-opening{margin-top:18px;padding:14px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.inventory-item-statutory dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin:12px 0 0;font-size:.82rem}.inventory-item-statutory dt{color:#64748b}.inventory-item-statutory dd{margin:0;font-weight:600}.inventory-item-opening-grid{grid-template-columns:repeat(3,1fr);margin-top:12px}.inventory-item-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.inventory-item-modal-actions button{padding:9px 15px;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer}@media (max-width: 560px){.inventory-item-form-grid,.inventory-item-opening-grid{grid-template-columns:1fr}}.iid-page{max-width:100%;padding:0 0 24px}.iid-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.iid-back{border:none;background:none;color:var(--accent-hover);font-weight:600;font-size:.9rem;cursor:pointer;padding:4px 0}.iid-back:hover{text-decoration:underline}.iid-period{font-size:.875rem;color:var(--text-secondary);font-weight:500}.iid-header{margin-bottom:20px}.iid-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.3}.iid-company{margin-top:6px;font-size:.875rem;color:var(--text-secondary)}.iid-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px 32px;padding:20px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:20px}.iid-summary-col{display:flex;flex-direction:column;gap:14px}.iid-stat{display:flex;flex-direction:column;gap:2px}.iid-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.iid-stat-val{font-size:1rem;color:var(--text-primary);font-weight:600}.iid-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.iid-tabs{display:flex;flex-wrap:wrap;gap:8px}.iid-tab{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:999px;padding:8px 16px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.iid-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.iid-tab-active{background:var(--bg-elevated);border-color:var(--text-primary);color:#fff}.iid-search{min-width:200px;flex:1;max-width:320px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem}.iid-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}.iid-alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(248,113,113,.35)}.iid-alert-info{background:var(--info-soft);color:var(--info);border:1px solid rgba(96,165,250,.35)}.iid-loading{padding:48px;text-align:center;color:var(--text-secondary)}.iid-table-card{border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--bg-surface)}.iid-table{width:100%;border-collapse:collapse;font-size:.875rem}.iid-table th{text-align:left;padding:12px 16px;background:var(--bg-elevated);color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-subtle)}.iid-table td{padding:12px 16px;border-bottom:1px solid var(--bg-app);color:var(--text-primary)}.iid-col-amt{text-align:right;font-variant-numeric:tabular-nums}.iid-date,.iid-vchno{color:var(--accent-hover);font-weight:500}.iid-row-click{cursor:pointer}.iid-row-click:hover{background:var(--bg-elevated)}.iid-empty{text-align:center;color:var(--text-secondary);padding:32px 16px!important}.iid-foot{padding:12px 16px;font-size:.8125rem;color:var(--text-secondary);border-top:1px solid var(--bg-app)}.iid-error{color:var(--danger)}.sb-page{max-width:100%;padding:0}.sb-loading{text-align:center;padding:60px 40px;font-size:.9375rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px}.sb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.sb-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.sb-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:.875rem}.sb-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}.sb-alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(248,113,113,.35)}.sb-alert-info{background:var(--info-soft);color:var(--info);border:1px solid rgba(96,165,250,.35)}.sb-summary-cards{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.sb-summary-card{flex:1;min-width:200px;padding:16px 20px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-elevated);display:flex;flex-direction:column;gap:6px}.sb-summary-card-primary{background:var(--info-soft);border-color:#60a5fa59}.sb-summary-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.sb-summary-value{font-size:1.375rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.sb-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sb-search{flex:1;min-width:200px;max-width:360px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem}.sb-count{font-size:.8125rem;color:var(--text-secondary)}.sb-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface)}.sb-table{width:100%;border-collapse:collapse;font-size:.875rem}.sb-table th{text-align:left;padding:12px 16px;background:var(--bg-elevated);color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-subtle)}.sb-table td{padding:10px 16px;border-bottom:1px solid var(--bg-app);color:var(--text-primary)}.sb-table tbody tr:hover td{background:var(--bg-elevated)}.sb-col-rank{width:48px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sb-col-label{font-weight:500}.sb-col-sub{color:var(--text-secondary);font-size:.8125rem}.sb-col-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sb-col-value{font-weight:600;color:var(--text-primary)}.ledgers-page{max-width:100%;padding-bottom:24px}.ledgers-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:4px;background:var(--bg-app);border-radius:10px;width:fit-content;max-width:100%}.ledgers-view-tab{border:none;background:transparent;border-radius:8px;padding:10px 18px;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,color .15s ease}.ledgers-view-tab:hover{color:var(--text-primary)}.ledgers-view-tab.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0f172a14}.ledgers-view-tab-badge{min-width:1.375rem;padding:2px 6px;border-radius:999px;font-size:.6875rem;font-weight:700;background:var(--border-subtle);color:var(--text-primary)}.ledgers-view-tab.active .ledgers-view-tab-badge{background:var(--info-soft);color:var(--info)}.ledgers-inactive-controls{margin-bottom:16px}.ledgers-inactive-hint{margin:0 0 10px;font-size:.8125rem;color:var(--text-secondary);line-height:1.5;max-width:840px}.ledgers-inactive-days{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ledgers-inactive-day-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:999px;padding:8px 16px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.ledgers-inactive-day-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.ledgers-inactive-day-btn.active{background:var(--bg-elevated);border-color:var(--text-primary);color:#fff}.ledgers-inactive-meta{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary)}.ledgers-loading-inline{padding:36px 24px;text-align:center;color:var(--text-secondary);font-size:.9rem;background:var(--bg-elevated);border:1px dashed var(--border-subtle);border-radius:12px}.ledgers-inactive-table .col-last-activity,.ledgers-inactive-table .col-days-quiet{font-size:.8125rem;white-space:nowrap}.ledgers-inactive-table .col-days-quiet{text-align:right;font-variant-numeric:tabular-nums}.ledgers-group-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ledgers-group-tab{padding:8px 16px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer}.ledgers-group-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.ledgers-row-clickable{cursor:pointer}.ledgers-row-clickable:hover{background:var(--info-soft)}.ledgers-open-hint{display:block;font-size:.75rem;color:var(--accent-primary);font-weight:500;margin-top:2px;opacity:0}.ledgers-row-clickable:hover .ledgers-open-hint{opacity:1}.amount-highlight{font-weight:600;color:#0f766e}.ledgers-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.ledgers-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.ledgers-subtitle{margin-top:4px;color:var(--text-secondary);font-size:.875rem}.ledgers-actions{display:flex;gap:10px}.ledgers-btn{border:none;border-radius:8px;padding:10px 18px;font-weight:600;font-size:.875rem;cursor:pointer}.ledgers-btn:disabled{opacity:.5;cursor:not-allowed}.ledgers-btn-sync{background:var(--accent-primary);color:#fff}.ledgers-btn-refresh{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary)}.ledgers-btn-ghost{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary)}.ledgers-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.ledgers-search,.ledgers-select{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem}.ledgers-search{flex:1;min-width:200px}.ledgers-count{color:var(--text-secondary);font-size:.8125rem;margin-left:auto}.ledgers-table-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:auto}.ledgers-table{width:100%;border-collapse:collapse;font-size:.875rem}.ledgers-table th{text-align:left;padding:12px 16px;background:var(--bg-elevated);color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-subtle)}.ledgers-table td{padding:12px 16px;border-bottom:1px solid var(--bg-app);color:var(--text-primary)}.ledgers-table .col-balance{text-align:right;font-variant-numeric:tabular-nums}.ledgers-loading,.ledgers-empty{padding:48px;text-align:center;color:var(--text-secondary)}.ledgers-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}.ledgers-alert-info{background:var(--info-soft);color:var(--info)}.ledgers-alert-error{background:var(--danger-soft);color:var(--danger)}.ledger-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px}.ledger-pdf-panel{background:var(--bg-surface);border-radius:12px;width:min(960px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003;overflow:hidden}.ledger-pdf-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.ledger-pdf-header h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.ledger-pdf-close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:6px}.ledger-pdf-close:hover{background:var(--bg-app);color:var(--text-primary)}.ledger-pdf-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px;border-bottom:1px solid var(--bg-app)}.ledger-pdf-action{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer}.ledger-pdf-action:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-muted)}.ledger-pdf-action:disabled{opacity:.5;cursor:not-allowed}.ledger-pdf-action-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.ledger-pdf-action-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ledger-pdf-hint{margin:0;padding:0 18px 10px;font-size:.75rem;color:var(--text-secondary)}.ledger-pdf-preview-wrap{flex:1;min-height:360px;background:var(--bg-app);position:relative;display:flex;justify-content:center;align-items:flex-start;padding:16px;overflow:auto}.ledger-pdf-iframe{width:8in;max-width:100%;height:11.25in;max-height:min(70vh,140.625vw);border:none;display:block;background:var(--bg-surface);box-shadow:0 2px 12px #0f172a1f}.ledger-pdf-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.9375rem;color:var(--text-secondary)}.ledger-pdf-status-error{color:var(--danger);padding:24px;text-align:center}@media (max-width: 640px){.ledger-pdf-overlay{padding:0;align-items:stretch}.ledger-pdf-panel{max-height:100vh;border-radius:0;height:100%}.ledger-pdf-iframe{width:100%;max-width:8in;height:min(calc(100vh - 180px),140.625vw);max-height:none}}.ledger-vouchers-page{max-width:100%;padding-bottom:32px}.lv-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lv-back{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;color:var(--accent-primary);cursor:pointer}.lv-back:hover{background:var(--info-soft)}.lv-topbar-right{display:flex;align-items:center;gap:12px}.lv-period{font-size:.875rem;color:var(--text-secondary);font-weight:500}.lv-pdf-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer}.lv-pdf-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-muted)}.lv-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.lv-sync-btn{background:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer}.lv-sync-btn:hover:not(:disabled){background:var(--accent-hover)}.lv-sync-btn:disabled{opacity:.6;cursor:not-allowed}.lv-header{text-align:center;margin-bottom:24px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px}.lv-company{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.lv-title{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.lv-ledger-line{font-size:.9375rem;color:var(--text-secondary)}.lv-group-tag{color:var(--text-secondary);font-weight:400}.lv-table-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.lv-table{width:100%;border-collapse:collapse;font-size:.875rem}.lv-table thead th{background:var(--bg-app);color:var(--text-primary);font-weight:600;padding:10px 14px;text-align:left;border-bottom:2px solid var(--border-subtle)}.lv-table tbody td{padding:8px 14px;border-bottom:1px solid var(--bg-app);color:var(--text-primary)}.lv-row-clickable{cursor:pointer}.lv-row-clickable:hover{background:var(--info-soft)!important}.lv-table tbody tr:hover{background:var(--warning-soft)}.col-date{width:100px;white-space:nowrap}.col-particulars{min-width:200px}.col-type{width:90px}.col-no{width:120px}.col-debit,.col-credit{width:110px;text-align:right;font-variant-numeric:tabular-nums}.lv-empty-row{text-align:center;padding:32px!important;color:var(--text-secondary)}.lv-summary{margin-left:auto;width:min(420px,100%);border-top:2px solid var(--border-subtle);padding:12px 16px 16px;background:#ffffff08}.lv-summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.875rem;color:var(--text-secondary)}.lv-summary-amt{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.lv-summary-split{display:flex;gap:24px;font-variant-numeric:tabular-nums;font-weight:600}.lv-summary-split>span{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.lv-summary-col-label{font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.lv-summary-closing{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:10px;font-weight:700;color:var(--text-primary)}.lv-summary-closing .lv-summary-amt{color:#0f766e;font-size:1rem}.lv-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}.lv-alert-error{background:var(--danger-soft);color:var(--danger)}.lv-alert-info{background:var(--info-soft);color:var(--info)}.lv-loading{padding:48px;text-align:center;color:var(--text-secondary)}.ti-gst-table .ti-gst-hsn{width:11%}.ti-gst-table .ti-gst-taxable,.ti-gst-table .ti-gst-total-tax{width:14%}.ti-gst-table .ti-gst-sub{width:10%}.tax-invoice-doc{width:8in;max-width:8in;min-height:0;margin:0 auto;padding:0;box-sizing:border-box;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.3}.tax-invoice-doc .ti-table{width:100%;border-collapse:collapse;table-layout:fixed}.tax-invoice-doc .ti-table th,.tax-invoice-doc .ti-table td{border:1px solid #000;padding:2px 4px;vertical-align:middle;word-wrap:break-word;overflow-wrap:anywhere}.tax-invoice-doc .ti-table th{font-weight:700;text-align:center;font-size:9px}.tax-invoice-doc .ti-title{text-align:center;font-weight:700;font-size:13px;padding:5px}.tax-invoice-doc .ti-header-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #000;border-top:none}.tax-invoice-doc .ti-header-grid>div{padding:5px 6px;min-height:100px}.tax-invoice-doc .ti-header-grid>div:first-child{border-right:1px solid #000;font-size:11px;white-space:pre-line}.tax-invoice-doc .ti-meta-table{width:100%;border-collapse:collapse;font-size:9px}.tax-invoice-doc .ti-meta-table td{border:none;border-bottom:1px solid #000;padding:2px 3px;vertical-align:top}.tax-invoice-doc .ti-meta-table tr:last-child td{border-bottom:none}.tax-invoice-doc .ti-meta-table .ti-label{font-weight:700;width:38%}.tax-invoice-doc .ti-party-head{font-weight:700;font-size:9px}.tax-invoice-doc .ti-party-body{font-size:10px;white-space:pre-line;min-height:60px;vertical-align:top}.tax-invoice-doc .ti-num{text-align:right}.tax-invoice-doc .ti-center{text-align:center}.tax-invoice-doc .ti-desc-right{text-align:right}.tax-invoice-doc .ti-bold{font-weight:700}.tax-invoice-doc .ti-total-amt{font-weight:700;font-size:11px}.tax-invoice-doc .ti-words td{font-size:10px;vertical-align:middle}.tax-invoice-doc .ti-words .ti-words-label{font-weight:700}.tax-invoice-doc .ti-declaration td{vertical-align:top;font-size:9px}.tax-invoice-doc .ti-signature{text-align:right;font-size:10px;min-height:52px;vertical-align:bottom}.tax-invoice-doc .ti-footer{margin-top:8px;text-align:center;font-size:9px}.tax-invoice-doc .ti-footer .ti-jurisdiction{font-weight:700}.tax-invoice-doc .ti-footer .ti-generated{color:#787878;margin-top:3px}.tax-invoice-doc .ti-col-sl{width:5%}.tax-invoice-doc .ti-col-desc{width:32%}.tax-invoice-doc .ti-col-hsn,.tax-invoice-doc .ti-col-qty{width:9%}.tax-invoice-doc .ti-col-rate-incl{width:11%}.tax-invoice-doc .ti-col-rate{width:9%}.tax-invoice-doc .ti-col-per{width:6%}.tax-invoice-doc .ti-col-disc{width:7%}.tax-invoice-doc .ti-col-amt{width:12%}.tax-invoice-loading,.tax-invoice-error,.tax-invoice-empty{padding:24px;text-align:center;color:#64748b;width:auto;max-width:none}.tax-invoice-error{color:#b91c1c}@media print{@page{size:A4 portrait;margin:3.4mm}.tax-invoice-doc{width:8in;max-width:8in;margin:0 auto}}.payment-voucher-doc{width:8in;max-width:8in;margin:0 auto;padding:.35in .4in .5in;box-sizing:border-box;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35}.payment-voucher-status{padding:24px;text-align:center;color:#64748b}.payment-voucher-error{color:#b91c1c}.pv-company-block{text-align:center;font-size:11px;margin-bottom:8px;white-space:pre-line}.pv-title{text-align:center;font-weight:700;font-size:16px;letter-spacing:.04em;margin:6px 0 10px}.pv-meta-row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:11px}.pv-table{width:100%;border-collapse:collapse;table-layout:fixed}.pv-table th,.pv-table td{border:1px solid #000;vertical-align:top;padding:4px 6px}.pv-table th{font-weight:700;text-align:center}.pv-col-particulars{width:72%}.pv-col-amount{width:28%}.pv-particulars-cell{min-height:180px}.pv-account-label,.pv-through-label,.pv-words-label{font-weight:700;margin-top:6px}.pv-account-label{margin-top:0}.pv-party-name,.pv-bank-name{margin-left:12px;font-weight:600}.pv-bill-line{margin-left:24px}.pv-words-text{margin-left:12px}.pv-amount-cell{text-align:right;font-weight:600}.pv-total-row td{font-weight:700}.pv-total-label{text-align:right;padding-right:12px}.pv-total-amount{text-align:right;border-top:2px solid #000;border-bottom:2px solid #000}.pv-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;min-height:64px}.pv-sign-box{display:flex;flex-direction:column;justify-content:flex-end;gap:28px;font-size:10px}.pv-sign-right{text-align:right;align-items:flex-end}.pv-sign-line{border-top:1px solid #000;padding-top:4px;min-width:160px;text-align:center}.pv-footer{margin-top:16px;text-align:center;font-size:9px;color:#64748b}.voucher-invoice-page{min-height:100vh;background:var(--bg-app)}.voucher-invoice-toolbar{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 3px #0000000f}.voucher-invoice-toolbar-left,.voucher-invoice-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.voucher-invoice-company{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-left:8px}.vi-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-surface);font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer}.vi-btn:hover:not(:disabled){background:var(--bg-elevated)}.vi-btn:disabled{opacity:.5;cursor:not-allowed}.vi-btn-primary{background:#0f766e;border-color:#0f766e;color:#fff}.vi-btn-primary:hover:not(:disabled){background:#0d9488}.voucher-invoice-main{display:flex;justify-content:center;align-items:flex-start;padding:16px;box-sizing:border-box}.voucher-invoice-sheet{width:8in;max-width:calc(100vw - 32px);margin:0 auto;background:var(--bg-surface);box-shadow:0 2px 16px #0f172a14;box-sizing:border-box}@media print{@page{size:A4 portrait;margin:3.4mm}.no-print{display:none!important}.voucher-invoice-page{background:var(--bg-surface)}.voucher-invoice-main{display:block;padding:0}.voucher-invoice-sheet{width:8in;max-width:8in;min-height:0;margin:0 auto;box-shadow:none}}.receivables-page{max-width:100%;padding:0 0 20px;margin:0;background:transparent;min-height:auto}.receivables-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;padding:0}.receivables-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.3}.receivables-subtitle{margin-top:4px;color:var(--text-secondary);font-weight:400;font-size:.875rem;line-height:1.5}.receivables-actions{display:flex;gap:12px;align-items:center}.receivables-btn{border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.receivables-btn:disabled{opacity:.5;cursor:not-allowed}.receivables-btn-refresh{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.receivables-btn-refresh:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.receivables-btn-sync{background:var(--accent-primary);color:#fff}.receivables-btn-sync:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #ff6b1a4d}.receivables-btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.receivables-btn-ghost:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.receivables-alert{border-radius:10px;padding:14px 18px;border:1px solid;margin-bottom:24px;font-size:.875rem;line-height:1.5}.receivables-alert-error{background:var(--danger-soft);border-color:#f8717159;color:var(--danger)}.receivables-alert-info{background:var(--info-soft);border-color:#60a5fa59;color:var(--info)}.receivables-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:28px}.receivables-card{background:var(--bg-surface);padding:24px;border-radius:12px;border:1px solid var(--border-subtle);box-shadow:none;position:relative}.receivables-card-payables,.receivables-card-receivables{border-color:var(--border-subtle)}.receivables-card-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.receivables-card-amount{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:6px;font-variant-numeric:tabular-nums}.receivables-card-receivables .receivables-card-amount{color:var(--success)}.receivables-card-payables .receivables-card-amount{color:var(--danger)}.receivables-card-meta{font-size:.8125rem;color:var(--text-secondary)}.receivables-content{margin-top:24px}.receivables-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg-app);padding:4px;border-radius:10px;width:fit-content}.receivables-tab{border:none;background:transparent;padding:8px 20px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .2s ease}.receivables-tab:hover{color:var(--text-primary)}.receivables-tab.active{background:var(--bg-surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000001a}.receivables-pill{display:inline-block;padding:2px 8px;background:var(--border-subtle);border-radius:20px;font-size:.75rem;font-weight:600;margin-left:6px;color:var(--text-secondary)}.receivables-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.receivables-toolbar-left{display:flex;gap:28px}.receivables-kpi{display:flex;flex-direction:column}.receivables-kpi-label{font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.receivables-kpi-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.receivables-kpi-value.amount-receive{color:var(--success)}.receivables-kpi-value.amount-pay{color:var(--danger)}.receivables-content-single{margin-top:0}.col-group{color:var(--text-secondary);font-size:.8125rem}.receivables-toolbar-right{display:flex;gap:10px;align-items:center}.receivables-search{padding:8px 14px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem;width:240px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;color:var(--text-primary);background:var(--bg-surface)}.receivables-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b1a1a}.receivables-search::placeholder{color:var(--text-muted)}.receivables-empty{text-align:center;padding:60px 40px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.receivables-empty p{margin:8px 0;color:var(--text-secondary);font-size:.875rem}.receivables-loading{text-align:center;padding:60px 40px;font-size:.9375rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:none}.receivables-table-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:none}.receivables-table{width:100%;border-collapse:collapse;font-size:.875rem}.receivables-table thead{background:var(--bg-elevated)}.receivables-table thead th{padding:16px 24px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.col-party{min-width:260px}.receivables-table-bills .col-date,.receivables-table-bills .col-due{min-width:100px;white-space:nowrap;color:var(--text-secondary)}.receivables-table-bills .col-ref{min-width:130px;font-weight:600;color:var(--text-primary)}.receivables-table-bills .col-overdue{min-width:120px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.col-balance{text-align:right;min-width:160px;font-variant-numeric:tabular-nums}.receivables-row{border-bottom:1px solid var(--bg-app);background:var(--bg-surface);transition:background .15s ease}.receivables-row:last-child{border-bottom:none}.receivables-row:hover{background:var(--bg-elevated)}.receivables-row td{padding:16px 24px;color:var(--text-primary);font-weight:400;vertical-align:middle;font-size:.875rem}.receivables-party-name{font-weight:500;color:var(--text-primary);margin-bottom:2px}.receivables-party-sub{font-size:.8125rem;color:var(--text-secondary)}.receivables-amount{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.receivables-empty-cell{text-align:center;padding:40px;color:var(--text-secondary);font-size:.875rem}.tally-sync-page{max-width:960px;padding-bottom:32px}.tally-sync-header{margin-bottom:28px}.tally-sync-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.tally-sync-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.tally-sync-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.tally-sync-grid{grid-template-columns:1fr}}.tally-sync-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:20px}.tally-sync-card-wide{grid-column:1 / -1}.tally-sync-card-masters,.tally-sync-card-records{min-height:100%}.tally-sync-phase-desc{margin:4px 0 0;font-size:.8125rem;color:var(--text-secondary);font-weight:400;line-height:1.45}.tally-sync-hint-inline{margin:0}.tally-sync-card-actions-hint{padding-top:16px;padding-bottom:16px}.tally-sync-card h2{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.tally-sync-label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.tally-sync-input,.tally-sync-select{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem}.tally-sync-fy-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tally-sync-hint{margin:12px 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.tally-sync-hint code{background:var(--bg-app);padding:2px 6px;border-radius:4px;font-size:.75rem}.tally-sync-tabs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tally-sync-tabs-head h2{margin:0}.tally-sync-link-btn{background:none;border:none;color:var(--accent-primary);font-size:.8125rem;font-weight:600;cursor:pointer}.tally-sync-checkboxes{display:flex;flex-wrap:wrap;gap:12px 24px}.tally-sync-group-title{margin:16px 0 8px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.tally-sync-group-title:first-of-type{margin-top:4px}.tally-sync-check{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-primary);cursor:pointer}.tally-sync-actions{margin-top:24px}.tally-sync-btn-primary{background:var(--accent-primary);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-weight:600;font-size:.9375rem;cursor:pointer}.tally-sync-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.tally-sync-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tally-sync-alert{margin-top:20px;padding:14px 18px;border-radius:8px;font-size:.875rem;line-height:1.5}.tally-sync-alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(248,113,113,.35)}.tally-sync-alert-info{background:var(--info-soft);color:var(--info);border:1px solid rgba(96,165,250,.35)}.tally-sync-alert-success{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.28)}.tally-sync-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tally-sync-progress-message{flex:1;line-height:1.45}.tally-sync-progress-pct{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent-active);white-space:nowrap}.tally-sync-progress-bar{margin-top:10px;height:8px;background:var(--info-soft);border-radius:4px;overflow:hidden;position:relative}.tally-sync-progress-bar--active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);animation:tally-sync-shimmer 1.4s ease-in-out infinite}.tally-sync-progress-fill{height:100%;background:var(--accent-primary);transition:width .35s ease;border-radius:4px;min-width:0}.tally-sync-progress-fill--active{background:linear-gradient(90deg,var(--accent-hover) 0%,var(--accent-primary) 50%,var(--info) 100%);background-size:200% 100%;animation:tally-sync-bar-pulse 1.6s ease-in-out infinite}.tally-sync-progress-steps,.tally-sync-progress-live{display:block;margin-top:8px;font-size:.75rem;color:var(--text-secondary)}.tally-sync-progress-live{color:var(--accent-active);font-weight:500}@keyframes tally-sync-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes tally-sync-bar-pulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.tally-sync-log-id{display:block;margin-top:6px;font-size:.75rem;opacity:.8}.tally-sync-cli{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-subtle)}.tally-sync-cli h3{margin:0 0 12px;font-size:.9375rem;color:var(--text-secondary)}.tally-sync-pre{background:var(--bg-elevated);color:var(--border-subtle);padding:16px;border-radius:8px;font-size:.8125rem;overflow-x:auto;line-height:1.5}.ai-agent-page{max-width:100%;padding:0 0 40px;margin:0;background:var(--bg-app);min-height:100vh}.ai-agent-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px;background:transparent;padding:0;border:none;box-shadow:none}.ai-agent-title{margin:0;font-size:2.5rem;font-weight:700;color:var(--text-black);letter-spacing:-.02em;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ai-agent-subtitle{margin-top:8px;color:var(--text-medium);font-weight:400;font-size:.875rem;line-height:1.5}.ai-agent-content{margin-top:32px}.ai-agent-form{margin-bottom:32px}.ai-agent-textarea{width:100%;padding:20px 24px;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);resize:vertical;min-height:150px;outline:none;transition:all .2s ease;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000014;margin-bottom:20px}.ai-agent-textarea:focus{border-color:var(--header-bg);box-shadow:0 1px 3px #0000000d,0 4px 12px #00000014,0 0 0 3px #3a4a5c1a}.ai-agent-textarea:disabled{opacity:.6;cursor:not-allowed}.ai-agent-submit{border:none;border-radius:8px;padding:14px 32px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;letter-spacing:.2px;background:var(--yellow);color:var(--black);box-shadow:0 2px 8px #ffbf234d}.ai-agent-submit:hover:not(:disabled){background:var(--dark-yellow);transform:translateY(-2px);box-shadow:0 4px 12px #ffbf2366}.ai-agent-submit:disabled{opacity:.6;cursor:not-allowed}.ai-agent-alert{border-radius:10px;padding:18px 24px;border:1px solid;margin-bottom:28px;box-shadow:0 2px 8px #0000000f}.ai-agent-alert-title{font-weight:600;margin-bottom:6px;font-size:.9375rem;letter-spacing:-.01em}.ai-agent-alert-text{font-weight:400;font-size:.875rem;line-height:1.5}.ai-agent-alert-error{background:#fe393c14;border-color:#fe393c33;color:var(--danger)}.ai-agent-response{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(0,0,0,.08);padding:28px;margin-bottom:32px;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000014,0 8px 24px #0000000a}.ai-agent-response-title{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:var(--text-black);letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ai-agent-response-content{color:var(--text-primary);font-size:1rem;line-height:1.6;white-space:pre-wrap}.ai-agent-examples{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(0,0,0,.08);padding:28px;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000014,0 8px 24px #0000000a}.ai-agent-examples-title{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:var(--text-black);letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ai-agent-examples-list{margin:0;padding-left:24px;list-style:none}.ai-agent-examples-list li{color:var(--text-primary);font-size:.9375rem;line-height:1.6;position:relative;padding:8px 0 8px 24px}.ai-agent-examples-list li:before{content:"•";position:absolute;left:0;color:#d6a6b0;font-weight:700;font-size:1.2rem}.company-details-form{display:flex;flex-direction:column;gap:24px}.company-details-section{border:none;margin:0;padding:0;min-width:0}.company-details-section-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 12px;padding:0}.company-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.company-details-grid-wide{grid-template-columns:1fr}@media (max-width: 640px){.company-details-grid{grid-template-columns:1fr}}.company-details-label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.company-details-label-full{grid-column:1 / -1}.company-details-label-text{font-weight:600}.company-details-input,.company-details-textarea{padding:10px 14px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.9375rem;color:var(--text-primary);background:var(--bg-surface);font-weight:400;transition:border-color .2s ease,box-shadow .2s ease}.company-details-textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.45}.company-details-input:focus,.company-details-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b1a1a}.company-details-input:disabled,.company-details-textarea:disabled{background:var(--bg-elevated);color:var(--text-secondary)}.add-company-page{max-width:720px;margin:0 auto;padding:8px 0 40px}.add-company-subtitle-tight{margin-top:-16px}.add-company-title{margin:0 0 6px;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.add-company-subtitle{margin:0 0 24px;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.add-company-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:28px;box-shadow:0 1px 3px #0000001a}.add-company-label{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.add-company-input{padding:10px 14px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.9375rem;color:var(--text-primary);background:var(--bg-surface);transition:border-color .2s ease,box-shadow .2s ease}.add-company-input::placeholder{color:var(--text-muted)}.add-company-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b1a1a}.add-company-error{margin-bottom:20px;padding:12px 16px;background:var(--danger-soft);color:var(--danger);border:1px solid rgba(248,113,113,.35);border-radius:8px;font-size:.875rem;font-weight:500}.add-company-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.add-company-btn{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:.875rem;transition:background .2s ease,box-shadow .2s ease}.add-company-btn:disabled{opacity:.5;cursor:not-allowed}.add-company-btn.primary{background:var(--accent-primary);color:#fff}.add-company-btn.primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #ff6b1a4d}.add-company-btn.secondary{background:var(--bg-app);color:var(--text-primary);border:1px solid var(--border-subtle)}.add-company-btn.secondary:hover:not(:disabled){background:var(--border-subtle)}.company-details-page{max-width:720px;margin:0 auto;padding:8px 0 40px}.company-details-loading{text-align:center;padding:48px;color:var(--text-secondary)}.company-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.company-details-title{margin:0 0 6px;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.company-details-subtitle{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.company-details-subtitle a{color:var(--accent-hover);font-weight:600}.company-details-header-actions{flex-shrink:0}.company-details-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:28px;box-shadow:0 1px 3px #00000014}.company-details-name-label{display:flex;flex-direction:column;gap:6px;margin-bottom:24px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.company-details-name-input{padding:10px 14px;border:1px solid var(--border-subtle);border-radius:8px;font-size:.9375rem;color:var(--text-secondary);background:var(--bg-elevated)}.company-details-hint{font-size:.75rem;font-weight:400;color:var(--text-muted)}.company-details-alert{margin-bottom:20px;padding:12px 16px;border-radius:8px;font-size:.875rem}.company-details-alert.error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(248,113,113,.35)}.company-details-alert.info{background:var(--info-soft);color:var(--info);border:1px solid rgba(96,165,250,.35)}.company-details-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid var(--bg-app)}.company-details-btn{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:.875rem}.company-details-btn:disabled{opacity:.55;cursor:not-allowed}.company-details-btn.primary{background:var(--accent-primary);color:#fff}.company-details-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.company-details-btn.secondary{background:var(--bg-app);color:var(--text-primary);border:1px solid var(--border-subtle)}.company-details-btn.secondary:hover:not(:disabled){background:var(--border-subtle)}.bill-notifications{position:relative}.bill-notifications-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.bill-notifications-trigger:hover,.bill-notifications-trigger.open{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-elevated)}.bill-notifications-trigger svg{width:20px;height:20px}.bill-notifications-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 2px #0000001f}.bill-notifications-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 32px));max-height:min(70vh,520px);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 12px 40px #0f172a1f;z-index:200;overflow:hidden}.bill-notifications-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.bill-notifications-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.bill-notifications-header p{margin:4px 0 0;font-size:.75rem;color:var(--text-secondary)}.bill-notifications-refresh{border:none;background:transparent;font-size:1.1rem;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:6px}.bill-notifications-refresh:hover:not(:disabled){background:var(--bg-app);color:var(--text-primary)}.bill-notifications-refresh:disabled{opacity:.5;cursor:default}.bill-notifications-body{overflow-y:auto;flex:1}.bill-notifications-status,.bill-notifications-error{padding:20px 16px;margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.bill-notifications-error{color:var(--danger)}.bill-notifications-list{list-style:none;margin:0;padding:6px 0}.bill-notifications-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s}.bill-notifications-item:hover{background:var(--bg-elevated)}.bill-notifications-dir{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 6px;border-radius:4px;margin-top:2px}.bill-notifications-dir-collect{background:var(--info-soft);color:var(--accent-active)}.bill-notifications-dir-pay{background:#ff6b1a24;color:var(--accent-muted)}.bill-notifications-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bill-notifications-msg{font-size:.85rem;font-weight:500;color:var(--text-primary);line-height:1.35}.bill-notifications-meta{font-size:.72rem;color:var(--text-muted)}.bill-notifications-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bill-notifications-amt{font-size:.82rem;font-weight:600;color:var(--text-primary)}.bill-notifications-overdue{font-size:.68rem;color:var(--danger);font-weight:500}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:0 0 24px;padding:14px 18px;border-radius:14px;border:1px solid rgba(255,107,26,.35);background:linear-gradient(105deg,#ff6b1a29,#ff6b1a0d 42%,#121212e6),#121212eb;box-shadow:0 10px 28px #00000047;animation:trialBannerIn .45s var(--ease-out, ease-out)}.trial-banner--renew{border-color:#f59e0b73;background:linear-gradient(105deg,#f59e0b2e,#ff6b1a14 40%,#121212e6),#121212eb}.trial-banner--renew .trial-banner__badge{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b73}@keyframes trialBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.trial-banner__left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.trial-banner__badge{flex-shrink:0;margin-top:2px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ff9a55;background:#ff6b1a2e;border:1px solid rgba(255,107,26,.4)}.trial-banner__copy{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;line-height:1.45}.trial-banner__countdown{font-family:var(--font-mono, ui-monospace, monospace);font-size:.95rem;font-weight:700;color:#fff;letter-spacing:-.02em}.trial-banner__sep{color:var(--text-muted, #888)}.trial-banner__msg{font-size:.875rem;color:var(--text-secondary, #b0b0b0);font-weight:450}.trial-banner__cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:10px;font-size:.8125rem;font-weight:650;text-decoration:none;color:#fff;background:var(--accent-primary, #ff6b1a);box-shadow:0 8px 20px #ff6b1a40;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.trial-banner__cta:hover{background:var(--accent-hover, #ff812e);transform:translateY(-1px);box-shadow:0 12px 24px #ff6b1a59}@media (max-width: 720px){.trial-banner{align-items:stretch}.trial-banner__cta{width:100%}}.layout{display:flex;min-height:100vh;background:transparent}.sidebar{position:fixed;left:0;top:0;width:260px;height:100vh;background:linear-gradient(180deg,rgba(255,107,26,.06) 0%,transparent 28%),var(--sidebar-bg);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:1000;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:22px 20px 12px}.sidebar-close{display:none;margin-left:auto;width:36px;height:36px;border:none;border-radius:10px;background:#ffffff0f;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.sidebar-backdrop{display:none}.topbar-left{display:flex;align-items:center;min-width:0}.menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.menu-toggle:hover{border-color:#ff6b1a66;color:#fff}.sidebar-brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent-primary),#ff9a55);box-shadow:0 0 20px var(--accent-glow);flex-shrink:0}.sidebar-brand-name{font-size:1.2rem;font-weight:750;letter-spacing:-.04em;color:#fff}.sidebar-brand-name span{color:var(--accent-primary)}.sidebar-company{position:relative;padding:0}.company-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;margin:0 10px;width:calc(100% - 20px);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--sidebar-text-active);transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.company-icon{width:18px;height:18px;flex-shrink:0;color:var(--accent-primary);opacity:.9}.company-trigger:hover{background:var(--bg-hover);border-color:#ff6b1a59}.company-trigger-text{display:flex;flex-direction:column;gap:2px;min-width:0}.company-name{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-fy{font-size:.72rem;color:var(--sidebar-text);font-weight:500;font-family:var(--font-mono)}.chevron{font-size:1.1rem;transition:transform .2s var(--ease-out);color:var(--sidebar-text);flex-shrink:0;margin-left:auto;transform:rotate(-90deg)}.chevron.open{transform:rotate(90deg);color:var(--accent-primary)}.company-popover{position:absolute;top:calc(100% + 8px);left:10px;right:10px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2000;padding:8px 0;animation:popoverIn .18s var(--ease-out)}@keyframes popoverIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.popover-heading{padding:8px 14px 6px;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.popover-empty{padding:12px 14px;font-size:.85rem;color:var(--text-muted)}.popover-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.popover-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:transparent;border:none;cursor:pointer;font-size:.88rem;color:var(--text-secondary);text-align:left;font-family:inherit;transition:background .12s}.popover-item:hover{background:var(--bg-hover);color:#fff}.popover-item.selected{font-weight:600;color:#fff;background:var(--accent-soft)}.popover-item-icon{flex-shrink:0;color:var(--text-muted)}.popover-item.selected .popover-item-icon{color:var(--accent-primary)}.popover-edit{display:block;width:calc(100% - 16px);margin:8px 8px 4px;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;text-align:center;font-family:inherit}.popover-edit:hover{border-color:var(--border-strong);color:#fff}.popover-add{display:block;width:calc(100% - 16px);margin:4px 8px 6px;padding:8px 10px;background:transparent;border:1px dashed rgba(255,107,26,.45);border-radius:8px;color:var(--accent-primary);font-size:.85rem;font-weight:600;cursor:pointer;text-align:center;font-family:inherit}.popover-add:hover{background:var(--accent-soft);border-color:var(--accent-primary)}.sidebar-section-label{padding:20px 20px 8px;font-size:.66rem;font-weight:650;text-transform:uppercase;letter-spacing:.12em;color:var(--sidebar-text-muted)}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:0 10px;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:2px;color:var(--sidebar-text);text-decoration:none;border-radius:10px;font-size:.88rem;font-weight:500;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease;cursor:pointer}.nav-item:hover{background:#ffffff0a;color:#fff}.nav-item.active{background:var(--accent-soft);color:#fff;border-color:#ff6b1a40;font-weight:600;box-shadow:inset 3px 0 0 var(--accent-primary)}.nav-icon{width:17px;height:17px;flex-shrink:0;opacity:.65}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{opacity:1;color:var(--accent-primary)}.nav-item-disabled{opacity:.55;cursor:default;pointer-events:none;display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text-muted);font-size:.875rem}.nav-soon{margin-left:auto;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-muted, #ff9a55);border:1px solid rgba(255,107,26,.35);border-radius:999px;padding:2px 7px}.main-wrapper{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:#0a0a0ab8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}.topbar-right{display:flex;align-items:center;gap:12px}.fy-wrapper{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);transition:border-color .2s}.fy-wrapper:hover{border-color:#ff6b1a66}.fy-icon{flex-shrink:0;color:var(--accent-primary)}.fy-select{border:none;padding:0;font-size:.85rem;font-weight:550;color:var(--text-primary);background:transparent;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-mono)}.user-menu{position:relative}.avatar{width:34px;height:34px;border-radius:50%;border:none;padding:0;background:linear-gradient(135deg,var(--accent-primary),#ff9a55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;box-shadow:0 0 16px var(--accent-glow);-webkit-user-select:none;user-select:none;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease}.avatar:hover,.avatar.open{transform:scale(1.04);box-shadow:0 0 22px var(--accent-glow)}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;padding:8px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%),#161616;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 1px #ffffff0d inset,0 18px 40px #00000073;z-index:200;animation:finflowFadeUp .16s var(--ease-out)}.user-menu-identity{padding:10px 12px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}.user-menu-name{font-size:.88rem;font-weight:650;color:#fff;letter-spacing:-.01em}.user-menu-email{margin-top:3px;font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-plan{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);text-align:right}.user-menu-plan-row{font-size:.72rem;line-height:1.45;color:var(--text-muted);letter-spacing:.01em}.user-menu-plan-row strong{font-weight:700;color:var(--text-primary);margin-left:4px;letter-spacing:.02em}.user-menu-item{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:550;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .14s ease,color .14s ease}.user-menu-item svg{width:16px;height:16px;flex-shrink:0;opacity:.75}.user-menu-item:hover{background:#ffffff0f;color:#fff}.user-menu-item:hover svg{opacity:1;color:var(--accent-primary)}.user-menu-item-danger{color:#f87171}.user-menu-item-danger:hover{background:#ef44441f;color:#fca5a5}.user-menu-item-danger:hover svg{color:#f87171}.main-content{flex:1;padding:28px;overflow-y:auto;background:transparent;animation:finflowFadeUp .35s var(--ease-out)}@media (max-width: 900px){body.sidebar-lock{overflow:hidden;touch-action:none}.layout{min-height:100dvh}.sidebar{width:min(300px,88vw);transform:translate(-105%);transition:transform .24s cubic-bezier(.22,1,.36,1);box-shadow:none;padding-bottom:env(safe-area-inset-bottom)}.sidebar.sidebar-open{transform:translate(0);box-shadow:16px 0 48px #0000008c}.sidebar-brand{padding-top:max(18px,env(safe-area-inset-top))}.sidebar-close{display:inline-flex;align-items:center;justify-content:center}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;border:none;padding:0;margin:0;background:#00000094;opacity:0;pointer-events:none;transition:opacity .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.layout-sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.main-wrapper{margin-left:0;width:100%;min-width:0;min-height:100dvh}.menu-toggle{display:inline-flex}.topbar{padding:10px 14px;gap:8px}.topbar-right{gap:8px;min-width:0}.fy-wrapper{padding:6px 8px;max-width:46vw}.fy-select{font-size:.78rem;max-width:100%}.main-content{padding:16px 12px 28px;overflow-x:hidden}.nav-item{min-height:44px;padding:12px 14px}}@media (max-width: 480px){.fy-wrapper .fy-icon{display:none}.user-menu-dropdown{right:-4px;min-width:min(280px,calc(100vw - 20px))}.avatar{width:38px;height:38px}}.admin-page{max-width:1400px}.admin-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.admin-header h1{margin:0;font-size:1.75rem;color:#fff;letter-spacing:-.03em}.admin-header p{margin:6px 0 0;color:var(--text-muted);font-size:.9rem}.admin-toast{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#22c55e24;color:#4ade80;border:1px solid rgba(34,197,94,.28)}.admin-alert{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.28)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-kpi{background:#161616;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px}.admin-kpi.warn{border-color:#f59e0b59}.admin-kpi.danger{border-color:#ef444459}.admin-kpi-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.admin-kpi-value{font-size:1.45rem;font-weight:750;font-family:var(--font-mono);color:#fff}.admin-version-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.admin-version-card{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px}.admin-version-card h3{margin:0 0 10px;font-size:.9rem;color:#fff}.admin-version-card ul{list-style:none;margin:0;padding:0}.admin-version-card li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem;color:var(--text-secondary)}.admin-muted{color:var(--text-muted);font-size:.85rem;margin:0}.admin-panel{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:visible}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);border-radius:16px 16px 0 0;background:#141414}.admin-input,.admin-select{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:9px 12px;font-size:.85rem;font-family:inherit}.admin-input{min-width:220px;flex:1}.admin-check{display:inline-flex;gap:8px;align-items:center;font-size:.82rem;color:var(--text-secondary)}.admin-smtp-warn{margin-left:auto;font-size:.78rem;color:#fbbf24}.admin-table-wrap{overflow:visible}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;padding:12px 14px;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.07)}.admin-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top;color:var(--text-primary)}.admin-table tr.is-due{background:#f59e0b0f}.admin-table tr.is-pending{background:#ff6b1a14}.admin-table tr:hover td{background:#ff6b1a12}.admin-user-name{font-weight:650;color:#fff;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-user-email{font-size:.78rem;color:var(--text-muted);margin-top:2px}.admin-pill{font-size:.65rem;padding:2px 7px;border-radius:999px;background:#ff6b1a29;color:var(--accent-muted);font-weight:700;text-transform:uppercase}.admin-pill.danger{background:#ef444429;color:#f87171}.admin-pill.warn{background:#f59e0b2e;color:#fbbf24}.admin-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:650;text-transform:uppercase}.admin-badge.ok{background:#22c55e24;color:#4ade80}.admin-badge.accent{background:#ff6b1a24;color:#ff9a55}.admin-badge.warn{background:#f59e0b24;color:#fbbf24}.admin-badge.danger{background:#ef444424;color:#f87171}.admin-badge.muted{background:#ffffff0f;color:var(--text-secondary)}.admin-mono{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.admin-actions{display:flex;flex-wrap:wrap;gap:6px;max-width:520px;align-items:flex-start}.admin-grant{position:relative;z-index:2}.admin-grant-trigger{display:inline-flex;align-items:center;gap:6px}.admin-grant-trigger.is-open{box-shadow:0 0 0 2px #ff6b1a59}.admin-grant-menu{position:absolute;bottom:calc(100% + 6px);top:auto;right:0;z-index:40;width:260px;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#121212;box-shadow:0 18px 48px #0000008c,0 0 0 1px #ff6b1a14;animation:adminGrantIn .16s ease-out}@keyframes adminGrantIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.admin-grant-menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.admin-grant-menu-head>span:first-child{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-grant-menu-sub{font-size:.72rem;color:var(--text-secondary);font-weight:450;text-transform:none;letter-spacing:0}.admin-grant-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.admin-grant-item{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:none;background:transparent;color:#f5f5f5;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;font-family:inherit}.admin-grant-item:hover:not(:disabled){background:#ff6b1a1f}.admin-grant-item:disabled{opacity:.45;cursor:not-allowed}.admin-grant-item-label{font-size:.8125rem;font-weight:650}.admin-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f5f5f5;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:650;cursor:pointer;font-family:inherit}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn.primary{background:var(--accent-primary);border-color:transparent;color:#fff}.admin-btn.warn{color:#fbbf24;border-color:#f59e0b59}.admin-btn.danger{color:#f87171;border-color:#ef444459}.admin-btn.ghost:hover:not(:disabled){border-color:#ff6b1a66}.admin-empty{text-align:center;color:var(--text-muted);padding:36px!important}.admin-grant-back{border:none;background:transparent;color:var(--accent-primary, #ff6b1a);font-size:.72rem;font-weight:650;cursor:pointer;padding:0;font-family:inherit}.admin-grant-back:hover{text-decoration:underline}@media (max-width: 1100px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-version-grid{grid-template-columns:1fr}}@media (max-width: 700px){.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-header{flex-direction:column}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-actions{flex-wrap:wrap}}.sub-lock{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:24px}.sub-lock-card{width:min(480px,100%);background:linear-gradient(165deg,rgba(255,107,26,.1),transparent 45%),#161616;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:32px 28px;box-shadow:0 20px 50px #0006}.sub-lock-badge{display:inline-flex;padding:4px 10px;border-radius:999px;background:#ff6b1a29;color:#ff9a55;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sub-lock-card h1{margin:14px 0 10px;font-size:1.55rem;color:#fff;letter-spacing:-.03em}.sub-lock-card>p{margin:0;color:var(--text-secondary);line-height:1.55;font-size:.92rem}.sub-lock-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.sub-lock-meta div{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px}.sub-lock-meta span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.sub-lock-meta strong{color:#fff;font-size:.88rem;word-break:break-all}.sub-lock-hint{margin:0 0 18px!important;font-size:.82rem!important;color:var(--text-muted)!important}.sub-lock-hint a{color:var(--accent-primary);font-weight:650;text-decoration:none}.sub-lock-hint a:hover{text-decoration:underline}.sub-lock-btn{width:100%;border:none;border-radius:10px;padding:12px 16px;background:var(--accent-primary);color:#fff;font-weight:650;font-size:.9rem;cursor:pointer;font-family:inherit}.app{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-app: #0a0a0a;--bg-surface: #121212;--bg-elevated: #1a1a1a;--bg-alt-row: #141414;--bg-hover: #1f1f1f;--bg-input: #0f0f0f;--sidebar-bg: #050505;--sidebar-text: #a3a3a3;--sidebar-text-active: #ffffff;--sidebar-text-muted: #525252;--accent-primary: #ff6b1a;--accent-hover: #ff812e;--accent-active: #e85a0c;--accent-soft: rgba(255, 107, 26, .14);--accent-glow: rgba(255, 107, 26, .28);--accent-muted: #ff9a55;--text-primary: #f5f5f5;--text-secondary: #a3a3a3;--text-muted: #737373;--text-inverse: #0a0a0a;--header-bg: #0f0f0f;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--success: #34d399;--success-soft: rgba(52, 211, 153, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration: .18s;--shadow-soft: 0 0 0 1px var(--border-subtle);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .55);--shadow-glow: 0 0 0 1px var(--border-subtle), 0 0 40px var(--accent-glow);--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--yellow: var(--warning);--pink: #f9a8d4;--teal: var(--success);--red: var(--danger);--blue: var(--info);--dark-yellow: #d97706;--light-grey: var(--border-subtle);--black: var(--text-primary);--medium-grey: var(--text-secondary);--text-black: var(--text-primary);--text-dark: var(--text-primary);--text-medium: var(--text-secondary);--text-light: var(--text-muted);--bg-white: var(--bg-surface);--bg-light: var(--bg-app);--bg-grey: var(--bg-elevated);--border-light: var(--border-subtle);--border-medium: var(--border-strong);--shadow-sm: var(--shadow-soft)}html{color-scheme:dark}body{background:radial-gradient(1200px 600px at 0% -10%,rgba(255,107,26,.08),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(96,165,250,.05),transparent 50%),var(--bg-app);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;background:transparent}h1,h2,h3,h4,h5,h6{font-weight:650;color:var(--text-primary);letter-spacing:-.03em}button{font-family:inherit;cursor:pointer;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}input,select,textarea{font-family:inherit}::selection{background:var(--accent-soft);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ff6b1a73;background-clip:padding-box;border:2px solid transparent}.btn-primary{background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 18px;font-weight:600;font-size:14px;letter-spacing:.01em;box-shadow:0 0 0 1px #ff6b1a59,0 8px 24px #ff6b1a2e}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 0 0 1px #ff6b1a80,0 12px 28px #ff6b1a47}.btn-primary:active{background:var(--accent-active);transform:translateY(0)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 18px;font-weight:550;font-size:14px}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:#fff}.btn-outline{background:transparent;border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-md);padding:10px 18px;font-weight:550;font-size:14px}.btn-outline:hover{background:var(--accent-soft);border-color:var(--accent-primary);color:#fff}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:var(--text-primary);outline:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-muted)}option{background:var(--bg-elevated);color:var(--text-primary)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent-primary);display:inline-block;box-shadow:0 0 10px var(--accent-glow)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@keyframes finflowFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes finflowPulse{0%,to{opacity:1}50%{opacity:.55}}table{border-collapse:collapse}thead th{font-weight:600;letter-spacing:.02em}tbody tr{transition:background .12s ease}.modal-overlay,.voucher-modal-overlay,.vfm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dash-card,.dash-widget,.dash-fy-card,.action-card,.dash-chart-card,.dash-connector-card,.lv-table-card,.iid-table-card,.sales-empty,.sales-loading,.purchase-empty,.payment-empty,.receipt-empty,.daybook-empty,.av-empty,.ledgers-empty,.inventory-empty,.my-entries-empty,.pnl-empty,.sb-empty{position:relative;border-radius:16px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),var(--bg-surface)!important;box-shadow:0 1px #ffffff0a inset,0 12px 40px #00000047!important;overflow:hidden}.dash-card:after,.dash-fy-card:after,.action-card:after,.dash-widget:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,26,.45),transparent);opacity:.7;pointer-events:none}.dash-card:hover,.action-card:hover,.dash-widget:hover,.dash-fy-card:hover{border-color:#ff6b1a52!important;transform:translateY(-2px);box-shadow:0 1px #ffffff0d inset,0 18px 48px #0006,0 0 0 1px #ff6b1a14!important;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.dash-widget-head{background:#ffffff05!important;border-bottom:1px solid rgba(255,255,255,.06)!important;padding:16px 18px!important}.dash-widget-value,.dash-card-value,.dash-fy-card-value{font-family:var(--font-mono)!important;letter-spacing:-.03em}.dash-widget-open{background:var(--accent-soft)!important;color:var(--accent-primary)!important;border-radius:8px!important;padding:6px 12px!important}.dash-widget-open:hover{background:#ff6b1a38!important;color:#fff!important}.ledgers-view-tabs,.inventory-view-tabs,.av-type-tabs,.iid-tabs,.ledgers-group-tabs,.inventory-status-tabs{display:inline-flex!important;align-items:center;gap:4px!important;padding:4px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;width:fit-content;max-width:100%;overflow-x:auto;margin-bottom:18px!important;box-shadow:inset 0 1px #ffffff08}.ledgers-view-tab,.inventory-view-tab,.av-type-tab,.iid-tab,.ledgers-group-tab,.inventory-status-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent!important;background:transparent!important;color:var(--text-secondary)!important;border-radius:9px!important;padding:8px 14px!important;font-size:.82rem!important;font-weight:550!important;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:all .16s var(--ease-out)!important;box-shadow:none!important}.ledgers-view-tab:hover,.inventory-view-tab:hover,.av-type-tab:hover,.iid-tab:hover,.ledgers-group-tab:hover,.inventory-status-tab:hover{color:#fff!important;background:#ffffff0a!important}.ledgers-view-tab.active,.inventory-view-tab.active,.av-type-tab.active,.iid-tab-active,.ledgers-group-tab.active,.inventory-status-tab.active{background:var(--accent-soft)!important;color:#fff!important;border-color:#ff6b1a59!important;box-shadow:0 0 0 1px #ff6b1a1f,0 6px 18px #ff6b1a1f!important}.ledgers-view-tab-badge,.inventory-view-tab-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;font-size:.68rem!important;font-weight:700!important;font-family:var(--font-mono);background:#ffffff14!important;color:var(--text-secondary)!important}.ledgers-view-tab.active .ledgers-view-tab-badge,.inventory-view-tab.active .inventory-view-tab-badge{background:#ff6b1a40!important;color:#fff!important}.sales-table-wrapper,.purchase-table-wrapper,.payment-table-wrapper,.receipt-table-wrapper,.daybook-table-wrapper,.ledgers-table-wrapper,.inventory-table-wrapper,.av-table-wrapper,.receivables-table-wrapper,.my-entries-table-wrap,.pnl-table-wrap,.sb-table-wrap,.details-table-wrapper,.lv-table-card,.iid-table-card,.voucher-detail-table-wrap{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%),var(--bg-surface)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 1px #ffffff0a inset,0 16px 40px #0000004d!important}.details-content{background:#ffffff05!important;border:1px solid rgba(255,255,255,.06)!important;border-left:3px solid var(--accent-primary)!important;border-radius:12px!important;margin:10px 14px 16px!important;padding:16px!important;box-shadow:none!important}.sales-table,.purchase-table,.payment-table,.receipt-table,.daybook-table,.ledgers-table,.inventory-table,.av-table,.receivables-table,.my-entries-table,.pnl-table,.sb-table,.details-table,.lv-table,.iid-table,.voucher-detail-table{width:100%;border-collapse:separate!important;border-spacing:0;font-size:.86rem!important}.sales-table thead th,.purchase-table thead th,.payment-table thead th,.receipt-table thead th,.daybook-table thead th,.ledgers-table thead th,.inventory-table thead th,.av-table thead th,.receivables-table thead th,.my-entries-table thead th,.pnl-table thead th,.sb-table thead th,.details-table thead th,.lv-table thead th,.iid-table thead th,.voucher-detail-table thead th,.ledgers-table th,.av-table th,.pnl-table th,.my-entries-table th,.sb-table th,.lv-table th,.iid-table th{position:sticky;top:0;z-index:2;background:#141414f5!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-muted)!important;font-size:.7rem!important;font-weight:650!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:14px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;white-space:nowrap}.sales-table td,.purchase-table td,.payment-table td,.receipt-table td,.daybook-table td,.ledgers-table td,.inventory-table td,.av-table td,.receivables-table td,.my-entries-table td,.pnl-table td,.sb-table td,.details-table td,.lv-table td,.iid-table td,.voucher-detail-table td{padding:13px 18px!important;border-bottom:1px solid rgba(255,255,255,.045)!important;color:var(--text-primary)!important;vertical-align:middle}.sales-table tbody tr,.purchase-table tbody tr,.payment-table tbody tr,.receipt-table tbody tr,.daybook-table tbody tr,.ledgers-table tbody tr,.inventory-table tbody tr,.av-table tbody tr,.receivables-table tbody tr,.my-entries-table tbody tr,.pnl-table tbody tr,.sb-table tbody tr,.details-table tbody tr,.lv-table tbody tr,.iid-table tbody tr,.voucher-detail-table tbody tr{background:transparent;transition:background .14s ease}.sales-table tbody tr:nth-child(2n),.purchase-table tbody tr:nth-child(2n),.payment-table tbody tr:nth-child(2n),.receipt-table tbody tr:nth-child(2n),.daybook-table tbody tr:nth-child(2n),.ledgers-table tbody tr:nth-child(2n),.inventory-table tbody tr:nth-child(2n),.av-table tbody tr:nth-child(2n),.receivables-table tbody tr:nth-child(2n),.my-entries-table tbody tr:nth-child(2n),.details-table tbody tr:nth-child(2n),.lv-table tbody tr:nth-child(2n),.iid-table tbody tr:nth-child(2n){background:#ffffff04}.sales-table tbody tr:hover,.purchase-table tbody tr:hover,.payment-table tbody tr:hover,.receipt-table tbody tr:hover,.daybook-table tbody tr:hover,.ledgers-table tbody tr:hover,.inventory-table tbody tr:hover,.av-table tbody tr:hover,.receivables-table tbody tr:hover,.my-entries-table tbody tr:hover,.pnl-table tbody tr:hover,.sb-table tbody tr:hover,.details-table tbody tr:hover,.lv-table tbody tr:hover,.iid-table tbody tr:hover,.voucher-detail-table tbody tr:hover,.sales-row:hover{background:#ff6b1a12!important}.sales-row.expanded,.details-row{background:#ff6b1a0f!important}.details-row-clickable:hover{background:#ff6b1a1a!important}.col-debit,.col-credit,.col-balance,.sales-table td:nth-last-child(-n+3),.purchase-table td:nth-last-child(-n+3),.payment-table td:nth-last-child(-n+3),.receipt-table td:nth-last-child(-n+3),.details-table td:nth-last-child(-n+2),.ledgers-table .col-balance,.av-table td:nth-last-child(-n+2),.lv-table td:nth-last-child(-n+3),.receivables-table td:nth-last-child(-n+2),.my-entries-table td:nth-last-child(-n+2),.sb-table td:last-child,.pnl-table td:last-child{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums;font-weight:550!important;letter-spacing:-.02em}.col-debit,.details-table td:nth-last-child(2){color:#fca5a5!important}.col-credit,.details-table td:nth-last-child(1){color:#86efac!important}.col-balance{color:#fff!important;font-weight:650!important}.sales-table tfoot td,.purchase-table tfoot td,.payment-table tfoot td,.receipt-table tfoot td,.details-table tfoot td,.daybook-table tfoot td,.av-table tfoot td,.lv-table tfoot td{background:#ff6b1a0f!important;border-top:1px solid rgba(255,107,26,.22)!important;color:#fff!important;font-weight:650!important;font-family:var(--font-mono);padding:14px 18px!important}.expand-indicator{width:24px!important;height:24px!important;border-radius:8px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08);color:var(--text-muted)!important}.expand-indicator.expanded{background:var(--accent-primary)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 0 16px var(--accent-glow)}.col-particulars,.sales-row .col-particulars{font-weight:550!important;color:#fff!important}.finflow-pagination{margin-top:0!important;padding:12px 16px!important;border-top:1px solid rgba(255,255,255,.06)!important;background:#ffffff04;border-radius:0 0 16px 16px}.finflow-pagination-controls button{background:#ffffff08!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9px!important;padding:7px 14px!important;font-weight:550}.finflow-pagination-controls button:hover:not(:disabled){background:var(--accent-soft)!important;border-color:#ff6b1a66!important;color:#fff!important}.finflow-pagination-size select{background:var(--bg-input)!important;border-radius:8px!important;border-color:#ffffff1a!important}.sales-section-header,.purchase-section-header,.payment-section-header,.receipt-section-header,.daybook-section-header,.av-section-header{margin-bottom:14px!important}.sales-section-title,.purchase-section-title,.payment-section-title,.receipt-section-title{letter-spacing:-.02em;font-weight:700!important}.sales-actions,.purchase-actions,.payment-actions,.receipt-actions,.daybook-actions,.ledgers-actions,.inventory-actions,.av-actions{gap:8px!important}.sales-btn,.purchase-btn,.payment-btn,.receipt-btn,.daybook-btn,.ledgers-btn,.inventory-btn,.av-btn{border-radius:10px!important;font-weight:600!important;padding:9px 16px!important}.sales-btn-refresh,.purchase-btn-refresh,.payment-btn-refresh,.receipt-btn-refresh{background:#ffffff08!important;border:1px solid rgba(255,255,255,.1)!important}.sales-btn-refresh:hover:not(:disabled),.purchase-btn-refresh:hover:not(:disabled),.payment-btn-refresh:hover:not(:disabled),.receipt-btn-refresh:hover:not(:disabled){border-color:#ff6b1a66!important;background:var(--accent-soft)!important}.sales-empty,.purchase-empty,.payment-empty,.receipt-empty,.daybook-empty,.details-empty,.loading,.sales-loading{padding:48px 28px!important;text-align:center;color:var(--text-secondary)!important}.details-empty{border-radius:12px;border:1px dashed rgba(255,255,255,.1);background:#ffffff05}.badge,.status-badge,.my-entries-status,.av-status,.ledgers-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.02em}.details-table-wrapper{border-radius:12px!important;margin-top:4px}.amt{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums;text-align:right!important;letter-spacing:-.02em;font-weight:550!important}.amt-debit{color:#fca5a5!important}.amt-credit{color:#86efac!important}.amt-neutral{color:#fff!important}.details-title{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)!important;font-weight:650!important;margin:0 0 12px!important}.ledgers-filters,.inventory-filters,.av-filters,.my-entries-filters,.daybook-filters,.sb-controls,.pnl-controls,.receivables-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:14px}.ledgers-filters input,.inventory-filters input,.av-filters input,.my-entries-filters input,.daybook-filters input,.sb-controls input,.ledgers-filters select,.inventory-filters select,.av-filters select,.my-entries-filters select,.daybook-filters select{border-radius:10px!important;background:var(--bg-input)!important}.ledgers-toolbar,.inventory-toolbar,.av-toolbar,.my-entries-toolbar,.daybook-toolbar,.sb-toolbar,.pnl-toolbar,.ledgers-inactive-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:14px}.ledgers-search,.inventory-search,.av-search,.my-entries-search,.daybook-search{flex:1;min-width:200px;border-radius:10px!important;background:var(--bg-input)!important;border:1px solid rgba(255,255,255,.1)!important;padding:10px 14px!important}.ledgers-search:focus,.inventory-search:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.ledgers-inactive-days,.inventory-status-tabs{display:inline-flex!important;gap:4px!important;padding:4px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important}.ledgers-inactive-day-btn{border:1px solid transparent!important;background:transparent!important;color:var(--text-secondary)!important;border-radius:9px!important;padding:7px 12px!important;font-size:.8rem!important;font-weight:550!important;cursor:pointer}.ledgers-inactive-day-btn.active{background:var(--accent-soft)!important;color:#fff!important;border-color:#ff6b1a59!important}.inventory-search-wrapper{position:relative;flex:1;min-width:220px}.pnl-row-group td{background:#ffffff0a!important;color:#fff!important}.pnl-row-summary td{background:#ff6b1a1a!important;color:#fff!important;border-top:1px solid rgba(255,107,26,.28)!important}.pnl-table tbody tr:hover td,.pnl-row-clickable:hover td,.my-entries-row:hover td,.inventory-row-clickable:hover td{background:#ff6b1a1a!important}.ff-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.ff-page-head__title{margin:0;font-size:1.85rem;font-weight:750;letter-spacing:-.03em;color:#fff;line-height:1.2}.ff-page-head__sub{margin-top:6px;color:var(--text-muted);font-size:.875rem;line-height:1.45}.ff-page-head__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;padding:10px 18px;font-weight:650;font-size:.875rem;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ff-btn:disabled{opacity:.45;cursor:not-allowed}.ff-btn--primary{background:var(--accent-primary);color:#fff;box-shadow:0 4px 16px var(--accent-glow)}.ff-btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 22px var(--accent-glow)}.ff-btn--ghost{background:#ffffff0a;color:var(--text-primary);border:1px solid rgba(255,255,255,.1)}.ff-btn--ghost:hover:not(:disabled){background:#ffffff12;border-color:#ff6b1a59}.ff-btn--accent-soft{background:var(--accent-soft);color:var(--accent-primary);border:1px solid rgba(255,107,26,.28)}.ff-btn--accent-soft:hover:not(:disabled){background:#ff6b1a38;color:#fff}.ff-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.ff-kpi{background:linear-gradient(165deg,rgba(255,255,255,.035),transparent 42%),#161616;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 18px 14px;display:flex;flex-direction:column;gap:14px;min-height:148px;box-shadow:0 1px #ffffff0a inset,0 12px 32px #00000047;transition:border-color .18s ease,transform .18s ease}.ff-kpi:hover{border-color:#ff6b1a47;transform:translateY(-1px)}.ff-kpi__top{display:flex;align-items:center;gap:12px}.ff-kpi__icon{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,107,26,.35);background:#ff6b1a1a;color:var(--accent-primary)}.ff-kpi__icon svg{width:18px;height:18px}.ff-kpi__icon.is-green{border-color:#22c55e59;background:#22c55e1a;color:#4ade80}.ff-kpi__icon.is-red{border-color:#ef444459;background:#ef44441a;color:#f87171}.ff-kpi__icon.is-amber{border-color:#f59e0b66;background:#f59e0b1f;color:#fbbf24}.ff-kpi__label{font-size:.78rem;font-weight:550;color:var(--text-muted)}.ff-kpi__value{font-size:1.55rem;font-weight:750;color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.15}.ff-kpi__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}.ff-kpi__trend{font-size:.75rem;font-weight:600;color:var(--text-muted)}.ff-kpi__trend.is-up{color:#4ade80}.ff-kpi__trend.is-down{color:#f87171}.ff-kpi__spark{width:88px;height:36px;flex-shrink:0;opacity:.9}.ff-panel{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%),#141414;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 14px 36px #00000047}.ff-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.ff-panel__title{margin:0;font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.02em}.ff-panel__sub{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.ff-panel__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ff-panel__body{padding:16px 16px 18px}.ff-panel__body--flush{padding:0}.ff-panel__body--flush .ff-data,.ff-panel__body--flush .ff-shell{border:none;border-radius:0;box-shadow:none;background:transparent}.ff-panel__foot{padding:14px 20px;border-top:1px solid rgba(255,255,255,.06);text-align:center}.ff-panel__link{color:var(--accent-primary);font-weight:650;font-size:.875rem;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}.ff-panel__link:hover{text-decoration:underline}.ff-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.01em;line-height:1.2;white-space:nowrap;border:1px solid transparent}.ff-badge--ok,.ff-badge--paid,.ff-badge--success{background:#22c55e24;color:#4ade80;border-color:#22c55e38}.ff-badge--danger,.ff-badge--unpaid{background:#ef444424;color:#f87171;border-color:#ef444438}.ff-badge--warn,.ff-badge--partial{background:#f59e0b24;color:#fbbf24;border-color:#f59e0b40}.ff-badge--accent,.ff-badge--posted{background:#ff6b1a24;color:var(--accent-muted);border-color:#ff6b1a47}.ff-badge--info{background:#3b82f624;color:#60a5fa;border-color:#3b82f640}.ff-badge--muted{background:#ffffff0f;color:var(--text-secondary);border-color:#ffffff14}.ff-badge--sales{background:#22c55e24;color:#4ade80;border-color:#22c55e38}.ff-badge--purchase{background:#ef44441f;color:#fca5a5;border-color:#ef444433}.ff-badge--payment{background:#3b82f624;color:#60a5fa;border-color:#3b82f640}.ff-badge--receipt{background:#ff6b1a24;color:var(--accent-muted);border-color:#ff6b1a47}.ff-badge--journal{background:#a855f724;color:#c084fc;border-color:#a855f740}.ff-select,.ff-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1a1a1a;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px 14px;font-size:.84rem;font-family:inherit;min-height:40px}.ff-select:focus,.ff-input:focus{outline:none;border-color:#ff6b1a8c;box-shadow:0 0 0 3px var(--accent-soft)}.ff-input{min-width:200px}.sales-btn-add,.purchase-btn-add,.payment-btn-add,.receipt-btn-add{background:var(--accent-primary)!important;color:#fff!important;box-shadow:0 4px 16px var(--accent-glow)}.sales-btn-add:hover:not(:disabled),.purchase-btn-add:hover:not(:disabled),.payment-btn-add:hover:not(:disabled),.receipt-btn-add:hover:not(:disabled){background:var(--accent-hover)!important}.sales-btn-sync,.purchase-btn-sync,.payment-btn-sync,.receipt-btn-sync{background:var(--accent-soft)!important;color:var(--accent-primary)!important;border:1px solid rgba(255,107,26,.28)!important}.av-type-badge{border-radius:999px!important;padding:4px 10px!important;font-weight:650!important;font-size:.72rem!important;border:1px solid transparent}.av-type-badge.sales{background:#22c55e24!important;color:#4ade80!important;border-color:#22c55e38}.av-type-badge.purchase{background:#ef44441f!important;color:#fca5a5!important;border-color:#ef444433}.av-type-badge.payment{background:#3b82f624!important;color:#60a5fa!important;border-color:#3b82f640}.av-type-badge.receipt{background:#ff6b1a24!important;color:var(--accent-muted)!important;border-color:#ff6b1a47}.my-entries-badge.ok{background:#22c55e24!important;color:#4ade80!important}.my-entries-badge.pending{background:#ff6b1a24!important;color:var(--accent-muted)!important}.my-entries-badge.failed{background:#ef444424!important;color:#f87171!important}.my-entries-badge.muted{background:#ffffff0f!important;color:var(--text-secondary)!important}@media (max-width: 1100px){.ff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ff-kpi-grid{grid-template-columns:1fr}.ff-page-head{flex-direction:column}.ff-page-head__actions{width:100%;justify-content:stretch}.ff-page-head__actions .ff-btn,.ff-page-head__actions button{flex:1}}.pnl-page .pnl-table,.pnl-page .pnl-table tbody,.pnl-page .pnl-table tr,.pnl-page .pnl-table td,.pnl-page .pnl-table th{background-color:transparent!important;color:var(--text-primary, #f5f5f5)!important}.pnl-page .pnl-table thead th{background-color:#171717!important;color:var(--text-muted, #a3a3a3)!important}.pnl-page .pnl-table-wrap{background:#141414!important;border-color:#ffffff14!important}.pnl-page tr.pnl-row-group td,.pnl-page .pnl-row-group td{background-color:#1c1c1c!important;color:#fff!important;font-weight:650!important}.pnl-page tr.pnl-row-summary td,.pnl-page .pnl-row-summary td{background-color:#1a1510!important;color:#fff!important;font-weight:700!important;border-top:1px solid rgba(255,107,26,.35)!important}.pnl-page .pnl-table tbody tr:hover,.pnl-page .pnl-table tbody tr:hover td,.pnl-page tr.pnl-row-clickable:hover td,.pnl-page tr.pnl-row-group:hover td,.pnl-page tr.pnl-row-summary:hover td,.pnl-page tr.pnl-row-detail:hover td{background-color:#2a1a10!important;color:#fff!important}.pnl-page .pnl-summary-card{background:#161616!important;border-color:#ffffff14!important}.pnl-page .pnl-summary-card-primary{background:#141820!important;border-color:#60a5fa59!important}.pnl-page .pnl-summary-value,.pnl-page .pnl-summary-label{color:#fff!important}.pnl-page .pnl-summary-label{color:#a3a3a3!important}.my-entries-page h1{color:#fff!important}.my-entries-page .my-entries-sub{color:#a3a3a3!important}.my-entries-page .my-entries-table-wrap{background:#141414!important}.my-entries-page .my-entries-table,.my-entries-page .my-entries-table tbody,.my-entries-page .my-entries-table tr,.my-entries-page .my-entries-table td,.my-entries-page .my-entries-table th{background-color:transparent!important;color:var(--text-primary, #f5f5f5)!important}.my-entries-page .my-entries-table thead th{background-color:#171717!important;color:#a3a3a3!important}.my-entries-page .my-entries-table tbody tr:hover,.my-entries-page .my-entries-table tbody tr:hover td,.my-entries-page tr.my-entries-row:hover,.my-entries-page tr.my-entries-row:hover td{background-color:#2a1a10!important;color:#fff!important}.my-entries-page .my-entries-badge.ok{background:#22c55e2e!important;color:#4ade80!important}.my-entries-page .my-entries-badge.pending{background:#ff6b1a2e!important;color:#ff9a55!important}.my-entries-page .my-entries-badge.failed{background:#ef44442e!important;color:#f87171!important}.my-entries-page .my-entries-badge.muted{background:#ffffff14!important;color:#d4d4d4!important}.my-entries-page .my-entries-action-btn,.my-entries-page .my-entries-refresh{background:#1a1a1a!important;border-color:#ffffff26!important;color:#f5f5f5!important}.my-entries-page .my-entries-banner{background:#f59e0b1f!important;border-color:#f59e0b4d!important;color:#fbbf24!important}@page{size:A4 portrait;margin:3.4mm}@media print{html,body{margin:0;padding:0;background:#fff!important}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}#root{max-width:100vw;overflow-x:hidden}@media (max-width: 900px){.layout{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar{padding-top:max(10px,env(safe-area-inset-top))}.main-content{padding-bottom:max(28px,calc(16px + env(safe-area-inset-bottom)))}[class$=-page]>[class$=-header],[class*=-page]>[class*=-header],.dash-header,.ff-page-head,.my-entries-header,.admin-header,.reports-catalog-header,.company-details-header,.iid-header,.sb-header,.av-header,.sales-header,.purchase-header,.payment-header,.receipt-header,.daybook-header,.inventory-header,.receivables-header,.ledgers-header,.pnl-header,.lv-header,.ai-agent-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-bottom:20px!important}[class$=-title],[class*=-title],.ff-page-head h1,.my-entries-header h1,.admin-header h1,.dash-header h1{font-size:clamp(1.35rem,5.5vw,1.65rem)!important;letter-spacing:-.03em;line-height:1.25!important}[class$=-subtitle],[class*=-subtitle],.my-entries-sub,.admin-header p{font-size:.84rem!important;max-width:none!important}[class$=-actions],[class*=-actions],.ff-page-head__actions,.company-details-header-actions,.dash-connector-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:stretch!important;gap:8px!important}[class$=-actions]>button,[class$=-actions]>a,[class*=-actions]>button,[class*=-actions]>a,.ff-page-head__actions .ff-btn,.ff-page-head__actions button,.sales-btn,.purchase-btn,.payment-btn,.receipt-btn,.daybook-btn,.inventory-btn,.receivables-btn,.ledgers-btn,.pnl-btn,.lv-btn,.my-entries-refresh,.av-btn{flex:1 1 calc(50% - 6px);min-height:44px;min-width:0;justify-content:center;text-align:center;white-space:normal!important;line-height:1.25;padding-left:12px!important;padding-right:12px!important}[class$=-actions]>button:only-child,[class*=-btn-sync],.sales-btn-sync,.purchase-btn-sync,.payment-btn-sync,.receipt-btn-sync,.daybook-btn-sync,.inventory-btn-sync{flex:1 1 100%}[class*=-table-wrap],[class*=-table-container],.ff-shell,.ff-table-wrap,.my-entries-table-wrap,.admin-table-wrap,.ledgers-table-wrap,.inventory-table-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:14px}table{font-size:.8rem}th,td{padding:10px 12px!important}[class*=-card],[class*=-section],.ff-card,.tally-sync-card{border-radius:14px!important}input,select,textarea,button{font-size:16px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],input[type=url],select,textarea{min-height:44px;max-width:100%}.finflow-pagination{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.finflow-pagination-meta,.finflow-pagination-controls{width:100%;justify-content:space-between}.finflow-pagination-controls button{min-height:40px;flex:1}.login-card,.register-card{padding:28px 20px!important;border-radius:18px!important;max-width:100%}.login-card h1,.register-card h1{font-size:1.75rem!important}.login-container,.register-container{padding:20px 14px;align-items:flex-start;padding-top:max(28px,env(safe-area-inset-top))}.voucher-modal-overlay,.inventory-item-modal-overlay,[class*=-modal-overlay]{padding:0!important;align-items:stretch!important}.voucher-modal-panel,.inventory-item-modal,[class*=-modal-panel]{max-width:100%!important;min-height:100%;border-radius:0!important;max-height:none}.voucher-modal-form{padding:16px!important}.voucher-modal-header{padding:14px 16px!important;position:sticky;top:0;background:var(--bg-surface);z-index:2}.dash-grid,.ff-kpi-grid{grid-template-columns:1fr!important}.quick-actions,.admin-summary-grid,.admin-stats,.admin-kpi-grid{grid-template-columns:1fr 1fr!important}.ledgers-view-tabs{width:100%!important}.ledgers-view-tab{flex:1;justify-content:center;min-height:44px}.lv-topbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.lv-topbar-right{width:100%;flex-wrap:wrap}.lv-header{text-align:left}.bill-notifications-panel,.bill-notifications-dropdown{right:-8px!important;left:auto!important;width:min(360px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}[class*=-filters],[class*=-toolbar],.inventory-filters,.ledgers-filters{flex-direction:column!important;align-items:stretch!important}[class*=-filters]>*,[class*=-toolbar]>*{width:100%!important;max-width:100%!important}.reports-grid,.reports-catalog-grid{grid-template-columns:1fr!important}.trial-banner{flex-direction:column;align-items:flex-start;gap:10px}.my-entries-header h1{color:var(--text-primary)!important}.my-entries-sub{color:var(--text-secondary)!important}.my-entries-actions{display:flex;flex-wrap:wrap;gap:6px}.my-entries-action-btn{min-height:36px;font-size:.75rem}}@media (max-width: 640px){.quick-actions,.admin-summary-grid,.admin-stats{grid-template-columns:1fr!important}.hide-sm{display:none!important}.ff-reg__summary{padding:12px!important}.topbar-right{flex:1;justify-content:flex-end}.bill-notifications-btn,.bill-bell{flex-shrink:0}}@media (max-width: 480px){[class$=-actions]>button,[class$=-actions]>a,[class*=-actions]>button,.sales-btn,.purchase-btn,.payment-btn,.receipt-btn,.daybook-btn,.inventory-btn,.receivables-btn{flex:1 1 100%}.main-content{padding-left:10px!important;padding-right:10px!important}}@media (hover: none) and (pointer: coarse){.nav-item:hover{background:transparent;color:var(--sidebar-text)}.nav-item.active:hover{background:var(--accent-soft);color:#fff}}
