.app-shell-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-shell--auto-hide-topbar .app-shell-body{padding-top:var(--pos-topbar-peek, 8px)}.app-shell--auto-hide-topbar .app-topbar-auto{position:fixed;top:0;left:0;right:0;z-index:250;padding-top:var(--pos-topbar-peek, 8px);pointer-events:none}.app-shell--auto-hide-topbar .app-topbar-auto:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--pos-topbar-peek, 8px);pointer-events:auto;background:linear-gradient(180deg,#1f6f1ceb,#2f8f2a8c);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #14481233}.app-shell--auto-hide-topbar .app-topbar-auto .app-topbar{pointer-events:auto;transform:translateY(calc(-100% + 2px));transition:transform .22s ease,box-shadow .22s ease;will-change:transform}.app-shell--auto-hide-topbar .app-topbar-auto:hover .app-topbar,.app-shell--auto-hide-topbar .app-topbar-auto:focus-within .app-topbar{transform:translateY(0);box-shadow:0 16px 40px #14481259,inset 0 1px #ffffff24}@media(hover:none){.app-shell--auto-hide-topbar .app-topbar-auto:before{height:14px}.app-shell--auto-hide-topbar .app-shell-body{padding-top:14px}}.settings-panel--security{gap:1.25rem}.security-center-shell{margin-top:.25rem}.security-center-panel-head{margin-bottom:.25rem}.security-center-panel-head h3{margin:0 0 .25rem;font-size:1.15rem}.security-center-panel-head p{margin:0;font-size:.85rem;opacity:.78}.security-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.security-kpi-card{border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:12px;padding:.85rem 1rem;background:var(--surface-elevated, rgba(255, 255, 255, .03))}.security-kpi-card strong{display:block;font-size:1.35rem;line-height:1.2}.security-kpi-card span{font-size:.78rem;opacity:.75}.security-kpi-card.is-good strong{color:#3dd68c}.security-alerts-panel{border:1px solid rgba(255,193,7,.25);border-radius:12px;padding:.75rem 1rem;background:#ffc1070f}.security-alerts-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:180px;overflow:auto}.security-alert-item{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;font-size:.85rem}.security-alert-item.is-unread{font-weight:600}.security-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.security-policy-grid label.settings-field{margin:0}.security-totp-qr{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.security-totp-qr img{width:160px;height:160px;border-radius:8px;background:#fff;padding:6px}.security-backup-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;font-family:ui-monospace,monospace;font-size:.82rem}.security-rbac-table{width:100%;border-collapse:collapse;font-size:.85rem}.security-rbac-table th,.security-rbac-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid rgba(255,255,255,.06)}.security-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.security-session-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.security-session-item.is-current{border-color:#3dd68c73}.security-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.security-settings-grid--premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.login-sso-block{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.login-sso-divider{display:flex;align-items:center;gap:.75rem;opacity:.65;font-size:.8rem}.login-sso-divider:before,.login-sso-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.login-sso-btn{width:100%}.login-sso-hint{font-size:.75rem;opacity:.7;margin:0}.login-sso-bridge{display:flex;flex-direction:column;gap:.5rem}.app-topbar-security-alert{border:1px solid rgba(255,193,7,.45);background:#ffc1071f;color:inherit;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;cursor:pointer}.app-topbar-security-alert:hover{background:#ffc10733}.security-reports-charts{margin-top:.75rem}.security-feature-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem 1.1rem;background:var(--surface-elevated, rgba(255, 255, 255, .03))}.security-feature-card--wide{grid-column:1 / -1}.security-feature-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.security-feature-head h3{margin:0 0 .25rem;font-size:1.05rem}.security-feature-head p{margin:0;font-size:.82rem;opacity:.75}.security-feature-body{display:flex;flex-direction:column;gap:.65rem}.security-feature-hint{margin:0;font-size:.85rem;opacity:.75}.security-status-pill{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);white-space:nowrap}.security-status-pill.is-on{border-color:#3dd68c80;color:#3dd68c}.security-status-pill.is-warn{border-color:#ffc1078c;color:#ffc107}.security-wizard-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.security-wizard-steps li{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.security-wizard-steps li.is-done{border-color:#3dd68c59}.security-wizard-index{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;background:#ffffff14}.security-compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.security-compliance-tile{border-radius:10px;padding:.65rem;border:1px solid rgba(255,255,255,.08);text-align:center}.security-compliance-tile strong{display:block;font-size:1.25rem}.security-compliance-tile.is-warn{border-color:#ffc10773}.security-compliance-tile.is-ok{border-color:#3dd68c59}.security-violation-list{margin:.75rem 0 0;padding-left:1.1rem;font-size:.85rem}.security-catalog-details{margin-top:.75rem;font-size:.85rem}.security-catalog-table small{opacity:.75}.security-audit-table-wrap{overflow:auto;max-height:320px}.security-audit-table{width:100%;border-collapse:collapse;font-size:.82rem}.security-audit-table th,.security-audit-table td{padding:.45rem .5rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.security-audit-row.is-clickable{cursor:pointer}.security-audit-row.is-clickable:hover{background:#ffffff0a}.security-method-pill,.security-result-pill{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.security-result-pill.is-success{border-color:#3dd68c73}.security-result-pill.is-fail{border-color:#ff636373}.security-lockout-list--premium,.security-user-lock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.security-lockout-item--premium,.security-user-lock-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.security-lockout-badge{font-size:.7rem;margin-left:.35rem;color:#ffc107}.security-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.security-modal-card{background:var(--surface, #1a1f2e);border-radius:14px;padding:1.25rem;max-width:520px;width:100%;max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.1)}.security-modal-card--wide{max-width:720px}.security-integrations-bar{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.security-secret{display:block;word-break:break-all;font-size:.78rem;padding:.5rem;border-radius:8px;background:#00000040}.security-overview-panel{display:flex;flex-direction:column;gap:14px}.security-overview-hint{margin:0}.security-overview-hero{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(220px,1fr);gap:16px;padding:16px 18px;border-radius:14px;border:1px solid rgba(81,184,72,.22);background:linear-gradient(135deg,#f8fcf7fa,#fffffff0 55%,#51b8480f)}.security-overview-hero-rings{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;align-items:center}.security-overview-ring{position:relative;width:108px;height:108px}.security-overview-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.security-overview-ring-track{fill:none;stroke:#51b84824;stroke-width:10}.security-overview-ring-progress{fill:none;stroke:#3a9e34;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .35s ease}.security-overview-ring.is-warn .security-overview-ring-progress{stroke:#d97706}.security-overview-ring.is-good .security-overview-ring-progress{stroke:#059669}.security-overview-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.security-overview-ring-center strong{font-size:1.15rem;line-height:1.1}.security-overview-ring-center span{font-size:.68rem;opacity:.75;max-width:5.5rem}.security-overview-hero-copy h4{margin:0 0 .35rem;font-size:1.05rem}.security-overview-hero-copy p{margin:0 0 .65rem;font-size:.88rem;line-height:1.45;opacity:.88}.security-overview-policy-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.security-overview-policy-chips li{font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:999px;background:#51b8481f;border:1px solid rgba(81,184,72,.2);color:var(--greenleaf-dark, #2d5a28)}.security-overview-kpis{margin-bottom:0}.security-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.security-overview-grid--feed{align-items:start}.security-overview-chart-card{padding:14px 16px;margin:0}.security-overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.security-overview-card-head h4{margin:0;font-size:.95rem}.security-overview-bar-chart{display:flex;align-items:flex-end;gap:8px;height:160px;padding:8px 4px 0}.security-overview-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.security-overview-bar-stack{width:100%;max-width:42px;min-height:8px;display:flex;flex-direction:column-reverse;border-radius:8px 8px 4px 4px;overflow:hidden;background:#51b84814}.security-overview-bar-ok{display:block;width:100%;background:linear-gradient(180deg,#4caf50,#3a9e34)}.security-overview-bar-fail{display:block;width:100%;background:linear-gradient(180deg,#f59e0b,#d97706)}.security-overview-bar-col small{font-size:.65rem;text-align:center;opacity:.75;line-height:1.2}.security-overview-legend{display:flex;gap:12px;margin-top:8px;font-size:.75rem;opacity:.85}.security-overview-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle;font-style:normal}.security-overview-legend i.is-ok{background:#3a9e34}.security-overview-legend i.is-fail{background:#d97706}.security-overview-maturity-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.security-overview-maturity-label{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;margin-bottom:4px}.security-overview-maturity-track{height:8px;border-radius:999px;background:#51b8481f;overflow:hidden}.security-overview-maturity-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3a9e34,#51b848)}.security-overview-maturity-track span.is-warn{background:linear-gradient(90deg,#f59e0b,#d97706)}.security-overview-server{padding:12px 16px}.security-overview-server h4{margin:0 0 10px;font-size:.95rem}.security-overview-server-pills{display:flex;flex-wrap:wrap;gap:8px}.security-overview-server-pill{font-size:.78rem;font-weight:600;padding:6px 11px;border-radius:999px;border:1px solid rgba(120,130,120,.25);background:#fff9}.security-overview-server-pill.is-on{border-color:#05966959;color:#047857;background:#10b9811a}.security-overview-server-pill.is-off{opacity:.65}.security-overview-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;max-height:320px;overflow-y:auto}.security-overview-timeline li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(81,184,72,.12)}.security-overview-timeline li.is-unread{background:#ffc1070f;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:8px}.security-overview-timeline-icon{font-size:1.1rem;line-height:1}.security-overview-timeline-body strong{display:block;font-size:.85rem}.security-overview-timeline-body small{display:block;opacity:.75;font-size:.78rem}.security-overview-timeline-body time{display:block;font-size:.72rem;opacity:.6;margin-top:2px}.security-overview-recent-logins h4{margin:0 0 8px}.security-overview-login-table td small{display:block;opacity:.65;font-size:.72rem}.security-overview-login-table tr.is-failed-row{background:#d977060f}.security-overview-more{margin-top:10px}@media(max-width:900px){.security-overview-hero,.security-overview-grid{grid-template-columns:1fr}}.security-parity-panel{display:flex;flex-direction:column;gap:14px}.security-parity-hero{margin-top:0}.security-parity-flash-ok{margin:.5rem 0 0}.security-parity-vendor-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.security-parity-vendor-label{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;margin-bottom:4px}.security-parity-vendor-bars small{display:block;margin-top:4px;font-size:.72rem;opacity:.7}.security-parity-matrix-card{margin-top:0}.security-parity-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.security-parity-search{flex:1;min-width:200px;padding:8px 12px;border-radius:10px;border:1px solid rgba(81,184,72,.25);font-size:.88rem}.security-parity-filter-check{font-size:.82rem;display:flex;align-items:center;gap:6px}.security-parity-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.security-parity-chip{border:1px solid rgba(81,184,72,.2);background:#ffffffb3;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600;cursor:pointer}.security-parity-chip.is-active{background:#51b8482e;border-color:#51b84859;color:var(--greenleaf-dark, #2d5a28)}.security-parity-table-wrap{max-height:min(52vh,480px);overflow:auto;border-radius:10px;border:1px solid rgba(81,184,72,.12)}.security-parity-table td small{display:block;opacity:.72;margin-top:2px}.security-parity-id{display:block;font-size:.68rem;opacity:.55;margin-top:2px}.security-parity-cat-pill{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;background:#51b8481a}.security-parity-vendor-tag{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:6px;background:#3b82f61f;color:#1d4ed8;margin-bottom:4px}.security-parity-status.is-on{color:#047857;font-weight:700}.security-parity-status.is-off{color:#b45309;font-weight:700}.security-parity-table tr.is-missing{background:#d977060f}.security-maturity-panel{display:flex;flex-direction:column;gap:14px}.security-maturity-hero{margin-top:0}.security-maturity-dimension-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.security-maturity-dimension-tile{padding:10px 12px;border-radius:12px;border:1px solid rgba(81,184,72,.16);background:#ffffffbf}.security-maturity-dimension-tile.is-critical{border-color:#dc262640;background:#fee2e259}.security-maturity-dimension-tile.is-warn{border-color:#d9770638;background:#ffedd559}.security-maturity-dimension-tile.is-good{border-color:#05966938}.security-maturity-dimension-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.security-maturity-dimension-id{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:8px;font-size:.8rem;font-weight:800;background:#51b84826;color:var(--greenleaf-dark, #2d5a28)}.security-maturity-dimension-title{font-size:.82rem;font-weight:700;margin-bottom:6px;line-height:1.25}.security-maturity-dimension-tile small{display:block;margin-top:6px;font-size:.68rem;opacity:.72;line-height:1.3}.security-maturity-improve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.security-maturity-improve-card{padding:12px 14px;border-radius:12px;border:1px solid rgba(217,119,6,.2);background:linear-gradient(180deg,#fffbebe6,#ffffffd9)}.security-maturity-improve-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.security-maturity-improve-card h4{margin:0 0 6px;font-size:.92rem}.security-maturity-improve-card p{margin:0 0 10px;font-size:.8rem;opacity:.85}.security-maturity-table tr.is-maturity-ok{background:#10b9810d}.security-maturity-table tr.is-maturity-warn{background:#ffc1070f}.security-maturity-radar-card{margin:0}.security-setup-compliance-panel{display:flex;flex-direction:column;gap:14px}.security-setup-hero{margin-top:0}.security-wizard-steps--premium li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(81,184,72,.14);margin-bottom:8px}.security-wizard-step-body{min-width:0}.security-wizard-progress{margin-top:8px;max-width:280px}.security-wizard-step-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.security-compliance-grid--premium{gap:12px}.security-violation-list--premium{margin-top:12px;padding:10px 12px;border-radius:10px;background:#ffc10714;border:1px solid rgba(217,119,6,.2)}.security-setup-wizard-premium{margin:0}.security-enterprise-panel{display:flex;flex-direction:column;gap:14px}.security-enterprise-hero{margin-top:0}.security-enterprise-module-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.security-enterprise-module-tile{padding:12px 14px;border-radius:12px;border:1px solid rgba(81,184,72,.16);background:#ffffffc7}.security-enterprise-module-tile.is-warn{border-color:#d9770638;background:#fffbeb80}.security-enterprise-module-tile.is-off{opacity:.85;border-color:#78827833}.security-enterprise-module-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.security-enterprise-module-head strong{font-size:.88rem}.security-enterprise-module-tile small{display:block;font-size:.72rem;opacity:.75;margin-bottom:8px}.security-enterprise-features{display:flex;flex-direction:column;gap:12px}.security-rbac-panel{display:flex;flex-direction:column;gap:14px}.security-rbac-hero{margin-top:0}.security-rbac-table--premium tr.is-session-row{background:#51b84814;font-weight:600}.security-policy-panel{display:flex;flex-direction:column;gap:14px}.security-policy-hero{margin-top:0}.security-policy-category-section h2{margin-bottom:10px}.security-policy-category-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.security-policy-category-tile{cursor:pointer;text-align:left;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:transparent;font:inherit;padding:12px;border-radius:10px}.security-policy-category-tile em{display:block;margin-top:4px;font-size:.72rem;opacity:.85;font-style:normal}.security-identity-panel{display:flex;flex-direction:column;gap:14px}.security-identity-hero{margin-top:0}.security-identity-category-section h2{margin-bottom:10px}.security-identity-category-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.security-identity-category-tile{cursor:pointer;text-align:left;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:transparent;font:inherit;padding:12px;border-radius:10px}.security-identity-category-tile em{display:block;margin-top:4px;font-size:.72rem;opacity:.85;font-style:normal}.security-identity-cards{margin-top:0}.security-session-panel,.security-sso-panel,.security-audit-panel,.security-reports-hub-panel{display:flex;flex-direction:column;gap:14px}.security-session-hero,.security-sso-hero,.security-audit-hero,.security-reports-hero{margin-top:0}.security-session-category-grid,.security-sso-category-grid,.security-audit-category-grid,.security-reports-category-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.security-session-category-tile,.security-sso-category-tile,.security-audit-category-tile,.security-reports-category-tile{cursor:pointer;text-align:left;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:transparent;font:inherit;padding:12px;border-radius:10px}.security-session-category-tile em,.security-sso-category-tile em,.security-audit-category-tile em,.security-reports-category-tile em{display:block;margin-top:4px;font-size:.72rem;opacity:.85;font-style:normal}.cashier-screen--premium{--cash-hero-bg: linear-gradient(135deg, #0f3d1e 0%, #1a5c32 45%, #2d7a47 100%)}.cashier-screen--embedded{padding:0}.cashier-screen--embedded .cashier-hero{margin-top:0}.cashier-hero{display:flex;flex-direction:column;gap:1rem;padding:1.35rem 1.5rem;border-radius:18px;background:var(--cash-hero-bg);color:#fff;box-shadow:0 18px 40px #0f3d1e38;margin-bottom:1.25rem}.cashier-hero-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1rem;align-items:start}.cashier-hero-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.cashier-hero-heading h1{margin:0;font-size:1.55rem;white-space:nowrap}.cashier-hero-main p{margin:0;opacity:.88;font-size:.92rem}.cashier-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.65rem}.cashier-hero-subtitle{margin:.55rem 0 0;font-size:.95rem;font-weight:700;color:#ffffffeb;letter-spacing:.01em}.cashier-hero-date{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:#ffffff1f;font-size:.82rem}.cashier-hero-date-note{padding:.1rem .45rem;border-radius:999px;background:#ffffff2e;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cashier-hero-view-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem}.cashier-daily-btn{border:1px solid rgba(255,255,255,.35);background:#ffffff24;color:#fff;border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.cashier-daily-btn:hover{background:#ffffff38}.cashier-daily-btn.active{background:#fff;color:#0f3d1e;border-color:#fff;box-shadow:0 8px 20px #0000001f}.cashier-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.cashier-hero-kpi{padding:.48rem .58rem;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.cashier-hero-kpi span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb8;margin-bottom:.2rem}.cashier-hero-kpi strong{display:block;font-size:.86rem;color:#fff;line-height:1.2;font-variant-numeric:tabular-nums}.cashier-hero-kpi small{display:block;margin-top:.15rem;font-size:.64rem;color:#ffffffad}.cashier-hero-kpi--positive strong{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.75)}.cashier-hero-kpi--negative strong{color:#fb7185;text-shadow:0 0 10px rgba(251,113,133,.75)}.cashier-hero-kpi--drawer{border-color:#fb923c8c;box-shadow:0 0 14px #fb923c47}.cashier-hero-kpi--drawer span{color:#fdba74}.cashier-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.cashier-tabs button{border:1px solid rgba(81,184,72,.25);background:#fff;color:#334155;border-radius:999px;padding:.45rem .95rem;font-size:.88rem;cursor:pointer}.cashier-tabs button.active{background:#1a5c32;border-color:#1a5c32;color:#fff}.cashier-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.cashier-card{background:#fff;border:1px solid rgba(81,184,72,.16);border-radius:16px;padding:1.1rem 1.15rem;box-shadow:0 10px 28px #0f3d1e0d}.cashier-card h2{margin:0 0 .85rem;font-size:1rem;color:#0f3d1e}.cashier-payment-row{display:grid;grid-template-columns:88px 1fr auto;gap:.65rem;align-items:center;margin-bottom:.7rem}.cashier-payment-row:last-child{margin-bottom:0}.cashier-payment-label{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:#334155}.cashier-payment-bar{height:10px;border-radius:999px;background:#edf2f7;overflow:hidden}.cashier-payment-bar span{display:block;height:100%;border-radius:inherit}.cashier-payment-meta{min-width:92px;text-align:right;font-size:.82rem;color:#64748b}.cashier-payment-meta strong{display:block;color:#0f172a;font-size:.95rem}.cashier-drawer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.85rem}.cashier-drawer-stat{padding:.75rem;border-radius:12px;background:#f8faf8;border:1px solid #e8f5e6}.cashier-drawer-stat span{display:block;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cashier-drawer-stat strong{display:block;margin-top:.25rem;font-size:1rem;color:#0f3d1e}.cashier-activity-list{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto}.cashier-activity-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #eef2f7}.cashier-activity-item:last-child{border-bottom:none}.cashier-activity-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:1rem}.cashier-activity-icon--sale{background:#51b84824}.cashier-activity-icon--return{background:#f59e0b29}.cashier-activity-icon--expense{background:#ef44441f}.cashier-activity-body strong{display:block;font-size:.92rem;color:#0f172a}.cashier-activity-body span{display:block;margin-top:.15rem;font-size:.78rem;color:#64748b}.cashier-activity-amount{text-align:right;font-weight:700;font-size:.95rem}.cashier-activity-amount.is-positive{color:#15803d}.cashier-activity-amount.is-negative{color:#b91c1c}.cashier-expense-form{display:grid;gap:.75rem}.cashier-expense-categories{display:flex;flex-wrap:wrap;gap:.45rem}.cashier-expense-categories button{border:1px solid #dbe7d8;background:#f8faf8;color:#334155;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;cursor:pointer}.cashier-expense-categories button.active{background:#1a5c32;border-color:#1a5c32;color:#fff}.cashier-expense-categories--hero button{border:1px solid rgba(255,255,255,.35);background:#ffffff24;color:#fff}.cashier-expense-categories--hero button:hover{background:#ffffff38}.cashier-expense-categories--hero button.active{background:#fff;border-color:#fff;color:#0f3d1e;box-shadow:0 8px 20px #0000001f}.cashier-expense-grid{display:grid;grid-template-columns:1fr 120px;gap:.65rem}.cashier-expense-grid input,.cashier-expense-grid select{width:100%;border:1px solid #dbe7d8;border-radius:10px;padding:.65rem .75rem;font-size:.9rem}.cashier-expense-actions{display:flex;justify-content:flex-end}.cashier-expense-list{list-style:none;margin:0;padding:0}.cashier-expense-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #eef2f7}.cashier-expense-item:last-child{border-bottom:none}.cashier-expense-item span{display:block;margin-top:.15rem;font-size:.78rem;color:#64748b}.cashier-week-compare{margin-top:.85rem;padding:.8rem .9rem;border-radius:12px;background:linear-gradient(90deg,#51b84814,#2563eb0f);font-size:.85rem;color:#334155}.cashier-daily-panel{background:#fff;border:1px solid rgba(81,184,72,.2);border-radius:18px;box-shadow:0 14px 36px #0f3d1e12;overflow:hidden}.cashier-daily-entry-types{display:flex;gap:.45rem;margin-bottom:.75rem}.cashier-daily-entry-types button{border:1px solid #dbe7d8;background:#f8faf8;color:#334155;border-radius:10px;padding:.45rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer}.cashier-daily-entry-types button.active{background:#1a5c32;border-color:#1a5c32;color:#fff}.cashier-daily-entry-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(88px,.7fr) auto;gap:.55rem;align-items:end}.cashier-daily-entry-grid--handover{grid-template-columns:minmax(88px,.75fr) minmax(0,1fr) auto}.cashier-daily-close-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.85rem;padding:.75rem .85rem;border:1px dashed #dbe7d8;border-radius:12px;background:#fff}.cashier-daily-close-row p{margin:0;font-size:.8rem;color:#64748b}.cashier-daily-close-btn{white-space:nowrap}.cashier-daily-close-btn:disabled{opacity:.65;cursor:not-allowed}.cashier-daily-close-row.is-closed{border-color:#51b84859;background:#f8fdf7}.cashier-daily-entry-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cashier-daily-entry-grid input,.cashier-daily-entry-grid select{border:1px solid #dbe7d8;border-radius:10px;padding:.65rem .75rem;font-size:.92rem}.cashier-daily-save-btn{min-height:42px;padding:0 1.1rem;white-space:nowrap}.cashier-daily-list{padding:1rem 1.15rem 1.15rem;background:#f8faf8}.cashier-daily-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem}.cashier-daily-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e2ebe0}.cashier-daily-list-head{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;flex:1 1 280px;min-width:0}.cashier-daily-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.cashier-daily-list-head h3{margin:0;font-size:.92rem;color:#0f3d1e;flex-shrink:0}.cashier-daily-list-head span{font-size:.78rem;color:#64748b}.cashier-daily-toolbar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.55rem;flex:1 1 320px}.cashier-daily-list-head .cashier-daily-marquee-alert{flex:1;min-width:0;max-width:min(100%,34rem);margin-left:auto;overflow:hidden;height:1.85rem;display:flex;align-items:center;border-radius:999px;border:1px solid rgba(81,184,72,.35);background:linear-gradient(90deg,#f8fdf7,#eef9ec);color:#0f3d1e;font-size:.72rem;font-weight:600;animation:cashier-daily-alert-cycle 6s linear infinite}.cashier-daily-marquee-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.cashier-daily-marquee-track{display:inline-flex;align-items:center;gap:2.5rem;width:max-content;padding:0 .65rem;white-space:nowrap;animation:cashier-daily-marquee-scroll 22s linear infinite}.cashier-daily-marquee-track span{flex-shrink:0}@keyframes cashier-daily-alert-cycle{0%,50%{opacity:1;visibility:visible}50.01%,to{opacity:0;visibility:hidden}}@keyframes cashier-daily-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.cashier-daily-marquee-alert{animation:none;opacity:1;visibility:visible}.cashier-daily-marquee-track{animation:none;transform:none;white-space:normal}.cashier-daily-marquee-track span:last-child{display:none}}.cashier-daily-history-picker{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;color:#64748b;min-width:180px}.cashier-daily-history-picker select{border:1px solid #dbe7d8;border-radius:10px;padding:.45rem .65rem;font-size:.8rem;color:#0f3d1e;background:#fff;cursor:pointer}.cashier-daily-closed-banner{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.85rem;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(81,184,72,.35);background:#f8fdf7;color:#334155;font-size:.82rem}.cashier-daily-closed-banner strong{color:#0f3d1e;font-size:.88rem}.cashier-daily-closed-banner.is-warning{border-color:#f59e0b59;background:#fffbeb}.cashier-daily-close-row.is-archive{margin-top:.85rem}.cashier-daily-table-wrap{max-height:min(62vh,720px);overflow:auto;border:1px solid #e2ebe0;border-radius:14px;background:#fff}.cashier-daily-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.84rem}.cashier-daily-col-time{width:5rem}.cashier-daily-col-kind{width:5.5rem}.cashier-daily-col-pay{width:5.25rem}.cashier-daily-col-source{width:4.5rem}.cashier-daily-col-amount{width:5.5rem}.cashier-daily-col-balance{width:5.75rem}.cashier-daily-col-action{width:2.75rem}.cashier-daily-table--actions .cashier-daily-col-desc{width:calc(100% - 33.5rem)}.cashier-daily-table:not(.cashier-daily-table--actions) .cashier-daily-col-desc{width:calc(100% - 31.25rem)}.cashier-daily-table thead{position:sticky;top:0;z-index:1;background:#f1f7f2}.cashier-daily-table th{padding:.48rem .3rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;border-bottom:1px solid #dbe7d8;white-space:nowrap}.cashier-daily-table th:first-child,.cashier-daily-table td:first-child{padding-left:.65rem}.cashier-daily-table th:nth-child(-n+3),.cashier-daily-table td:nth-child(-n+3){padding-right:.35rem}.cashier-daily-table th:nth-child(n+4):nth-child(-n+7),.cashier-daily-table td:nth-child(n+4):nth-child(-n+7){padding-left:.25rem;padding-right:.25rem}.cashier-daily-table th:nth-child(6),.cashier-daily-table td:nth-child(6),.cashier-daily-table th:nth-child(7),.cashier-daily-table td:nth-child(7),.cashier-daily-table th:last-child,.cashier-daily-table td:last-child{text-align:right;padding-right:.55rem;padding-left:.15rem}.cashier-daily-table td{padding:.42rem .3rem;border-bottom:1px solid #eef2f7;color:#334155;vertical-align:middle}.cashier-daily-table tbody tr:last-child td{border-bottom:none}.cashier-daily-table tbody tr:hover{background:#f8faf8}.cashier-daily-row--sale{border-left:3px solid rgba(81,184,72,.55)}.cashier-daily-row--return{border-left:3px solid rgba(245,158,11,.55)}.cashier-daily-row--expense{border-left:3px solid rgba(239,68,68,.45)}.cashier-daily-row--handover{border-left:3px solid rgba(168,85,247,.5)}.cashier-daily-row--opening{border-left:3px solid rgba(37,99,235,.5)}.cashier-daily-row--cash_to_bank{border-left:3px solid rgba(14,116,144,.5)}.cashier-daily-row--bank_to_cash{border-left:3px solid rgba(2,132,199,.45)}.cashier-daily-table td:nth-child(2){overflow:hidden;max-width:5.5rem}.cashier-daily-kind{display:inline-flex;align-items:center;justify-content:flex-start;gap:.2rem;max-width:100%;padding:.15rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.cashier-daily-kind--sale{background:#51b84824;color:#166534}.cashier-daily-kind--return{background:#f59e0b29;color:#b45309}.cashier-daily-kind--expense{background:#ef44441f;color:#b91c1c}.cashier-daily-kind--handover{background:#a855f724;color:#7c3aed}.cashier-daily-kind--opening{background:#2563eb1f;color:#1d4ed8}.cashier-daily-kind--cash_to_bank{background:#0e749024;color:#0e7490}.cashier-daily-kind--bank_to_cash{background:#0284c724;color:#0369a1}.cashier-daily-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-daily-cell-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#64748b}.cashier-daily-cell-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-daily-desc-line{display:inline}.cashier-daily-cell-desc strong{display:inline;font-size:.86rem;color:#0f172a;line-height:1.25;font-weight:700}.cashier-daily-desc-meta{display:inline;font-size:.76rem;color:#64748b;font-weight:500}.cashier-daily-source{display:inline-flex;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600}.cashier-daily-source.is-auto{background:#f1f5f9;color:#64748b}.cashier-daily-source.is-manual{background:#ef44441a;color:#b91c1c}.cashier-daily-cell-amount{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.cashier-daily-cell-amount.is-positive{color:#15803d}.cashier-daily-cell-amount.is-negative{color:#b91c1c}.cashier-daily-cell-balance{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.cashier-daily-cell-balance.is-positive{color:#15803d}.cashier-daily-cell-balance.is-negative{color:#b91c1c}.cashier-daily-cell-action{width:1%;white-space:nowrap;text-align:right}.cashier-daily-table th:nth-child(4),.cashier-daily-table td:nth-child(4),.cashier-daily-table th:nth-child(5),.cashier-daily-table td:nth-child(5),.cashier-daily-table th:nth-child(6),.cashier-daily-table td:nth-child(6),.cashier-daily-table th:nth-child(7),.cashier-daily-table td:nth-child(7){white-space:nowrap}.cashier-daily-card-amount.is-positive{color:#15803d}.cashier-daily-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.cashier-daily-filters button{border:1px solid #dbe7d8;background:#fff;color:#475569;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;cursor:pointer}.cashier-daily-filters button.active{background:#1a5c32;border-color:#1a5c32;color:#fff}.cashier-daily-entry-box{min-width:0;border:1px solid #e2ebe0;border-radius:14px;padding:.85rem .95rem;background:#fff}.cashier-daily-entry-box--handover{border-color:#a855f747;background:linear-gradient(180deg,#faf7ff,#fff)}.cashier-daily-entry-box h3{margin:0 0 .55rem;font-size:.92rem;color:#0f3d1e}.cashier-daily-empty{padding:2rem 1rem;text-align:center;color:#64748b;border:1px dashed #dbe7d8;border-radius:14px;background:#fff}.cashier-activity-subtitle{margin:0 0 .75rem;font-size:.85rem;color:#64748b}@media(max-width:1100px){.cashier-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-layout,.cashier-hero-top,.cashier-daily-forms{grid-template-columns:1fr}}@media(max-width:720px){.cashier-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-drawer-grid,.cashier-expense-grid{grid-template-columns:1fr}.cashier-daily-list-title-row{flex-wrap:wrap}.cashier-daily-list-head .cashier-daily-marquee-alert{max-width:100%;margin-left:0}.cashier-daily-entry-grid,.cashier-daily-entry-grid--handover{grid-template-columns:1fr}.cashier-daily-table-wrap{overflow-x:auto}.cashier-daily-table{min-width:640px}}.sale-return-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sale-return-modal{width:min(760px,100%);max-height:min(92vh,900px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #0f172a40}.sale-return-header{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #e8edf3}.sale-return-kicker{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#b45309}.sale-return-header h2{margin:.25rem 0 0;color:#9a3412}.sale-return-close{border:none;background:transparent;font-size:1.25rem;cursor:pointer}.sale-return-sale-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;padding:1rem 1.5rem;background:#fff7ed;font-size:.9rem}.sale-return-hint,.sale-return-empty{margin:0;padding:0 1.5rem;color:#64748b;font-size:.9rem}.sale-return-lines{list-style:none;margin:1rem 0 0;padding:0 1.5rem;display:flex;flex-direction:column;gap:.65rem}.sale-return-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #e8edf3;border-radius:12px}.sale-return-line-info{display:flex;align-items:center;gap:.75rem;min-width:0}.sale-return-line-info strong{display:block}.sale-return-line-info span{color:#64748b;font-size:.82rem}.sale-return-line-qty{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.sale-return-line-qty input{width:52px;padding:.35rem .45rem;border:1px solid #d7e0ea;border-radius:8px;text-align:center}.sale-return-line-qty button{width:28px;height:28px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;cursor:pointer}.sale-return-all-btn{width:auto!important;padding:0 .55rem;font-size:.75rem;font-weight:700}.sale-return-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 1.5rem 0}.sale-return-field{display:flex;flex-direction:column;gap:.35rem}.sale-return-field span{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase}.sale-return-field input,.sale-return-field select{padding:.65rem .75rem;border:1px solid #d7e0ea;border-radius:10px}.sale-return-field--full{grid-column:1 / -1}.sale-return-summary{display:flex;justify-content:space-between;align-items:center;margin:1rem 1.5rem 0;padding:.85rem 1rem;border-radius:12px;background:#fff7ed;color:#9a3412}.sale-return-error{margin:.75rem 1.5rem 0;padding:.65rem .75rem;border-radius:10px;background:#fef2f2;color:#b91c1c}.sale-return-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem}.cart-idle-last-return{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;width:100%;max-width:100%;margin:6px 0 2px;padding:8px 10px;border-radius:12px;background:#ffffffd1;border:1px solid rgba(45,106,79,.22);box-shadow:0 4px 14px #2d6a4f14}.cart-idle-last-return__btn{margin:0;padding:5px 10px;border-radius:999px;border:1px solid rgba(45,106,79,.35);background:#fff;color:var(--greenleaf-dark, #2d6b28);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.cart-idle-last-return__btn:hover{background:#51b8481f;border-color:var(--greenleaf, #51b848)}.cart-idle-last-return__meta{font-size:11px;font-weight:600;color:var(--text-muted, #64748b);white-space:nowrap}.cart-idle-note-inner .cart-idle-last-return{flex-shrink:0}.cart-idle-clock-inner>.cart-idle-last-return{order:3}.payment-buttons--compact{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:3px;width:100%}.payment-buttons--compact .btn-payment{position:relative;flex:1 1 0;min-width:0;max-width:none;padding:6px 1px;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.payment-buttons--compact .btn-payment.coupon{background:#fbbf2433;color:#b45309;border:1px solid rgba(251,191,36,.55);font-size:13px}.payment-buttons--compact .btn-payment.coupon:hover:not(:disabled){background:#f59e0b;color:#fff;border-color:#d97706}.payment-buttons--compact .btn-payment.coupon.is-active{background:linear-gradient(180deg,#fde68a,#fbbf24);color:#78350f;border-color:#d97706;box-shadow:inset 0 0 0 1px #ffffff59}.payment-buttons--compact .btn-payment.park{background:#94a3b826;color:#475569;border:1px solid rgba(148,163,184,.45);font-size:13px}.payment-buttons--compact .btn-payment.park:hover:not(:disabled){background:#64748b;color:#fff;border-color:#64748b}.payment-buttons--compact .btn-payment.split{font-size:12px;letter-spacing:-.1em}.payment-buttons--compact .btn-payment[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:4px 8px;border-radius:6px;background:#0f172aeb;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;z-index:30;box-shadow:0 4px 12px #0003}.payment-buttons--compact .btn-payment[data-tip]:hover:after,.payment-buttons--compact .btn-payment[data-tip]:focus-visible:after{opacity:1;visibility:visible}.cart-panel-footer .cart-total{margin-bottom:10px}.cart-panel-footer .cart-total strong{font-size:20px}.cart-checkout-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.cart-total--inline{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0!important;flex:0 0 auto;min-width:92px;line-height:1.15}.cart-total--inline span{font-size:11px;color:var(--text-muted, #64748b)}.cart-total--inline strong{font-size:17px!important}.cart-checkout-bar .payment-buttons--compact{flex:1 1 180px;min-width:0}.cart-panel-footer{padding-top:10px!important;padding-bottom:10px!important}.cart-panel-toolbar--minimal{justify-content:flex-end;padding:0 4px 6px;min-height:0}.cart-panel-toolbar--minimal .cart-panel-toolbar__clear{font-size:11px;padding:2px 6px}.cart-crm-panel{margin-bottom:8px;padding-bottom:4px;border-bottom:1px dashed var(--border, #e5e7eb)}.cart-crm-panel .cart-crm-hint{margin:6px 0 0}.sale-customer-bar-row{display:flex;flex-direction:row;align-items:flex-end;gap:8px;width:100%}.sale-customer-bar-row .sale-greenleaf-input{flex:0 0 auto;width:11.5ch;min-width:9ch;max-width:13ch;padding:9px 8px;font-size:12px;box-sizing:border-box}.sale-customer-bar-row .sale-customer-field--inline{flex:1 1 0;min-width:0}.sale-customer-bar-row .sale-customer-field--inline input{width:100%;min-width:0}@media(max-width:420px){.sale-customer-bar-row{flex-wrap:wrap;align-items:stretch}.sale-customer-bar-row .sale-greenleaf-input{width:100%;max-width:13ch}.sale-customer-bar-row .sale-customer-field--inline{flex:1 1 100%}}.product-set-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-set-modal{width:min(920px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #0f172a40}.product-set-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #e8edf3}.product-set-kicker{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#64748b}.product-set-header h2{margin:.25rem 0 0;color:#0f766e;font-size:1.35rem}.product-set-close{border:none;background:transparent;font-size:1.25rem;color:#64748b;cursor:pointer}.product-set-panel,.product-set-list-view,.product-set-form{padding:1rem 1.5rem 1.5rem}.stock-ops-dialog__body--bundle .product-set-panel{padding:1rem 0 .5rem}.product-set-list-actions{margin-bottom:1rem}.product-set-table-wrap{overflow:auto}.product-set-table{width:100%;border-collapse:collapse;font-size:.92rem}.product-set-table th,.product-set-table td{padding:.65rem .75rem;border-bottom:1px solid #edf2f7;text-align:left}.product-set-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.product-set-inactive{margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.72rem;font-weight:700}.product-set-form-grid,.product-set-prices,.product-set-assemble-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.product-set-field{display:flex;flex-direction:column;gap:.35rem}.product-set-field span{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.product-set-field input{padding:.65rem .75rem;border:1px solid #d7e0ea;border-radius:10px}.product-set-field--full{grid-column:1 / -1}.product-set-hint{grid-column:1 / -1;margin:0;color:#64748b;font-size:.88rem}.product-set-items{margin-top:1.25rem}.product-set-items h3,.product-set-assemble h3{margin:0 0 .75rem;font-size:1rem}.product-set-search{margin-bottom:.75rem}.product-set-search-results,.product-set-selected{list-style:none;margin:0;padding:0}.product-set-search-item,.product-set-selected-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;border:1px solid #e8edf3;border-radius:12px;background:#fff}.product-set-search-results li{margin-bottom:.5rem}.product-set-search-item{cursor:pointer;text-align:left}.product-set-search-item:hover{border-color:#0f766e;background:#f0fdfa}.product-set-search-item strong,.product-set-selected-info strong{display:block}.product-set-search-item span,.product-set-selected-info span{color:#64748b;font-size:.82rem}.product-set-add-chip{margin-left:auto;width:1.75rem;height:1.75rem;border-radius:999px;background:#0f766e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.product-set-selected{display:flex;flex-direction:column;gap:.5rem}.product-set-selected-item .qty-control{margin-left:auto}.product-set-assemble{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e8edf3}.product-set-active{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.92rem}.product-set-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.product-set-delete{color:#b91c1c;border-color:#fecaca}.product-set-empty,.product-set-error{margin:.75rem 0;font-size:.92rem}.product-set-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.65rem .75rem}.btn-sm{padding:.35rem .65rem;font-size:.82rem}.stock-ops-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stock-ops-dialog{width:min(960px,calc(100vw - 48px))!important;max-width:960px!important;max-height:min(90vh,820px);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(34,84,61,.12);border-radius:20px;box-shadow:0 28px 80px #0f172a47;overflow:hidden}.stock-ops-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#f0f9ee,#e8f5e6);border-bottom:1px solid rgba(34,84,61,.08)}.stock-ops-dialog__header h2{margin:0;font-size:24px;color:#2d6b28}.stock-ops-dialog__eyebrow{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#15803d}.stock-ops-dialog__close{width:40px;height:40px;border:none;border-radius:12px;background:#ffffffd9;color:#5b7a58;font-size:26px;line-height:1;cursor:pointer}.stock-ops-dialog__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 24px;background:#f8fafc;border-bottom:1px solid #c8e6c4}.stock-ops-dialog__tab{display:flex;align-items:center;gap:10px;padding:14px 12px;border:none;border-bottom:3px solid transparent;background:transparent;text-align:left;cursor:pointer;color:#5b7a58}.stock-ops-dialog__tab.is-active{background:#fff;color:#2d6b28}.stock-ops-dialog__tab--in.is-active{border-bottom-color:#10b981}.stock-ops-dialog__tab--out.is-active{border-bottom-color:#f97316}.stock-ops-dialog__tab--set.is-active{border-bottom-color:#3b82f6}.stock-ops-dialog__tab--bundle .stock-ops-dialog__tab-icon{color:#0f766e}.stock-ops-dialog__body--bundle{display:flex;flex-direction:column;min-height:420px;max-height:calc(90vh - 180px);overflow:auto;padding:0}.stock-ops-dialog__footer--bundle{padding:12px 24px 20px;border-top:1px solid #e8edf3;justify-content:flex-end}.stock-ops-dialog__tab--clear.is-active{border-bottom-color:#ef4444}.stock-ops-dialog__tab--bundle.is-active{border-bottom-color:#0f766e;background:#f0fdfa}.stock-ops-dialog__body--bundle{display:flex;flex-direction:column;min-height:420px;max-height:calc(90vh - 180px);overflow:auto}.stock-ops-dialog__body--bundle .product-set-panel{flex:1;overflow:auto;padding:0 24px}.stock-ops-dialog__footer--bundle{padding:12px 24px 20px;border-top:1px solid #e8edf3;display:flex;justify-content:flex-end}.stock-ops-dialog__tab-icon{font-size:18px;font-weight:800;flex-shrink:0}.stock-ops-dialog__tab-text{display:flex;flex-direction:column;gap:1px;min-width:0}.stock-ops-dialog__tab-text strong{font-size:13px;line-height:1.2}.stock-ops-dialog__tab-text small{font-size:11px;color:#5b7a58}.stock-ops-dialog__body{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)!important;gap:0;min-height:0;flex:1;overflow:hidden}.stock-ops-dialog__main{padding:20px 24px;overflow:auto;min-width:0}.stock-ops-dialog__aside{display:flex;flex-direction:column;gap:16px;padding:20px;background:#f8fafc;border-left:1px solid #c8e6c4;min-width:300px}.stock-ops-dialog__search{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:16px;padding:0 14px;border:1px solid #c8e6c4;border-radius:14px;background:#fff}.stock-ops-dialog__search input{flex:1;min-width:0;width:100%;border:none;background:transparent;padding:14px 0;font-size:15px;outline:none;color:#1b3d1a}.stock-ops-dialog__search-clear{border:none;background:transparent;color:#3dad35;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.stock-ops-dialog__products{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto;margin-bottom:16px}.stock-ops-dialog__product{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid #c8e6c4;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.stock-ops-dialog__product:hover{border-color:#22543d47;box-shadow:0 8px 20px #0f172a0f}.stock-ops-dialog__product-text{display:flex;flex-direction:column;gap:2px;min-width:0}.stock-ops-dialog__product-text strong{font-size:14px;line-height:1.3;color:#1b3d1a}.stock-ops-dialog__product-text span{font-size:11px;color:#5b7a58}.stock-ops-dialog__selected{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(34,84,61,.14);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fcf7)}.stock-ops-dialog__selected-info h3{margin:6px 0 4px;font-size:16px;line-height:1.35;color:#2d6b28}.stock-ops-dialog__barcode-field{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:12px}.stock-ops-dialog__barcode-field input{padding:8px 10px;border-radius:8px;border:1px solid var(--border);font-family:monospace}.stock-ops-dialog__selected-info p{margin:0;font-size:12px;color:#5b7a58}.stock-ops-dialog__selected-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stock-ops-dialog__selected-stock{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-left:12px;border-left:1px solid #c8e6c4}.stock-ops-dialog__selected-stock span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b7a58}.stock-ops-dialog__selected-stock strong{font-size:28px;line-height:1;color:#2d6b28}.stock-ops-dialog__status{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.stock-ops-dialog__status--ok{background:#51b84824;color:#2d6b28}.stock-ops-dialog__status--low,.stock-ops-dialog__status--out{background:#fee2e2;color:#b91c1c}.stock-ops-dialog__quantity{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.stock-ops-dialog__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;flex:1;min-width:160px}.stock-ops-dialog__quantity .stock-ops-dialog__field{margin-bottom:0;flex:0 0 160px}.stock-ops-dialog__field>span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5b7a58}.stock-ops-dialog__field input{width:100%;border:1px solid #c8e6c4;border-radius:12px;padding:12px 14px;font-size:15px;background:#fff;color:#1b3d1a}.stock-ops-dialog__chips{display:flex;flex-wrap:wrap;gap:8px;flex:1}.stock-ops-dialog__chip{border:1px solid #c8e6c4;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;color:#2d6b28;cursor:pointer}.stock-ops-dialog__alert{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px}.stock-ops-dialog__preview{flex:1;padding:18px;border-radius:16px;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0;min-height:220px}.stock-ops-dialog__preview-label{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.stock-ops-dialog__preview-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.stock-ops-dialog__preview-badge--in{background:#10b9812e;color:#6ee7b7}.stock-ops-dialog__preview-badge--out{background:#fb923c2e;color:#fdba74}.stock-ops-dialog__preview-badge--set{background:#60a5fa2e;color:#93c5fd}.stock-ops-dialog__preview-badge--clear{background:#f871712e;color:#fca5a5}.stock-ops-dialog__preview h4{margin:14px 0 0;font-size:15px;line-height:1.4;color:#f8fafc}.stock-ops-dialog__preview-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:18px}.stock-ops-dialog__preview-flow>div{display:flex;flex-direction:column;gap:4px}.stock-ops-dialog__preview-flow>div span{font-size:11px;color:#94a3b8;text-transform:uppercase}.stock-ops-dialog__preview-flow>div strong{font-size:30px;color:#fff}.stock-ops-dialog__preview-flow>div strong.is-up{color:#6ee7b7}.stock-ops-dialog__preview-flow>div strong.is-down{color:#fca5a5}.stock-ops-dialog__preview-flow>span{font-size:20px;color:#64748b}.stock-ops-dialog__preview-delta{margin:12px 0 0;font-size:13px;font-weight:700}.stock-ops-dialog__preview-delta.is-up{color:#6ee7b7}.stock-ops-dialog__preview-delta.is-down{color:#fca5a5}.stock-ops-dialog__empty{margin:14px 0 0;font-size:13px;color:#94a3b8}.stock-ops-dialog__footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stock-ops-dialog__footer .btn{width:100%;justify-content:center}@media(max-width:900px){.stock-ops-overlay{padding:0;align-items:stretch}.stock-ops-dialog{width:100%!important;max-width:100%!important;max-height:100vh;border-radius:0}.stock-ops-dialog__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-ops-dialog__body{grid-template-columns:1fr!important;overflow:auto}.stock-ops-dialog__aside{border-left:none;border-top:1px solid #c8e6c4;min-width:0}}.stock-ops-dialog__policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px;width:100%}.stock-ops-dialog__policy-save{grid-column:1 / -1;justify-self:start}.stock-ops-dialog__policy-hint{grid-column:1 / -1;margin:0;font-size:11px;color:var(--text-muted)}:root{--bg: #f3faf2;--bg-card: #ffffff;--bg-elevated: #e8f5e6;--border: #c8e6c4;--text: #1b3d1a;--text-muted: #5b7a58;--primary: #3dad35;--primary-hover: #2f9129;--greenleaf: #51b848;--greenleaf-dark: #2d6b28;--success: #2f9e44;--success-bg: rgba(81, 184, 72, .14);--warning: #d97706;--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .1);--radius: 12px;--radius-sm: 8px;--shadow: 0 8px 28px rgba(45, 107, 40, .12);--font: "Inter", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;background-color:#fff;background-image:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(255,255,255,.95),transparent 70%),radial-gradient(ellipse 90% 55% at 50% -5%,rgba(81,184,72,.28),transparent 58%),radial-gradient(ellipse 45% 35% at 0% 85%,rgba(81,184,72,.18),transparent 50%),radial-gradient(ellipse 45% 35% at 100% 85%,rgba(61,173,53,.16),transparent 50%),linear-gradient(180deg,#fff,#f8fcf7 40%,#f0f9ee,#e8f5e6);background-attachment:fixed}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .15s ease}.btn-sm{padding:6px 12px;font-size:12px}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover{color:var(--text);background:var(--bg-elevated)}.btn-outline{border:1px solid var(--border);color:var(--text);background:var(--bg-card)}.btn-outline:hover,.btn-outline.active{border-color:var(--primary);background:var(--success-bg);color:var(--greenleaf-dark)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-danger-soft{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(220,38,38,.2)}.btn-danger-soft:hover{background:#dc262629}.sales-screen{display:flex;flex-direction:column;flex:1;overflow:hidden}.sales-header{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:14px 24px;background:#ffffffe6;border-bottom:1px solid var(--border);flex-shrink:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sales-header-left h1{font-size:20px;font-weight:700;letter-spacing:-.02em}.sales-header-sub{font-size:12px;color:var(--text-muted)}.sales-header-center{flex:1;max-width:480px}.search-box{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:0 16px;transition:border-color .15s}.search-box:focus-within{border-color:var(--primary)}.search-icon{font-size:16px;opacity:.6}.search-box input{flex:1;background:none;border:none;color:var(--text);padding:12px 0;font-size:14px;outline:none}.search-box input::placeholder{color:var(--text-muted)}.sales-header-right{display:flex;align-items:center;gap:16px}.price-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.price-toggle button{padding:8px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-muted);border:1px solid var(--border);background:var(--bg);transition:all .15s}.price-toggle button:hover{color:var(--text);border-color:var(--text-muted)}.price-toggle button.active{background:var(--primary);border-color:var(--primary);color:#fff}.daily-cash{display:flex;flex-direction:column;align-items:flex-end;padding:8px 16px;background:var(--success-bg);border-radius:var(--radius-sm);border:1px solid rgba(34,197,94,.3)}.fiscal-status{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);white-space:nowrap}.fiscal-status.online{border-color:#3dad3573;color:var(--greenleaf-dark);background:var(--success-bg)}.fiscal-status.offline{border-color:#f59e0b66;color:var(--warning)}.daily-cash span{font-size:11px;color:var(--success);text-transform:uppercase;letter-spacing:.05em}.daily-cash strong{font-size:18px;color:var(--success)}.sale-toast{position:fixed;top:64px;left:50%;transform:translate(-50%);background:var(--success);color:#fff;padding:12px 24px;border-radius:var(--radius);font-weight:500;font-size:14px;z-index:1000;box-shadow:var(--shadow);animation:slideDown .3s ease}.sale-toast--scan{top:108px;font-size:13px;max-width:min(92vw,420px);text-align:center}.sale-toast--scan-ok{background:#15803d}.sale-toast--scan-err{background:#b45309}.premium-search-barcode-hint{margin:4px 0 0;font-size:11px;color:var(--text-muted);line-height:1.35}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sales-body{display:flex;flex:1;overflow:hidden;min-height:0}.sales-sidebar{width:380px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:#ffffffe0;min-height:0;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-grid-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:12px 20px 16px}.product-grid-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-shrink:0;font-size:13px;color:var(--text-muted);min-height:40px}.product-grid-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.product-grid-categories{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;padding:2px 4px;scrollbar-width:thin}.product-grid-categories::-webkit-scrollbar{height:4px}.product-grid-categories::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.product-grid-categories .category-chip{padding:5px 10px;font-size:12px;gap:4px;flex-shrink:0}.product-grid-categories .category-count{font-size:10px;padding:1px 6px}.cart-count-badge{background:var(--greenleaf);color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;flex:1;min-height:0;overflow-y:auto;padding-right:8px;align-content:start;align-items:start;grid-auto-rows:min-content}.market-grid .market-card{min-width:0;max-width:100%;isolation:isolate}@media(max-width:1280px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-grid::-webkit-scrollbar{width:6px}.product-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.product-image{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:#fff;flex-shrink:0}.product-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.product-image-sm{width:48px;height:48px}.product-image-md{width:72px;height:72px}.product-image-lg{width:100%;aspect-ratio:1}.product-image-fill,.product-image-fill img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.product-image-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:12px;font-weight:600;z-index:3}.product-image.clickable{cursor:pointer;transition:transform .15s}.product-image.clickable:hover{transform:scale(1.02)}.product-image.clickable:active{transform:scale(.98)}.product-image.editable{cursor:pointer}.product-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;background:linear-gradient(transparent 50%,#000000a6);opacity:0;transition:opacity .15s;pointer-events:none}.product-image-overlay span{font-size:11px;font-weight:600;color:#fff;padding:4px 8px;background:#00000080;border-radius:4px}.product-image.editable:hover .product-image-overlay{opacity:1}.product-image-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.product-image.editable:hover .product-image-remove{opacity:1}.product-image-remove:hover{background:var(--danger)}.market-card{position:relative;width:100%;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);transition:border-color .15s,box-shadow .15s,transform .15s}.market-card:hover:not(.out-of-stock){border-color:var(--primary);box-shadow:0 8px 24px #2d6b2838;transform:translateY(-2px)}.market-card.out-of-stock{opacity:.6}.market-card-media{position:relative;width:100%;aspect-ratio:3 / 4;min-height:128px;max-height:168px;background:#dcefdc;overflow:hidden}.market-card-media.clickable{cursor:pointer}.market-card-photo,.market-card-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .2s ease}.market-card-media.clickable:hover .market-card-photo,.market-card-media.clickable:hover>img{transform:scale(1.04)}.market-card-media .product-image-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.market-card-media .product-image-fill img{object-fit:cover;object-position:center}.market-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .2s ease;background:linear-gradient(180deg,#0f14190d,#0f141940 42%,#0f1419e0 78%,#0f1419f5)}.market-card-media.clickable:hover .market-card-shade,.market-card-media.clickable:focus-visible .market-card-shade{opacity:1}.market-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 48px 8px 8px;gap:2px;pointer-events:none}.market-card-info{display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.market-card-media.clickable:hover .market-card-info,.market-card-media.clickable:focus-visible .market-card-info{opacity:1;transform:translateY(0)}.market-card-badge-layer{z-index:3}.market-badge{position:absolute;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;z-index:4}.market-badge.low{top:6px;left:6px;background:var(--warning);color:#000}.market-badge.out{top:6px;left:6px;background:var(--danger);color:#fff}.market-badge.sample{top:6px;left:6px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;letter-spacing:.04em}.market-card--sample .market-card-media{outline:2px solid rgba(139,92,246,.45);outline-offset:-2px}.market-card-price--sample{color:#6d28d9!important;font-weight:800;font-size:13px}.cart-count-badge--sample{background:#8b5cf629;color:#6d28d9;border:1px solid rgba(139,92,246,.28)}.sale-price-mode-toggle--triple .sale-price-mode-btn{padding:5px 7px;font-size:9px}.sale-price-mode-btn--sample.is-active{background:#f5f3ff;border-color:#8b5cf666;color:#6d28d9}.cart-item--sample{background:linear-gradient(90deg,rgba(139,92,246,.08),transparent);border-left:3px solid #8b5cf6}.cart-item-price-free{font-weight:800;color:#6d28d9}.cart-item-type--sample{background:#8b5cf624;color:#6d28d9}.cart-panel-footer--has-sample{border-top-color:#8b5cf633}.cart-sample-summary{margin:0 0 10px;font-size:12px;font-weight:600;color:#6d28d9;text-align:center}.market-card-add--sample{background:linear-gradient(135deg,#8b5cf6,#6d28d9);font-size:16px}.market-card--set .market-card-media{outline:2px solid rgba(15,118,110,.35);outline-offset:-2px}.set-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:linear-gradient(145deg,#ecfdf5,#d1fae5)}.set-card-items-badge{position:absolute;bottom:6px;left:6px;padding:2px 8px;border-radius:999px;background:#0f766eeb;color:#fff;font-size:10px;font-weight:700}.cart-item--set{background:linear-gradient(90deg,rgba(15,118,110,.08),transparent);border-left:3px solid #0f766e}.set-cart-thumb{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ecfdf5;font-size:1.2rem;flex-shrink:0}.cart-total--sample{color:#6d28d9}.btn-sample-giveaway{width:100%;padding:14px 16px;border:none;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #6d28d947}.btn-sample-giveaway:hover:not(:disabled){filter:brightness(1.05)}.btn-sample-giveaway:disabled{opacity:.65;cursor:not-allowed}.stock-sample-badge{display:inline-flex;margin-right:6px;padding:2px 6px;border-radius:4px;background:#8b5cf624;color:#6d28d9;font-size:9px;font-weight:800;letter-spacing:.06em;vertical-align:middle}.stock-sample-qty-btn{border:1px solid rgba(139,92,246,.35);background:#f5f3ff;color:#6d28d9;font-weight:800;font-size:12px;padding:4px 10px;border-radius:8px;cursor:pointer}.stock-sample-qty-btn:hover{background:#ede9fe}.stock-sample-enable{font-size:10px;padding:4px 8px;white-space:nowrap}.market-badge.stock{bottom:10px;right:14px;background:#0000008c;color:#fff}.category-bar{display:flex;gap:8px;padding:10px 24px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg)}.category-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:500;white-space:nowrap;color:var(--text-muted);border:1px solid var(--border);background:var(--bg-card);transition:all .15s;flex-shrink:0}.category-chip:hover{color:var(--text);border-color:var(--text-muted)}.category-chip.active{background:var(--greenleaf);border-color:var(--greenleaf);color:#fff}.category-count{font-size:11px;padding:1px 7px;border-radius:10px;background:#00000026}.category-chip.active .category-count{background:#ffffff40}.pagination{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px}.pagination button{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:16px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button:not(:disabled):hover{background:var(--primary);border-color:var(--primary);color:#fff}.market-card-cat{font-size:9px;color:#bae6fd;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 3px rgba(0,0,0,.8)}.market-card-no{font-size:10px;color:#94a3b8}.market-card-name{font-size:11px;font-weight:700;line-height:1.25;max-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9)}.market-card-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin-top:4px}.market-card-price{font-size:15px;font-weight:800;color:#fde047;letter-spacing:-.02em;text-shadow:0 1px 4px rgba(0,0,0,.85)}.market-card-stock{font-size:11px;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.85)}.market-card-stock.is-ok{color:#4ade80}.market-card-stock.is-low{color:#f87171}.market-card-stock.is-out{color:#fca5a5}.market-card-add{position:absolute;right:8px;bottom:8px;z-index:4;width:28px;height:28px;border-radius:8px;background:var(--greenleaf);color:#fff;font-size:17px;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s;box-shadow:0 2px 10px #00000073;border:1px solid rgba(255,255,255,.25)}.market-card-add:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.08)}.market-card-add:disabled{background:var(--border);cursor:not-allowed}.product-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .15s ease}.product-card:hover:not(.out-of-stock){border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.product-card.out-of-stock{opacity:.6}.product-card-image{position:relative;aspect-ratio:1;background:var(--bg);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-elevated),var(--bg));font-size:48px;font-weight:700;color:var(--border)}.product-card-badge{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.product-card-badge.low-stock{background:var(--warning);color:#000}.product-card-badge.sold-out{background:var(--danger);color:#fff}.product-card-body{padding:12px;flex:1;display:flex;flex-direction:column;gap:4px}.product-card-no{font-size:11px;color:var(--text-muted)}.product-card-name{font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-meta{display:flex;gap:12px;font-size:11px;color:var(--text-muted);margin-top:4px}.product-card-price{font-size:16px;font-weight:700;color:var(--primary);margin-top:auto;padding-top:8px}.product-card-add{margin:0 12px 12px;padding:10px;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:13px;transition:background .15s}.product-card-add:hover:not(:disabled){background:var(--primary-hover)}.product-card-add:disabled{background:var(--border);cursor:not-allowed}.image-upload{width:100%;height:100%}.image-upload-input{display:none}.image-upload-dropzone{width:100%;height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed var(--border);background:var(--bg);color:var(--text-muted);font-size:12px;transition:all .15s}.image-upload-dropzone:hover{border-color:var(--primary);color:var(--primary)}.image-upload-icon{font-size:24px}.image-upload-hint{font-size:10px;opacity:.7}.image-upload-preview{position:relative;width:100%;height:100%}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:4px;padding:8px;background:linear-gradient(transparent,#000c)}.image-upload-actions .btn{flex:1;background:#ffffffe6;color:#000}.image-upload-actions .btn-danger{background:var(--danger);color:#fff}.cart-panel{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-card);border-left:none}.cart-panel-top{flex-shrink:0;padding:14px 16px 0;border-bottom:1px solid var(--border);background:#f0f9ee80}.cart-panel-top--compact{padding-top:10px}.cart-panel-search{margin-bottom:12px}.premium-search{position:relative}.premium-search-box{border:1px solid rgba(15,118,110,.18);background:linear-gradient(180deg,#fff,#f8fffe);box-shadow:0 8px 24px #0f766e14;transition:border-color .2s ease,box-shadow .2s ease}.premium-search-box.is-open,.premium-search-box:focus-within{border-color:#0f766e73;box-shadow:0 10px 28px #0f766e24}.premium-search-input{font-weight:600}.premium-search-clear{border:none;background:#0f766e14;color:#0f766e;width:28px;height:28px;border-radius:999px;cursor:pointer;flex-shrink:0}.premium-search-hints{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.premium-search-hint{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.premium-search-hint--category{background:#3b82f61f;color:#1d4ed8}.premium-search-hint--stock{background:#f59e0b24;color:#b45309}.premium-search-hint--brand,.premium-search-hint--token{background:#0f766e1f;color:#0f766e}.premium-search-hint--set{background:#8b5cf61f;color:#6d28d9}.premium-search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:6px;border-radius:14px;background:#fff;border:1px solid rgba(15,118,110,.16);box-shadow:0 18px 40px #0f172a29;max-height:280px;overflow:auto}.premium-search-suggestion{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.premium-search-suggestion.is-active,.premium-search-suggestion:hover{background:#f0fdfa}.premium-search-suggestion-type{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.premium-search-suggestion-type--brand{background:#ecfdf5;color:#0f766e}.premium-search-suggestion-type--category{background:#eff6ff;color:#1d4ed8}.premium-search-suggestion-type--stock{background:#fff7ed;color:#c2410c}.premium-search-suggestion-type--set{background:#f5f3ff;color:#6d28d9}.premium-search-suggestion-type--product{background:#f8fafc;color:#475569}.premium-search-suggestion-label{font-size:13px;font-weight:600;color:#0f172a;line-height:1.3}.premium-search-result-chip{padding:2px 8px;border-radius:999px;background:#0f766e1a;color:#0f766e;font-size:11px;font-weight:700}.sales-stock-filters{display:flex;gap:8px;flex-wrap:wrap}.sales-stock-filter{padding:6px 12px;border-radius:999px;border:1px solid rgba(15,118,110,.18);background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.sales-stock-filter.active{background:#0f766e;border-color:#0f766e;color:#fff}.no-results-hint{margin-top:8px;color:#64748b;font-size:13px}.sale-status-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sale-status-badge--completed{background:#22c55e24;color:#15803d}.sale-status-badge--partially_returned{background:#f59e0b29;color:#b45309}.sale-status-badge--fully_returned{background:#ef444424;color:#b91c1c}.sale-return-btn{margin-top:.35rem;color:#b45309;border-color:#f59e0b59}.sale-return-amount{color:#b91c1c}.cashier-privacy-notice{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#92400e;font-size:.9rem;line-height:1.45}.sale-net-hint{display:block;color:#94a3b8;font-size:11px;font-weight:600}.sale-row-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.module-kpi--warn{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#f59e0b40}.module-kpi--warn strong{color:#c2410c}.cart-panel-search .search-box{width:100%}.cart-panel-search .search-box input{padding:10px 0;font-size:13px}.cart-panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 8px}.cart-panel-header-row h2{font-size:18px;font-weight:600;flex-shrink:0}.cart-panel-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.cart-panel-partner-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--success-bg);color:var(--greenleaf-dark);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cart-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-panel-toolbar__clear{border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;padding:0;white-space:nowrap}.cart-panel-toolbar__clear:hover{color:#b91c1c}.sale-customer-bar{display:flex;flex-direction:column;gap:10px;padding:0 4px 12px}.cart-panel-top--compact .sale-customer-bar{gap:8px;padding-bottom:8px}.cart-panel-top--compact .sale-greenleaf-input{padding:7px 10px;font-size:12px}.sale-greenleaf-input{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px;font-weight:500;color:var(--text)}.sale-greenleaf-input:focus{outline:none;border-color:var(--greenleaf);box-shadow:0 0 0 2px #2d6a4f1f}.sale-customer-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.sale-customer-field input{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px;font-weight:500;color:var(--text)}.sale-customer-field input:focus{outline:none;border-color:var(--greenleaf);box-shadow:0 0 0 2px #2d6a4f1f}.sale-field-hint,.customer-field-hint{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0}.sale-customer-suggestions{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;max-height:160px;overflow-y:auto}.sale-customer-suggestion,.sale-customer-suggestion-empty{width:100%;padding:8px 10px;font-size:12px}.sale-customer-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:transparent;cursor:pointer;text-align:left}.sale-customer-suggestion:hover{background:var(--success-bg)}.sale-customer-suggestion span{color:var(--text-muted);font-size:11px}.sale-customer-suggestion-empty{color:var(--text-muted)}.sale-customer-search-toggle{border:none;background:transparent;color:var(--greenleaf);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-align:left}.sale-customer-search-toggle:hover,.sale-customer-search-toggle.is-open{color:var(--greenleaf-dark)}.sale-customer-status{padding:8px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;line-height:1.4}.sale-customer-status--registered{background:var(--success-bg);color:var(--greenleaf-dark)}.sale-customer-status--new{background:#eff6ff;color:#1d4ed8}.sale-customer-status--hint{background:#f8fafc;color:var(--text-muted)}.sale-customer-status--compact{padding:6px 8px;font-size:11px}.sale-price-mode{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.sale-price-mode-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sale-price-mode--retail{background:#fff7ed;color:#9a3412}.sale-price-mode--retail .sale-price-mode-dot{background:#f97316}.sale-price-mode--partner{background:var(--success-bg);color:var(--greenleaf-dark)}.sale-price-mode--partner .sale-price-mode-dot{background:var(--greenleaf)}.sale-price-mode-row{margin-top:2px;display:flex;flex-direction:column;gap:6px}.sale-price-mode--compact{padding:6px 10px;font-size:11px}.sale-price-mode--wholesale{background:#eff6ff;color:#1d4ed8}.sale-price-mode--wholesale .sale-price-mode-dot{background:#2563eb}.sale-price-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.sale-price-mode-toggle--inline{display:inline-flex;width:auto;flex-shrink:0;gap:4px}.sale-price-mode-toggle--inline .sale-price-mode-btn{padding:5px 10px;font-size:10px;white-space:nowrap}.sale-price-mode-btn{border:1px solid var(--border);background:#fff;color:var(--text-muted);border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sale-price-mode-btn.is-active{background:#fff7ed;border-color:#f9731659;color:#9a3412}.sale-price-mode-btn:last-child.is-active{background:#eff6ff;border-color:#2563eb59;color:#1d4ed8}.cart-panel-items{flex:1;overflow-y:auto;padding:12px;min-height:0}.cart-panel-top--compact+.cart-panel-items{padding-top:8px}.cart-panel-items--idle{display:flex;flex-direction:column;padding:0;overflow:hidden}.cart-panel-idle-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.cart-notes-ticker{position:relative;margin:10px 10px 0;padding:16px 18px 14px 20px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#fffffffa,#f0fceef5);border:1px solid rgba(61,173,53,.28);box-shadow:0 14px 32px #1a3d181a,inset 0 1px #ffffffd9}.cart-notes-ticker--cart{margin:0 0 12px;flex-shrink:0}.cart-notes-ticker__accent{position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#7dd56f,#3dad35 55%,#2d6b28)}.cart-notes-ticker__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cart-notes-ticker__title{display:inline-flex;align-items:center;gap:8px}.cart-notes-ticker__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:linear-gradient(145deg,#51b848,#2d6b28);color:#fff;font-size:13px;font-weight:900;line-height:1;box-shadow:0 4px 12px #2d6b2847}.cart-notes-ticker__badge{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2d6b28}.cart-notes-ticker__counter{font-size:12px;font-weight:800;color:#2d6b28;padding:4px 10px;border-radius:999px;background:#51b84824;border:1px solid rgba(61,173,53,.2)}.cart-notes-ticker__text{margin:0;font-size:16px;line-height:1.55;color:#163318;font-weight:700;letter-spacing:-.01em;animation:cartNoteFade .4s ease}.cart-notes-ticker__progress{display:flex;gap:6px;margin-top:14px}.cart-notes-ticker__segment{flex:1;height:4px;border-radius:999px;background:#2d6b2824;transition:background .25s ease,transform .25s ease}.cart-notes-ticker__segment.is-done{background:#51b84873}.cart-notes-ticker__segment.is-active{background:linear-gradient(90deg,#51b848,#2d6b28);transform:scaleY(1.35)}@keyframes cartNoteFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cart-idle-clock{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:16px 14px 18px;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(125,213,111,.16),transparent 42%),radial-gradient(circle at 82% 88%,rgba(45,106,79,.08),transparent 36%),linear-gradient(180deg,#f8fcf7f2,#e8f5e6b8)}.cart-idle-note{background:radial-gradient(circle at 50% 22%,rgba(125,213,111,.2),transparent 48%),radial-gradient(circle at 18% 92%,rgba(45,106,79,.1),transparent 34%),linear-gradient(180deg,#f8fcf7fa,#e4f3e1e0)}.cart-idle-note-glow{top:28%;width:300px;height:300px;background:radial-gradient(circle,rgba(81,184,72,.28) 0%,transparent 70%)}.cart-idle-note-inner{justify-content:center;max-width:100%;padding-inline:6px}.cart-idle-note-stage{position:relative;flex:1;width:100%;display:flex;align-items:stretch;justify-content:center;min-height:260px;padding:4px 0}.cart-idle-note-panel{position:relative;width:100%;min-height:260px;display:flex;flex-direction:column;padding:22px 22px 18px 24px;border-radius:24px;overflow:hidden;text-align:left;background:linear-gradient(155deg,#fffffffa,#f1fceff5 52%,#e4f3e1f0);border:1px solid rgba(81,184,72,.32);box-shadow:0 18px 42px #16331824,0 2px #ffffffe6 inset,0 0 0 1px #ffffff8c inset;animation:cartNoteFade .45s ease}.cart-idle-note-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#8ee07f,#51b848 45%,#2d6b28)}.cart-idle-note-panel__shine{position:absolute;top:-40%;right:-20%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75) 0%,transparent 68%);pointer-events:none}.cart-idle-note-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cart-idle-note-panel__title{display:inline-flex;align-items:center;gap:10px}.cart-idle-note-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(145deg,#5bc24f,#2d6b28);color:#fff;font-size:16px;font-weight:900;line-height:1;box-shadow:0 6px 16px #2d6b284d}.cart-idle-note-panel__label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2d6b28}.cart-idle-note-panel__counter{flex-shrink:0;font-size:13px;font-weight:800;color:#2d6b28;padding:5px 12px;border-radius:999px;background:#51b84824;border:1px solid rgba(61,173,53,.22)}.cart-idle-note-panel__text{flex:1;margin:0;font-size:clamp(17px,2.4vw,20px);line-height:1.58;font-weight:700;letter-spacing:-.015em;color:#122f14;text-wrap:pretty}.cart-idle-note-panel__progress{display:flex;gap:7px;margin-top:18px}.cart-idle-note-panel__segment{flex:1;height:5px;border-radius:999px;background:#2d6b2824;transition:background .25s ease,transform .25s ease}.cart-idle-note-panel__segment.is-done{background:#51b84880}.cart-idle-note-panel__segment.is-active{background:linear-gradient(90deg,#6fd862,#2d6b28);transform:scaleY(1.3)}.cart-idle-note-footer{margin-top:4px}.cart-idle-note-chip{background:#ffffffd1}.cart-idle-clock-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.cart-idle-clock-glow{position:absolute;top:18%;left:50%;width:220px;height:220px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(81,184,72,.22) 0%,transparent 68%);filter:blur(8px);animation:cart-clock-glow 6s ease-in-out infinite}.cart-idle-clock-orbit{position:absolute;border-radius:50%;border:1px solid rgba(81,184,72,.12)}.cart-idle-clock-orbit--a{width:280px;height:280px;top:50%;left:50%;transform:translate(-50%,-52%);animation:cart-clock-orbit 18s linear infinite}.cart-idle-clock-orbit--b{width:220px;height:220px;top:50%;left:50%;transform:translate(-50%,-50%);border-style:dashed;opacity:.45;animation:cart-clock-orbit-b 24s linear infinite reverse}.cart-idle-clock-inner{position:relative;z-index:1;width:100%;max-width:340px;height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px}.cart-idle-clock-brand{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(81,184,72,.22);background:#ffffffb8;box-shadow:0 4px 16px #2d6b2814;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--greenleaf-dark)}.cart-idle-clock-live{width:7px;height:7px;border-radius:50%;background:var(--greenleaf);box-shadow:0 0 #51b84873;animation:cart-clock-pulse 2.2s ease-out infinite}.cart-idle-clock-dateblock{text-align:center;display:flex;flex-direction:column;gap:4px}.cart-idle-clock-weekday{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--greenleaf)}.cart-idle-clock-date{font-size:14px;font-weight:600;color:var(--text-muted)}.cart-idle-clock-stage{position:relative;width:min(100%,280px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:4px 0}.cart-idle-clock-stage:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:28px;padding:1px;background:linear-gradient(145deg,#7dd56f8c,#fff3,#2d6a4f59);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.cart-idle-clock-dial{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 10px 24px rgba(45,107,40,.1))}.cart-idle-clock-tick{stroke:#2d6a4f24;stroke-width:1}.cart-idle-clock-tick--major{stroke:#2d6a4f47;stroke-width:1.6}.cart-idle-clock-track{stroke:#c8e6c4e6;stroke-width:10}.cart-idle-clock-progress{stroke-linecap:round;transition:stroke-dashoffset .35s linear}.cart-idle-clock-progress--minute{stroke-width:4;opacity:.85}.cart-idle-clock-progress--second{stroke-width:5}.cart-idle-clock-face{position:relative;z-index:2;width:72%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fffffff2,#ffffffd1 42%,#f0f9eeeb);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fffffff2,inset 0 -16px 28px #2d6b280f,0 16px 36px #1f3d2b1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cart-idle-clock-time{display:flex;align-items:center;justify-content:center;gap:2px}.cart-idle-clock-digit{font-size:clamp(34px,8vw,46px);font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#1b3d1a,#2d6b28);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 18px rgba(45,107,40,.08)}.cart-idle-clock-colon{display:flex;flex-direction:column;gap:7px;margin:0 3px 2px;animation:cart-clock-blink 1s step-end infinite}.cart-idle-clock-colon i{display:block;width:5px;height:5px;border-radius:50%;background:linear-gradient(180deg,#7dd56f,#51b848);box-shadow:0 0 8px #51b84873}.cart-idle-clock-seconds-wrap{display:flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:999px;background:#51b8481a;border:1px solid rgba(81,184,72,.16)}.cart-idle-clock-seconds{font-size:18px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--greenleaf-dark);animation:cart-clock-second-pop .35s ease}.cart-idle-clock-seconds-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cart-idle-clock-footer{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.cart-idle-clock-chip{display:inline-flex;padding:4px 10px;border-radius:999px;background:#ffffffb3;border:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.cart-idle-clock-hint{font-size:12px;color:var(--text-muted);line-height:1.45;max-width:240px}@keyframes cart-clock-blink{50%{opacity:.28}}@keyframes cart-clock-pulse{0%{box-shadow:0 0 #51b84873}70%{box-shadow:0 0 0 8px #51b84800}to{box-shadow:0 0 #51b84800}}@keyframes cart-clock-glow{0%,to{opacity:.75;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.06)}}@keyframes cart-clock-orbit{0%{transform:translate(-50%,-52%) rotate(0)}to{transform:translate(-50%,-52%) rotate(360deg)}}@keyframes cart-clock-orbit-b{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes cart-clock-second-pop{0%{transform:translateY(2px);opacity:.55}to{transform:translateY(0);opacity:1}}.cart-item{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg);border-radius:var(--radius-sm);margin-bottom:8px}.cart-item-info{display:flex;gap:12px}.cart-item-info .product-image-sm{border-radius:6px}.stock-image-cell .product-image-sm{width:44px;height:44px}.cart-item-name{font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-price{font-size:12px;color:var(--text-muted);margin-top:4px}.cart-item-type{margin-left:6px;padding:2px 6px;background:var(--bg-elevated);border-radius:4px;font-size:10px}.cart-item-controls{display:flex;align-items:center;gap:12px}.qty-control{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border-radius:var(--radius-sm);padding:4px}.qty-control button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:6px;color:var(--text);font-size:16px;font-weight:500}.qty-control button:hover{background:var(--primary);color:#fff}.qty-control span{min-width:24px;text-align:center;font-weight:600;font-size:14px}.cart-item-total{flex:1;text-align:right;font-weight:600;font-size:14px}.cart-item-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:6px}.cart-item-remove:hover{background:var(--danger-bg);color:var(--danger)}.cart-panel-footer{padding:20px;border-top:1px solid var(--border);background:var(--bg)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px}.cart-total strong{font-size:24px;color:var(--success)}.payment-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.btn-payment{padding:14px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;transition:all .15s}.btn-payment.cash{background:var(--success-bg);color:var(--success);border:1px solid rgba(34,197,94,.3)}.btn-payment.cash:hover{background:var(--success);color:#fff}.btn-payment.card{background:#51b8481f;color:var(--greenleaf-dark);border:1px solid rgba(61,173,53,.35)}.btn-payment.card:hover{background:var(--greenleaf);color:#fff}.btn-payment.transfer{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.btn-payment.transfer:hover{background:#a855f7;color:#fff}.no-results{text-align:center;padding:60px 20px;color:var(--text-muted)}@media(max-width:1024px){.sales-header{flex-wrap:wrap;justify-content:flex-end}.sales-sidebar{width:320px}}@media(max-width:768px){.sales-body{flex-direction:column}.sales-sidebar{width:100%;max-height:42vh;border-left:none;border-top:1px solid var(--border)}.product-grid-header{flex-wrap:wrap;align-items:flex-start}.product-grid-categories{order:3;flex:1 1 100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:transparent}.app-topbar{flex-shrink:0;min-height:56px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:10px 14px;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 38%),linear-gradient(105deg,#1f6f1c 0%,#2f8f2a 18%,var(--greenleaf) 52%,#45b83d 78%,#2d7a28 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #14481247,inset 0 1px #ffffff24;position:relative;z-index:20}.app-topbar--premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.18),transparent 38%),radial-gradient(circle at 88% 100%,rgba(0,0,0,.08),transparent 42%);pointer-events:none}.app-topbar--premium>*{position:relative;z-index:1}.app-topbar-left{display:flex;align-items:center;gap:16px;flex-shrink:0}.app-topbar-cash{display:flex;flex-direction:column;align-items:flex-start;padding:5px 12px;border-radius:12px;background:#00000024;border:1px solid rgba(255,255,255,.18);line-height:1.15;box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-topbar-cash span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.app-topbar-cash strong{font-size:16px;color:#fff;font-weight:700}.app-topbar-right{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0}.app-topbar-currency{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 12px;border-radius:999px;background:#0000001f;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff14}.app-topbar-currency-label{font-size:11px;font-weight:600;color:#ffffffd1;white-space:nowrap}.app-topbar-currency-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#fffffff0;color:var(--greenleaf-dark);font-size:12px;font-weight:700;padding:5px 24px 5px 10px;border-radius:999px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23166534' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.app-topbar-user{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border-radius:999px;background:#0000001f;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-topbar-user-name{font-size:12px;font-weight:600;color:#fff;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-logout{background:#ffffffeb!important;color:var(--greenleaf-dark)!important;border:none!important;font-size:11px!important;padding:5px 10px!important}.app-topbar-fiscal{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.28);background:#ffffff1a;color:#fff;white-space:nowrap;box-shadow:inset 0 1px #ffffff1f}.app-topbar-fiscal-device{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-topbar-fiscal-indicator{position:relative;width:18px;height:18px;border-radius:50%;flex-shrink:0}.app-topbar-fiscal-indicator.is-online{background:#22c55e;box-shadow:0 0 0 2px #ffffffd9,0 0 10px #22c55ebf}.app-topbar-fiscal-indicator.is-offline{background:#ef4444;box-shadow:0 0 0 2px #ffffffd9,0 0 10px #ef44448c}.app-topbar-fiscal-indicator.is-offline:before,.app-topbar-fiscal-indicator.is-offline:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;border-radius:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}.app-topbar-fiscal-indicator.is-offline:after{transform:translate(-50%,-50%) rotate(-45deg)}.app-topbar-fiscal.online{background:#22c55e2e;border-color:#86efac73}.app-topbar-fiscal.offline{background:#ef444429;border-color:#fca5a580}.app-topbar-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-right:4px}.app-topbar-brand strong{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.03em;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.12)}.app-topbar-brand-name{display:block;max-width:min(220px,28vw);overflow:hidden;text-overflow:ellipsis}.app-topbar-brand .brand-accent{color:#ffffffeb}.app-topbar-brand-secret{cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.customer-list-cell--finance{font-size:12px;color:#b45309;white-space:nowrap}.customer-list-cell--profit,.customer-list-cell--profit strong{color:#15803d}.customer-product-card-finance{display:block;margin-top:4px;font-size:10px;font-weight:600;color:#92400e;line-height:1.35}.customer-detail-kpi--cost strong{color:#b45309}.customer-detail-kpi--profit strong{color:#15803d}.app-topbar-logo{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;font-size:18px;line-height:1;background:#ffffff24;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff29}.app-topbar-tabs{display:flex;gap:4px;flex:1 1 100%;order:3;width:100%;max-width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) transparent;-webkit-overflow-scrolling:touch;padding:5px;min-width:0;border-radius:16px;background:linear-gradient(135deg,#0003,#51b84838 45%,#00000029);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff1f,0 4px 14px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-topbar-tabs::-webkit-scrollbar{height:4px}.app-topbar-tabs::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.nav-label{flex-shrink:0;font-weight:700;letter-spacing:-.01em;position:relative;z-index:1}.app-topbar-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;font-size:12px;font-weight:700;color:#fffffff5;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1a,#00000014);transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease;flex-shrink:0;white-space:nowrap;box-shadow:inset 0 1px #ffffff14;position:relative;overflow:hidden;isolation:isolate}.app-topbar-tabs button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.22) 50%,transparent 72%);transform:translate(-130%);transition:transform .55s ease;pointer-events:none}.app-topbar-tabs button:hover{background:linear-gradient(180deg,#78dc6e6b,#236e2057);border-color:#ffffff47;color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #0000002e,inset 0 1px #ffffff29}.app-topbar-tabs button:hover:before{transform:translate(130%)}.app-topbar-tabs button:active{transform:translateY(0) scale(.98);transition-duration:.08s}.app-topbar-tabs button.active{background:linear-gradient(180deg,#fff,#edf8eb);border-color:#fffffff2;color:var(--greenleaf-dark);box-shadow:0 10px 22px #00000029,inset 0 1px #fffffff2;transform:translateY(-1px)}.app-topbar-tabs button.active:before{display:none}.nav-badge{padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600;background:#ffffff40}.app-topbar-tabs button.active .nav-badge{background:#2d6b2826;color:var(--greenleaf-dark)}.nav-badge.warn{background:var(--danger);color:#fff}.app-topbar-stats{font-size:12px;color:#ffffffe0;white-space:nowrap;flex-shrink:0;padding:6px 10px;border-radius:999px;background:#0000001a;border:1px solid rgba(255,255,255,.12)}.app-topbar-stats strong{color:#fff;font-weight:700}@media(max-width:900px){.app-topbar{padding:8px 12px 10px}.app-topbar-brand strong{font-size:16px}.app-topbar-cash strong{font-size:14px}.app-topbar-tabs button{padding:7px 11px;font-size:11px}.app-topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-topbar-stats,.app-topbar-fiscal{font-size:11px}}@media(min-width:1200px){.app-topbar{flex-wrap:nowrap;gap:14px;padding:8px 16px}.app-topbar-tabs{order:0;flex:1 1 auto;width:auto;justify-content:center;padding:0 8px}}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.stock-screen{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px 16px 0;gap:10px;min-height:0}.stock-screen--premium{background:transparent}.stock-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.stock-hero{flex-shrink:0}.stock-hero--dock{margin:0 -16px;padding:0 16px 10px;border-top:1px solid var(--border);background:#fffffff7;box-shadow:0 -6px 24px #2d6b281a;z-index:5}.stock-hero--dock .stock-hero-card{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;background:linear-gradient(180deg,#fafdfa,#f4faf2)}.stock-hero--dock .stock-hero-layout{grid-template-columns:minmax(160px,.9fr) minmax(0,2.4fr) minmax(170px,auto);gap:12px}.stock-hero--dock .stock-hero-intro h1{font-size:15px;margin-bottom:2px}.stock-hero--dock .stock-hero-intro p{font-size:11px;line-height:1.3}.stock-hero--dock .stock-version{margin-top:2px;font-size:10px}.stock-hero--dock .stock-kpi{padding:8px}.stock-hero--dock .stock-kpi-icon{font-size:15px}.stock-hero--dock .stock-kpi-label{font-size:8px}.stock-hero--dock .stock-kpi strong{font-size:15px}.stock-hero--dock .stock-health-ring{width:52px;height:52px}.stock-hero--dock .stock-health-ring span{width:40px;height:40px;font-size:12px}.stock-hero--dock .stock-health-meta{font-size:10px;gap:1px}.stock-hero--dock .stock-health-meta strong{font-size:11px}.stock-hero--dock .stock-hero-health{padding:6px 10px;gap:8px}.stock-hero-card{padding:16px 18px;background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stock-hero-layout{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,2.2fr) minmax(200px,auto);gap:18px;align-items:center}.stock-hero-intro h1{font-size:22px;font-weight:800;color:var(--greenleaf-dark);margin-bottom:4px;letter-spacing:-.02em}.stock-hero-intro p{font-size:13px;color:var(--text-muted)}.stock-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(180deg,#f8fcf7,#f2f9f0)}.stock-hero-health{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#f8fcf7,#f2f9f0)}.stock-version{display:inline-block;margin-top:6px;font-size:11px;color:var(--text-muted);opacity:.8}.stock-warn{color:#f59e0b;font-weight:600}.stock-health-panel{display:flex;align-items:center;gap:14px}.stock-health-ring{--health-pct: 0;width:68px;height:68px;border-radius:50%;background:conic-gradient(var(--greenleaf) calc(var(--health-pct) * 1%),#e8f5e6 0);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #51b84833}.stock-health-ring span{width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:var(--greenleaf-dark)}.stock-health-meta{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-muted)}.stock-health-meta strong{font-size:14px;color:var(--text)}.stock-health-value{font-weight:600;color:var(--greenleaf-dark)}.stock-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-kpi{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:12px 10px;background:transparent;border:none;border-right:1px solid var(--border);border-radius:0;text-align:left;transition:background .15s ease;cursor:pointer;min-width:0}.stock-kpi:last-child{border-right:none}.stock-kpi:hover{background:#51b8481a}.stock-kpi.active{background:var(--success-bg);box-shadow:inset 0 0 0 1px #51b84859}.stock-kpi-icon{font-size:18px;line-height:1;flex-shrink:0}.stock-kpi-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px;white-space:nowrap}.stock-kpi strong{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.1}.stock-kpi--green strong{color:var(--greenleaf-dark)}.stock-kpi--warn{border-color:#f59e0b59}.stock-kpi--warn strong{color:var(--warning)}.stock-kpi--danger{border-color:#ef444459}.stock-kpi--danger strong{color:var(--danger)}.stock-toolbar-premium{display:flex;flex-direction:column;gap:10px;flex-shrink:0;padding:12px 14px;background:#ffffffe6;border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stock-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stock-toolbar-row--filters{padding-top:10px;border-top:1px solid var(--border);justify-content:space-between}.stock-search{flex:1;min-width:220px;max-width:380px}.stock-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.stock-bulk-premium{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.stock-bulk-chip{padding:5px 10px;border-radius:16px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);transition:all .15s}.stock-bulk-chip:hover,.stock-bulk-chip.active{background:var(--greenleaf);border-color:var(--greenleaf);color:#fff}.stock-bulk-premium input{width:64px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.stock-category-chips{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;padding:2px 0}.stock-status-tabs{display:flex;gap:6px;flex-shrink:0}.stock-status-tabs button{padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;color:var(--text-muted);border:1px solid var(--border);background:var(--bg-card);transition:all .15s}.stock-status-tabs button.active{background:var(--greenleaf);border-color:var(--greenleaf);color:#fff}.stock-body{display:flex;gap:16px;flex:1;overflow:hidden;min-height:0}.stock-table-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#ffffffeb;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stock-table-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted);flex-shrink:0}.stock-table-wrap{flex:1;overflow:auto}.stock-table{width:100%;border-collapse:collapse;font-size:13px}.stock-table--premium th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#f0f9ee,#e8f5e6);text-align:left;padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.stock-th-sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.stock-th-sort:hover{color:var(--greenleaf-dark)}.stock-table td{padding:9px 12px;border-bottom:1px solid rgba(200,230,196,.6);vertical-align:middle}.stock-row:hover{background:#51b8480d}.stock-row--low{background:#f59e0b0d}.stock-row--out{background:#dc26260a}.stock-id{font-weight:700;color:var(--text-muted);font-size:12px}.stock-image-cell{width:56px;padding:6px 8px!important}.stock-image-cell .product-image-sm{width:44px;height:44px;border-radius:8px;border:1px solid var(--border)}.stock-cat-pill{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;background:var(--success-bg);color:var(--greenleaf-dark);white-space:nowrap}.stock-name{max-width:240px;line-height:1.35;font-weight:500}.stock-num{font-size:12px;color:var(--text-muted);white-space:nowrap}.stock-product-code{font-family:ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--greenleaf-dark);white-space:nowrap}.stock-sale-price{font-weight:700;color:var(--text)}.stock-value{font-weight:700;color:var(--greenleaf-dark)}.stock-qty{display:inline-block;min-width:40px;padding:4px 10px;border-radius:8px;font-weight:700;text-align:center;background:var(--bg);font-size:13px}.stock-qty--ok{background:var(--success-bg);color:var(--greenleaf-dark)}.stock-qty--low{background:#f59e0b2e;color:var(--warning)}.stock-qty--out{background:var(--danger-bg);color:var(--danger)}.stock-status-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.stock-status-badge--ok{background:var(--success-bg);color:var(--greenleaf-dark)}.stock-status-badge--low{background:#f59e0b26;color:var(--warning)}.stock-status-badge--out{background:var(--danger-bg);color:var(--danger)}.stock-col-status{width:34px;text-align:center;padding-left:4px!important;padding-right:4px!important}.stock-col-actions{width:132px;white-space:nowrap}.stock-row-actions{display:flex;gap:6px;flex-wrap:nowrap}.stock-row-actions .btn-sm{padding:4px 8px;font-size:11px}.stock-modal h2{margin:0 0 6px;font-size:18px;color:var(--greenleaf-dark)}.stock-modal-hint{margin:0 0 14px;font-size:13px;color:var(--text-muted);line-height:1.45}.stock-modal--wide{max-width:520px}.stock-bulk-base-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.stock-bulk-base-btn{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 8px;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer}.stock-bulk-base-btn.is-active{background:#eff6ff;border-color:#2563eb59;color:#1d4ed8}.stock-bulk-base-btn.is-disabled,.stock-bulk-base-btn:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;color:#94a3b8}.stock-status-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.stock-status-icon--ok{background:var(--success-bg);color:var(--greenleaf-dark)}.stock-status-icon--low,.stock-status-icon--out{background:var(--danger-bg);color:var(--danger)}.stock-actions-compact{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.stock-qty-toolbar{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;border:1px solid var(--border);background:#fff}.stock-icon-btn{width:24px;height:24px;padding:0;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0}.stock-icon-btn:hover{border-color:#2d6a4f59;color:var(--greenleaf-dark)}.stock-icon-btn--save{background:var(--greenleaf);border-color:var(--greenleaf);color:#fff}.stock-icon-btn--wholesale{color:#1d4ed8;border-color:#2563eb40;background:#eff6ff}.stock-edit-input{width:72px;padding:6px 8px;border-radius:6px;border:1px solid var(--primary);background:var(--bg);color:var(--text);font-size:14px}.stock-actions--premium{display:flex;gap:3px;flex-wrap:wrap}.stock-wholesale-btn{font-size:10px;padding:4px 6px}.stock-wholesale-price{color:#1d4ed8;font-weight:600}.stock-th-wholesale{min-width:88px}.stock-wholesale-th{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer}.stock-wholesale-tier-select{font:inherit;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 6px;cursor:pointer}.stock-wholesale-tier-select:focus{outline:2px solid #93c5fd;outline-offset:1px}.stock-wholesale-modal h2{margin:0 0 6px;font-size:18px;color:var(--greenleaf-dark)}.stock-wholesale-modal-product{margin:0 0 14px;font-size:13px;color:var(--text-muted)}.stock-wholesale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.stock-qty-btn--compact{min-width:24px;height:22px;padding:0 4px;font-size:10px;border:none;background:transparent}.stock-qty-btn--compact:hover{background:#2d6a4f14}.stock-qty-btn{min-width:28px;height:28px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);transition:all .12s}.stock-qty-btn:hover{border-color:var(--primary);color:var(--greenleaf-dark)}.stock-qty-btn--plus:hover{background:var(--greenleaf);border-color:var(--greenleaf);color:#fff}.stock-movements--premium{flex-shrink:0;background:#ffffffeb;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:width .2s ease}.stock-movements--premium.is-open{width:300px}.stock-movements--premium.is-collapsed{width:46px}.stock-movements-toggle{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:12px 8px;border:none;background:linear-gradient(180deg,#f8fcf7,#f0f9ee);color:var(--greenleaf-dark);cursor:pointer;flex-shrink:0;transition:background .15s}.stock-movements--premium.is-open .stock-movements-toggle{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.stock-movements-toggle:hover{background:var(--success-bg)}.stock-movements-chevron{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--border);font-size:16px;font-weight:700;line-height:1;flex-shrink:0}.stock-movements-toggle-label{font-size:12px;font-weight:700;color:var(--greenleaf-dark);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);letter-spacing:.02em}.stock-movements--premium.is-open .stock-movements-toggle-label{writing-mode:horizontal-tb;transform:none;font-size:15px}.stock-movements-today{font-size:10px;font-weight:600;padding:3px 8px;border-radius:12px;background:var(--success-bg);color:var(--greenleaf-dark);white-space:nowrap}.stock-movements--premium.is-collapsed .stock-movements-today{writing-mode:vertical-rl;transform:rotate(180deg);padding:6px 4px}.stock-movements--premium.is-open .stock-movements-today{margin-left:auto}.stock-movements-body{flex:1;overflow-y:auto;padding:12px 14px 14px;min-height:0}.stock-movements-empty{font-size:13px;color:var(--text-muted)}.stock-timeline{list-style:none;display:flex;flex-direction:column;gap:10px}.stock-timeline-item{display:flex;gap:10px;padding:10px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.stock-timeline-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:#fff;border:1px solid var(--border)}.stock-timeline-item--in .stock-timeline-icon{background:var(--success-bg);border-color:#2f9e444d}.stock-timeline-item--out .stock-timeline-icon{background:#f59e0b1f;border-color:#f59e0b4d}.stock-timeline-item--sale .stock-timeline-icon{background:#51b8481f;border-color:#51b8484d}.stock-timeline-body{flex:1;min-width:0}.stock-timeline-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:3px}.stock-timeline-type{font-weight:700;color:var(--text)}.stock-timeline-qty{color:var(--text-muted);font-weight:600}.stock-timeline-name{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stock-timeline-meta{font-size:10px;color:var(--text-muted);margin-top:4px}@media(max-width:1200px){.stock-hero-layout,.stock-hero--dock .stock-hero-layout{grid-template-columns:1fr;gap:10px}.stock-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-kpi{border-right:none;border-bottom:1px solid var(--border);border-radius:0}.stock-kpi:nth-child(odd){border-right:1px solid var(--border)}.stock-kpi:nth-last-child(-n+2){border-bottom:none}}@media(max-width:1100px){.stock-body{flex-direction:column}.stock-movements--premium.is-open{width:100%;max-height:240px}.stock-movements--premium.is-collapsed{width:100%}.stock-movements--premium.is-collapsed .stock-movements-toggle{flex-direction:row;padding:10px 14px}.stock-movements--premium.is-collapsed .stock-movements-toggle-label,.stock-movements--premium.is-collapsed .stock-movements-today{writing-mode:horizontal-tb;transform:none}.stock-bulk-premium{margin-left:0;width:100%}}@media(max-width:768px){.stock-screen{padding:12px}.stock-hero-kpis{grid-template-columns:1fr}.stock-kpi,.stock-kpi:nth-child(odd){border-right:none;border-bottom:1px solid var(--border)}.stock-kpi:last-child{border-bottom:none}.stock-toolbar-row--filters{flex-direction:column;align-items:stretch}.stock-status-tabs{justify-content:flex-start}}.module-screen{flex:1;overflow-y:auto;padding:14px 16px 16px;min-height:0}.module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.module-header h1{font-size:22px;font-weight:800;color:var(--greenleaf-dark);letter-spacing:-.02em}.module-header p{font-size:13px;color:var(--text-muted);margin-top:4px}.dashboard-screen--premium{display:flex;flex-direction:column;gap:14px}.dashboard-hero{padding:10px 14px;background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-hero--compact{padding:8px 12px}.dashboard-hero-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-hero-row--split{justify-content:space-between;align-items:stretch;gap:16px}.dashboard-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.dashboard-hero-intro{display:flex;align-items:center;gap:10px;flex-shrink:0}.dashboard-hero-badge{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#51b84829,#51b8480f);border:1px solid rgba(81,184,72,.25);font-size:16px}.dashboard-hero-intro h1{margin:0;font-size:18px;font-weight:800;color:var(--greenleaf-dark);letter-spacing:-.02em;white-space:nowrap}.dashboard-hero-dock{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));align-items:stretch;gap:8px;margin-left:auto;flex:1 1 520px;max-width:720px;min-width:0}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-kpi{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#f4faf2);box-shadow:0 2px 10px #2d6b280f;min-width:0}.dashboard-kpi--compact{min-width:0;padding:8px 10px;box-shadow:none;align-items:flex-start}.dashboard-kpi-body{min-width:0;flex:1;text-align:right}.dashboard-kpi--compact .dashboard-kpi-icon{font-size:15px;margin-top:2px}.dashboard-kpi--compact .dashboard-kpi-label{font-size:9px;letter-spacing:.05em;margin-bottom:2px}.dashboard-kpi--compact strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi--compact small{font-size:10px;margin-top:1px;line-height:1.2;white-space:nowrap}.dashboard-kpi-icon{font-size:20px;line-height:1;flex-shrink:0}.dashboard-kpi-label{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.dashboard-kpi strong{display:block;font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.1}.dashboard-kpi small{display:block;margin-top:3px;font-size:11px;color:var(--text-muted)}.dashboard-kpi--green{border-color:#51b84859;background:linear-gradient(180deg,#51b8481a,#fff)}.dashboard-kpi--green strong{color:var(--greenleaf-dark)}.dashboard-kpi--blue{border-color:#2563eb40;background:linear-gradient(180deg,#2563eb14,#fff)}.dashboard-kpi--blue strong{color:#2563eb}.dashboard-kpi--warn{border-color:#d977064d;background:linear-gradient(180deg,#d9770614,#fff)}.dashboard-kpi--warn strong{color:var(--warning)}.dashboard-hero-controls{margin-top:10px;padding-top:10px;border-top:1px solid rgba(22,101,52,.12);width:100%}.dashboard-hero-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.dashboard-hero-toolbar-tail{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.dashboard-currency-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.dashboard-currency-bar--toolbar{width:auto;flex:0 0 auto}.dashboard-currency-bar-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.dashboard-currency-pills{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:999px;background:#1665340f;border:1px solid rgba(22,101,52,.12)}.dashboard-currency-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-currency-pill:hover{color:var(--greenleaf-dark);background:#ffffffb3}.dashboard-currency-pill.is-active{color:#fff;background:linear-gradient(135deg,var(--greenleaf) 0%,var(--greenleaf-dark) 100%);box-shadow:0 2px 8px #16653440}.dashboard-currency-rate{font-size:11px;font-weight:600;color:var(--greenleaf);white-space:nowrap}.dashboard-currency-refresh{padding:4px 10px;border:1px solid rgba(22,101,52,.2);border-radius:999px;background:#fff;color:var(--greenleaf-dark);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.dashboard-currency-refresh:hover:not(:disabled){border-color:var(--greenleaf);background:#51b84814}.dashboard-currency-refresh:disabled{opacity:.6;cursor:wait}.dashboard-currency-toast{font-size:11px;font-weight:600;color:var(--greenleaf)}.dashboard-currency-toast.is-error{color:var(--danger)}.dashboard-widget-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:auto;flex:1 1 280px;min-width:0}.dashboard-widget-picker-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.dashboard-widget-picker-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dashboard-widget-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border:1px solid rgba(22,101,52,.18);border-radius:999px;background:#fff;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.dashboard-widget-chip:hover{border-color:#16653459;color:var(--greenleaf-dark)}.dashboard-widget-chip.is-active{border-color:var(--greenleaf);background:#51b8481a;color:var(--greenleaf-dark)}.dashboard-widget-chip-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;border:1px solid currentColor;font-size:10px;line-height:1}.dashboard-widget-chip.is-active .dashboard-widget-chip-check{background:var(--greenleaf);border-color:var(--greenleaf);color:#fff}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-grid--single{grid-template-columns:1fr}.dashboard-card--empty{grid-column:1 / -1}.dashboard-card{padding:16px 18px;background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-card-title{display:flex;align-items:center;gap:8px}.dashboard-card-header h2{margin:0;font-size:16px;font-weight:800;color:var(--greenleaf-dark)}.dashboard-card-subtitle{font-size:12px;color:var(--text-muted);white-space:nowrap}.dashboard-chart-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#f4faf2);font-size:15px;transition:all .15s ease;flex-shrink:0}.dashboard-chart-toggle:hover,.dashboard-chart-toggle:focus-visible{border-color:#51b84873;box-shadow:0 0 0 2px #51b8481f;outline:none}.dashboard-chart-toggle.is-active{background:linear-gradient(135deg,#3a9e34 0%,var(--greenleaf) 100%);border-color:var(--greenleaf);box-shadow:0 4px 14px #51b8484d}.dashboard-payment-bars{display:flex;flex-direction:column;gap:14px}.dashboard-payment-bar-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.dashboard-payment-bar-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;grid-column:1 / -1}.dashboard-payment-bar-label strong{color:var(--greenleaf-dark)}.dashboard-payment-bar-track{height:10px;background:#eef8ec;border-radius:999px;overflow:hidden;border:1px solid rgba(81,184,72,.12)}.dashboard-payment-bar-fill{height:100%;border-radius:999px;transition:width .25s ease}.dashboard-payment-bar-pct{font-size:12px;font-weight:700;color:var(--text-muted);min-width:36px;text-align:right}.dashboard-payment-chart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.dashboard-donut{width:148px;height:148px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #2d6b281f;flex-shrink:0}.dashboard-donut-hole{width:92px;height:92px;border-radius:50%;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.dashboard-donut-hole strong{font-size:13px;color:var(--greenleaf-dark);line-height:1.2}.dashboard-donut-hole span{margin-top:2px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-chart-legend{list-style:none;display:flex;flex-direction:column;gap:10px}.dashboard-chart-legend li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#fafdfa,#fff);border:1px solid var(--border)}.dashboard-chart-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dashboard-chart-legend strong{display:block;font-size:13px;color:var(--text)}.dashboard-chart-legend span{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.dashboard-product-list,.dashboard-sale-list{list-style:none;display:flex;flex-direction:column;gap:8px}.dashboard-product-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#fff)}.dashboard-product-rank{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--greenleaf-dark);background:#51b8481f}.dashboard-product-image{width:40px;height:40px}.dashboard-product-body{min-width:0}.dashboard-product-body strong{display:block;font-size:13px;line-height:1.3}.dashboard-product-body span{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.dashboard-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-alert{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#fff)}.dashboard-alert-icon{font-size:18px;line-height:1}.dashboard-alert span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dashboard-alert strong{display:block;margin-top:2px;font-size:20px;font-weight:800;color:var(--text)}.dashboard-alert--warn{border-color:#d977064d;background:linear-gradient(180deg,#d9770614,#fff)}.dashboard-alert--warn strong{color:var(--warning)}.dashboard-alert--danger{border-color:#dc262640;background:linear-gradient(180deg,#dc262614,#fff)}.dashboard-alert--danger strong{color:var(--danger)}.dashboard-sale-item{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#fff)}.dashboard-sale-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-sale-main strong{font-size:15px;color:var(--greenleaf-dark)}.dashboard-sale-main span{font-size:12px;color:var(--text-muted)}.dashboard-sale-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px;font-size:11px;color:var(--text-muted)}.dashboard-card--wide{grid-column:1 / -1}.dashboard-user-usage-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboard-user-usage-stat{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#fff)}.dashboard-user-usage-stat span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.dashboard-user-usage-stat strong{font-size:18px;color:var(--greenleaf-dark)}.dashboard-user-usage-stat--active{border-color:#51b84840;background:linear-gradient(180deg,#f3fbf1,#fff)}.dashboard-user-usage-stat--passive{border-color:#d9770640;background:linear-gradient(180deg,#fffaf5,#fff)}.dashboard-user-usage-stat--online{border-color:#2563eb40;background:linear-gradient(180deg,#eff6ff,#fff)}.dashboard-user-usage-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.dashboard-user-usage-table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-user-usage-table th,.dashboard-user-usage-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.dashboard-user-usage-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#f8faf8}.dashboard-user-usage-table tr.is-online{background:#2563eb0a}.dashboard-user-usage-username{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.dashboard-user-usage-pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.dashboard-user-usage-pill.is-active{background:var(--success-bg);color:var(--greenleaf-dark)}.dashboard-user-usage-pill.is-passive{background:#fff7ed;color:#9a3412}.dashboard-user-usage-pill.is-online{background:#dbeafe;color:#1d4ed8}.dashboard-user-usage-pill.is-2fa-on{background:#ecfdf5;color:#047857}.dashboard-user-usage-pill.is-2fa-off{background:#f1f5f9;color:#64748b}.dashboard-user-usage-muted{font-size:12px;color:var(--text-muted)}.dashboard-user-usage-action{white-space:nowrap}.dashboard-user-usage-list-wrap{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.user-activity-list-head,.user-activity-swipe-cells{display:grid;grid-template-columns:minmax(130px,1.4fr) .7fr .55fr .7fr .5fr .65fr .75fr minmax(100px,.95fr);gap:8px;align-items:center}.user-activity-list-head{padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#f8faf8;border-bottom:1px solid var(--border)}.user-activity-list{display:flex;flex-direction:column}.user-activity-swipe{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:#fff}.user-activity-swipe:last-child{border-bottom:none}.user-activity-swipe.is-online{background:#2563eb0a}.user-activity-swipe-actions{position:absolute;inset:0 0 0 auto;width:280px;display:flex;align-items:stretch}.user-activity-action{flex:1;border:none;color:#fff;font-size:11px;font-weight:700;cursor:pointer;padding:0 6px}.user-activity-action--edit{background:#2563eb}.user-activity-action--delete{background:#dc2626}.user-activity-action--lock{background:#d97706}.user-activity-action--lock.is-unlock{background:#059669}.user-activity-action--log{background:#475569;font-size:10px;line-height:1.2}.user-activity-swipe-panel{position:relative;z-index:1;background:inherit;transition:transform .2s ease;touch-action:pan-y;cursor:grab}.user-activity-swipe-panel.is-dragging{transition:none}.user-activity-swipe.is-open .user-activity-swipe-panel,.user-activity-swipe-panel:active{cursor:grabbing}.user-activity-swipe-cells{padding:10px 14px;font-size:13px;min-height:52px}.user-activity-cell--name strong{display:block}.user-activity-cell--last{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-activity-swipe-hint{color:var(--text-muted);font-size:16px;font-weight:700;opacity:.45;flex-shrink:0}.user-activity-primary-tag{font-size:11px;white-space:nowrap}.user-activity-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.user-activity-edit-modal{width:min(420px,100%);background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 60px #0f172a33;display:flex;flex-direction:column;gap:12px}.user-activity-edit-modal h3{margin:0;color:var(--greenleaf-dark)}.user-activity-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.user-login-record-modal{width:min(760px,100%);max-height:min(80vh,720px);overflow:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 60px #0f172a33}.user-login-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.user-login-record-head h3{margin:0;color:var(--greenleaf-dark)}.user-login-record-hint{margin:12px 0 0}.payment-alert-ticker{display:flex;align-items:center;gap:10px;width:100%;min-height:30px;margin-top:10px;padding:4px 10px;border-radius:8px;background:linear-gradient(180deg,#edf9ef,#e3f5e6);border:1px solid rgba(81,184,72,.28);overflow:hidden}.payment-alert-ticker-badge-wrap{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.payment-alert-ticker-icon{font-size:15px;line-height:1;filter:drop-shadow(0 0 4px rgba(230,81,0,.35))}.payment-alert-ticker-count{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e65100;color:#fff7ed;font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 8px #e651008c}.payment-alert-ticker-viewport{flex:1 1 auto;min-width:0;overflow:hidden}.payment-alert-ticker-line{display:flex;align-items:center;gap:10px;min-width:0}.payment-alert-ticker-prefix{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#bf360c;text-shadow:0 0 6px rgba(230,81,0,.35);white-space:nowrap}.payment-alert-ticker-marquee{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.payment-alert-ticker-marquee-track{display:inline-flex;align-items:center;gap:48px;white-space:nowrap;animation:payment-alert-ticker-scroll 5s linear infinite}.payment-alert-ticker-text{font-size:13px;font-weight:700;color:#e65100;text-shadow:0 0 8px rgba(255,111,0,.45),0 0 2px rgba(191,54,12,.8)}.payment-alert-ticker-dots{display:flex;align-items:center;gap:4px;flex:0 0 auto}.payment-alert-ticker-dot{width:5px;height:5px;border-radius:999px;background:#e6510040}.payment-alert-ticker-dot.is-active{background:#e65100;box-shadow:0 0 6px #e65100a6}.payment-alert-ticker--danger{background:linear-gradient(180deg,#fff1f1,#ffe8e8);border-color:#dc262638}.payment-alert-ticker--danger .payment-alert-ticker-prefix,.payment-alert-ticker--danger .payment-alert-ticker-text{color:#c62828;text-shadow:0 0 8px rgba(220,38,38,.35)}.payment-alert-ticker--info .payment-alert-ticker-prefix,.payment-alert-ticker--info .payment-alert-ticker-text{color:#d84315}@keyframes payment-alert-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.payment-alert-ticker-marquee-track{animation:none}}.payment-reminder-alerts{display:grid;gap:8px;margin-top:10px}.payment-reminder-alerts--compact{width:100%}.payment-alert-group{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff}.payment-alert-group--danger{border-color:#dc262640;background:#fef2f2}.payment-alert-group--warn{border-color:#d9770640;background:#fffbeb}.payment-alert-group--info{border-color:#2563eb40;background:#eff6ff}.payment-alert-group strong{display:block;font-size:12px;margin-bottom:6px}.payment-alert-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.payment-alert-group li{display:flex;justify-content:space-between;gap:12px;font-size:12px}.payment-calendar-card{grid-column:1 / -1}.payment-calendar-card--premium{background:linear-gradient(180deg,#f4faf6f2,#fff 120px),#fff;border:1px solid rgba(22,101,52,.12);box-shadow:0 18px 40px #16653414}.payment-calendar-toolbar--premium{padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#f4faf6,#eef8f0);border:1px solid rgba(22,101,52,.1)}.payment-calendar-month-nav{display:inline-flex;align-items:center;gap:8px}.payment-calendar-nav-btn{width:30px;height:30px;border:1px solid rgba(22,101,52,.16);border-radius:999px;background:#fff;color:var(--greenleaf-dark);font-size:18px;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.payment-calendar-nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1665341f}.payment-calendar-month-list--premium{padding:4px 2px 0}.payment-calendar-month-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.payment-calendar-month-count{font-size:12px;font-weight:700;color:var(--greenleaf);padding:4px 10px;border-radius:999px;background:#51b8481a}.payment-calendar-swipe-hint{margin:0 0 10px;font-size:11px;color:var(--text-muted)}.payment-calendar-items--premium{gap:10px}.payment-swipe-card{position:relative;overflow:hidden;border-radius:16px;list-style:none;box-shadow:0 8px 24px #0f172a0f}.payment-swipe-card.is-paid{opacity:.82}.payment-swipe-card.is-overdue .payment-swipe-surface{box-shadow:inset 0 0 0 1px #dc26262e}.payment-swipe-actions{position:absolute;inset:0 0 0 auto;width:148px;display:flex;align-items:stretch}.payment-swipe-action{flex:1 1 50%;border:none;color:#fff;font-size:12px;font-weight:800;cursor:pointer;transition:filter .15s ease}.payment-swipe-action--edit{background:linear-gradient(180deg,#64748b,#475569)}.payment-swipe-action--delete{background:linear-gradient(180deg,#ef4444,#dc2626)}.payment-swipe-action:hover{filter:brightness(1.05)}.payment-swipe-surface{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:74px;padding:12px 14px;background:#fff;border:1px solid rgba(22,101,52,.08);border-radius:16px;transition:transform .18s ease-out;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.payment-swipe-surface:active{cursor:grabbing}.payment-swipe-accent{position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--payment-accent, var(--greenleaf))}.payment-swipe-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;padding:6px 8px;border-radius:12px;background:linear-gradient(180deg,#f8fcf9,#eef8f0);border:1px solid rgba(22,101,52,.1)}.payment-swipe-date-day{font-size:18px;font-weight:800;line-height:1;color:var(--greenleaf-dark)}.payment-swipe-date-meta{margin-top:2px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.payment-swipe-main{display:flex;align-items:center;gap:10px;min-width:0;padding-left:6px}.payment-swipe-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--payment-accent, #51b848) 12%,white);font-size:18px;flex:0 0 auto}.payment-swipe-copy{min-width:0}.payment-swipe-copy strong{display:block;font-size:14px;color:var(--greenleaf-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-swipe-meta{display:block;margin-top:2px;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-swipe-side{text-align:right;white-space:nowrap}.payment-swipe-side strong{display:block;font-size:15px;color:var(--greenleaf-dark)}.payment-swipe-status-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;min-width:88px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:none;cursor:default;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease}.payment-swipe-status-btn.is-pending{color:#9a3412;background:linear-gradient(180deg,#ffedd5,#fed7aa);border:1px solid rgba(234,88,12,.35);box-shadow:0 4px 12px #ea580c2e;cursor:pointer}.payment-swipe-status-btn.is-pending:hover{transform:translateY(-1px);box-shadow:0 6px 14px #ea580c3d}.payment-swipe-status-btn.is-paid{color:#fff;background:linear-gradient(180deg,#4ade80,#16a34a);border:1px solid rgba(22,163,74,.45);box-shadow:0 4px 12px #16a34a38}.payment-swipe-hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:800;color:#1665342e;pointer-events:none}.payment-calendar-grid-wrap{box-shadow:0 10px 28px #1665340f}.asat-subscriptions-panel{margin:0 0 14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#f4faf6,#f8faf8)}.asat-subscriptions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.asat-subscriptions-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fatura-sync-modal{max-width:460px}.fatura-captcha-wrap{display:flex;justify-content:center;margin:12px 0;padding:10px;border:1px dashed var(--border);border-radius:10px;background:#fff}.fatura-captcha-image{max-width:100%;height:auto;image-rendering:pixelated}.odeme-sync-modal{max-width:480px}.bill-email-settings-modal{max-width:760px;max-height:min(92vh,920px);overflow:auto}.bill-email-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.bill-email-settings-header h2{margin:0 0 6px}.bill-email-settings-section{margin:16px 0;padding-top:12px;border-top:1px solid var(--border)}.bill-email-settings-section h3{margin:0 0 10px;font-size:14px;color:var(--greenleaf-dark)}.bill-email-settings-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#f4faf6}.bill-email-imap-details{margin-top:12px}.bill-email-imap-details summary{cursor:pointer;font-weight:600;color:var(--greenleaf-dark)}.bill-email-sources-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.bill-email-sources-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bill-email-source-card{padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.bill-email-alias-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f8faf8}.bill-email-alias-value{display:block;margin-top:4px;font-size:14px;word-break:break-all}.bill-email-remove-btn{margin-top:10px}.bill-email-setup-steps{margin:0;padding-left:18px;color:var(--text-muted);font-size:13px}.bill-email-setup-steps li{margin-bottom:6px}.bill-email-settings-actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.bill-email-tax-preview{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.bill-email-tax-preview li{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#f8faf8}.bill-email-tax-preview strong{display:block;font-size:13px;color:var(--greenleaf-dark)}.settings-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.odeme-sync-kvkk{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;border-radius:10px;border:1px solid rgba(81,184,72,.45);background:#f0fdf4;font-size:14px}.odeme-sync-kvkk-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--green, #51b848);color:#fff;font-weight:700;flex-shrink:0}.odeme-sync-contract{display:grid;gap:4px;margin-bottom:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.odeme-sync-contract strong{font-size:1.4rem;letter-spacing:.04em}.odeme-sync-status{margin:8px 0}.odeme-turnstile-host{min-height:1px}.asat-subscription-top-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.asat-odeme-notice{padding:12px;border-radius:10px;border:1px solid rgba(30,90,240,.2);background:#f8fbff;display:grid;gap:8px;font-size:13px}.asat-odeme-steps{margin:0;padding-left:18px;display:grid;gap:4px}.asat-odeme-toolbar{display:flex;flex-wrap:wrap;gap:8px}.asat-odeme-frame-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;min-height:520px}.asat-odeme-frame{display:block;width:100%;height:520px;border:none}.asat-odeme-import{padding:12px;border:1px dashed rgba(81,184,72,.45);border-radius:10px;background:#f7fcf6;display:grid;gap:8px}.asat-odeme-import-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.asat-inline-query{display:grid;gap:10px;padding:12px;border:1px solid rgba(81,184,72,.35);border-radius:10px;background:#f7fcf6}.asat-inline-query-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.asat-inline-query-note{margin:0;line-height:1.45}.asat-bridge-setup{padding:10px 12px;border-radius:8px;border:1px dashed #f59e0b;background:#fffbeb;font-size:13px;line-height:1.45}.asat-bridge-setup .asat-bridge-install-btn{margin-top:8px}.asat-bridge-setup-hint{margin:8px 0 0}.asat-bridge-ready{margin:0;color:#166534;font-weight:600}.asat-fatura-frame-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;min-height:420px}.asat-fatura-frame{display:block;width:100%;min-height:520px;border:0;background:#fff}.asat-portal-frame-wrap{min-height:480px}.asat-portal-frame{min-height:560px}.asat-portal-panel{display:grid;gap:10px;padding:12px;margin-bottom:12px;border:1px solid rgba(30,90,240,.25);border-radius:10px;background:#f8fbff}.asat-portal-status{display:grid;gap:8px;padding:10px 12px;border-radius:8px;font-size:14px}.asat-portal-status--waiting-login{background:#fffbeb;border:1px solid #f59e0b}.asat-portal-status--ready,.asat-portal-status--scanning{background:#eff6ff;border:1px solid rgba(30,90,240,.3);color:#1e3a8a;font-weight:600}.asat-portal-status--done{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-weight:600}.asat-portal-status--needs-bridge{background:#fff1f2;border:1px solid #fecaca;color:#b91c1c}.asat-inline-query--compact{padding:10px 12px;background:#f7fcf6;border-color:#51b84840}.asat-odeme-alt{padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:#fff;font-size:13px}.asat-odeme-alt summary{cursor:pointer;font-weight:600;color:var(--primary, #1e5af0)}.asat-query-error{margin:0;padding:10px 12px;border-radius:8px;border:1px solid #fecaca;background:#fff1f2;font-weight:600}.asat-query-status--loading{font-weight:600;color:var(--primary, #1e5af0)}.asat-query-result{display:grid;gap:4px;padding:12px;border-radius:10px;font-size:14px}.asat-query-result--debt{border:1px solid rgba(81,184,72,.45);background:#f0fdf4;color:#166534}.asat-query-result--nodebt{border:1px solid rgba(30,90,240,.25);background:#f8fbff;color:#1e3a8a}.asat-query-result--error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.settings-flash--error{color:#b91c1c}.asat-manual-guide{margin-bottom:12px;padding:12px;border-radius:10px;border:1px solid rgba(81,184,72,.35);background:#f7fcf6;display:grid;gap:8px}.asat-manual-guide-steps{margin:0;padding-left:18px;font-size:12px;color:var(--text-muted);display:grid;gap:4px}.asat-diagnostics-panel{margin-bottom:12px;padding:12px;border-radius:10px;border:1px solid var(--border);background:#fff;display:grid;gap:8px}.asat-diagnostics-panel.is-error{border-color:#dc262659;background:#fff8f8}.asat-diagnostics-panel.is-ok{border-color:#51b84859;background:#f7fcf6}.asat-diagnostics-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12px}.asat-diagnostics-checks li{display:grid;grid-template-columns:16px 1fr 2fr;gap:8px;align-items:start}.asat-diagnostics-checks .is-fail{color:#b91c1c}.asat-diagnostics-recommendation{margin:0;font-size:12px;color:var(--text-muted)}.asat-subscription-diagnostics{margin:0;padding:8px;border-radius:8px;background:#fff;border:1px dashed var(--border);font-size:11px;white-space:pre-wrap;color:#7f1d1d}.asat-subscriptions-header h3{margin:0 0 4px;font-size:15px}.asat-subscriptions-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.asat-subscription-item{display:block;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.asat-subscription-card-body{display:grid;gap:12px}.asat-subscription-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asat-subscription-query-form{display:grid;gap:10px;padding:12px;border:1px solid rgba(30,90,240,.15);border-radius:10px;background:linear-gradient(180deg,#f8fbff,#fff)}.asat-query-field input{font-size:1.05rem;font-weight:600;letter-spacing:.03em}.asat-kvkk-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;cursor:pointer}.asat-kvkk-checkbox input{margin-top:3px;width:16px;height:16px;flex-shrink:0}.asat-kvkk-checkbox strong{color:var(--primary, #1e5af0)}.asat-query-actions{display:flex;justify-content:flex-start}.asat-borc-sorgula-btn{min-width:180px;font-weight:700}.asat-query-status{margin:0;font-size:13px;color:var(--green, #51b848);font-weight:600}.asat-subscription-item.has-error{border-color:#dc262659;background:#fff8f8}.asat-subscription-main{display:grid;gap:4px;min-width:0}.asat-subscription-error{color:#b91c1c;font-size:12px}.asat-subscription-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.asat-manual-form{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);display:grid;gap:10px}.payment-calendar-form{margin:12px 0 14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#f8faf8}.payment-calendar-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.payment-calendar-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.payment-calendar-month-total{margin-left:auto;font-size:13px;color:var(--text-muted)}.payment-calendar-grid-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.payment-calendar-weekdays,.payment-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.payment-calendar-weekdays span{padding:8px 4px;text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);background:#f8faf8;border-bottom:1px solid var(--border)}.payment-calendar-day{min-height:72px;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;text-align:left}.payment-calendar-day:nth-child(7n){border-right:none}.payment-calendar-day.is-outside{background:#fafafa;color:var(--text-muted)}.payment-calendar-day.is-today{box-shadow:inset 0 0 0 2px #51b84873}.payment-calendar-day.is-selected{background:#51b84814}.payment-calendar-day.has-pending .payment-calendar-day-num{font-weight:800;color:var(--greenleaf-dark)}.payment-calendar-day.has-overdue .payment-calendar-day-dots{color:#dc2626}.payment-calendar-day-num{font-size:13px}.payment-calendar-day-dots{font-size:10px;letter-spacing:1px;color:var(--greenleaf)}.payment-calendar-month-list{margin-top:4px}.payment-calendar-month-list h3{margin:0 0 12px;font-size:15px;color:var(--greenleaf-dark)}.payment-calendar-items--month .payment-calendar-item{grid-template-columns:150px 1fr auto auto}.payment-calendar-item-date{font-size:13px;color:var(--greenleaf-dark);white-space:nowrap}.payment-calendar-item-date strong{font-weight:700}.btn.is-active{border-color:var(--greenleaf);background:#e8f5ec;color:var(--greenleaf-dark)}.payment-calendar-day-list{margin-top:14px}.payment-calendar-day-list h3{margin:0 0 10px;font-size:15px;color:var(--greenleaf-dark)}.payment-calendar-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.payment-calendar-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.payment-calendar-item.is-paid{opacity:.72}.payment-calendar-item-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.payment-calendar-item-icon{font-size:20px;line-height:1}.payment-calendar-item-side{text-align:right;white-space:nowrap}.payment-calendar-status.is-pending{color:#d97706;font-size:11px;font-weight:700}.payment-calendar-status.is-paid{color:#059669;font-size:11px;font-weight:700}.payment-calendar-item-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:900px){.payment-calendar-item,.payment-calendar-items--month .payment-calendar-item{grid-template-columns:1fr}.payment-calendar-item-side,.payment-calendar-item-actions{justify-content:flex-start;text-align:left}.payment-calendar-item-date{white-space:normal}.payment-swipe-surface{grid-template-columns:auto 1fr;grid-template-areas:"date main" "side side";gap:10px}.payment-swipe-date{grid-area:date}.payment-swipe-main{grid-area:main}.payment-swipe-side{grid-area:side;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}}@media(max-width:1100px){.dashboard-hero-row--split{flex-direction:column;align-items:stretch}.dashboard-kpi-strip{margin-left:0;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-currency-refresh{margin-left:0}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-user-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-kpi-strip{grid-template-columns:1fr}.dashboard-kpi-body{text-align:left}.dashboard-kpi-grid,.dashboard-alert-grid{grid-template-columns:1fr}.dashboard-payment-chart{grid-template-columns:1fr;justify-items:center}.dashboard-chart-legend{width:100%}}.module-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.module-kpi-grid--reports{grid-template-columns:repeat(5,minmax(0,1fr))}.module-kpi--orange{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff)}.module-kpi--orange strong{color:#c2410c}.reports-screen--premium{gap:14px}.reports-hero{padding:16px 18px;background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reports-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.reports-hero-top h1{margin:0;font-size:22px;font-weight:800;color:var(--greenleaf-dark);letter-spacing:-.02em}.reports-period-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;border-radius:999px;background:linear-gradient(180deg,#f4faf2,#eef8ec);border:1px solid var(--border)}.reports-period-tabs button{padding:7px 14px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;background:transparent;color:var(--text-muted);transition:all .15s ease}.reports-period-tabs button:hover{background:#ffffffd9;color:var(--text)}.reports-period-tabs button.active{background:linear-gradient(135deg,#3a9e34 0%,var(--greenleaf) 100%);border-color:var(--greenleaf);color:#fff;box-shadow:0 4px 14px #51b84859}.reports-hero-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:stretch}.reports-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.reports-kpi{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#f4faf2);box-shadow:0 2px 10px #2d6b280f;min-width:0}.reports-kpi-icon{font-size:20px;line-height:1;flex-shrink:0}.reports-kpi-label{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px;white-space:nowrap}.reports-kpi strong{display:block;font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.1}.reports-kpi--green{border-color:#51b84859;background:linear-gradient(180deg,#51b8481a,#fff)}.reports-kpi--green strong{color:var(--greenleaf-dark)}.reports-kpi--blue{border-color:#2563eb40;background:linear-gradient(180deg,#2563eb14,#fff)}.reports-kpi--blue strong{color:#2563eb}.reports-kpi--negative{border-color:#dc262640;background:linear-gradient(180deg,#dc262614,#fff)}.reports-kpi--negative strong{color:#dc2626}.reports-kpi--purple{border-color:#7c3aed40;background:linear-gradient(180deg,#7c3aed14,#fff)}.reports-kpi--purple strong{color:#7c3aed}.reports-hero-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reports-view-tabs{display:flex;gap:4px;padding:3px;border-radius:999px;background:#ffffffb3;border:1px solid var(--border)}.reports-view-tabs button{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;background:transparent;color:var(--text-muted);transition:all .15s ease;white-space:nowrap}.reports-view-tabs button:hover{background:#ffffffe6;color:var(--text)}.reports-view-tabs button.active{background:linear-gradient(135deg,#3a9e34 0%,var(--greenleaf) 100%);border-color:var(--greenleaf);color:#fff;box-shadow:0 3px 10px #51b8484d}.cash-reports{display:flex;flex-direction:column;gap:14px}.cash-reports-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-reports-charts{align-items:stretch}.cash-reports-chart-card{min-height:280px;display:flex;flex-direction:column}.cash-reports-chart-card h2{margin-bottom:4px}.cash-reports-chart-sub{margin:0 0 12px;font-size:11px;color:var(--text-muted)}.cash-reports-bar-chart{display:flex;align-items:flex-end;gap:8px;flex:1;min-height:180px;padding:8px 4px 0;overflow-x:auto}.cash-reports-bar-group{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:52px}.cash-reports-bar-stack{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:140px}.cash-reports-bar{width:14px;border-radius:4px 4px 0 0;transition:height .2s ease}.cash-reports-bar--in{background:linear-gradient(180deg,#51b848,#3a9e34)}.cash-reports-bar--out{background:linear-gradient(180deg,#f87171,#dc2626)}.cash-reports-bar-net{font-size:10px;font-weight:700;white-space:nowrap}.cash-reports-bar-label{font-size:10px;color:var(--text-muted);text-align:center;white-space:nowrap}.cash-reports-hbar-list{display:flex;flex-direction:column;gap:12px}.cash-reports-hbar-row small{display:block;margin-top:3px;font-size:10px;color:var(--text-muted)}.cash-reports-hbar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13px}.cash-reports-hbar-head strong{font-size:13px;color:var(--text)}.cash-reports-hbar-track{height:8px;border-radius:999px;background:#51b8481f;overflow:hidden}.cash-reports-hbar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3a9e34 0%,var(--greenleaf) 100%)}.cash-reports-breakdown-card h2{margin-bottom:12px}.cash-reports-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-reports-breakdown-item{padding:14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#f4faf2)}.cash-reports-breakdown-item--sale{border-color:#51b84859}.cash-reports-breakdown-item--return{border-color:#dc262640}.cash-reports-breakdown-item--expense{border-color:#ea580c40}.cash-reports-breakdown-item--handover{border-color:#7c3aed40}.cash-reports-breakdown-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.cash-reports-breakdown-item strong{display:block;font-size:18px;font-weight:800;margin-bottom:4px}.cash-reports-breakdown-item small{font-size:11px;color:var(--text-muted)}.cash-reports-table-wrap{overflow-x:auto;margin-top:4px}.cash-reports-table th,.cash-reports-table td{white-space:nowrap}.cash-reports-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cash-reports-status.is-closed{background:#51b84826;color:var(--greenleaf-dark)}.cash-reports-status.is-open{background:#2563eb1f;color:#2563eb}.cash-reports-empty-hint{display:flex;flex-direction:column;gap:8px}.cash-reports-empty-hint p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.cash-reports-empty-hint strong{color:var(--text)}.cash-reports-premium .cash-reports-kpis-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.cash-reports-premium .cash-reports-charts{margin-bottom:12px}.cash-reports-chart-scroll{max-height:min(36vh,320px);overflow-y:auto;margin-bottom:0}.cash-reports-trend-chart-premium{min-height:200px}.cash-reports-fill--expense{background:linear-gradient(90deg,#dc2626,#f87171)}.cash-reports-fill--activity-sale{background:linear-gradient(90deg,#059669,#34d399)}.cash-reports-fill--activity-return{background:linear-gradient(90deg,#b91c1c,#f87171)}.cash-reports-fill--activity-expense{background:linear-gradient(90deg,#b45309,#f59e0b)}.cash-reports-fill--activity-handover{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.cash-reports-fill--activity{background:linear-gradient(90deg,#2563eb,#60a5fa)}.cash-reports-breakdown-grid--premium{gap:10px}.cash-reports-table-card-premium{padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(81,184,72,.2);background:linear-gradient(180deg,#fafdfa,#fff);margin-bottom:12px}.cash-reports-table-head-premium{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.cash-reports-table-head-premium h2{margin:0;font-size:16px}.cash-reports-table-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--greenleaf-dark);background:#51b8481f;border:1px solid rgba(81,184,72,.22)}.cash-reports-table--premium thead th{background:#51b84814;font-size:12px}.cash-reports-premium .cash-reports-table-wrap{padding:0 0 8px}.cash-reports-detail-grid{margin-bottom:4px}@media(max-width:900px){.cash-reports-premium .cash-reports-charts.module-grid-2,.cash-reports-detail-grid.module-grid-2{grid-template-columns:1fr}}.currency-reports-premium .currency-reports-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:12px}.currency-reports-charts{margin-bottom:12px}.currency-reports-chart-card h2{margin:0 0 4px;font-size:16px}.currency-reports-fill--change{background:linear-gradient(90deg,#2563eb,#60a5fa)}.currency-reports-fill--change-month{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.currency-reports-trend-block{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.currency-reports-trend-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.currency-reports-mini-trend{min-height:120px;overflow-x:auto}.currency-reports-table-card{padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(81,184,72,.2);background:linear-gradient(180deg,#fafdfa,#fff)}.currency-reports-table-head{padding:14px 16px 10px;border-bottom:1px solid var(--border)}.currency-reports-table-head h2{margin:0;font-size:16px}.currency-reports-table thead th{background:#51b84814;font-size:12px}@media(max-width:900px){.currency-reports-charts.module-grid-2{grid-template-columns:1fr}}.is-positive{color:var(--greenleaf-dark);font-weight:600}.is-negative{color:#dc2626;font-weight:600}.reports-vat-card{margin-bottom:14px;padding:18px 20px;background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reports-vat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.reports-vat-title{display:flex;align-items:flex-start;gap:12px}.reports-vat-title-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#51b84829,#51b8480f);border:1px solid rgba(81,184,72,.25);font-size:18px;flex-shrink:0}.reports-vat-header h2{margin:0;font-size:17px;font-weight:800;color:var(--greenleaf-dark)}.reports-vat-header p{color:var(--text-muted);font-size:12px;margin-top:3px}.reports-vat-formula{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.reports-vat-step{flex:1 1 180px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fafdfa,#fff);box-shadow:0 2px 12px #2d6b280f;position:relative;overflow:hidden}.reports-vat-step:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--border)}.reports-vat-step--sales:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.reports-vat-step--purchase:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.reports-vat-step-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.reports-vat-step strong{display:block;margin-top:8px;font-size:24px;font-weight:800;color:var(--text);letter-spacing:-.02em}.reports-vat-step small{display:block;margin-top:6px;font-size:11px;color:var(--text-muted);line-height:1.35}.reports-vat-operator{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;align-self:center;font-size:18px;font-weight:800;color:var(--greenleaf-dark);background:linear-gradient(180deg,#f0f9ee,#e8f5e6);border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 8px #2d6b281a}.reports-vat-step--result.is-payable{border-color:#fdba7499;background:linear-gradient(180deg,#fff7ed,#fff);box-shadow:0 4px 16px #c2410c1a}.reports-vat-step--result.is-payable:before{background:linear-gradient(90deg,#f97316,#fdba74)}.reports-vat-step--result.is-payable strong{color:#c2410c}.reports-vat-step--result.is-credit{border-color:#51b84873;background:linear-gradient(180deg,#51b8481f,#fff);box-shadow:0 4px 16px #51b8481f}.reports-vat-step--result.is-credit:before{background:linear-gradient(90deg,var(--greenleaf-dark),var(--greenleaf))}.reports-vat-step--result.is-credit strong{color:var(--greenleaf-dark)}.reports-payment-card h2{margin-bottom:4px}.reports-payment-hint{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.reports-payment-table{margin-bottom:0}.reports-payment-row.is-clickable{cursor:pointer;transition:background .15s ease}.reports-payment-row.is-clickable:hover,.reports-payment-row.is-clickable:focus-visible{background:#51b84814;outline:none}.reports-payment-row.is-expanded{background:#51b8481f}.reports-payment-method{display:inline-flex;align-items:center;gap:8px;font-weight:600}.reports-payment-chevron{margin-left:2px;font-size:11px;color:var(--greenleaf-dark)}.reports-payment-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.reports-payment-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.reports-payment-detail-header h3{margin:0;font-size:15px;font-weight:800;color:var(--greenleaf-dark)}.reports-payment-detail-header p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.reports-payment-detail-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding-right:2px}.reports-payment-sale{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fafdfa,#fff)}.reports-payment-sale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reports-payment-sale-head strong{font-size:15px;color:var(--greenleaf-dark)}.reports-payment-sale-head div{display:flex;flex-direction:column;gap:2px}.reports-payment-sale-head span{font-size:12px;color:var(--text-muted)}.reports-payment-sale-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;font-size:12px;color:var(--text-muted)}.reports-payment-sale-items{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.reports-payment-sale-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text)}.reports-payment-sale-items span{font-weight:700;color:var(--greenleaf-dark);white-space:nowrap}.reports-category-product-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.reports-category-product{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fafdfa,#fff)}.reports-category-product-image{width:44px;height:44px;flex-shrink:0}.reports-category-product-placeholder{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f0f9ee;font-size:18px}.reports-category-product-body{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-category-product-body strong{font-size:13px;color:var(--text);line-height:1.3}.reports-category-product-body span{font-size:12px;color:var(--text-muted)}.reports-category-product-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.reports-category-product-stats strong{font-size:14px;color:var(--greenleaf-dark)}.reports-category-product-stats span{font-size:11px;color:var(--text-muted);white-space:nowrap}.reports-brand-card{margin-top:14px}.reports-brand-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.reports-brand-header h2{margin:0 0 4px}.reports-brand-header p{margin:0;font-size:12px;color:var(--text-muted)}.reports-brand-count{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--greenleaf-dark);background:#51b8481f;border:1px solid rgba(81,184,72,.25);white-space:nowrap}.reports-brand-chart{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#f4faf2)}.reports-brand-chart-row small{display:block;margin-top:4px;font-size:11px;color:var(--text-muted);line-height:1.4}.reports-brand-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13px}.reports-brand-chart-head strong{font-size:13px;color:var(--greenleaf-dark)}.reports-brand-chart-track{height:10px;border-radius:999px;background:#51b8481f;overflow:hidden}.reports-brand-chart-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3a9e34 0%,var(--greenleaf) 100%)}.system-activity-charts{margin-bottom:16px}.system-activity-user-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.system-activity-user-card{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:#fff}.system-activity-user-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.system-activity-user-card-head strong{display:block;font-size:15px;color:var(--greenleaf-dark)}.system-activity-user-card-username{font-size:12px;color:var(--text-muted)}.system-activity-user-card-stats{display:flex;gap:16px;font-size:13px}.system-activity-user-card-stats em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:4px}.system-activity-user-card-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.system-activity-user-card-charts h3{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text)}.reports-brand-chart--compact{margin-bottom:0;padding:10px;gap:8px}.module-empty--compact{margin:0;padding:8px 0;font-size:12px}@media(max-width:900px){.system-activity-user-card-charts{grid-template-columns:1fr}}.reports-brand-table{margin-top:4px}.reports-brand-badge{font-size:14px;line-height:1}.reports-brand-top-product{min-width:180px}.reports-brand-top-product strong{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px}.reports-brand-top-product span{display:block;font-size:11px;color:var(--text-muted)}.reports-category-product.is-top{border-color:#51b84873;background:linear-gradient(180deg,#51b84814,#fff)}.reports-brand-top-tag{display:inline-flex;align-items:center;justify-content:center;min-width:22px;margin-right:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;color:#fff;background:linear-gradient(135deg,#3a9e34 0%,var(--greenleaf) 100%)}.reports-vat-item{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.reports-vat-item span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.reports-vat-item strong{display:block;font-size:22px;font-weight:800;color:var(--greenleaf-dark)}.reports-vat-item small{display:block;margin-top:6px;font-size:11px;color:var(--text-muted)}.reports-vat-item--payable{background:#fff7ed;border-color:#fdba74}.reports-vat-item--payable strong{color:#c2410c}.purchase-invoices-layout{align-items:start}.purchase-invoices-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-invoices-toolbar p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.purchase-invoices-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.purchase-invoices-seed-hint{margin:0 16px 12px}.purchase-invoice-preview{display:flex;gap:16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--success-bg);font-size:13px}.transactions-screen--embedded{padding:0}.transactions-embedded-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:14px}.transactions-embedded-lead{margin:0;font-size:13px;color:var(--text-muted)}.transactions-tabs{margin-top:8px}.transactions-toolbar{margin-bottom:14px}.transactions-summary{margin:0;font-size:13px;color:var(--text-muted)}.transactions-screen--reports-premium{gap:0}.tx-reports-hero{position:relative;margin-bottom:16px;padding:18px 18px 16px;border-radius:16px;border:1px solid rgba(81,184,72,.22);background:linear-gradient(145deg,#f8fcf7fa,#fff 42%,#e8f5e68c);box-shadow:0 12px 36px #1f3b1c14;overflow:hidden}.tx-reports-hero-glow{position:absolute;top:-40%;right:-8%;width:42%;height:120%;background:radial-gradient(circle,rgba(81,184,72,.18) 0%,transparent 68%);pointer-events:none}.tx-reports-hero-main{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px;margin-bottom:16px}.tx-reports-hero-main--solo{justify-content:flex-start}.tx-reports-eyebrow{display:inline-block;margin-bottom:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--greenleaf-dark, #2d5a28);background:#51b84824;border:1px solid rgba(81,184,72,.22)}.tx-reports-title{margin:0 0 6px;font-size:clamp(1.15rem,2.2vw,1.35rem);color:var(--greenleaf-dark, #1f3b1c)}.tx-reports-subtitle{margin:0;max-width:36rem;font-size:13px;line-height:1.45;color:var(--text-muted, #5a6b5a)}.tx-reports-type-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:12px;background:#ffffffbf;border:1px solid rgba(81,184,72,.16);box-shadow:inset 0 1px #fffc}.tx-reports-type-tabs button{padding:8px 14px;border:none;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-muted, #5a6b5a);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tx-reports-type-tabs button:hover{background:#51b84814;color:var(--greenleaf-dark, #2d5a28)}.tx-reports-type-tabs button.active{color:#fff;background:linear-gradient(180deg,#5bb848 0%,var(--greenleaf, #51b848) 100%);box-shadow:0 4px 14px #51b84859}.tx-reports-kpi-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.tx-reports-kpi{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:#ffffffd1;border:1px solid rgba(81,184,72,.12);min-height:4.5rem}.tx-reports-kpi--primary{border-color:#51b84847;background:linear-gradient(135deg,#51b8481a,#fffffff2)}.tx-reports-kpi--mix{flex-direction:column;gap:8px}.tx-reports-kpi-icon{font-size:1.35rem;line-height:1}.tx-reports-kpi-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #6b7a6b)}.tx-reports-kpi strong{display:block;font-size:1.15rem;line-height:1.2;color:var(--greenleaf-dark, #1f3b1c)}.tx-reports-kpi em{display:block;margin-top:2px;font-size:11px;font-style:normal;color:var(--text-muted, #6b7a6b)}.tx-reports-mix-row{display:flex;flex-wrap:wrap;gap:6px}.tx-reports-mix-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--greenleaf-dark, #2d5a28);background:#51b8481a}.tx-reports-mix-pill strong{font-size:11px}.tx-reports-toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:12px;border-top:1px solid rgba(81,184,72,.14)}.tx-reports-search{flex:1 1 220px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:11px;border:1px solid rgba(81,184,72,.2);background:#fff}.tx-reports-search input{flex:1;border:none;outline:none;font-size:14px;background:transparent}.tx-reports-method-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:#ffffffe6;border:1px solid rgba(81,184,72,.14)}.tx-reports-method-tabs button{padding:6px 11px;border:none;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-muted, #5a6b5a);background:transparent;cursor:pointer}.tx-reports-method-tabs button.active{color:var(--greenleaf-dark, #2d5a28);background:#51b84824}.tx-reports-toolbar-summary{margin:0 0 0 auto;font-size:12px;font-weight:600;color:var(--greenleaf-dark, #2d5a28)}.tx-reports-table-card{margin-top:0;border-radius:14px;border:1px solid rgba(81,184,72,.14);box-shadow:0 8px 24px #1f3b1c0f;overflow:hidden}.tx-reports-table thead th{background:linear-gradient(180deg,#51b8481f,#51b8480f);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.tx-reports-table tbody tr:hover{background:#51b8480a}@media(max-width:1100px){.tx-reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tx-reports-kpi-grid{grid-template-columns:1fr}.tx-reports-toolbar-summary{width:100%;margin-left:0}}@media(max-width:1100px){.module-kpi-grid--reports,.reports-vat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hero-panel{grid-template-columns:1fr}.reports-kpi-grid,.cash-reports-kpi-grid,.cash-reports-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.module-kpi-grid--reports,.reports-vat-grid{grid-template-columns:1fr}.reports-hero-top{flex-direction:column;align-items:stretch}.reports-period-tabs{justify-content:center}.reports-kpi-grid,.cash-reports-kpi-grid,.cash-reports-breakdown-grid{grid-template-columns:1fr}.reports-hero-title-row{flex-direction:column;align-items:flex-start}.reports-vat-formula{flex-direction:column}.reports-vat-operator{align-self:center}.purchase-invoices-layout{grid-template-columns:1fr}}.module-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.module-kpi{padding:14px 16px;background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.module-kpi span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.module-kpi strong{display:block;font-size:22px;font-weight:800;margin-top:4px;color:var(--text)}.module-kpi small{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.module-kpi--green{border-color:#51b84866}.module-kpi--green strong{color:var(--greenleaf-dark)}.module-kpi--blue strong{color:#2563eb}.module-kpi--warn{border-color:#f59e0b66}.module-kpi--warn strong{color:var(--warning)}.module-kpi--danger{border-color:#ef444466}.module-kpi--danger strong{color:var(--danger)}.module-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-card{background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.module-card--flush{padding:0;overflow:hidden}.module-card--flush>h2,.module-card-toolbar{padding:14px 16px;border-bottom:1px solid var(--border)}.module-card--full{grid-column:1 / -1}.module-card h2,.module-subtitle{font-size:15px;font-weight:700;color:var(--greenleaf-dark);margin-bottom:12px}.module-subtitle{margin-top:16px}.module-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.module-tabs{display:flex;gap:6px;flex-wrap:wrap}.module-tabs button{padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted)}.module-tabs button.active{background:var(--greenleaf);border-color:var(--greenleaf);color:#fff}.module-table{width:100%;border-collapse:collapse;font-size:13px}.module-table th,.module-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.module-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-elevated)}.module-table--wide td.mono{font-family:ui-monospace,monospace;font-size:12px}.module-list{list-style:none;display:flex;flex-direction:column;gap:8px}.module-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}.module-list-rank{width:24px;height:24px;border-radius:50%;background:var(--greenleaf);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-list-body{flex:1;min-width:0}.module-list-body strong{display:block;font-size:13px;line-height:1.3}.module-list-body span,.module-list-body p{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.module-form{display:flex;flex-direction:column;gap:12px}.module-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.module-form input,.module-form textarea,.module-form select,.module-form--inline input,.module-form--inline select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:14px}.module-form--inline{display:grid;grid-template-columns:1fr 100px 120px auto;gap:8px;align-items:end}.payment-bars{display:flex;flex-direction:column;gap:12px}.payment-bar-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.payment-bar-label{display:flex;justify-content:space-between;font-size:13px;grid-column:1 / -1}.payment-bar-track{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.payment-bar-fill{height:100%;background:var(--greenleaf);border-radius:4px}.payment-bar-pct{font-size:11px;color:var(--text-muted);min-width:32px;text-align:right}.alert-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.alert-stat{padding:12px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);text-align:center}.alert-stat span{display:block;font-size:11px;color:var(--text-muted)}.alert-stat strong{font-size:22px;font-weight:800}.alert-stat--warn strong{color:var(--warning)}.alert-stat--danger strong{color:var(--danger)}.customer-list{list-style:none}.customer-screen--premium{min-height:0}.customer-screen--embedded{padding:0}.customer-page-subline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.customer-page-header--inline{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.customer-page-header--unified{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.customer-page-intro{display:flex;flex-direction:column;gap:2px;flex-shrink:0;min-width:0}.customer-page-header--unified h1{margin:0;line-height:1.2}.customer-page-meta{margin:0;font-size:12px;color:var(--text-muted);white-space:nowrap}.customer-page-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.customer-page-header--unified .customer-premium-search{flex:1;min-width:180px;max-width:none}.customer-page-header--inline h1{margin:0;flex-shrink:0}.customer-page-meta{margin:0;flex:1;min-width:200px;font-size:13px;color:var(--text-muted)}.customer-page-header--inline .customer-page-meta{flex:1;min-width:200px;font-size:13px}.customer-page-header--inline .btn{margin-left:auto;flex-shrink:0}.customer-page-subline p{margin-top:0}.customer-premium-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.customer-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.customer-view-toggle button{border:none;background:transparent;padding:8px 14px;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer}.customer-view-toggle button.active{background:var(--greenleaf);color:#fff}.customer-browser{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;min-height:0}.customer-browser--detail{grid-template-columns:minmax(280px,38%) minmax(0,1fr)}.customer-browser-list{min-width:0}.customer-browser-detail{min-width:0;position:sticky;top:12px;max-height:calc(100vh - 180px);overflow-y:auto;border-radius:16px;border:1px solid rgba(81,184,72,.22);background:#fff;box-shadow:0 12px 32px #0f172a14}.customer-browser--detail .customer-premium-grid{grid-template-columns:1fr}.customer-premium-item.selected .customer-premium-card{border-color:var(--greenleaf);box-shadow:0 0 0 2px #51b8482e}.customer-list-table-wrap{overflow-x:auto}.customer-list-table tbody tr{cursor:default}.customer-list-cell{cursor:pointer;transition:background .12s ease}.customer-list-cell:hover{background:#51b8480f}.customer-list-table tbody tr.selected .customer-list-cell{background:#51b84814}.customer-list-cell--action{cursor:default;width:88px}.customer-list-cell--action:hover{background:transparent}.customer-list-cell--source{width:90px;text-align:center}.customer-list-table th.customer-list-col-num,.customer-list-table td.customer-list-col-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-list-source-muted{color:var(--text-muted);font-size:12px}.customer-list-row-name{display:flex;align-items:center;gap:10px}.customer-detail-source{margin:10px 0 0}.customer-card-source{flex-shrink:0}.customer-premium-card-footer{display:flex;align-items:center;gap:8px;padding:0 16px 14px;flex-wrap:wrap}.customer-list-row-avatar{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(145deg,var(--greenleaf),var(--greenleaf-dark));flex-shrink:0}.customer-list-row-badges{display:block;margin-top:2px}.customer-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(81,184,72,.14);background:linear-gradient(180deg,#51b84814,#ffffffe6);position:sticky;top:0;z-index:2}.customer-detail-back{border:none;background:transparent;color:var(--greenleaf-dark);font-size:13px;font-weight:700;cursor:pointer;padding:6px 0}.customer-detail-back:hover{color:var(--greenleaf);text-decoration:underline}.customer-detail-toolbar-actions{display:flex;gap:8px}.customer-detail-profile{display:flex;align-items:center;gap:14px;padding:16px 16px 0}.customer-premium-avatar--lg{width:56px;height:56px;font-size:18px;border-radius:16px}.customer-detail-profile-text h2{margin:0;font-size:20px;font-weight:800;color:var(--greenleaf-dark);letter-spacing:-.02em}.customer-detail-profile-meta{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;font-size:12px;color:var(--text-muted)}.customer-premium-search{flex:1;max-width:520px}.customer-premium-count{font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap}.customer-premium-empty{padding:28px}.customer-premium-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start}.customer-premium-item{display:flex;flex-direction:column;gap:0;min-width:0}.customer-premium-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#51b84814,#fffffffa 42%),#fff;border:1px solid rgba(81,184,72,.22);border-radius:16px;box-shadow:0 10px 28px #0f172a0f,0 1px #fffc inset;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.customer-premium-item.selected .customer-premium-card,.customer-premium-card:hover{transform:translateY(-2px);border-color:#51b8486b;box-shadow:0 16px 36px #0f172a1a,0 1px #ffffffe6 inset}.customer-premium-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--greenleaf),#7dd56f,var(--greenleaf-dark))}.customer-premium-card-body{width:100%;padding:14px 16px 10px;text-align:left;background:transparent;border:none;cursor:pointer}.customer-premium-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.customer-premium-head-stats{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.customer-premium-subline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:11px;color:var(--text-muted)}.customer-premium-subline .customer-premium-updated{margin-top:0}.customer-premium-gl{font-family:ui-monospace,monospace;font-weight:700;color:#0f766e;background:#0f766e1a;padding:2px 8px;border-radius:999px}.customer-balance--debt{color:var(--danger)}.customer-balance--clear{color:var(--success)}.customer-balance--overpaid{color:#1d4ed8}.customer-balance-badge{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap;border:1px solid var(--border);background:var(--bg)}.customer-balance-badge.customer-balance--debt{background:#dc262614;border-color:#dc262640}.customer-balance-badge.customer-balance--clear{background:#2f9e441a;border-color:#2f9e4440}.customer-list-cell--muted{color:var(--text-muted);font-size:13px}.customer-detail-kpi--balance strong.customer-balance--debt{color:var(--danger)}.customer-spend-badge{font-size:12px;font-weight:800;color:var(--greenleaf-dark);background:#51b8481f;border:1px solid rgba(81,184,72,.22);padding:4px 10px;border-radius:999px;white-space:nowrap}.customer-premium-quick-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(81,184,72,.16)}.customer-premium-quick-meta>span{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-premium-quick-meta small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.customer-premium-avatar{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(145deg,var(--greenleaf),var(--greenleaf-dark));box-shadow:0 8px 18px #51b84847}.customer-premium-title{min-width:0}.customer-premium-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-premium-name-row strong{font-size:16px;font-weight:800;color:var(--greenleaf-dark);letter-spacing:-.02em}.customer-premium-updated{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.customer-premium-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.customer-premium-chip{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffffe0}.customer-premium-chip small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.customer-premium-chip strong{font-size:14px;font-weight:800;color:var(--text);font-family:ui-monospace,monospace}.customer-premium-chip em{font-size:11px;font-style:normal;color:var(--text-muted);margin-top:2px}.customer-premium-chip--gl{border-color:#0f766e38;background:#0f766e0f}.customer-premium-chip--gl strong{color:#0f766e}.customer-premium-chip--sponsor{border-color:#51b8483d;background:#51b84812}.customer-premium-chip--sponsor strong{color:var(--greenleaf-dark)}.customer-premium-chip--muted strong{color:var(--text-muted);font-family:inherit;font-weight:600}.customer-premium-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(81,184,72,.18)}.customer-premium-meta-grid>div{min-width:0}.customer-premium-meta-grid small{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.customer-premium-meta-grid span{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:var(--text);word-break:break-word}.customer-premium-meta-span2{grid-column:span 2}.customer-premium-expand{margin-left:auto}.customer-detail-panel--premium{margin:0;border:none;border-radius:0;box-shadow:none;background:transparent}.customer-detail-hero{padding:14px 16px 0}.customer-detail-info-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px}.customer-info-pill{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--border);min-width:0}.customer-info-pill--wide{grid-column:span 2}.customer-info-pill--gl{border-color:#0f766e33;background:#0f766e0d}.customer-info-pill--gl strong{color:#0f766e;font-family:ui-monospace,monospace}.customer-info-pill--sponsor{border-color:#51b84838;background:#51b8480f}.customer-info-pill small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.customer-info-pill strong{font-size:12px;font-weight:700;color:var(--text);line-height:1.35;word-break:break-word}.customer-info-pill em{font-size:11px;font-style:normal;color:var(--text-muted)}.customer-detail-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.customer-detail-block-head span{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);padding:3px 8px;border-radius:999px}.customer-product-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.customer-product-card{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:var(--bg);border:1px solid var(--border);transition:border-color .15s ease,box-shadow .15s ease}.customer-product-card:hover{border-color:#51b84859;box-shadow:0 4px 14px #0f172a0f}.customer-product-card-image,.customer-sale-item-thumb{width:52px;height:52px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--border);flex-shrink:0}.customer-product-card-image .product-image,.customer-sale-item-thumb .product-image{width:100%;height:100%}.customer-product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;background:#f8fafc}.customer-product-card-body{min-width:0;display:flex;flex-direction:column;gap:4px}.customer-product-card-name{font-size:12px;font-weight:700;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer-product-card-meta{font-size:11px;color:var(--text-muted)}.customer-product-card-total{font-size:13px;font-weight:800;color:var(--greenleaf-dark);white-space:nowrap}.customer-sale-item-row{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center}.customer-sale-item-thumb{width:36px;height:36px;border-radius:8px}.customer-sale-item-name{font-size:12px;line-height:1.3;min-width:0}.customer-sale-item-qty{font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.customer-sale-cashier{font-size:11px;color:var(--text-muted);background:#fff;border:1px solid var(--border);padding:2px 8px;border-radius:999px}.customer-list-card--full{max-height:calc(100vh - 150px)}.customer-layout{display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(0,1fr);gap:14px;align-items:start}.customer-form-card{max-height:calc(100vh - 160px);overflow-y:auto}.customer-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.customer-type-tabs{display:flex;gap:8px;margin-bottom:14px}.customer-type-tabs button{flex:1;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);font-size:13px;font-weight:600;color:var(--text-muted)}.customer-type-tabs button.active{background:var(--greenleaf);border-color:var(--greenleaf);color:#fff}.customer-form-sections{display:flex;flex-direction:column;gap:14px}.customer-form-section{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px 14px;margin:0;background:var(--bg)}.customer-form-section legend{padding:0 6px;font-size:12px;font-weight:700;color:var(--greenleaf-dark);text-transform:uppercase;letter-spacing:.04em}.customer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:8px}.customer-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--text-muted)}.customer-form-span2{grid-column:span 2}.customer-form-grid input,.customer-form-grid textarea{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:13px}.supplier-screen--premium .customer-browser--detail .customer-premium-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.supplier-screen--premium .customer-browser--detail .customer-premium-head-stats{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:6px;padding-top:10px;border-top:1px solid rgba(81,184,72,.14)}.supplier-screen--premium .customer-browser--detail .customer-premium-name-row strong{font-size:14px;line-height:1.35;word-break:break-word}.supplier-detail-panel .supplier-detail-statement{margin:4px 16px 16px;border-radius:14px;box-shadow:0 4px 14px #0f172a0a}.supplier-detail-panel .supplier-detail-statement.voucher-customer-statement{background:#fff;border:1px solid var(--border);padding:14px}.supplier-detail-panel .supplier-detail-statement .voucher-customer-statement__subtitle,.supplier-screen--premium .customer-browser--detail .supplier-list-table--detail-open .supplier-list-col-vkn,.supplier-screen--premium .customer-browser--detail .supplier-list-table--detail-open .supplier-list-col-phone,.supplier-screen--premium .customer-browser--detail .supplier-list-table--detail-open .supplier-list-col-compact-hide{display:none}.supplier-screen--premium .customer-browser--detail .supplier-list-table-wrap{overflow-x:visible}.supplier-screen--premium .customer-browser--detail .supplier-list-table--detail-open{min-width:0;width:100%}.supplier-screen--premium .customer-browser--detail .supplier-list-table--detail-open .supplier-list-col-name{min-width:0;width:auto}.supplier-screen--premium .customer-browser--detail .supplier-list-table--detail-open .customer-list-row-name strong{font-size:13px;line-height:1.35;word-break:break-word}.customer-form-error{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:13px;font-weight:600}.customer-form-actions{display:flex;gap:8px;margin-top:14px}.customer-list-card{max-height:calc(100vh - 160px);overflow:hidden;display:flex;flex-direction:column}.customer-list-card .customer-list{overflow-y:auto;flex:1}.customer-card{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);width:100%;text-align:left;background:transparent;border-left:none;border-right:none;border-top:none;cursor:default}.customer-card--clickable{cursor:pointer;transition:background .15s ease}.customer-card--clickable:hover{background:#51b8480d}.customer-row.expanded .customer-card{background:var(--success-bg);border-bottom-color:#51b84833}.customer-row.expanded .customer-card--clickable:hover,.customer-card.active{background:var(--success-bg)}.customer-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-card strong{font-size:14px}.customer-type-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase}.customer-type-badge--individual{background:#2563eb1f;color:#2563eb}.customer-type-badge--corporate{background:#51b84826;color:var(--greenleaf-dark)}.customer-type-badge--pos{background:#1d4ed81f;color:#1d4ed8}.customer-invoice-id{display:block;font-size:12px;font-weight:600;color:var(--greenleaf-dark);margin-top:4px}.customer-meta{display:block;font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.35}.customer-card small{display:block;font-size:10px;color:var(--text-muted);margin-top:6px}.customer-card-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.customer-sale-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:#51b84826;color:var(--greenleaf-dark)}.customer-greenleaf-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:#0f766e1f;color:#0f766e;font-family:ui-monospace,monospace}.customer-detail-info{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border);font-size:12px;color:var(--text-muted)}.customer-detail-info strong{color:var(--greenleaf-dark)}.customer-detail-panel{padding:0 0 4px;background:transparent;border-bottom:none}.customer-detail-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding-top:0}.customer-detail-kpi{padding:14px 16px;border-radius:14px;background:linear-gradient(145deg,#fffffffa,#51b8480f);border:1px solid rgba(81,184,72,.18);box-shadow:0 4px 12px #0f172a0a}.customer-detail-kpi span{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.customer-detail-kpi strong{display:block;margin-top:4px;font-size:18px;color:var(--greenleaf-dark)}.customer-detail-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;font-size:12px;color:#92400e}.customer-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:14px;padding:0 16px 12px}.customer-detail-block{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 4px 14px #0f172a0a}.customer-detail-block--products{min-height:220px}.customer-detail-block--statement{margin-bottom:12px}.customer-statement-table-wrap{overflow-x:auto;margin-top:8px}.customer-statement-table{font-size:12px}.customer-statement-table th,.customer-statement-table td{white-space:nowrap;padding:8px 10px}.customer-statement-table th:nth-child(4),.customer-statement-table th:nth-child(5),.customer-statement-table th:nth-child(6),.customer-statement-table td:nth-child(4),.customer-statement-table td:nth-child(5),.customer-statement-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.customer-statement-table tr.customer-statement-row-final td{border-top:2px solid rgba(45,106,79,.35)}.customer-statement-table td.customer-statement-balance-final{font-size:13px;font-weight:800;padding:10px 12px;border-radius:8px;box-shadow:inset 0 0 0 2px #2d6a4f73;background:#51b84824}.customer-statement-table td.customer-statement-balance-final.is-negative{background:#fee2e2f2;box-shadow:inset 0 0 0 2px #dc26268c;color:#b91c1c}.customer-statement-table td.customer-statement-balance-final.is-positive{background:#dcfce7f2;box-shadow:inset 0 0 0 2px #16653473;color:#166534}.customer-detail-block h3{font-size:13px;font-weight:800;color:var(--greenleaf-dark);margin:0;letter-spacing:-.01em}.customer-detail-empty{font-size:12px;color:var(--text-muted);padding:8px 0}.customer-product-list,.customer-sale-list{list-style:none;display:flex;flex-direction:column;gap:8px}.customer-product-list li{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border)}.customer-product-list li span:first-child{flex:1;min-width:0}.customer-product-list li span:last-child{flex-shrink:0;font-weight:600;color:var(--greenleaf-dark)}.customer-sale-list li{padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.customer-sale-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;color:var(--text-muted)}.customer-sale-meta strong{color:var(--greenleaf-dark)}.customer-sale-head{display:flex;justify-content:space-between;gap:8px;font-size:12px}.customer-sale-head strong{font-family:ui-monospace,monospace}.customer-sale-items{list-style:none;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.customer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.customer-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 20px 50px #0000002e;padding:18px 20px 20px}.customer-modal .customer-form-head{margin-bottom:14px}@media(max-width:1100px){.customer-layout{grid-template-columns:1fr}.customer-form-card,.customer-list-card{max-height:none}.customer-browser--detail{grid-template-columns:1fr}.customer-browser-detail{position:static;max-height:none}.customer-premium-grid,.customer-premium-quick-meta{grid-template-columns:1fr}.customer-info-pill--wide{grid-column:span 1}.customer-product-grid,.customer-detail-grid,.customer-detail-kpis{grid-template-columns:1fr}.customer-page-header--unified{flex-direction:column;align-items:stretch}.customer-page-actions{margin-left:0;flex-wrap:wrap;justify-content:flex-end}.customer-page-intro .customer-page-meta{white-space:normal}.customer-premium-toolbar{flex-direction:column;align-items:stretch}.customer-premium-search{max-width:none}}.expense-row{justify-content:space-between}.expense-row-actions{display:flex;align-items:center;gap:8px}.expense-amount{color:var(--danger)}.settings-info{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:13px}.settings-info dt{color:var(--text-muted);font-weight:600}.module-hint{font-size:12px;color:var(--text-muted);margin-bottom:12px}.settings-backup-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-backup-msg{color:var(--greenleaf-dark);font-weight:600}.reports-date-range{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#f4faf2);box-shadow:inset 0 1px #fffc}.reports-date-range.is-active{border-color:#51b84880;box-shadow:0 0 0 3px #51b8481f,inset 0 1px #fffc}.reports-date-range label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.reports-date-range input[type=date]{min-width:138px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:13px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.reports-date-range input[type=date]:focus{outline:none;border-color:var(--greenleaf);box-shadow:0 0 0 2px #51b84826}.reports-range-error{margin:-4px 0 12px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:12px;font-weight:600}.sale-details summary{cursor:pointer;font-size:12px;color:var(--greenleaf-dark);font-weight:600}.sale-details ul{margin-top:8px;padding-left:16px;font-size:11px;color:var(--text-muted)}@media(max-width:1100px){.module-kpi-grid,.module-grid-2,.module-form--inline{grid-template-columns:1fr}.reports-date-range{justify-content:space-between}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top right,rgba(45,106,79,.18),transparent 40%),linear-gradient(160deg,#f0f9ee,#e8f5e3 45%,#dff0da)}.login-card{width:min(100%,420px);background:#fffffff5;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 18px 50px #1f3d2b1f}.login-brand{text-align:center;margin-bottom:24px}.login-logo{font-size:42px;display:block;margin-bottom:8px}.login-brand h1{font-size:24px;margin-bottom:6px}.login-brand p{color:var(--text-muted);font-size:14px}.login-form{display:flex;flex-direction:column;gap:14px}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.login-form input{padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px}.login-sync-hint{color:var(--text-muted);font-size:12px;text-align:center}.login-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.login-submit{width:100%;margin-top:4px}.login-hint{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.login-hint ul{margin:8px 0 0;padding-left:18px}.users-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;margin-top:12px}.users-form-card,.users-list-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;background:var(--bg)}.users-form-card h3,.users-list-card h3{font-size:14px;margin-bottom:12px}.users-tabs-picker{display:flex;flex-direction:column;gap:8px}.users-tabs-label{font-size:12px;font-weight:600;color:var(--text-muted)}.users-tabs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.users-tab-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:12px;cursor:pointer}.users-active-toggle{flex-direction:row!important;align-items:center;gap:8px!important}.users-form-actions{display:flex;gap:8px}.users-list{display:flex;flex-direction:column;gap:10px}.users-list-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.users-list-item.is-inactive{opacity:.7}.users-list-meta{display:block;font-size:12px;color:var(--text-muted)}.users-role-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.users-role-badge--admin{background:#e8f5e3;color:var(--greenleaf-dark)}.users-role-badge--cashier{background:#fff7ed;color:#9a3412}.users-list-tabs{margin-top:6px;font-size:11px;color:var(--text-muted)}.users-list-actions{display:flex;flex-direction:column;gap:6px}.users-message{color:var(--greenleaf-dark)}.users-error{margin-top:8px}@media(max-width:900px){.users-layout{grid-template-columns:1fr}.app-topbar-user-name{display:none}}.security-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#14281c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.security-modal-card{width:min(100%,440px);background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 20px 60px #1f3d2b2e}.security-modal-card--wide{width:min(100%,520px)}.security-modal-card h2{margin-bottom:8px}.security-modal-hint{color:var(--text-muted);font-size:14px;margin-bottom:16px}.security-modal-tag{display:inline-block;margin-bottom:14px;padding:4px 10px;border-radius:999px;background:#2d6a4f1a;color:var(--primary);font-size:12px;font-weight:600}.security-modal-form{display:flex;flex-direction:column;gap:12px}.security-modal-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.security-modal-form input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px}.security-modal-actions{display:flex;gap:10px;justify-content:flex-end}.login-mode-switch,.btn-text{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:8px 0}.login-totp-hint{font-size:14px;color:var(--text-muted)}.pin-login{display:flex;flex-direction:column;gap:14px}.pin-login-username input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.pin-display{display:flex;justify-content:center;gap:10px;padding:8px 0}.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--primary);background:transparent}.pin-dot.is-filled{background:var(--primary)}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pin-key{padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:18px;font-weight:600;cursor:pointer}.pin-key--action{font-size:14px;color:var(--text-muted)}.security-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.security-panel{border:1px solid var(--border);border-radius:14px;padding:16px;background:#ffffffb3}.security-panel h3{margin-bottom:10px;font-size:16px}.security-panel-body{display:flex;flex-direction:column;gap:10px}.security-secret{display:block;padding:10px;border-radius:8px;background:#f4faf2;word-break:break-all;font-size:13px}.security-totp-link{font-size:13px;color:var(--primary)}.security-lockout-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.security-lockout-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:10px}.security-lockout-item span{display:block;font-size:12px;color:var(--text-muted)}.security-lockout-badge{color:#b45309!important;font-weight:600}.security-audit-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.security-audit-table{width:100%;border-collapse:collapse;font-size:13px}.security-audit-table th,.security-audit-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.security-audit-table tr.is-failed td{color:#b91c1c}.security-audit-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;white-space:nowrap}.security-audit-device{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.security-settings-grid{grid-template-columns:1fr}}.settings-screen--premium{display:flex;flex-direction:column;gap:14px}.settings-hero{padding:14px 16px;background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-hero-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.settings-hero-intro{display:flex;align-items:center;gap:12px}.settings-hero-badge{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#51b84833,#51b84814);border:1px solid rgba(81,184,72,.28);font-size:13px;font-weight:800;color:var(--greenleaf-dark);letter-spacing:.04em}.settings-hero-intro h1{margin:0;font-size:22px;font-weight:800;color:var(--greenleaf-dark);letter-spacing:-.02em}.settings-hero-intro p{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.settings-kpi-strip{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.settings-kpi{min-width:78px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#f4faf2);box-shadow:0 2px 8px #2d6b280d}.settings-kpi-label{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.settings-kpi strong{font-size:16px;font-weight:800;color:var(--greenleaf-dark)}.settings-kpi--sync.is-healthy strong{color:var(--success)}.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;border-radius:999px;background:linear-gradient(180deg,#f4faf2,#eef8ec);border:1px solid var(--border)}.settings-tabs button{padding:8px 16px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent;background:transparent;color:var(--text-muted);transition:all .15s ease}.settings-tabs button:hover{background:#ffffffd9;color:var(--text)}.settings-tabs button.active{background:linear-gradient(135deg,#3a9e34 0%,var(--greenleaf) 100%);border-color:var(--greenleaf);color:#fff;box-shadow:0 4px 14px #51b84859}.settings-content{display:flex;flex-direction:column;gap:14px;min-width:0}.settings-panel{padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border);background:#fffffff0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.settings-panel-head--compact{margin-bottom:10px}.settings-panel-head h2,.settings-panel-head h3{margin:0;font-size:18px;font-weight:800;color:var(--greenleaf-dark);letter-spacing:-.02em}.settings-panel-head h3{font-size:16px}.settings-panel-head p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.settings-panel-count{padding:6px 10px;border-radius:999px;background:var(--success-bg);border:1px solid rgba(81,184,72,.2);font-size:11px;font-weight:700;color:var(--greenleaf-dark);white-space:nowrap}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-grid--compact{gap:10px}.pos-notes-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.pos-notes-duration-row,.pos-notes-add-row{display:flex;gap:8px;align-items:center}.pos-notes-duration-row input,.pos-notes-add-row input{flex:1;min-width:0}.pos-notes-build-tag{margin:0 0 12px;font-size:11px;font-weight:600;color:var(--text-muted);font-family:ui-monospace,monospace}.pos-notes-hint{font-size:12px;color:var(--text-muted)}.pos-notes-list{display:flex;flex-direction:column;gap:10px}.pos-notes-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:13px;border:1px dashed var(--border);border-radius:12px}.pos-notes-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.pos-notes-item.is-inactive{opacity:.65}.pos-notes-item__order{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--success-bg);color:var(--greenleaf-dark);font-size:12px;font-weight:800}.pos-notes-item__body p{margin:0;font-size:14px;line-height:1.4}.pos-notes-item__body input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.pos-notes-item__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pos-notes-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-muted);cursor:pointer}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field--full{grid-column:1 / -1}.settings-field span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.settings-field input,.settings-field select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:14px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.settings-field input:focus,.settings-field select:focus{outline:none;border-color:var(--greenleaf);box-shadow:0 0 0 3px #51b8481f}.settings-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border-radius:12px;background:linear-gradient(180deg,#f4faf2,#eef8ec);border:1px solid var(--border)}.settings-segmented button{padding:10px 12px;border-radius:9px;border:1px solid transparent;background:transparent;font-size:12px;font-weight:700;color:var(--text-muted);transition:all .15s ease}.settings-segmented button:hover{background:#fffc;color:var(--text)}.settings-segmented button.active{background:#fff;border-color:#51b84859;color:var(--greenleaf-dark);box-shadow:0 4px 12px #2d6b281a}.settings-panel-actions{margin-top:14px;display:flex;justify-content:flex-end}.settings-flash{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--success-bg);border:1px solid rgba(81,184,72,.22);color:var(--greenleaf-dark);font-size:13px;font-weight:600}.settings-flash--error{background:var(--danger-bg);border-color:#dc262633;color:var(--danger)}.settings-flash--pending{background:#fff7ed;border-color:#d9770640;color:#9a3412}.settings-system-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.settings-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-stat-card{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#f4faf2);box-shadow:0 2px 8px #2d6b280d;min-width:0}.settings-stat-label{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.settings-stat-card strong{display:block;font-size:13px;font-weight:700;color:var(--greenleaf-dark);word-break:break-word}.settings-stat-card strong.is-ok{color:var(--success)}.settings-backup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-backup-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fcf7);text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.settings-backup-card:hover{transform:translateY(-1px);border-color:#51b84859;box-shadow:0 8px 20px #2d6b281a}.settings-backup-card--primary{background:linear-gradient(135deg,#3a9e34 0%,var(--greenleaf) 100%);border-color:var(--greenleaf);color:#fff}.settings-backup-card--primary strong,.settings-backup-card--primary small{color:#fff}.settings-backup-card-tag{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#51b8481f;color:var(--greenleaf-dark)}.settings-backup-card--primary .settings-backup-card-tag{background:#fff3;color:#fff}.settings-backup-card strong{font-size:14px;font-weight:800;color:var(--greenleaf-dark)}.settings-backup-card small{font-size:11px;color:var(--text-muted);line-height:1.35}.users-layout--premium{margin-top:0}.users-form-card--premium,.users-list-card--premium{border:1px solid var(--border);border-radius:14px;padding:14px;background:linear-gradient(180deg,#fafdfa,#f6fbf4);box-shadow:inset 0 1px #ffffffe6}.users-form-card--premium h3,.users-list-card--premium h3{margin:0 0 12px;font-size:14px;font-weight:800;color:var(--greenleaf-dark)}.users-tabs-picker--premium{margin-top:12px}.users-tabs-pills{display:flex;flex-wrap:wrap;gap:6px}.users-tab-pill{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:11px;font-weight:700;color:var(--text-muted);transition:all .15s ease}.users-tab-pill:hover{border-color:#51b84859;color:var(--text)}.users-tab-pill.is-active{background:linear-gradient(135deg,#3a9e34 0%,var(--greenleaf) 100%);border-color:var(--greenleaf);color:#fff;box-shadow:0 3px 10px #51b84847}.users-toggles{display:flex;flex-direction:column;gap:8px;margin-top:12px}.users-toggle-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.users-list--premium{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto}.users-list-item--premium{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:0 2px 8px #2d6b280a}.users-list-item--premium.is-inactive{opacity:.72}.users-list-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.users-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.users-avatar--admin{background:linear-gradient(135deg,#51b84838,#2d6a4f1f);color:var(--greenleaf-dark);border:1px solid rgba(81,184,72,.25)}.users-avatar--cashier{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#9a3412;border:1px solid rgba(217,119,6,.2)}.users-list-body{min-width:0}.users-list-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-list-tab-chip{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--success-bg);border:1px solid rgba(81,184,72,.18);font-size:10px;font-weight:700;color:var(--greenleaf-dark);margin-right:4px;margin-top:4px}.security-settings-grid--premium{margin-bottom:14px}.security-feature-card{padding:14px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#f4faf2);box-shadow:0 2px 10px #2d6b280d}.security-feature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.security-feature-head h3{margin:0;font-size:15px;font-weight:800;color:var(--greenleaf-dark)}.security-feature-head p{margin:3px 0 0;font-size:12px;color:var(--text-muted)}.security-status-pill{padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;white-space:nowrap}.security-status-pill.is-on{background:var(--success-bg);color:var(--greenleaf-dark);border-color:#51b84840}.security-status-pill.is-warn{background:#fff7ed;color:#9a3412;border-color:#d9770640}.security-feature-body{display:flex;flex-direction:column;gap:10px}.security-feature-hint{font-size:12px;color:var(--text-muted);line-height:1.45}.security-feature-card--wide{margin-bottom:14px}.security-user-lock-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.security-user-lock-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.security-user-lock-item.is-locked{border-color:#d9770659;background:#fffaf5}.security-user-lock-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.security-user-lock-info strong{font-size:14px;color:var(--greenleaf-dark)}.security-user-lock-info span{font-size:12px;color:var(--text-muted)}.security-user-lock-role{padding:2px 8px;border-radius:999px;background:#2d6a4f14;color:var(--greenleaf-dark)!important;font-weight:600}.security-audit--premium{margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.security-audit-table-wrap--premium{border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:inset 0 1px #ffffffe6}.security-audit-table--premium thead th{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:linear-gradient(180deg,#f8fcf7,#f2f9f0)}.security-audit-empty{text-align:center;color:var(--text-muted);padding:20px!important}.security-method-pill,.security-result-pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700}.security-method-pill{background:#eff6ff;color:#1d4ed8;border:1px solid rgba(37,99,235,.15)}.security-result-pill.is-success{background:var(--success-bg);color:var(--greenleaf-dark);border:1px solid rgba(81,184,72,.2)}.security-result-pill.is-fail{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(220,38,38,.15)}.security-lockout-list--premium{gap:8px}.security-audit-row.is-clickable{cursor:pointer;transition:background .15s ease}.security-audit-row.is-clickable:hover{background:#51b84814}.security-audit-count{display:block;margin-top:2px;font-size:10px;font-weight:700;color:var(--greenleaf)}.login-activity-modal{max-height:min(88vh,760px);overflow:hidden;display:flex;flex-direction:column}.login-activity-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.login-activity-modal-head h2{margin:0 0 4px}.login-activity-modal-head p{margin:0;font-size:13px;color:var(--text-muted)}.login-activity-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:16px;cursor:pointer}.login-activity-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.login-activity-ip{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--greenleaf-dark);font-weight:600}.login-activity-device{font-size:11px;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-activity-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.login-activity-count{font-size:12px;font-weight:700;color:var(--greenleaf-dark);margin:0}.login-activity-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.login-activity-summary-pills{display:flex;flex-wrap:wrap;gap:6px}.login-activity-summary-pill{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#2d6a4f1a;color:var(--greenleaf-dark)}.login-activity-timeline-wrap{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fafdfa,#fff);padding:12px}.login-activity-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.login-activity-item{display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff}.login-activity-item-time{font-size:12px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.login-activity-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.login-activity-item-tag{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--success-bg);border:1px solid rgba(81,184,72,.18);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--greenleaf-dark)}.login-activity-item-body strong{font-size:13px;color:var(--text);line-height:1.35}.login-activity-item-meta{font-size:11px;color:var(--text-muted);line-height:1.35}@media(max-width:1100px){.settings-system-grid,.settings-backup-grid{grid-template-columns:1fr}}@media(max-width:900px){.settings-form-grid,.settings-stat-grid,.users-layout--premium{grid-template-columns:1fr}}.accounting-screen{display:flex;flex-direction:column;gap:14px}.accounting-voucher-row-voided td{opacity:.55;text-decoration:line-through;text-decoration-color:#b91c1c59}.accounting-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.accounting-hero--toolbar{align-items:center;gap:10px 14px}.accounting-hero-title{margin:0;flex:0 0 auto;font-size:clamp(1.15rem,2vw,1.45rem);white-space:nowrap}.accounting-hero-tabs{flex:1 1 280px;justify-content:center;max-width:100%}.accounting-hero-period{flex:0 0 auto;margin-left:auto}.accounting-screen--reports-only .accounting-hero--toolbar{flex-wrap:wrap}.accounting-screen--reports-only .accounting-hero-period{margin-left:auto}@media(max-width:1100px){.accounting-hero--toolbar{align-items:stretch}.accounting-hero-title{width:100%}.accounting-hero-tabs{flex:1 1 100%;justify-content:flex-start}.accounting-hero-period{margin-left:0;width:100%;justify-content:flex-end}}.accounting-hero-subtitle{margin:-4px 0 10px;font-size:12px;color:var(--text-muted)}.accounting-hero h1{margin:0 0 4px}.accounting-hero p{margin:0;font-size:12px;color:var(--text-muted)}.accounting-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;border-radius:12px;border:1px solid var(--border);background:#fffc}.accounting-tabs button{padding:8px 12px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:12px;font-weight:600;color:var(--text-muted)}.accounting-tabs button.active{background:linear-gradient(135deg,#3a9e34 0%,var(--greenleaf) 100%);color:#fff;border-color:var(--greenleaf)}.accounting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accounting-span-2{grid-column:span 2}.accounting-period-close-card h2{margin:0 0 12px}.accounting-period-close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.accounting-period-close-actions .btn.active{background:#51b8481f;border-color:var(--greenleaf);color:var(--greenleaf-dark)}.accounting-reports-shell{padding:0;overflow:visible}.accounting-reports-shell>.accounting-reports-layout{min-height:min(60vh,520px);align-items:flex-start}.accounting-reports-layout{display:flex;align-items:stretch;gap:0;min-height:inherit}.accounting-reports-panel{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;max-height:min(78vh,calc(100dvh - 10.5rem));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.system-activity-users{scroll-margin-top:8px}.security-activity-chart{max-height:min(42vh,420px);overflow-y:auto}.security-reports-charts{margin-bottom:8px}.security-login-chart-card h2,.security-activity-chart-card h2{margin:0 0 4px;font-size:16px}.security-login-user-chart{max-height:min(42vh,420px);overflow-y:auto}.security-login-user-chart-username{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--text-muted)}.security-login-user-chart-fill{background:linear-gradient(90deg,#2563eb,#3b82f6)}.security-failed-login-chart-fill{background:linear-gradient(90deg,#b91c1c,#ef4444)}.security-failed-login-chart-card{margin-top:4px}.user-reports-premium .user-reports-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.user-reports-charts{margin-bottom:12px}.user-reports-chart-card h2{margin:0 0 4px;font-size:16px}.user-reports-chart-scroll{max-height:min(36vh,320px);overflow-y:auto;margin-bottom:0}.user-reports-chart-sublabel{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--text-muted)}.user-reports-fill--duration{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.user-reports-fill--login{background:linear-gradient(90deg,#2563eb,#60a5fa)}.user-reports-fill--activity{background:linear-gradient(90deg,#059669,#34d399)}.user-reports-fill--role{background:linear-gradient(90deg,#0d9488,#2dd4bf)}.user-reports-fill--totp-on{background:linear-gradient(90deg,#16a34a,#4ade80)}.user-reports-fill--totp-off{background:linear-gradient(90deg,#d97706,#fbbf24)}.user-reports-mini-charts{display:flex;flex-direction:column;gap:12px}.user-reports-mini-title{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.user-reports-table-card{padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(81,184,72,.2);background:linear-gradient(180deg,#fafdfa,#fff)}.user-reports-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.user-reports-table-head h2{margin:0;font-size:16px}.user-reports-table-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--greenleaf-dark);background:#51b8481f;border:1px solid rgba(81,184,72,.22)}.user-reports-table thead th{background:#51b84814;font-size:12px}.user-reports-table tbody tr:hover{background:#51b8480f}@media(max-width:900px){.user-reports-charts.module-grid-2{grid-template-columns:1fr}}.supplier-reports-premium .supplier-reports-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.supplier-reports-charts{margin-bottom:12px}.supplier-reports-chart-card h2{margin:0 0 4px;font-size:16px}.supplier-reports-chart-scroll{max-height:min(36vh,320px);overflow-y:auto;margin-bottom:0}.supplier-reports-fill--debt{background:linear-gradient(90deg,#b45309,#f59e0b)}.supplier-reports-fill--overdue{background:linear-gradient(90deg,#b91c1c,#f87171)}.supplier-reports-fill--purchase{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.supplier-reports-fill--payment{background:linear-gradient(90deg,#059669,#34d399)}.supplier-reports-table-card{padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(81,184,72,.2);background:linear-gradient(180deg,#fafdfa,#fff);margin-bottom:12px}.supplier-reports-statement-card{border-color:#7c3aed38}.supplier-reports-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.supplier-reports-table-head h2{margin:0;font-size:16px}.supplier-reports-table thead th{background:#51b84814;font-size:12px}.supplier-reports-table tbody tr{cursor:pointer}.supplier-reports-table tbody tr:hover{background:#51b8480f}@media(max-width:900px){.supplier-reports-charts.module-grid-2{grid-template-columns:1fr}}.customer-reports-premium .customer-reports-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.customer-reports-charts,.customer-reports-tables{margin-bottom:12px}.customer-reports-chart-card h2,.customer-reports-table-card h2{margin:0;font-size:16px}.customer-reports-chart-scroll{max-height:min(36vh,320px);overflow-y:auto;margin-bottom:0}.customer-reports-fill--aging{background:linear-gradient(90deg,#6366f1,#818cf8)}.customer-reports-fill--receivable{background:linear-gradient(90deg,#0d9488,#2dd4bf)}.customer-reports-fill--overdue{background:linear-gradient(90deg,#b91c1c,#f87171)}.customer-reports-fill--sales{background:linear-gradient(90deg,#2563eb,#60a5fa)}.customer-reports-table-card{padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(81,184,72,.2);background:linear-gradient(180deg,#fafdfa,#fff)}.customer-reports-statement-card{border-color:#2563eb38;margin-top:4px}.customer-reports-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.customer-reports-table thead th{background:#51b84814;font-size:12px}.customer-reports-table tbody tr{cursor:pointer}.customer-reports-table tbody tr:hover{background:#51b8480f}@media(max-width:900px){.customer-reports-charts.module-grid-2,.customer-reports-tables.module-grid-2{grid-template-columns:1fr}}.income-reports-premium .income-reports-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.income-reports-charts{margin-bottom:12px}.income-reports-chart-card h2{margin:0 0 4px;font-size:16px}.income-reports-chart-scroll{max-height:min(36vh,320px);overflow-y:auto;margin-bottom:0}.income-reports-fill--payment{background:linear-gradient(90deg,#0d9488,#2dd4bf)}.income-reports-fill--category{background:linear-gradient(90deg,#3a9e34 0%,var(--greenleaf) 100%)}.income-reports-trend-chart{min-height:200px;align-items:flex-end}.income-reports-pl-card{padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(81,184,72,.2);background:linear-gradient(180deg,#fafdfa,#fff)}.income-reports-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.income-reports-table-head h2{margin:0;font-size:16px}.income-reports-pl-grid{padding:12px 16px 16px}@media(max-width:900px){.income-reports-charts.module-grid-2{grid-template-columns:1fr}}.expense-reports-premium .expense-reports-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.expense-reports-charts{margin-bottom:12px}.expense-reports-chart-card h2{margin:0 0 4px;font-size:16px}.expense-reports-chart-scroll{max-height:min(36vh,320px);overflow-y:auto;margin-bottom:0}.expense-reports-fill--category{background:linear-gradient(90deg,#dc2626,#f87171)}.expense-reports-fill--supplier{background:linear-gradient(90deg,#b45309,#f59e0b)}.expense-reports-fill--top{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.expense-reports-trend-chart{min-height:200px;align-items:flex-end}.expense-reports-table-card{padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(81,184,72,.2);background:linear-gradient(180deg,#fafdfa,#fff)}.expense-reports-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.expense-reports-table-head h2{margin:0;font-size:16px}.expense-reports-table-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--greenleaf-dark);background:#51b8481f;border:1px solid rgba(81,184,72,.22)}.expense-reports-table thead th{background:#51b84814;font-size:12px}.expense-reports-table tbody tr:hover{background:#51b8480f}@media(max-width:900px){.expense-reports-charts.module-grid-2{grid-template-columns:1fr}}.stock-reports-premium .stock-reports-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stock-reports-charts{margin-bottom:12px}.stock-reports-chart-card h2{margin:0 0 4px;font-size:16px}.stock-reports-chart-scroll{max-height:min(36vh,320px);overflow-y:auto;margin-bottom:0}.stock-reports-fill--value{background:linear-gradient(90deg,#2563eb,#60a5fa)}.stock-reports-fill--category{background:linear-gradient(90deg,#3a9e34 0%,var(--greenleaf) 100%)}.stock-reports-fill--adjust{background:linear-gradient(90deg,#b45309,#f59e0b)}.stock-reports-trend-chart{min-height:200px;align-items:flex-end}.stock-reports-table-card{padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(81,184,72,.2);background:linear-gradient(180deg,#fafdfa,#fff)}.stock-reports-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.stock-reports-table-head h2{margin:0;font-size:16px}.stock-reports-table-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--greenleaf-dark);background:#51b8481f;border:1px solid rgba(81,184,72,.22)}.stock-reports-table thead th{background:#51b84814;font-size:12px}.stock-reports-table tbody tr:hover{background:#51b8480f}@media(max-width:900px){.stock-reports-charts.module-grid-2{grid-template-columns:1fr}}@media(max-width:900px){.security-reports-charts.module-grid-2{grid-template-columns:1fr}}.reports-type-menu{flex:0 0 14.5rem;display:flex;flex-direction:column;gap:4px;padding:14px 10px;max-height:min(72vh,640px);overflow-y:auto;border-right:1px solid rgba(81,184,72,.18);background:linear-gradient(180deg,#f8fcf7fa,#ffffffeb)}.accounting-reports-section{display:flex;flex-direction:column;gap:12px}.accounting-reports-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.accounting-reports-chip{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#51b8481a;color:var(--greenleaf-dark, #2d5a28);border:1px solid rgba(81,184,72,.2)}.reports-type-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:none;border-radius:10px;background:transparent;font-size:13px;font-weight:600;color:var(--text-muted, #5a6b5a);text-align:left;cursor:pointer;line-height:1.3}.reports-type-menu button:hover{background:#51b8481a;color:var(--greenleaf-dark, #2d5a28)}.reports-type-menu button.active{background:linear-gradient(135deg,#3a9e3429,#51b84838);color:var(--greenleaf-dark, #2d5a28);box-shadow:inset 0 0 0 1px #51b84838}.reports-type-menu-icon{flex:0 0 1.5rem;text-align:center;font-size:1.05rem;line-height:1}.reports-type-menu-label{flex:1}.reports-type-menu-group{display:flex;flex-direction:column;gap:2px}.reports-type-submenu{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px;padding-left:8px;border-left:2px solid rgba(81,184,72,.28)}.reports-type-submenu button{padding:8px 10px 8px 12px;font-size:12px;font-weight:600;border-radius:8px}.accounting-card-head--actions-only{justify-content:flex-end;margin-bottom:4px}.reports-custom-range{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-top:8px}.reports-custom-range label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.reports-custom-range input[type=date]{padding:6px 10px;border-radius:8px;border:1px solid var(--border);font-size:13px}.accounting-hero-custom-range{width:100%;padding-top:4px}.reports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.reports-toolbar-title{margin:0;font-size:18px;font-weight:800;color:var(--greenleaf-dark)}.reports-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.reports-overview-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:10px}.reports-overview-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafdfa,#fff);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.reports-overview-link:hover{border-color:var(--greenleaf);box-shadow:0 4px 14px #51b8481f}.reports-overview-link-label{font-size:14px;font-weight:700;color:var(--text)}.reports-overview-link-hint{font-size:11px;color:var(--text-muted)}.operational-hourly-chart{min-height:140px}@media print{body *{visibility:hidden}.reports-print-root.is-print-target,.reports-print-root.is-print-target *{visibility:visible}.reports-print-root.is-print-target{position:absolute;left:0;top:0;width:100%}.reports-toolbar-actions{display:none!important}}.accounting-reports-gelir{display:flex;flex-direction:column;gap:10px}@media(max-width:720px){.accounting-reports-layout{flex-direction:column}.reports-type-menu{flex:none;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid rgba(81,184,72,.18);padding:10px}.reports-type-menu button{flex:1 1 auto;min-width:8.5rem;justify-content:center;text-align:center}}.customer-reports-shell{display:flex;flex-direction:column;gap:0}.customer-reports-body{flex:1}.customer-reports-view-card{min-height:200px}.accounting-period-subtabs{margin-left:auto}.accounting-period-subtabs button{min-width:5.5rem}.accounting-ortaklar-panel{margin-top:16px;padding-top:16px;border-top:1px solid rgba(81,184,72,.18);display:flex;flex-direction:column;gap:24px}.accounting-ortaklar-block h3{margin:0 0 8px;font-size:1.05rem}.accounting-partner-profit-option{margin:8px 0 14px;font-size:.92rem}.accounting-partner-profit-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.accounting-partner-profit-kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:#51b8480f;border:1px solid rgba(81,184,72,.16)}.accounting-partner-profit-kpi-label{font-size:.8rem;color:var(--text-muted, #5a6b5a)}.accounting-partner-profit-kpi em{font-size:.75rem;color:var(--text-muted, #6b7c6b);font-style:normal}.accounting-partner-profit-warn{color:#b45309}.accounting-partner-profit-table{margin-top:4px}.accounting-partner-profit-breakdown{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 12px;font-size:.88rem;color:var(--text-muted, #5a6b5a)}.accounting-partner-profit-breakdown strong{color:inherit}.accounting-mizan-panel{margin-top:16px;padding-top:16px;border-top:1px solid rgba(81,184,72,.18)}.accounting-mizan-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.accounting-mizan-head-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.accounting-mizan-head h3{margin:0;font-size:15px;color:var(--greenleaf-dark)}.accounting-mizan-sub-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.accounting-mizan-sub-toggle input{width:16px;height:16px;accent-color:var(--greenleaf)}.accounting-mizan-sub-hint{margin:6px 0 0;font-size:11px;color:var(--text-muted);line-height:1.4}.accounting-mizan-meta{font-size:12px;color:var(--text-muted);font-weight:600}.accounting-mizan-warn{font-style:normal;color:var(--danger);font-weight:700}.accounting-mizan-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.accounting-mizan-table{font-size:12px;min-width:520px}.accounting-mizan-table th,.accounting-mizan-table td{padding:8px 10px}.accounting-mizan-total td{background:#51b8480f;border-top:1px solid rgba(81,184,72,.2)}.accounting-mizan-row--group td{background:#51b84814;font-weight:700}.accounting-mizan-row--group code{font-weight:800}.accounting-mizan-row--sub td:first-child{padding-left:22px;color:var(--text-muted);font-weight:700}.accounting-mizan-row--sub td:nth-child(2){padding-left:8px;color:var(--text-muted);font-size:11px}.accounting-period-closures{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(15,23,42,.1)}.accounting-period-closures-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.accounting-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.accounting-card-head h2{margin:0}.accounting-form-row,.accounting-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin-bottom:12px}.accounting-form-row label,.accounting-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.accounting-form-row input,.accounting-form-row select,.accounting-form-grid input,.accounting-form-grid select{width:100%;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:14px;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.accounting-form-row input:focus,.accounting-form-row select:focus,.accounting-form-grid input:focus,.accounting-form-grid select:focus{outline:none;border-color:var(--greenleaf);box-shadow:0 0 0 3px #51b84824}.accounting-form-row--premium{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:16px;border-radius:12px;border:1px solid rgba(81,184,72,.2);background:linear-gradient(180deg,#fffffffa,#f3faf2eb);box-shadow:inset 0 1px #ffffffe6}.accounting-form-row--premium label{flex:1 1 200px;min-width:0;margin-bottom:0}.accounting-field-action{flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-end}.accounting-field-action .btn{height:44px;min-width:168px;padding:0 22px;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.01em;white-space:nowrap;box-shadow:0 4px 14px #3dad3547;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.accounting-field-action .btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #3dad3557}.accounting-field-action .btn-outline{box-shadow:none}.accounting-field-action .btn-outline:hover{box-shadow:0 2px 8px #2d6b281f}.accounting-action-card{border-color:#51b84847;background:linear-gradient(180deg,#fffffff7,#f8fcf7f2)}.accounting-action-card>h2{margin-bottom:12px}.accounting-checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.accounting-aging-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.accounting-pl-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.accounting-pl-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.accounting-pl-row--highlight{border-color:#51b84859;background:#51b84814}.accounting-pl-row--total{border-color:#2563eb40;background:#2563eb14;font-weight:700}.module-table tr.is-selected{background:#51b8481a}.btn-payment.credit{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}@media(max-width:900px){.accounting-grid{grid-template-columns:1fr}.accounting-span-2{grid-column:span 1}.accounting-form-row--premium{padding:14px}.accounting-field-action,.accounting-field-action .btn{width:100%;min-width:0}.voucher-layout{grid-template-columns:1fr}.voucher-types{flex-direction:row;flex-wrap:wrap}.voucher-type-btn{flex:1 1 calc(50% - 6px)}}.voucher-panel{display:flex;flex-direction:column;gap:14px}.voucher-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.voucher-types{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid rgba(81,184,72,.22);background:#ffffffeb;position:sticky;top:12px}.voucher-types h2{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px}.voucher-type-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;font-size:12px;font-weight:600;color:var(--text-muted);text-align:left;transition:all .15s ease}.voucher-type-btn:hover{background:#51b84814;color:var(--text)}.voucher-type-btn.active{background:linear-gradient(135deg,#3a9e34 0%,var(--greenleaf) 100%);color:#fff;border-color:var(--greenleaf);box-shadow:0 4px 12px #3dad3540}.voucher-type-icon{font-size:16px;flex-shrink:0}.voucher-main{display:flex;flex-direction:column;gap:14px;min-width:0}.voucher-customer-statement{margin:0;padding:14px 16px;border-radius:12px;border:1px solid rgba(81,184,72,.22);background:#fffffff5}.voucher-customer-statement__head{align-items:flex-start;margin-bottom:10px}.voucher-customer-statement__head h3{margin:0}.voucher-customer-statement__subtitle{margin:2px 0 0;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.voucher-customer-statement--compact .voucher-customer-statement__table-wrap{max-height:min(280px,36vh);overflow:auto;margin-top:0;border-radius:8px;border:1px solid rgba(15,23,42,.06)}.voucher-form-card{border-color:#51b84847}.voucher-form-head h2{margin-bottom:4px}.voucher-form-head p{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.voucher-form-head__hint{margin:0 0 10px!important;font-size:11px}.voucher-form-grid{margin-bottom:0}.voucher-save-row{margin-top:14px;margin-bottom:0;align-items:center}.voucher-save-msg{flex:1;font-size:13px;font-weight:600;margin:0}.voucher-save-msg.is-success{color:var(--success)}.voucher-save-msg.is-error{color:var(--danger)}.voucher-journal-table code{font-size:12px;font-weight:700;color:var(--greenleaf-dark)}.voucher-journal-total{font-weight:700;background:#51b8480f}.voucher-balance-hint{margin-top:10px;font-size:12px;font-weight:600}.voucher-balance-hint.is-balanced{color:var(--success)}.voucher-balance-hint.is-unbalanced{color:var(--warning)}.voucher-lines-compact{font-size:11px;color:var(--text-muted);font-family:ui-monospace,monospace}.voucher-coa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.voucher-coa-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:12px}.voucher-coa-item code{font-weight:700;color:var(--greenleaf-dark);min-width:48px}.voucher-coa-item--asset{border-left:3px solid #2563eb}.voucher-coa-item--liability{border-left:3px solid #d97706}.voucher-coa-item--revenue{border-left:3px solid var(--greenleaf)}.voucher-coa-item--expense{border-left:3px solid var(--danger)}.voucher-coa-item--equity{border-left:3px solid #7c3aed}.voucher-equity-card code,.equity-partner-table code{font-weight:700;color:#6d28d9}.equity-partner-input{width:100%;min-width:120px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.equity-partner-input--narrow{max-width:72px}.settings-panel--currency .currency-rate-head{margin-bottom:10px}.currency-rate-toolbar{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:12px 14px;margin-bottom:18px;padding:12px 14px;border:1px solid rgba(45,106,79,.12);border-radius:14px;background:linear-gradient(165deg,#f8fcf9fa,#fff);box-shadow:0 1px 2px #0f172a0a,inset 0 1px #fffc;overflow-x:auto}.currency-rate-field{display:flex;flex-direction:column;gap:5px;flex:0 0 auto}.currency-rate-field-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.currency-rate-field--side{width:210px}.currency-rate-field--display{width:148px}.currency-rate-select{width:100%;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:13px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.currency-rate-select:focus{outline:none;border-color:var(--greenleaf);box-shadow:0 0 0 3px #51b8481f}.currency-rate-refresh-btn{flex:0 0 auto;height:38px;padding:0 14px;white-space:nowrap}.currency-last-fetch{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(45,106,79,.12);background:#2d6a4f0d;font-size:12px;color:var(--text-muted);white-space:nowrap}.currency-last-fetch strong{color:var(--greenleaf-dark);font-weight:700}@media(max-width:900px){.currency-rate-toolbar{flex-wrap:wrap}.currency-rate-field--side,.currency-rate-field--display{width:calc(50% - 8px);min-width:140px}.currency-rate-refresh-btn,.currency-last-fetch{flex:1 1 auto}}.currency-rate-alert{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(81,184,72,.22);background:var(--bg-elevated);color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.45;animation:currency-rate-alert-cycle 4s ease-in-out infinite}.currency-rate-alert-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#51b8482e;color:var(--greenleaf-dark);font-size:13px;font-weight:800}.currency-rate-alert-text{flex:1;min-width:0}@keyframes currency-rate-alert-cycle{0%,to{background:var(--bg-elevated);border-color:#51b84838;box-shadow:none}50%{background:#51b84833;border-color:#2d6a4f59;box-shadow:0 0 0 2px #51b84826}}@media(prefers-reduced-motion:reduce){.currency-rate-alert{animation:none}}.currency-rate-table .currency-manual-input{width:100%;min-width:120px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px}.currency-info-box{margin-top:16px;padding:14px 16px;border-color:#2563eb33;background:#eff6ffb3}.currency-info-box h3{margin:0 0 8px;font-size:14px}.currency-info-box p{margin:0 0 8px;font-size:13px;line-height:1.5}.currency-rate-message{margin-top:12px;font-size:13px;font-weight:600;color:var(--success)}.voucher-conversion-hint{grid-column:1 / -1;margin:0}.accounting-fis-stack{display:flex;flex-direction:column;gap:20px}.accounting-fis-section-title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--text)}.accounting-fis-cashier{min-width:0}.voucher-panel--enhanced .voucher-split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.voucher-panel--enhanced .voucher-form-card,.voucher-panel--enhanced .voucher-preview-side{display:flex;flex-direction:column;min-height:0}.voucher-form-body{flex:0 0 auto}.voucher-form-fill{flex:1 1 auto;min-height:0}.voucher-preview-body{flex:0 0 auto}.voucher-preview-side__title{margin:0 0 6px;flex-shrink:0}.voucher-panel--enhanced .voucher-preview-side .voucher-recent-inline--panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;margin-top:0;padding-top:0;border-top:none;overflow:hidden}.voucher-panel--enhanced .voucher-preview-side .voucher-preview-body{flex-shrink:0;margin-top:10px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08)}.voucher-panel--enhanced .voucher-preview-side .voucher-recent-inline__head{flex-shrink:0;margin-bottom:4px}.voucher-panel--enhanced .voucher-preview-side .voucher-recent-list--scroll{flex:1 1 0;min-height:72px;max-height:none;overflow-y:auto;overscroll-behavior:contain}.voucher-panel--enhanced .voucher-preview-side .voucher-recent-empty{flex:1;display:flex;align-items:center;margin:0}@media(min-width:900px){.voucher-panel--enhanced .voucher-split{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr)}.voucher-panel--enhanced .voucher-split--purchase-wide{grid-template-columns:minmax(0,1fr)}}.voucher-panel--enhanced.voucher-panel--purchase-entry .voucher-form-card{min-height:min(72vh,820px)}.voucher-panel--enhanced.voucher-panel--purchase-entry .voucher-form-grid{align-content:start}.voucher-field-block{display:flex;flex-direction:column;gap:6px}.voucher-field-block>.voucher-label,.voucher-collection-customer>.voucher-label{margin-bottom:0}.voucher-field-label{font-size:12px;font-weight:600;color:var(--text-muted)}.voucher-field-error{display:block;margin-top:4px;font-size:11px;font-weight:600;color:var(--danger)}.voucher-entity-search{position:relative}.identity-country-inline{isolation:isolate}.identity-country-inline-ghost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;height:38px;padding:0 12px;font-size:13px;line-height:38px;white-space:nowrap;overflow:hidden;pointer-events:none}.identity-country-inline-typed{color:transparent}.identity-country-inline-suffix{color:#0f172a8c}.turkey-location-suggestions{z-index:40}.identity-country-inline-input{position:relative;z-index:1;background:transparent!important}.customer-phone-input{display:flex;align-items:stretch;width:100%}.customer-phone-input__dial{flex:0 0 auto;display:flex;align-items:center;padding:0 10px;height:38px;font-size:13px;font-weight:600;color:var(--text-muted, #64748b);background:#0f172a0a;border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;white-space:nowrap}.customer-phone-input__field{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:0 8px 8px 0;font-size:13px}.voucher-entity-search-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;font-size:13px}.voucher-entity-search.has-error .voucher-entity-search-input{border-color:var(--danger)}.voucher-entity-search-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.voucher-entity-search-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.voucher-entity-search-list button:hover,.voucher-entity-search-list button.is-active{background:#51b8481a}.voucher-entity-search-list small{font-size:11px;color:var(--text-muted)}.voucher-entity-search-empty{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:10px 12px;font-size:12px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000014}.em.req,.req{color:var(--danger);font-style:normal;font-weight:700}.voucher-form-grid label>.voucher-label{display:block;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);line-height:1.3}.voucher-collection-form{display:flex;flex-direction:column;gap:12px}.voucher-collection-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.voucher-collection-row--head{grid-template-columns:minmax(130px,.75fr) minmax(220px,1.25fr)}.voucher-collection-row--payment{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.voucher-collection-customer{min-width:0}.voucher-balance-row--compact{margin-top:-4px}.voucher-foreign-toggle{flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:8px!important;padding:0 12px;min-height:44px;border:1px solid rgba(81,184,72,.3);border-radius:10px;background:#51b8480f;cursor:pointer;text-transform:none!important;font-size:13px!important;font-weight:600!important;color:var(--greenleaf-dark)!important;letter-spacing:0!important}.voucher-foreign-toggle input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--greenleaf)}.voucher-foreign-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border-radius:10px;border:1px dashed rgba(81,184,72,.35);background:#51b8480a}@media(max-width:900px){.voucher-foreign-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-collection-row--head{grid-template-columns:1fr}}.voucher-desc-attach-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px 12px;align-items:end;margin-bottom:0}.voucher-desc-attach-row--attach-only{grid-template-columns:minmax(0,140px);justify-content:start}.voucher-desc-attach-row__desc,.voucher-desc-attach-row__file{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.voucher-desc-attach-row__file{max-width:118px}.voucher-desc-attach-file{width:100%;height:36px!important;min-height:36px;padding:4px 6px!important;font-size:10px!important;line-height:1.2}.voucher-desc-attach-file::file-selector-button{padding:4px 8px;margin-right:4px;border:1px solid rgba(81,184,72,.35);border-radius:6px;background:#51b8481a;color:var(--greenleaf-dark);font-size:10px;font-weight:700;cursor:pointer}.voucher-attachment-name--compact{display:block;margin-top:2px;font-size:9px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.voucher-desc-attach-row{grid-template-columns:1fr}.voucher-desc-attach-row__file{max-width:none}}.voucher-attach-hint{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0}.voucher-form-grid input.is-readonly{background:#0f172a0a;color:var(--text-muted)}.voucher-span-2{grid-column:1 / -1}.voucher-templates__label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.voucher-templates__chips{display:flex;flex-wrap:wrap;gap:6px}.voucher-template-chip{padding:6px 12px;border:1px solid rgba(81,184,72,.35);border-radius:999px;background:#51b84814;font-size:12px;font-weight:600;color:var(--greenleaf-dark);cursor:pointer}.voucher-template-chip:hover{background:#51b84829}.voucher-computed-total{margin:0;font-size:13px;font-weight:600}.voucher-computed-total__meta{font-weight:500;color:var(--text-muted)}.voucher-purchase-head-row{display:grid;grid-template-columns:minmax(132px,148px) minmax(0,1.15fr) minmax(0,1fr) minmax(0,156px) minmax(200px,1.05fr);gap:10px 12px;align-items:end;padding:12px 14px;border-radius:14px;border:1px solid rgba(81,184,72,.22);background:linear-gradient(145deg,#fffffffa,#51b8480f);box-shadow:0 6px 18px #0f172a0d}.voucher-purchase-head-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;text-transform:none;font-weight:400;letter-spacing:normal}.voucher-purchase-head-field .voucher-field-label{margin:0}.voucher-purchase-head-row .voucher-premium-switch{align-self:stretch;min-height:44px;padding:8px 10px}.voucher-purchase-head-row .voucher-premium-switch__copy small{display:block}@media(max-width:1180px){.voucher-purchase-head-row{grid-template-columns:repeat(3,minmax(0,1fr))}.voucher-purchase-head-row .voucher-purchase-stock-switch{grid-column:1 / -1}}@media(max-width:720px){.voucher-purchase-head-row{grid-template-columns:1fr}}.voucher-purchase-fatura-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.voucher-purchase-fatura-field .voucher-field-label{margin:0}.voucher-premium-switch{display:flex;align-items:center;gap:12px;margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease;text-transform:none;font-weight:400;letter-spacing:normal}.voucher-premium-switch:hover{border-color:#51b84859;box-shadow:0 4px 14px #51b8481a}.voucher-premium-switch__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.voucher-premium-switch__control{position:relative;flex-shrink:0;width:46px;height:26px;border-radius:999px;background:#0f172a24;transition:background .2s ease}.voucher-premium-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a33;transition:transform .2s ease}.voucher-premium-switch__input:checked+.voucher-premium-switch__control{background:linear-gradient(135deg,#3a9e34 0%,var(--greenleaf) 100%)}.voucher-premium-switch__input:checked+.voucher-premium-switch__control .voucher-premium-switch__thumb{transform:translate(20px)}.voucher-premium-switch__input:focus-visible+.voucher-premium-switch__control{outline:2px solid rgba(81,184,72,.45);outline-offset:2px}.voucher-premium-switch__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.voucher-premium-switch__copy strong{font-size:13px;font-weight:800;color:var(--greenleaf-dark);line-height:1.25}.voucher-premium-switch__copy small{font-size:11px;font-weight:600;color:var(--text-muted);line-height:1.35}.voucher-premium-switch__input:not(:checked)~.voucher-premium-switch__copy strong{color:var(--text-muted)}.voucher-purchase-lines{display:flex;flex-direction:column;gap:8px}.voucher-purchase-lines__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.voucher-purchase-lines-table-wrap{overflow-x:auto;border:1px solid #e2ebe0;border-radius:12px;background:#fff}.voucher-purchase-lines-table{min-width:680px;font-size:.82rem}.voucher-purchase-lines-table th:nth-child(3),.voucher-purchase-lines-table td:nth-child(3){width:4.25rem}.voucher-purchase-lines-table th:nth-child(4),.voucher-purchase-lines-table td:nth-child(4){min-width:5.5rem}.voucher-purchase-lines-table th:nth-child(5),.voucher-purchase-lines-table td:nth-child(5){width:3.5rem}.voucher-purchase-lines-table th:nth-child(6),.voucher-purchase-lines-table td:nth-child(6){width:6.5rem}.voucher-purchase-lines-stock{white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}.voucher-purchase-lines-stock__no{display:block;font-weight:700;color:#0f172a}.voucher-purchase-lines-stock__code{display:block;margin-top:2px;font-size:.72rem;font-weight:600;color:var(--text-muted)}.voucher-purchase-lines-table th,.voucher-purchase-lines-table td{vertical-align:top;padding:.45rem .35rem}.voucher-purchase-lines-input{width:100%;min-width:4.5rem;box-sizing:border-box}.voucher-purchase-lines-input--qty{max-width:4.25rem}.voucher-purchase-lines-input--vat{max-width:3.5rem}.voucher-purchase-lines-total{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.voucher-purchase-line-prices-row td{padding-top:0;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08);background:#f1f7f273}.voucher-purchase-price-grid{display:grid;grid-template-columns:repeat(6,minmax(4.5rem,1fr));gap:6px 8px}.voucher-panel--purchase-entry .voucher-purchase-price-grid{grid-template-columns:repeat(6,minmax(5rem,1fr))}.voucher-purchase-price-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.voucher-purchase-price-field input{width:100%;padding:6px 8px;font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:normal;border-radius:8px;border:1px solid rgba(15,23,42,.12)}.voucher-purchase-price-field input:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.voucher-purchase-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.voucher-purchase-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voucher-attachment-name{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.voucher-sticky-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(81,184,72,.25);border-radius:12px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -4px 20px #0f172a14}.voucher-sticky-bar__hint{font-size:12px;color:var(--text-muted)}.voucher-sticky-bar__msg{margin-left:auto;font-size:13px;font-weight:600}.voucher-sticky-bar__msg.is-success{color:var(--success)}.voucher-sticky-bar__msg.is-error{color:var(--danger)}.voucher-preview-hint{margin:12px 0 0;font-size:11px;color:var(--text-muted)}.voucher-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.voucher-recent-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);text-align:left;cursor:pointer;font-size:13px}.voucher-recent-item:hover{border-color:#51b84866;background:#51b8480d}.voucher-recent-list .is-voided .voucher-recent-item{opacity:.65}.voucher-void-badge{padding:2px 8px;border-radius:999px;background:#ef44441f;color:var(--danger);font-size:11px;font-weight:700}.voucher-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.voucher-detail-modal{width:min(560px,100%);max-height:90vh;overflow:auto}.voucher-expense-category-form{display:flex;flex-direction:column;gap:12px}.voucher-expense-category-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.voucher-expense-category-form input,.voucher-expense-category-form select{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.voucher-bank-movement{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-muted, #f4f7f4);border:1px solid var(--border)}.voucher-bank-movement__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.voucher-bank-balance-hint{margin:0;font-size:12px;color:var(--text-muted)}.voucher-bank-empty{margin:0}.voucher-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.voucher-detail-head h3{margin:0}.voucher-detail-dl{display:grid;grid-template-columns:100px 1fr;gap:8px 12px;margin:0 0 16px;font-size:13px}.voucher-detail-dl dt{color:var(--text-muted);font-weight:600}.voucher-detail-dl dd{margin:0}.voucher-detail-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.voucher-void-row{display:flex;gap:8px}.voucher-void-row input{flex:1;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px}.voucher-balance-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.voucher-recent-customers__label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.voucher-recent-customers__chips{display:flex;flex-wrap:wrap;gap:6px}.voucher-template-chip.is-active{background:linear-gradient(135deg,#3a9e34 0%,var(--greenleaf) 100%);color:#fff;border-color:var(--greenleaf)}.voucher-preview-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(81,184,72,.25);background:linear-gradient(135deg,#51b8480f,#ffffffe6)}.voucher-preview-summary__row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.voucher-preview-summary__row span:first-child{color:var(--text-muted);font-weight:600}.voucher-preview-summary__row--highlight strong{color:var(--greenleaf-dark)}.voucher-preview-empty{padding:16px 12px;border-radius:8px;background:#0f172a08;font-weight:600}.voucher-recent-inline{margin-top:12px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08)}.voucher-recent-inline--panel{margin-top:0}.voucher-recent-inline__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.voucher-recent-inline__head h3{margin:0;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--greenleaf-dark)}.voucher-recent-filters{display:flex;flex-wrap:wrap;gap:4px}.voucher-recent-filters button{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:10px;font-weight:600;color:var(--text-muted);cursor:pointer;line-height:1.35}.voucher-recent-filters button.active{border-color:var(--greenleaf);background:#51b8481f;color:var(--greenleaf-dark)}.voucher-recent-list--compact{gap:4px;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(45,106,79,.35) transparent}.voucher-recent-list--scroll{max-height:min(280px,42vh);overflow-y:auto}.voucher-panel--enhanced .voucher-preview-side .voucher-recent-list--scroll{max-height:none}.voucher-recent-list--compact .voucher-recent-item--premium{display:flex;align-items:center;gap:8px;min-height:0;padding:5px 8px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease;border-radius:8px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(165deg,#fffffffa,#f1f8ef8c);box-shadow:0 1px #ffffffe6 inset,0 1px 2px #0f172a0d;font-size:12px;line-height:1.2}.voucher-recent-list--compact .voucher-recent-item--premium:hover{border-color:#2d6a4f59;background:linear-gradient(165deg,#fff,#51b8481a);box-shadow:0 1px #fffffff2 inset,0 4px 12px #2d6a4f1a;transform:translateY(-1px)}.voucher-recent-item__no{flex:0 0 auto;max-width:76px;padding:2px 6px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:-.03em;color:var(--greenleaf-dark);background:#2d6a4f1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voucher-recent-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.voucher-recent-item__party{font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.voucher-recent-item__time{font-size:10px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.voucher-recent-item__tail{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.voucher-recent-item__amount{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--greenleaf-dark);white-space:nowrap}.voucher-recent-list--compact .voucher-void-badge{padding:1px 6px;font-size:9px;line-height:1.3}.voucher-recent-list .is-highlighted .voucher-recent-item{border-color:var(--greenleaf);background:#51b84824;box-shadow:0 0 0 2px #51b84833;animation:voucher-highlight-pulse 1.2s ease 2}@keyframes voucher-highlight-pulse{0%,to{box-shadow:0 0 0 2px #51b84833}50%{box-shadow:0 0 0 4px #51b84859}}.module-empty--compact{padding:10px 0;font-size:12px}.voucher-toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:90;padding:12px 20px;border-radius:12px;background:linear-gradient(135deg,#2d8a28 0%,var(--greenleaf) 100%);color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 28px #3dad3559;animation:voucher-toast-in .25s ease}@keyframes voucher-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.voucher-attachment-preview a{color:var(--greenleaf-dark);font-weight:600}.voucher-attachment-thumb{display:block;max-width:100%;max-height:160px;margin-top:8px;border-radius:8px;border:1px solid var(--border)}.crm-center-panel{margin-top:8px}.crm-center-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.crm-center-tabs button{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:13px;cursor:pointer}.crm-center-tabs button.active{background:var(--greenleaf);color:#fff;border-color:var(--greenleaf)}.crm-center-form-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.crm-center-form-row input,.crm-center-form-row select{flex:1;min-width:140px;padding:8px 10px;border-radius:8px;border:1px solid var(--border)}.crm-center-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.crm-center-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#f8faf8;border:1px solid var(--border)}.customer-crm-section{margin:16px 0;padding:16px;border-radius:12px;border:1px solid var(--border);background:#fafdfa}.customer-crm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px}.crm-consent-row{display:flex;gap:16px;margin-top:6px}.crm-timeline ul{list-style:none;padding:0;margin:8px 0 0;max-height:200px;overflow:auto}.crm-timeline li{padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.crm-timeline time{display:block;font-size:11px;color:var(--text-muted)}.crm-note-form,.crm-comm-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.crm-note-form input,.crm-comm-form input{flex:1;min-width:160px}.cart-crm-row{display:flex;gap:8px;margin-bottom:8px}.cart-crm-input{flex:1;padding:8px 10px;border-radius:8px;border:1px solid var(--border);font-size:13px}.cart-crm-input--points{max-width:110px}.cart-crm-hint{font-size:12px;color:var(--greenleaf-dark);margin:0 0 6px}.cart-subtotal-struck{display:block;font-size:12px;color:var(--text-muted);text-decoration:line-through;font-weight:400}.crm-import-label{cursor:pointer;display:inline-flex;align-items:center}.dashboard-crm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.dashboard-crm-kpi{padding:12px;border-radius:10px;background:#f4fbf3;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:12px}.dashboard-crm-kpi strong{font-size:18px;color:var(--greenleaf-dark)}.dashboard-crm-kpi em{font-size:11px;color:var(--text-muted)}.dashboard-crm-kpi--warn strong{color:#b45309}.dashboard-crm-kpi--danger strong{color:#b91c1c}.dashboard-crm-foot{margin:12px 0 0;font-size:12px;color:var(--text-muted)}.sponsor-tree-panel{margin-top:8px}.sponsor-tree-upline{margin-bottom:12px;font-size:13px}.sponsor-tree-upline ol{margin:4px 0 0;padding-left:18px}.sponsor-tree-root,.sponsor-tree-children{list-style:none;margin:0;padding-left:0}.sponsor-tree-children{padding-left:16px;border-left:2px solid #dcefe0;margin-left:8px}.sponsor-tree-row{width:100%;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:none;background:transparent;cursor:pointer;font-size:13px}.sponsor-tree-gl{font-family:monospace;color:var(--greenleaf-dark)}.sponsor-tree-row em{font-size:11px;color:var(--text-muted)}.sms-templates-panel textarea{flex:1 1 100%;min-height:72px;padding:8px;border-radius:8px;border:1px solid var(--border)}.sms-template-preview{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.crm-sms-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.crm-sms-form select{flex:1;min-width:160px;padding:8px;border-radius:8px;border:1px solid var(--border)}.crm-sms-status{font-size:12px;color:var(--greenleaf-dark)}.customer-crm-sponsor-tree{margin-top:16px}.customer-crm-sponsor-tree h3{margin:0 0 8px;font-size:15px}.customer-tag-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.customer-tag-picker-label{font-size:12px;font-weight:600;color:var(--text-muted)}.customer-tag-picker .tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--surface-alt);border:1px solid var(--border)}.segment-rule-editor{display:flex;flex-direction:column;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.segment-rule-editor .rule-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.segment-rule-editor select,.segment-rule-editor input{padding:6px 8px;border-radius:8px;border:1px solid var(--border);font-size:13px}.automation-outreach-panel{margin-top:8px}.automation-outreach-panel .crm-outreach-status{font-size:12px;color:var(--text-muted);margin:8px 0}.crm-cohort-clv-panel table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.crm-cohort-clv-panel th,.crm-cohort-clv-panel td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.crm-document-attachments{margin-top:12px}.crm-document-attachments ul{list-style:none;margin:8px 0;padding:0}.crm-document-attachments li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.pos-payment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.pos-payment-modal{background:var(--surface);border-radius:14px;padding:20px;width:min(420px,100%);box-shadow:var(--shadow)}.pos-payment-modal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pos-payment-modal__close{border:none;background:transparent;font-size:18px;cursor:pointer}.pos-payment-field{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px}.pos-payment-field input{padding:10px;border-radius:8px;border:1px solid var(--border);font-size:16px}.pos-payment-quick{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.pos-payment-change{font-size:15px;color:var(--greenleaf-dark);margin:8px 0}.pos-payment-error{color:#b45309;font-size:13px}.pos-payment-hint{font-size:11px;color:var(--text-muted);margin-top:10px}.pos-payment-split-grid{display:grid;gap:12px}.pos-held-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:#fef9c3;border-bottom:1px solid #fde047;font-size:13px}.pos-held-bar__list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.pos-held-bar__btn{border:1px solid #ca8a04;background:#fff;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:12px}.pos-held-bar__btn em{display:block;font-style:normal;color:var(--text-muted);font-size:11px}.pos-held-bar__discard{border:none;background:transparent;cursor:pointer;color:#92400e}.sales-quick-return{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:12px;color:var(--text-muted)}.sales-scan-focus-hint{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:14px}.product-grid-area--scan-focus{min-height:120px}.cart-day-closed-warn{color:#b45309;font-size:12px;margin:0 0 8px}.cart-park-btn{margin-top:8px}.cart-shortcut-hint{font-size:11px;color:var(--text-muted);margin:6px 0 0;text-align:center}.btn-payment.split{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.pos-quick-tiles{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);background:#ffffffd9;flex-shrink:0}.pos-quick-tiles__label{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.pos-quick-tiles__scroll{display:flex;gap:6px;overflow-x:auto;flex:1;padding-bottom:2px}.pos-quick-tiles__btn{flex:0 0 auto;max-width:140px;border:1px solid var(--border);border-radius:10px;padding:6px 10px;background:#fff;cursor:pointer;text-align:left}.pos-quick-tiles__btn:hover{border-color:var(--greenleaf)}.pos-quick-tiles__name{display:block;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-quick-tiles__price{font-size:10px;color:var(--text-muted)}.sales-screen-toolbar{display:flex;justify-content:flex-end;padding:4px 12px 0;flex-shrink:0}.pos-kiosk-mode .app-topbar-tabs,.pos-kiosk-mode .app-topbar-cash{display:none}.sales-screen--kiosk .sales-screen-toolbar{padding-top:8px}.virtual-product-grid{flex:1;overflow:auto;min-height:200px;padding:8px 12px 16px}.virtual-product-grid__spacer{position:relative;width:100%}.virtual-product-grid__window{position:absolute;left:0;right:0;top:0}.pos-sync-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:12px;background:#ecfdf5;border-bottom:1px solid #a7f3d0;flex-shrink:0}.pos-sync-bar--warn{background:#fff7ed;border-bottom-color:#fdba74}.pos-sync-bar__count{font-weight:600;color:#9a3412}.stock-reorder-table{width:100%;border-collapse:collapse;font-size:13px}.stock-reorder-table th,.stock-reorder-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.stock-reorder-row--critical{background:#fef2f2}.stock-reorder-row--low{background:#fff7ed}.stock-reorder-link{text-align:left;max-width:220px}.stock-count-modal{background:#fff;border-radius:12px;max-width:520px;width:92vw;padding:16px 20px 20px;margin:8vh auto}.stock-count-scan-row{display:flex;gap:8px;margin-bottom:12px}.stock-count-scan-row input{flex:1;padding:10px;border-radius:8px;border:1px solid var(--border)}.stock-count-lines{list-style:none;margin:12px 0;padding:0;max-height:240px;overflow:auto}.stock-count-lines li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--border);font-size:12px}.stock-count-diff{color:#b45309}.dashboard-reorder-list{margin:12px 0 0;padding:0;list-style:none;font-size:12px}.dashboard-reorder-list li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.stock-view-tabs{margin-right:12px}.stock-policy-cell{font-size:12px;white-space:nowrap}.stock-policy-warn{margin-left:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.landing-root{min-height:100%;display:flex;flex-direction:column;color:var(--text)}.landing-header{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.landing-header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700;font-size:18px}.landing-brand-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--greenleaf),var(--primary-hover));display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 14px #3dad3559}.landing-nav{display:flex;align-items:center;gap:4px}.landing-nav a{padding:8px 14px;border-radius:8px;text-decoration:none;color:var(--text-muted);font-size:14px;font-weight:500;transition:all .15s}.landing-nav a:hover,.landing-nav a.active{color:var(--greenleaf-dark);background:var(--success-bg)}.landing-header-actions{display:flex;align-items:center;gap:10px}.landing-main{flex:1}.landing-footer{background:var(--greenleaf-dark);color:#ffffffd9;padding:48px 24px 24px;margin-top:80px}.landing-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.landing-footer h4{color:#fff;margin-bottom:12px;font-size:15px}.landing-footer p,.landing-footer a{font-size:14px;line-height:1.7;color:#ffffffbf;text-decoration:none}.landing-footer a:hover{color:#fff}.landing-footer-bottom{max-width:1200px;margin:32px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;color:#ffffff80;text-align:center}.landing-hero{max-width:1200px;margin:0 auto;padding:80px 24px 60px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.landing-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--success-bg);color:var(--greenleaf-dark);font-size:13px;font-weight:600;margin-bottom:20px}.landing-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;font-weight:800;color:var(--greenleaf-dark);margin-bottom:20px}.landing-hero h1 span{color:var(--primary)}.landing-hero-lead{font-size:18px;color:var(--text-muted);max-width:520px;margin-bottom:32px;line-height:1.65}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-hero-visual{background:linear-gradient(145deg,#ffffff,var(--bg-elevated));border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.landing-mock-panel{background:#fff;border-radius:14px;border:1px solid var(--border);overflow:hidden}.landing-mock-header{background:linear-gradient(90deg,var(--greenleaf-dark),var(--primary));color:#fff;padding:14px 18px;font-weight:600;font-size:14px}.landing-mock-body{padding:18px;display:grid;gap:10px}.landing-mock-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg);border-radius:8px;font-size:13px}.landing-mock-row strong{color:var(--primary)}.landing-mock-row--feature{gap:12px}.landing-mock-feature{display:flex;align-items:center;gap:10px;font-weight:500}.landing-mock-check{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2d6a4f1f;color:var(--primary);font-size:12px;font-weight:700}.landing-stats{max-width:1200px;margin:0 auto;padding:0 24px 60px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.landing-stat{text-align:center;padding:28px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.landing-stat strong{display:block;font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:4px}.landing-stat span{font-size:14px;color:var(--text-muted)}.landing-section{max-width:1200px;margin:0 auto;padding:60px 24px}.landing-section-head{text-align:center;max-width:640px;margin:0 auto 48px}.landing-section-head h2{font-size:2rem;font-weight:800;color:var(--greenleaf-dark);margin-bottom:12px}.landing-section-head p{color:var(--text-muted);font-size:17px}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.landing-feature-card{padding:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:transform .2s,box-shadow .2s}.landing-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.landing-feature-icon{font-size:32px;margin-bottom:14px}.landing-feature-card h3{font-size:17px;margin-bottom:8px;color:var(--greenleaf-dark)}.landing-feature-card p{font-size:14px;color:var(--text-muted);line-height:1.6}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.landing-price-card{padding:32px 28px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column}.landing-price-card.is-highlighted{border-color:var(--primary);box-shadow:0 12px 40px #3dad3533;transform:scale(1.03)}.landing-price-card h3{font-size:20px;margin-bottom:4px}.landing-price-card .price-desc{font-size:14px;color:var(--text-muted);margin-bottom:20px}.landing-price-amount{font-size:2.5rem;font-weight:800;color:var(--greenleaf-dark);margin-bottom:4px}.landing-price-amount small{font-size:16px;font-weight:500;color:var(--text-muted)}.landing-price-features{list-style:none;margin:24px 0;flex:1}.landing-price-features li{padding:8px 0;font-size:14px;color:var(--text-muted);border-bottom:1px solid var(--border)}.landing-price-features li:before{content:"✓ ";color:var(--primary);font-weight:700}.landing-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.landing-blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:box-shadow .2s}.landing-blog-card:hover{box-shadow:var(--shadow)}.landing-blog-card-body{padding:24px}.landing-blog-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted);margin-bottom:10px}.landing-blog-category{color:var(--primary);font-weight:600}.landing-blog-card h3{font-size:17px;margin-bottom:8px;color:var(--greenleaf-dark);line-height:1.4}.landing-blog-card p{font-size:14px;color:var(--text-muted);line-height:1.6}.landing-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.landing-contact-info{display:grid;gap:20px}.landing-contact-item{padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px}.landing-contact-item strong{display:block;margin-bottom:4px;color:var(--greenleaf-dark)}.landing-contact-form{padding:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px}.landing-form-grid{display:grid;gap:16px}.landing-form-grid label{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--text-muted)}.landing-form-grid input,.landing-form-grid textarea,.landing-form-grid select{padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:15px;background:#fff;color:var(--text)}.landing-form-grid input:focus,.landing-form-grid textarea:focus{outline:2px solid var(--success-bg);border-color:var(--primary)}.landing-form-grid textarea{min-height:120px;resize:vertical}.landing-auth-page{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:40px 24px}.landing-auth-card{width:100%;max-width:440px;padding:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.landing-auth-card--wide{max-width:520px}.landing-auth-head{text-align:center;margin-bottom:28px}.landing-auth-head h1{font-size:1.6rem;color:var(--greenleaf-dark);margin-bottom:8px}.landing-auth-head p{font-size:14px;color:var(--text-muted)}.landing-auth-switch{text-align:center;margin-top:20px;font-size:14px;color:var(--text-muted)}.landing-auth-switch a{color:var(--primary);font-weight:600;text-decoration:none}.landing-auth-switch a:hover{text-decoration:underline}.landing-flash{padding:12px 14px;border-radius:10px;font-size:14px;margin-bottom:16px}.landing-flash--success{background:var(--success-bg);color:var(--greenleaf-dark)}.landing-flash--error{background:var(--danger-bg);color:var(--danger)}.landing-cta-band{max-width:1200px;margin:0 auto 60px;padding:48px 40px;background:linear-gradient(135deg,var(--greenleaf-dark),var(--primary));border-radius:24px;text-align:center;color:#fff}.landing-cta-band h2{font-size:1.8rem;margin-bottom:12px}.landing-cta-band p{opacity:.9;margin-bottom:24px;font-size:16px}.landing-cta-band .btn{background:#fff;color:var(--greenleaf-dark);font-weight:600}.landing-cta-band .btn:hover{background:var(--bg)}.landing-mobile-toggle{display:none;padding:8px;font-size:22px}.landing-products-section{padding-top:40px}.landing-products-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px}.landing-products-search{flex:1;min-width:200px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;font-size:15px}.landing-products-filter{padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:#fff}.landing-products-count{font-size:14px;color:var(--text-muted);font-weight:500}.landing-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.landing-product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}.landing-product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.landing-product-card-btn{width:100%;text-align:left;padding:0;border:none;background:none;cursor:pointer;color:inherit}.landing-product-card-image{aspect-ratio:1;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-product-card-image img{width:100%;height:100%;object-fit:contain;padding:12px}.landing-product-no-image{font-size:48px;opacity:.4}.landing-product-card-body{padding:16px 18px 20px}.landing-product-brand{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin-bottom:6px}.landing-product-card-body h3{font-size:15px;line-height:1.4;color:var(--greenleaf-dark);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-product-card-body p{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:10px}.landing-product-card-tags{display:flex;flex-wrap:wrap;gap:6px}.landing-product-card-tags span{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--success-bg);color:var(--greenleaf-dark);font-weight:500}.landing-products-empty{text-align:center;color:var(--text-muted);padding:40px}.landing-products-source{margin-top:32px;font-size:13px;color:var(--text-muted);text-align:center}.landing-products-source a{color:var(--primary)}.landing-product-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b3d1a73;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.landing-product-modal{background:#fff;border-radius:20px;max-width:880px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 60px #0003}.landing-product-modal-close{position:absolute;top:12px;right:16px;font-size:28px;line-height:1;color:var(--text-muted);z-index:2;padding:4px 8px}.landing-product-modal-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:0}.landing-product-modal-image{background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px;min-height:280px}.landing-product-modal-image img{max-width:100%;max-height:320px;object-fit:contain}.landing-product-modal-body{padding:28px 28px 32px}.landing-product-modal-body h2{font-size:1.25rem;color:var(--greenleaf-dark);margin-bottom:12px;line-height:1.35;padding-right:32px}.landing-product-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.landing-product-tag{font-size:12px;padding:4px 10px;border-radius:8px;background:var(--success-bg);color:var(--greenleaf-dark);font-weight:600}.landing-product-description{font-size:14px;color:var(--text-muted);line-height:1.65;margin-bottom:20px}.landing-product-features h3{font-size:14px;font-weight:700;color:var(--greenleaf-dark);margin-bottom:10px}.landing-product-features ul{list-style:none;margin-bottom:20px}.landing-product-features li{font-size:13px;color:var(--text-muted);padding:6px 0 6px 18px;position:relative;line-height:1.5;border-bottom:1px solid var(--border)}.landing-product-features li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.landing-product-source-link{margin-top:8px}@media(max-width:700px){.landing-product-modal-grid{grid-template-columns:1fr}}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;padding-top:48px}.landing-hero-visual{order:-1}.landing-stats{grid-template-columns:repeat(2,1fr)}.landing-pricing-grid{grid-template-columns:1fr}.landing-price-card.is-highlighted{transform:none}.landing-contact-grid,.landing-footer-inner{grid-template-columns:1fr}.landing-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--border);padding:16px}.landing-nav.is-open{display:flex}.landing-mobile-toggle{display:block}.landing-header-actions .btn-outline{display:none}}
