@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#14140f;background:#fafaf7;font-synthesis:none;--bg: #fafaf7;--surface: #fff;--surface-soft: #f7f7f2;--border: #e8e8e0;--text: #14140f;--muted: #787870;--subtle: #a8a89e;--green: #059669;--green-dark: #064e3b;--green-deep: #063d31;--green-soft: #ecfdf5;--amber: #f59e0b;--amber-soft: #fffbeb;--rose: #e11d48;--rose-soft: #fff1f2;--shadow: 0 12px 32px rgba(20, 20, 15, .06)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,.brand-name{font-family:Manrope,sans-serif}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:11px;font-family:Manrope;font-weight:800;font-size:20px;position:relative}.brand-mark i{position:absolute;width:11px;height:7px;background:#fbbf24;border-radius:10px 2px;right:3px;top:-3px;transform:rotate(-18deg)}.brand-name{font-size:22px;font-weight:800;letter-spacing:-.04em}.button{border:0;border-radius:11px;height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px}.button svg{width:17px}.button.primary{background:var(--green);color:#fff;box-shadow:0 6px 16px #05966930}.button.primary:hover{background:#047857}.button.ghost{background:#fff;color:#3f3f3a;border:1px solid var(--border)}.icon-button{width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:#fff;display:grid;place-items:center;color:#5c5c55}.icon-button svg{width:18px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);background:#fff}.login-brand-panel{padding:42px 54px;background:var(--green-deep);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-brand-panel:before{content:"";position:absolute;width:620px;height:620px;left:-300px;bottom:-360px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 145px #ffffff05}.login-brand-panel:after{content:"";position:absolute;width:400px;height:400px;right:-220px;top:-220px;background:radial-gradient(circle,rgba(52,211,153,.3),transparent 70%)}.login-brand-panel .brand{position:relative;z-index:1}.login-brand-panel .brand-mark{background:#fff;color:var(--green)}.login-pitch{position:relative;z-index:1;margin:auto 0;max-width:530px}.eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--green);margin-bottom:14px}.eyebrow.light{color:#6ee7b7}.login-pitch h1{font-size:clamp(38px,4.4vw,60px);line-height:1.04;letter-spacing:-.05em}.login-pitch h1 em{font-style:normal;color:#6ee7b7}.login-pitch>p{margin-top:24px;font-size:17px;line-height:1.65;color:#ffffffb3;max-width:490px}.login-pitch ul{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:15px;color:#ffffffde;font-weight:600}.login-pitch li{display:flex;align-items:center;gap:12px}.login-pitch li svg{width:20px;height:20px;padding:4px;background:#34d39926;color:#6ee7b7;border-radius:50%}.login-quote{position:relative;z-index:1;color:#ffffff94;font-size:13px}.login-quote strong{color:#ffffffe6}.login-form-panel{display:grid;place-items:center;padding:50px}.login-form-wrap{width:min(100%,400px)}.mobile-logo{display:none}.login-form-wrap h2{font-size:32px;letter-spacing:-.04em}.form-subtitle{color:var(--muted);margin:8px 0 30px}.login-form-wrap form{display:grid;gap:18px}.login-form-wrap label{font-size:13px;font-weight:700;color:#3f3f3a}.login-form-wrap label>a{float:right;color:var(--green);font-weight:700}.input-wrap{margin-top:8px;border:1px solid #d6d6cc;border-radius:11px;height:48px;display:flex;align-items:center;padding:0 14px;gap:10px;transition:.2s}.input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #0596691a}.input-wrap>svg{width:18px;color:var(--subtle)}.input-wrap input{border:0;outline:0;flex:1;min-width:0;color:var(--text)}.input-wrap input::placeholder{color:#a8a89e}.input-wrap button{background:transparent;border:0;display:grid;color:var(--muted);padding:3px}.input-wrap button svg{width:18px}.login-submit{height:49px;border:0;border-radius:11px;color:#fff;background:var(--green);font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:3px}.login-submit svg{width:18px}.login-submit:disabled{opacity:.65}.form-error{padding:11px 13px;background:var(--rose-soft);color:#be123c;border-radius:9px;font-size:13px;font-weight:600}.divider{height:42px;display:flex;align-items:center;color:var(--subtle);font-size:11px;font-weight:700;letter-spacing:.06em}.divider:before,.divider:after{content:"";height:1px;background:var(--border);flex:1}.divider span{padding:0 12px}.google-button{min-height:44px;display:flex;justify-content:center;overflow:hidden}.register-copy{text-align:center;margin-top:26px;color:var(--muted);font-size:14px}.register-copy a,.login-help a{color:var(--green);font-weight:800}.login-help{text-align:center;margin-top:46px;color:var(--subtle);font-size:12px}.app-shell{min-height:100vh;display:flex;background:var(--bg)}.sidebar{width:246px;height:100vh;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:20}.sidebar-top{height:72px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid var(--border)}.mobile-close{display:none}.business-switcher{margin:16px 14px 10px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.business-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--green-dark);color:#fff;font-weight:800}.business-switcher>span:nth-child(2){flex:1;min-width:0;display:grid}.business-switcher strong,.business-switcher small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-switcher strong{font-size:12.5px}.business-switcher small{font-size:10px;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.business-switcher>svg{color:var(--subtle)}.main-nav{padding:8px 12px;overflow-y:auto;display:grid;gap:3px}.nav-label{padding:9px 10px 6px;color:var(--subtle);font-size:9.5px;font-weight:800;letter-spacing:.13em}.main-nav a,.sidebar-bottom>a{height:42px;padding:0 11px;border-radius:9px;display:flex;align-items:center;gap:11px;color:#5c5c55;font-size:13.5px;font-weight:600}.main-nav a:hover,.sidebar-bottom>a:hover{background:var(--surface-soft);color:var(--text)}.main-nav a.active{background:var(--green-soft);color:#047857;font-weight:800}.sidebar-bottom{margin-top:auto;padding:12px;border-top:1px solid var(--border)}.profile-row{width:100%;margin-top:8px;border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;border-radius:10px;padding:8px}.profile-row:hover{background:var(--surface-soft)}.user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#d1fae5;color:#047857;font-size:11px;font-weight:800}.profile-row>span:nth-child(2){display:grid;min-width:0;flex:1}.profile-row strong{font-size:12px}.profile-row small{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-area{flex:1;margin-left:246px;min-width:0}.app-topbar{height:72px;background:#fafaf7e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:0 28px}.topbar-title{font-family:Manrope;font-size:15px;font-weight:800;flex:1;display:flex;align-items:center;gap:10px}.menu-button{display:none}.command-button{width:310px;height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);display:flex;align-items:center;gap:9px;padding:0 11px;text-align:left}.command-button span{flex:1;font-size:12px}kbd{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:2px 5px;font-size:9px}.sync-pill{margin-left:18px;font-size:11px;color:#047857;font-weight:700;display:flex;align-items:center;gap:6px}.sync-pill i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #d1fae5}.page-wrap{width:min(100%,1380px);margin:0 auto;padding:28px 30px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{font-size:29px;letter-spacing:-.045em;margin-top:4px}.page-heading p{color:var(--muted);font-size:13px;margin-top:5px}.date-line{color:var(--green);font-size:11px;font-weight:800;text-transform:capitalize;display:flex;align-items:center;gap:6px}.heading-actions{display:flex;gap:9px}.business-hero{min-height:166px;background:linear-gradient(120deg,#064e3b,#063d31);color:#fff;border-radius:22px;padding:28px 30px;display:grid;grid-template-columns:1.3fr .85fr .85fr;align-items:center;gap:24px;position:relative;overflow:hidden;box-shadow:0 16px 38px #064e3b2b}.hero-glow{position:absolute;width:430px;height:430px;right:-140px;top:-240px;background:radial-gradient(circle,rgba(52,211,153,.34),transparent 65%)}.hero-main,.hero-stat{position:relative;z-index:1}.hero-label,.hero-stat>span{display:block;color:#ecfdf5ad;font-size:10.5px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.hero-main>strong{display:block;font-family:Manrope;font-size:44px;line-height:1.12;letter-spacing:-.05em;margin:7px 0}.hero-main p{font-size:12px;color:#ffffffab;display:flex;align-items:center;gap:7px}.hero-stat{min-height:90px;border-left:1px solid rgba(255,255,255,.14);padding-left:25px;display:flex;flex-direction:column;justify-content:center}.hero-stat>strong{font-family:Manrope;font-size:24px;margin:8px 0 4px}.hero-stat small{color:#fff9}.cash-status{display:flex;align-items:center;gap:8px}.cash-status i{width:9px;height:9px;background:#fb7185;border-radius:50%;box-shadow:0 0 0 4px #fb718529}.cash-status i.open{background:#34d399;box-shadow:0 0 0 4px #34d39929}.delta{display:inline-flex;align-items:center;font-size:10px;padding:3px 6px;border-radius:999px;font-weight:800}.delta.positive{background:#d1fae5;color:#047857}.delta.negative{background:var(--rose-soft);color:#be123c}.business-hero .delta.positive{background:#34d39926;color:#6ee7b7}.business-hero .delta.negative{background:#fb718526;color:#fda4af}.insight-strip{margin-top:14px;border:1px solid #a7f3d0;background:linear-gradient(90deg,#ecfdf5,#f7fff9);border-radius:14px;min-height:68px;padding:13px 17px;display:flex;align-items:center;gap:13px}.insight-icon{width:38px;height:38px;border-radius:10px;background:#d1fae5;color:#047857;display:grid;place-items:center}.insight-icon svg{width:19px}.insight-strip>div{flex:1;display:grid;gap:3px}.insight-strip strong{font-size:13px}.insight-strip>div>span{color:#5c5c55;font-size:11.5px}.insight-strip>a,.card-heading>a{font-size:11px;font-weight:800;color:var(--green);display:flex;align-items:center;gap:5px}.insight-strip a svg,.card-heading a svg{width:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.metric-card{min-height:124px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px;position:relative;display:flex;flex-direction:column}.metric-icon{position:absolute;right:14px;top:14px;width:32px;height:32px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);border-radius:9px}.metric-icon svg{width:17px}.metric-label{color:var(--muted);font-size:11px;font-weight:700}.metric-card>strong{font-family:Manrope;font-size:27px;letter-spacing:-.04em;margin:9px 0 7px}.metric-card>div{font-size:10.5px;display:flex;align-items:center;gap:6px}.muted{color:var(--muted)}.warning-text{color:#b45309!important}.danger-text{color:#be123c!important}.dashboard-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:14px}.card{background:#fff;border:1px solid var(--border);border-radius:17px}.dashboard-grid .card{padding:19px}.card-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.card-heading h2{font-size:14px;letter-spacing:-.02em}.card-heading p{color:var(--muted);font-size:10.5px;margin-top:4px}.card-total{font-family:Manrope;font-size:17px;font-weight:800}.bar-chart{height:225px;display:flex;gap:12px;align-items:flex-end;padding:30px 6px 0}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;position:relative}.bar-value{font-size:8.5px;color:var(--muted);height:17px;white-space:nowrap}.bar-track{flex:1;width:min(100%,34px);display:flex;align-items:flex-end;background:#f5f5f0;border-radius:7px 7px 3px 3px;overflow:hidden}.bar-fill{width:100%;background:linear-gradient(#34d399,#059669);border-radius:7px 7px 3px 3px;min-height:4px}.bar-column>strong{font-size:9.5px;text-transform:capitalize;margin-top:8px}.bar-column>small{font-size:8px;color:var(--subtle);margin-top:2px;white-space:nowrap}.bar-column>i{font-style:normal;position:absolute;bottom:-18px;font-size:8px;color:var(--green);font-weight:800}.count-badge{min-width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:var(--rose-soft);color:#be123c;font-size:10px;font-weight:800}.action-list{margin-top:13px;display:grid;gap:8px}.action-row{display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:11px;padding:10px}.action-row:hover{border-color:#d6d6cc;transform:translateY(-1px)}.action-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px}.action-row>span svg{width:15px}.action-row[data-tone=bad]>span{background:var(--rose-soft);color:var(--rose)}.action-row[data-tone=warn]>span{background:var(--amber-soft);color:#d97706}.action-row>div{display:grid;gap:2px}.action-row strong{font-size:11px}.action-row small{color:var(--muted);font-size:9.5px}.action-row>svg{width:14px;color:var(--subtle)}.all-good{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:7px}.all-good svg{color:var(--green)}.all-good strong{color:var(--text)}.all-good span{font-size:11px}.top-products-card,.payment-card{margin-top:0}.ranking-list,.payment-list{margin-top:13px;display:grid}.rank-row{min-height:50px;display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:center;border-top:1px solid #f0f0ea}.rank-row:first-child{border-top:0}.rank-number{width:23px;height:23px;border-radius:7px;background:var(--surface-soft);display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--muted)}.rank-row>div{display:grid;gap:2px}.rank-row strong{font-size:11px}.rank-row div span{font-size:9px;color:var(--muted)}.rank-row>b{font-size:11px}.payment-row{min-height:58px;display:grid;grid-template-columns:8px 1fr 65px;align-items:center;gap:10px}.payment-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.payment-dot.tone-2{background:#6366f1}.payment-dot.tone-3{background:#f59e0b}.payment-row>div{display:grid;gap:6px}.payment-row strong{font-size:10.5px}.payment-track{height:4px;border-radius:3px;background:var(--surface-soft);overflow:hidden}.payment-track i{display:block;height:100%;background:var(--green);border-radius:3px}.payment-row>span:last-child{display:grid;justify-items:end;gap:2px}.payment-row b{font-size:11px}.payment-row small{font-size:9px;color:var(--muted)}.products-heading{align-items:center}.products-heading .eyebrow{margin-bottom:4px}.product-stats{display:flex;gap:0;margin:-5px 0 16px}.product-stats>div{min-width:145px;padding:0 22px;border-left:1px solid var(--border);display:grid;gap:2px}.product-stats>div:first-child{border-left:0;padding-left:0}.product-stats span{color:var(--muted);font-size:10px}.product-stats strong{font-family:Manrope;font-size:20px}.product-table-card{overflow:hidden}.table-toolbar{min-height:68px;padding:12px 14px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--border)}.search-field{width:min(390px,38vw);height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:10px}.search-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #05966914}.search-field svg{width:17px;color:var(--subtle)}.search-field input{flex:1;min-width:0;border:0;outline:0;font-size:12px}.filter-tabs{display:flex;margin-left:auto;padding:3px;background:var(--surface-soft);border-radius:10px}.filter-tabs button{height:34px;padding:0 12px;border:0;background:transparent;border-radius:8px;color:var(--muted);font-size:11px;font-weight:700}.filter-tabs button.active{color:var(--green);background:#fff;box-shadow:0 1px 5px #14140f14}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:920px}th{height:43px;background:#fafaf7;color:var(--muted);font-size:9.5px;text-align:left;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding:0 14px;border-bottom:1px solid var(--border)}td{height:67px;padding:0 14px;border-bottom:1px solid #f0f0ea;font-size:11.5px}tbody tr:hover{background:#fcfcf9}.product-cell{display:flex;align-items:center;gap:10px;min-width:185px}.product-emoji{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:19px}.product-cell>div{display:grid;gap:3px}.product-cell strong{font-size:12px}.product-cell span{color:var(--muted);font-size:9.5px}.category-pill{background:#f5f5f0;color:#5c5c55;padding:5px 8px;border-radius:999px;font-size:9.5px;font-weight:700}.number-cell{font-variant-numeric:tabular-nums}.number-cell strong{font-size:12px}.margin-pill{background:var(--green-soft);color:#047857;border-radius:999px;padding:4px 7px;font-size:9.5px;font-weight:800}.margin-pill.low{background:var(--amber-soft);color:#b45309}.stock-value{font-size:10.5px;font-weight:700}.stock-value.good{color:#047857}.stock-value.warning{color:#b45309}.stock-value.danger{color:#be123c}.stock-value.neutral{color:var(--muted)}.status-badge{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9.5px;font-weight:700}.status-badge i{width:6px;height:6px;border-radius:50%;background:var(--subtle)}.status-badge.active{color:#047857}.status-badge.active i{background:#10b981}.row-menu{border:0;background:transparent;color:var(--muted);padding:5px}.row-menu svg{width:18px}.table-footer{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:var(--muted);font-size:10.5px}.table-footer>div{display:flex;align-items:center;gap:9px}.table-footer button{width:30px;height:30px;border:1px solid var(--border);background:#fff;border-radius:8px;display:grid;place-items:center}.table-footer button:disabled{opacity:.4;cursor:default}.table-footer svg{width:15px}.table-loading,.empty-table{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.empty-table>svg{width:34px;color:var(--subtle)}.empty-table h2{color:var(--text);font-size:16px}.empty-table p{font-size:11px}.placeholder-page,.error-card{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px}.placeholder-page>span{width:58px;height:58px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);border-radius:18px}.placeholder-page p,.error-card p{color:var(--muted);max-width:420px}.placeholder-page .button{margin-top:8px}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.loader{width:22px;height:22px;border:2px solid #d1fae5;border-top-color:var(--green);border-radius:50%;animation:rotate .7s linear infinite}.loader.small{width:18px;height:18px;border-color:#ffffff59;border-top-color:#fff}.spin{animation:rotate .7s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#f0f0ea,#fafaf7,#f0f0ea);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:14px}@keyframes shimmer{to{background-position:-200% 0}}.heading-skeleton{width:280px;height:55px;margin-bottom:20px}.hero-skeleton{height:166px;border-radius:22px}.metric-skeleton{height:124px}.panel-skeleton{height:300px}@media(max-width:1120px){.dashboard-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.business-hero{grid-template-columns:1.25fr 1fr}.business-hero .hero-stat:last-child{grid-column:span 2;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:18px 0 0;min-height:auto}.login-page{grid-template-columns:.9fr 1.1fr}.login-brand-panel{padding:36px}}@media(max-width:860px){.sidebar{transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:19;border:0;background:#0a0a0761}.mobile-close{margin-left:auto;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.mobile-close svg{width:20px}.main-area{margin-left:0}.menu-button{display:grid;border:0;background:transparent;padding:0}.menu-button svg{width:21px}.app-topbar{padding:0 18px}.command-button{width:220px}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.mobile-logo{display:block;margin-bottom:54px}.login-form-panel{min-height:100vh;padding:32px 24px}}@media(max-width:620px){.app-topbar{height:62px}.command-button{display:none}.sync-pill{margin-left:0}.page-wrap{padding:20px 14px 40px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.heading-actions .ghost{display:none}.business-hero{grid-template-columns:1fr;padding:23px 20px;gap:18px}.business-hero .hero-stat,.business-hero .hero-stat:last-child{grid-column:auto;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:17px 0 0;min-height:auto}.hero-main>strong{font-size:36px}.insight-strip{align-items:flex-start}.insight-strip>a{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:112px}.metric-card>strong{font-size:23px}.bar-chart{gap:5px;padding-left:0;padding-right:0}.bar-value{display:none}.products-heading{align-items:center}.product-stats{overflow-x:auto}.product-stats>div{min-width:125px;padding:0 16px}.table-toolbar{flex-wrap:wrap}.search-field{width:100%}.filter-tabs{margin-left:0;flex:1;overflow-x:auto}.filter-tabs button{white-space:nowrap}.table-footer>span{display:none}.table-footer{justify-content:flex-end}}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;border:0;background:#0a0a077a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(100%,540px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 80px #0a0a0733;position:relative}.modal-card.wide{width:min(100%,760px)}.modal-card>header{position:sticky;top:0;z-index:2;min-height:78px;padding:19px 22px;background:#fffffff5;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-card>header h2{font-size:19px}.modal-card>header p{color:var(--muted);font-size:11px;margin-top:3px}.modal-card>header button{width:32px;height:32px;border:0;background:var(--surface-soft);border-radius:9px;display:grid;place-items:center}.modal-card>header svg{width:17px}.entity-form{padding:20px 22px 22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid .span-2{grid-column:span 2}.entity-form label,.category-manager label,.reference-field,.cash-received label{font-size:10.5px;font-weight:800;color:#5c5c55;display:grid;gap:6px}.entity-form input,.entity-form select,.category-manager input,.reference-field input,.cash-received input,.status-select{width:100%;height:42px;border:1px solid #d6d6cc;border-radius:9px;padding:0 11px;outline:0;background:#fff;color:var(--text)}.entity-form input:focus,.entity-form select:focus,.category-manager input:focus,.reference-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #05966914}.form-section{margin-top:20px;padding-top:17px;border-top:1px solid var(--border)}.form-section h3{font-size:12px;margin-bottom:12px}.form-section h3 small{color:var(--muted);font-family:DM Sans;font-weight:500}.markup-input{position:relative}.markup-input span{position:absolute;right:11px;top:12px;color:var(--muted)}.quick-markups{display:flex;align-items:end;gap:5px}.quick-markups button{height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);font-size:10px;font-weight:800;color:var(--green)}.switch-list{display:flex;flex-wrap:wrap;gap:16px;margin-top:15px}.switch-list label{display:flex;align-items:center;gap:8px;cursor:pointer}.switch-list input{display:none}.switch-list label>span{width:32px;height:18px;border-radius:999px;background:#d6d6cc;position:relative}.switch-list label>span:after{content:"";width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;left:2px;top:2px;transition:.18s;box-shadow:0 1px 3px #00000026}.switch-list input:checked+span{background:var(--green)}.switch-list input:checked+span:after{transform:translate(14px)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.category-manager{padding:20px 22px}.category-manager>form{display:grid;grid-template-columns:75px 1fr 130px auto auto;gap:9px;align-items:end}.category-list{margin-top:18px;border-top:1px solid var(--border)}.category-list>div{min-height:58px;display:grid;grid-template-columns:36px 1fr 54px 28px 28px 28px;gap:5px;align-items:center;border-bottom:1px solid var(--border)}.category-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--surface-soft)}.category-list>div>div{display:grid;gap:3px}.category-list strong{font-size:12px}.category-list small{font-size:9.5px;color:var(--muted)}.category-list button{border:0;background:transparent;color:var(--muted);padding:5px}.category-list button:hover{color:var(--green)}.category-list button:last-child:hover{color:var(--rose)}.category-list svg{width:15px}.category-order{display:flex}.category-order button{padding:3px}.category-order svg{width:12px}.category-list button:disabled{opacity:.25;cursor:default}.row-actions-menu{position:relative}.row-actions-menu summary{list-style:none;cursor:pointer}.row-actions-menu summary::-webkit-details-marker{display:none}.row-actions-menu summary svg{width:18px}.row-actions-menu>div{position:absolute;right:0;top:25px;z-index:3;width:110px;padding:5px;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow)}.row-actions-menu button{width:100%;border:0;background:transparent;text-align:left;padding:8px;border-radius:6px;font-size:10.5px}.row-actions-menu button:hover{background:var(--surface-soft)}.row-actions-menu button.danger{color:var(--rose)}.pos-page{height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1fr) 390px;overflow:hidden}.pos-catalog{padding:24px 25px 40px;overflow-y:auto;position:relative}.pos-heading{display:flex;align-items:center;gap:24px;margin-bottom:15px}.pos-heading>div:first-child{min-width:170px}.pos-heading h1{font-size:25px}.pos-heading .eyebrow{margin-bottom:2px}.pos-search{flex:1;max-width:540px;height:44px;border:1px solid var(--border);background:#fff;border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 12px}.pos-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #05966914}.pos-search svg{width:18px;color:var(--subtle)}.pos-search input{border:0;outline:0;flex:1;min-width:0}.pos-search button{border:0;background:transparent;display:grid}.pos-search button svg{width:15px}.category-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:5px;margin-bottom:14px}.category-tabs button{white-space:nowrap;height:34px;padding:0 12px;border:1px solid var(--border);background:#fff;border-radius:9px;color:var(--muted);font-size:10.5px;font-weight:700}.category-tabs button.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.pos-product{min-height:166px;padding:13px;border:1px solid var(--border);background:#fff;border-radius:14px;text-align:left;position:relative;display:flex;flex-direction:column;transition:.15s}.pos-product:hover:not(:disabled){border-color:#a7f3d0;box-shadow:0 8px 20px #05966914;transform:translateY(-2px)}.pos-product:disabled{opacity:.45}.pos-product-emoji{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;font-size:23px;margin-bottom:9px}.pos-product>div{display:grid;gap:2px}.pos-product strong{font-size:12px}.pos-product div small{font-size:9px;color:var(--muted)}.pos-price{font-family:Manrope;font-weight:800;font-size:15px;margin-top:auto}.pos-price small{font-family:DM Sans;font-size:9px;color:var(--muted)}.pos-product em{position:absolute;right:9px;top:9px;font-style:normal;background:var(--amber-soft);color:#b45309;padding:4px 6px;border-radius:6px;font-size:8px;font-weight:800}.pos-stock{font-size:8.5px;color:var(--muted);margin-top:3px}.pos-stock.low{color:#b45309}.pos-empty{padding:80px;text-align:center;color:var(--muted)}.toast-notice{position:fixed;bottom:22px;left:calc(246px + 25%);z-index:50;background:#14140f;color:#fff;padding:10px 15px;border-radius:9px;font-size:11px;box-shadow:var(--shadow)}.cart-panel{background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.cart-panel>header{height:62px;padding:0 17px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cart-panel>header>div{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px}.cart-panel>header svg{width:18px;color:var(--green)}.cart-panel>header>span{font-size:9.5px;color:var(--muted)}.cart-lines{flex:1;overflow-y:auto;padding:10px 14px}.empty-cart{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);gap:6px;text-align:center}.empty-cart svg{width:36px;color:#d6d6cc}.empty-cart strong{font-size:12px;color:var(--text)}.empty-cart span{font-size:10px}.cart-line{display:grid;grid-template-columns:38px 1fr auto;gap:9px;padding:11px 0;border-bottom:1px solid var(--border)}.cart-emoji{width:36px;height:36px;display:grid;place-items:center;background:var(--surface-soft);border-radius:9px}.cart-line-main{min-width:0}.cart-line-main>strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-line-main>small{font-size:8.5px;color:var(--muted)}.quantity-control{height:28px;display:flex;align-items:center;margin-top:6px}.quantity-control button{width:25px;height:25px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;border-radius:6px}.quantity-control button svg{width:12px}.quantity-control input{width:42px;border:0;text-align:right;outline:0;font-size:10px;font-weight:800}.quantity-control span{font-size:9px;color:var(--muted);margin-right:4px}.cart-line-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-line-side strong{font-size:11px}.cart-line-side button{border:0;background:transparent;color:var(--subtle);padding:2px}.cart-line-side button:hover{color:var(--rose)}.cart-line-side svg{width:14px}.cart-summary{border-top:1px solid var(--border);padding:14px 17px 17px;box-shadow:0 -8px 20px #14140f06}.cart-summary label{height:35px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);border-bottom:1px solid var(--border)}.cart-summary input{width:90px;border:0;text-align:right;outline:0;font-weight:700}.cart-summary>div{display:flex;justify-content:space-between;padding-top:8px;font-size:10px;color:var(--muted)}.cart-summary>div strong{color:var(--text)}.cart-summary .cart-total{margin-top:7px;padding-top:12px;border-top:1px solid var(--border);font-size:14px;color:var(--text);align-items:center}.cart-total strong{font-family:Manrope;font-size:23px}.checkout-button{width:100%;height:49px;margin-top:13px;border:0;border-radius:11px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.checkout-button:disabled{opacity:.4}.checkout-button svg{width:17px}.back-link,.detail-nav>a:first-child{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;margin-bottom:22px}.back-link svg,.detail-nav>a svg{width:15px}.checkout-layout{display:grid;grid-template-columns:1fr 390px;gap:24px;max-width:1050px;margin:0 auto}.checkout-layout>section>h1{font-size:30px}.checkout-layout>section>p{color:var(--muted);font-size:12px;margin-top:5px}.payment-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.payment-method-grid button{height:90px;border:1px solid var(--border);background:#fff;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10.5px;font-weight:700;position:relative}.payment-method-grid button>svg:first-child{width:22px}.payment-method-grid button>svg:last-child{position:absolute;right:8px;top:8px;width:14px}.payment-method-grid button.active{border-color:var(--green);background:var(--green-soft);color:#047857;box-shadow:0 0 0 2px #05966914}.cash-received{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.cash-received>div{background:var(--green-dark);color:#fff;border-radius:11px;padding:11px 14px;display:grid}.cash-received span{font-size:9px;color:#a7f3d0}.cash-received strong{font-family:Manrope;font-size:22px}.reference-field{margin-top:20px}.reference-field small{font-weight:500;color:var(--muted)}.checkout-receipt{background:#fff;border:1px solid var(--border);border-radius:17px;padding:20px;height:max-content;box-shadow:var(--shadow)}.checkout-receipt h2{font-size:16px}.checkout-items{margin-top:15px;max-height:260px;overflow-y:auto}.checkout-items>div,.checkout-totals>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:10.5px}.checkout-items span{color:#5c5c55}.checkout-totals{margin-top:8px}.checkout-totals .grand-total{font-size:15px;border-bottom:0;padding:14px 0}.grand-total strong{font-family:Manrope;font-size:23px}.confirm-sale{width:100%;height:52px;border:0;border-radius:11px;background:var(--green);color:#fff;font-weight:800;display:flex;justify-content:space-between;align-items:center;padding:0 16px;margin-top:9px}.confirm-sale:disabled{opacity:.5}.idempotency-note{display:block;text-align:center;color:var(--muted);font-size:8.5px;margin-top:9px}.sales-table-card{overflow:hidden}.status-select{width:180px;margin-left:auto}.sale-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:800}.sale-status.completed{background:var(--green-soft);color:#047857}.sale-status.cancelled,.sale-status.refunded{background:var(--rose-soft);color:#be123c}.sale-status.large{padding:7px 10px;font-size:10px}.sale-actions{display:flex;gap:5px}.sale-actions a{width:28px;height:28px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;color:var(--muted)}.sale-actions svg{width:14px}.detail-nav{display:flex;justify-content:space-between;align-items:center}.detail-nav>a:first-child{margin:0}.sale-detail-page>header{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.sale-detail-page>header h1{font-size:27px}.sale-detail-page>header p{color:var(--muted);font-size:11px;margin-top:4px}.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:14px}.detail-grid .card{padding:20px}.detail-grid h2{font-size:14px;margin-bottom:14px}.detail-items>div:not(.detail-totals){display:flex;justify-content:space-between;align-items:center;min-height:55px;border-bottom:1px solid var(--border)}.detail-items>div>div{display:grid;gap:4px}.detail-items>div>div strong{font-size:11px}.detail-items>div>div span{font-size:9px;color:var(--muted)}.detail-items>div>strong{font-size:11px}.detail-totals{margin-left:auto;width:min(100%,300px);padding-top:12px}.detail-totals>div{display:flex;justify-content:space-between;padding:6px 0;font-size:10.5px}.detail-totals>div:last-child{font-size:15px;border-top:1px solid var(--border);padding-top:11px}.detail-side dl{margin:0}.detail-side dl>div{padding:8px 0;border-bottom:1px solid var(--border)}.detail-side dt{font-size:9px;color:var(--muted)}.detail-side dd{font-size:11px;font-weight:700;margin:3px 0 0}.ticket-page{min-height:calc(100vh - 72px);padding:26px;background:#f5f5f0}.ticket-success,.ticket-toolbar{width:min(100%,760px);margin:0 auto 14px}.ticket-success{display:flex;align-items:center;gap:10px;background:var(--green-soft);border:1px solid #a7f3d0;border-radius:12px;padding:11px 14px;color:#047857}.ticket-success>svg{width:23px}.ticket-success>div{display:grid}.ticket-success strong{font-size:11px}.ticket-success span{font-size:9px;color:#5c5c55}.ticket-toolbar{display:flex;align-items:center;justify-content:space-between}.ticket-toolbar>a{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--muted)}.ticket-toolbar>a svg{width:15px}.ticket-toolbar>div{display:flex;gap:8px}.paper-ticket{width:360px;margin:22px auto;background:#fff;padding:28px 25px;box-shadow:0 12px 40px #14140f1a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#111}.paper-ticket header{text-align:center;border-bottom:1px dashed #aaa;padding-bottom:14px}.ticket-logo{width:34px;height:34px;margin:0 auto 7px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:9px;font-family:Manrope;font-weight:800}.paper-ticket h1{font-size:17px}.paper-ticket header p{font-size:8.5px;margin-top:3px}.ticket-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:12px 0;border-bottom:1px dashed #aaa;font-size:8.5px}.ticket-meta strong{text-align:right}.ticket-lines{padding:8px 0;border-bottom:1px dashed #aaa}.ticket-lines>div{display:grid;grid-template-columns:1fr auto;padding:6px 0;font-size:9px}.ticket-lines strong{grid-column:1/-1}.ticket-lines span{color:#555;margin-top:2px}.ticket-lines b{font-size:9px}.ticket-totals{padding:8px 0}.ticket-totals>div{display:flex;justify-content:space-between;padding:3px 0;font-size:9px}.ticket-totals .ticket-grand{font-size:14px;border-top:1px solid #111;border-bottom:1px solid #111;margin:6px 0;padding:7px 0}.paper-ticket footer{text-align:center;border-top:1px dashed #aaa;padding-top:14px;font-size:9px}.paper-ticket footer small{display:block;margin-top:12px;color:#777}@media(max-width:1050px){.pos-page{grid-template-columns:minmax(0,1fr) 340px}.checkout-layout{grid-template-columns:1fr 340px}.category-manager>form{grid-template-columns:70px 1fr 110px auto}.category-manager>form>.button.ghost{grid-column:4}}@media(max-width:760px){.pos-page{height:auto;display:block}.pos-catalog{overflow:visible}.cart-panel{position:fixed;inset:62px 0 0 15%;z-index:30;box-shadow:-10px 0 30px #00000026;display:none}.cart-panel.has-items{display:flex}.pos-heading{align-items:flex-start;flex-direction:column;gap:12px}.pos-search{width:100%}.product-grid{grid-template-columns:repeat(2,1fr)}.checkout-layout,.detail-grid{grid-template-columns:1fr}.checkout-receipt{grid-row:1}.payment-method-grid{grid-template-columns:repeat(2,1fr)}.category-manager>form{grid-template-columns:70px 1fr}.category-manager>form .button{align-self:end}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.switch-list{display:grid}.ticket-page{padding:14px}.ticket-toolbar{align-items:flex-start}.ticket-toolbar>div{flex-direction:column}.modal-card{max-height:calc(100vh - 16px)}.modal-layer{padding:8px}}@media print{body{background:#fff}.sidebar,.app-topbar,.no-print{display:none!important}.main-area{margin:0}.ticket-page{padding:0;background:#fff}.paper-ticket{box-shadow:none;margin:0 auto;width:80mm;padding:5mm}.paper-ticket *{color:#000!important}}.closed-cash{min-height:480px;border:1px dashed #d6d6cc;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px}.closed-cash>span{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--green-soft);color:var(--green)}.closed-cash>span svg{width:27px}.closed-cash h2{font-size:20px}.closed-cash p{color:var(--muted);font-size:12px;margin-bottom:8px}.cash-hero{min-height:150px;background:linear-gradient(120deg,#064e3b,#063d31);color:#fff;border-radius:20px;padding:24px 26px;display:grid;grid-template-columns:1.4fr repeat(3,.72fr) auto;gap:20px;align-items:center;position:relative;overflow:hidden}.cash-hero>div{display:grid;gap:5px}.cash-hero>div:first-child{border-right:1px solid rgba(255,255,255,.13);padding-right:20px}.cash-hero span{font-size:9px;color:#a7f3d0;font-weight:800;letter-spacing:.06em}.cash-hero strong{font-family:Manrope;font-size:21px}.cash-hero>div:first-child strong{font-size:37px}.cash-hero small{font-size:9px;color:#ffffffa6}.cash-hero>button{height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;border-radius:9px;font-size:10px;font-weight:800}.cash-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.cash-grid>.card{padding:19px}.history-card .card-heading>svg{width:18px;color:var(--muted)}.movement-list{margin-top:12px}.movement-list>div{min-height:57px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--border)}.movement-list>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.movement-list>div>span.inflow{background:var(--green-soft);color:var(--green)}.movement-list>div>span.outflow{background:var(--rose-soft);color:var(--rose)}.movement-list svg{width:16px}.movement-list>div>div{display:grid;gap:3px}.movement-list strong{font-size:11px}.movement-list small{font-size:9px;color:var(--muted)}.movement-list b{font-size:11px}.movement-list b.inflow{color:var(--green)}.movement-list b.outflow{color:var(--rose)}.cash-history{margin-top:12px}.cash-history>div{min-height:52px;display:grid;grid-template-columns:1fr auto 60px;gap:9px;align-items:center;border-bottom:1px solid var(--border);font-size:10px}.cash-history>div>span{color:var(--muted)}.cash-history small{text-align:right;font-weight:800}.cash-history small.ok,.cash-history small.positive{color:var(--green)}.cash-history small.negative{color:var(--rose)}.empty-row{display:flex!important;justify-content:center!important;color:var(--muted);font-size:10px;grid-template-columns:1fr!important}.cash-form,.customer-payment-form{padding:20px 22px;display:grid;gap:13px}.cash-form label,.customer-payment-form label{display:grid;gap:6px;font-size:10.5px;font-weight:800;color:#5c5c55}.cash-form input,.cash-form textarea,.customer-payment-form input,.customer-payment-form select{border:1px solid #d6d6cc;border-radius:9px;padding:10px;outline:0}.cash-form input,.customer-payment-form input,.customer-payment-form select{height:42px}.cash-form textarea{min-height:70px;resize:vertical}.cash-form label small,.customer-payment-form label small{font-weight:400;color:var(--muted)}.expected-note,.balance-callout{padding:13px;border-radius:11px;background:var(--green-soft);display:grid;gap:3px}.expected-note span,.balance-callout span{font-size:9px;color:var(--muted)}.expected-note strong,.balance-callout strong{font-family:Manrope;font-size:22px;color:#047857}.expected-note small{font-size:8.5px;color:var(--muted)}.customer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.customer-stats>div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:grid;gap:5px}.customer-stats span{font-size:9.5px;color:var(--muted);font-weight:700}.customer-stats strong{font-family:Manrope;font-size:21px}.customers-card{overflow:hidden}.customer-list{padding:0 14px}.customer-row{min-height:72px;display:grid;grid-template-columns:42px minmax(170px,1.5fr) .6fr .8fr .7fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--border)}.customer-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#3f3f3a;font-size:10px;font-weight:800}.customer-main{display:grid;gap:3px}.customer-main strong{font-size:12px}.customer-main span{font-size:9.5px;color:var(--muted)}.customer-row>div:not(.customer-main):not(.customer-actions){display:grid;gap:3px}.customer-row small{font-size:8.5px;color:var(--muted)}.customer-row>div>strong{font-size:11px}.customer-balance.due strong{color:#b45309}.customer-actions{display:flex;gap:4px}.customer-actions button{width:29px;height:29px;border:1px solid var(--border);background:#fff;border-radius:7px;display:grid;place-items:center;color:var(--muted)}.customer-actions button:hover{color:var(--green);border-color:#a7f3d0}.customer-actions button:disabled{opacity:.25}.customer-actions svg{width:14px}.entity-form textarea,.settings-panel textarea{width:100%;min-height:75px;border:1px solid #d6d6cc;border-radius:9px;padding:10px;resize:vertical;outline:0}.customer-selector{width:100%;height:58px;margin-top:18px;border:1px solid var(--border);background:#fff;border-radius:11px;padding:0 12px;display:flex;align-items:center;gap:10px;text-align:left}.customer-selector>svg{width:20px;color:var(--muted)}.customer-selector>span:nth-child(2){display:grid;flex:1;gap:2px}.customer-selector small{font-size:8px;color:var(--muted)}.customer-selector strong{font-size:11px}.customer-selector>span:last-child{font-size:9px;font-weight:800;color:var(--green)}.customer-selector.selected{border-color:#a7f3d0;background:var(--green-soft)}.customer-picker{position:absolute;z-index:20;width:min(100%,460px);margin-top:4px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:12px;box-shadow:0 18px 50px #14140f29}.customer-picker>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.customer-picker>header strong{font-size:12px}.customer-picker>header button{border:0;background:transparent}.customer-picker>header svg{width:17px}.customer-picker .search-field{width:100%;margin-bottom:8px}.customer-pick-row{width:100%;min-height:47px;border:0;border-top:1px solid var(--border);background:#fff;display:flex;align-items:center;gap:9px;text-align:left}.customer-pick-row:hover{background:var(--surface-soft)}.customer-pick-row>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--surface-soft);font-size:9px;font-weight:800}.customer-pick-row>div{display:grid;gap:2px}.customer-pick-row strong{font-size:10.5px}.customer-pick-row small{font-size:8.5px;color:var(--muted)}.payment-method-grid button:disabled{opacity:.35;cursor:not-allowed}.credit-notice{margin-top:18px;padding:12px;border-radius:10px;background:var(--amber-soft);color:#92400e;font-size:10.5px;font-weight:700}.settings-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:18px;align-items:start}.settings-layout>nav{display:grid;gap:5px}.settings-layout>nav button{height:42px;border:0;background:transparent;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:700;text-align:left}.settings-layout>nav button.active{background:var(--green-soft);color:#047857}.settings-layout>nav svg{width:17px}.settings-panel{padding:22px}.settings-panel form>header{padding-bottom:17px;border-bottom:1px solid var(--border);margin-bottom:18px}.settings-panel form>header h2{font-size:17px}.settings-panel form>header p{font-size:10px;color:var(--muted);margin-top:4px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.settings-form-grid label,.full-field,.password-fields label{display:grid;gap:6px;font-size:10.5px;font-weight:800;color:#5c5c55}.settings-form-grid input,.settings-form-grid select,.password-fields input{height:42px;border:1px solid #d6d6cc;border-radius:9px;padding:0 10px;outline:0;background:#fff}.settings-form-grid input:disabled{background:var(--surface-soft);color:var(--muted)}.settings-section{margin:22px 0;padding-top:18px;border-top:1px solid var(--border)}.settings-section h3{font-size:12px;margin-bottom:10px}.setting-toggle{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.setting-toggle>div{display:grid;gap:3px}.setting-toggle strong{font-size:11px}.setting-toggle div span{font-size:9.5px;color:var(--muted)}.switch input{display:none}.switch>span{display:block;width:35px;height:20px;border-radius:999px;background:#d6d6cc;position:relative}.switch>span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:2px;top:2px;transition:.18s;box-shadow:0 1px 3px #00000026}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(15px)}.settings-form-grid.compact{margin:12px 0}.full-field{margin-top:14px}.password-fields{display:grid;gap:13px;max-width:420px}.success-message{margin:16px 0;padding:10px 12px;background:var(--green-soft);color:#047857;border-radius:9px;font-size:10.5px;font-weight:700}.settings-panel .form-error{margin:16px 0}.settings-panel form>.button{margin-top:18px}@media(max-width:1050px){.cash-hero{grid-template-columns:1.2fr 1fr 1fr}.cash-hero>div:nth-child(4){display:none}.customer-row{grid-template-columns:42px minmax(150px,1.5fr) .6fr .8fr auto}.customer-row>div:nth-child(5){display:none}}@media(max-width:760px){.cash-hero{grid-template-columns:1fr 1fr}.cash-hero>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:0 0 15px}.cash-hero>button{grid-column:1/-1}.cash-grid{grid-template-columns:1fr}.customer-stats{grid-template-columns:1fr 1fr}.customer-row{grid-template-columns:38px 1fr auto;gap:8px}.customer-row>div:nth-child(3),.customer-row>div:nth-child(4),.customer-row>div:nth-child(5){display:none}.customer-actions button:not(:first-child):not(:last-child){display:none}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;overflow-x:auto}.settings-layout>nav button{white-space:nowrap}.settings-form-grid{grid-template-columns:1fr}.cash-page .heading-actions .ghost{display:flex}.customer-picker{position:fixed;inset:20% 12px auto;width:auto}}
