:root{color:#101828;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#eef2f7;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #0f766e47}#root{min-height:100vh}.login-shell{background:linear-gradient(135deg,#0f766e1f,#155eef14),#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #eaecf0;border-radius:8px;gap:18px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 24px 60px #1018281f}.login-panel h1{color:#101828;margin:4px 0 8px;font-size:30px;line-height:1.1}.login-copy{color:#667085;margin:0}.login-field{gap:7px;display:grid}.login-field span{color:#344054;font-size:13px;font-weight:800}.login-field input{color:#101828;border:1px solid #d0d5dd;border-radius:8px;outline:0;width:100%;height:44px;padding:0 12px}.login-button{width:100%}.app-shell{background:linear-gradient(#0f172a0a,#0f172a00),#f3f6fb;grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e5e7eb;background:#0b1220;border-right:1px solid #1f2937;flex-direction:column;gap:24px;padding:24px 18px;display:flex}.brand,.tenant-panel,.nav-item,.topbar,.section-head,.metric-top,.module-item,.integration-row,.plan-title,.top-actions,.hero-actions,.status-pill,.checkout-head,.checkout-row,.checkout-total,.sales-row,.branch-row{align-items:center;display:flex}.brand{gap:12px;padding:0 6px 10px}.brand-mark{color:#fff;background:linear-gradient(135deg,#0f766e,#155eef);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.brand strong,.tenant-panel strong,.sidebar-card strong{color:#fff;font-size:15px;display:block}.brand span,.tenant-panel span,.sidebar-card span,.sidebar-card p{color:#94a3b8;font-size:13px}.nav-list{gap:6px;display:grid}.nav-item{color:#cbd5e1;width:100%;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:10px;padding:0 12px}.nav-item:hover,.nav-item.active{color:#fff;background:#172033}.nav-item.active{box-shadow:inset 3px 0 #2dd4bf}.sidebar-card{background:#111a2b;border:1px solid #233047;border-radius:8px;padding:16px}.sidebar-card strong{margin:6px 0;font-size:18px}.sidebar-card p{margin:0;line-height:1.45}.tenant-panel{background:#111a2b;border:1px solid #233047;border-radius:8px;gap:10px;margin-top:auto;padding:14px}.workspace{gap:18px;min-width:0;padding:26px;display:grid}.topbar{justify-content:space-between;gap:20px}.eyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h1,h2,h3,p{margin:0}h1{color:#101828;font-size:31px;font-weight:780;line-height:1.14}h2{color:#101828;font-size:21px;font-weight:750;line-height:1.2}h3{color:#101828;font-size:22px;line-height:1.2}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.search-box{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;width:min(340px,38vw);height:42px;padding:0 12px;display:flex}.search-box input{color:#101828;background:0 0;border:0;outline:0;width:100%;min-width:0}.language-select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.language-select select{color:#101828;font:inherit;background:0 0;border:0;outline:0}.icon-button,.user-button,.ghost-button,.primary-button{height:42px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.icon-button{color:#344054;background:#fff;width:42px}.user-button,.ghost-button{color:#344054;background:#fff;padding:0 14px}.primary-button{color:#fff;background:#0f766e;border-color:#0f766e;padding:0 16px}.primary-button:hover{background:#115e59}.hero-panel{background:linear-gradient(135deg,#0f766e1a,#155eef14),#fff;border:1px solid #d9e0ea;border-radius:8px;grid-template-columns:minmax(0,1fr) 390px;gap:22px;min-height:280px;padding:24px;display:grid;box-shadow:0 18px 45px #10182814}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;display:flex}.status-pill{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;gap:7px;padding:7px 10px;font-size:13px;font-weight:800}.hero-copy h2{letter-spacing:0;max-width:780px;font-size:38px;line-height:1.08}.hero-copy p{color:#475467;max-width:670px;font-size:16px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px}.checkout-card{background:#fff;border:1px solid #d9e0ea;border-radius:8px;align-content:space-between;align-self:stretch;gap:12px;padding:18px;display:grid}.checkout-head,.checkout-total{justify-content:space-between}.checkout-head span,.checkout-row span,.checkout-total span{color:#667085;font-size:13px}.checkout-row{border-bottom:1px solid #eaecf0;justify-content:space-between;gap:12px;padding:12px 0}.checkout-row strong,.checkout-row b,.checkout-total strong{color:#101828}.checkout-row span{margin-top:4px;display:block}.checkout-total{padding-top:8px}.checkout-total strong{font-size:22px}.metrics-grid,.module-grid,.pricing-grid,.dashboard-grid{gap:14px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px}.metric-card,.panel,.plan-card{background:#fff;border:1px solid #d9e0ea;border-radius:8px;box-shadow:0 12px 30px #1018280d}.metric-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:128px;padding:18px;display:flex}.metric-top{justify-content:space-between;width:100%}.metric-icon{color:#0f766e;background:#ccfbf1;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.metric-card span{color:#667085;font-size:13px}.metric-card strong{color:#101828;font-size:24px;line-height:1.1}.metric-card em{color:#0f766e;font-size:13px;font-style:normal;font-weight:800}.panel{padding:20px}.section-head{justify-content:space-between;gap:18px;margin-bottom:18px}.section-head>svg{color:#0f766e;flex:none}.sales-table,.branch-list,.integration-list{gap:10px;display:grid}.sales-row{background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;grid-template-columns:minmax(160px,1fr) 82px 150px 78px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:grid}.sales-row span,.branch-row strong{color:#101828;font-weight:750}.sales-row small,.branch-row span{color:#667085;font-size:13px}.sales-row>strong{color:#101828;text-align:right}.sale-status{text-align:center;text-transform:uppercase;border-radius:999px;justify-self:end;min-width:58px;padding:4px 8px;font-size:12px}.sale-status.paid{color:#047857;background:#d1fae5}.sale-status.card{color:#155eef;background:#dbeafe}.sale-status.debt{color:#b42318;background:#fee4e2}.branch-list{gap:16px}.branch-row{flex-direction:column;align-items:flex-start;gap:9px}.branch-row>div:first-child{justify-content:space-between;gap:12px;width:100%;display:flex}.progress-track{background:#e4e7ec;border-radius:999px;width:100%;height:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#155eef);height:100%;display:block}.split-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;display:grid}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-item{background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;align-items:flex-start;gap:12px;padding:14px}.module-item svg{color:#155eef;flex:none}.module-item strong{color:#101828;margin-bottom:5px;display:block}.module-item p,.plan-card p{color:#667085;font-size:14px;line-height:1.45}.integration-panel{background:#f8fafc}.integration-list{gap:9px}.integration-row{background:#fff;border:1px solid #d9e0ea;border-radius:8px;gap:10px;min-height:45px;padding:0 12px}.integration-row svg{color:#0f766e}.integration-row span{color:#101828;font-weight:750}.integration-row small{color:#155eef;margin-left:auto;font-weight:800}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-screen{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.active-module-shell{gap:16px;display:grid}.active-module-title{background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:18px;box-shadow:0 12px 30px #1018280f}.pos-layout{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:18px;display:grid}.pos-barcode{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:9px;height:46px;margin-bottom:16px;padding:0 12px;display:flex}.pos-barcode input{color:#101828;background:0 0;border:0;outline:0;width:100%;min-width:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;place-items:center;min-height:142px;padding:16px;display:grid}.product-tile{text-align:left;cursor:pointer;background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;flex-direction:column;gap:7px;min-height:142px;padding:14px;display:flex}.product-tile:hover{border-color:#0f766e;box-shadow:0 10px 22px #0f766e17}.product-tile span,.product-tile small{color:#667085;font-size:12px}.product-tile strong{color:#101828;font-size:15px;line-height:1.25}.product-tile b{color:#0f766e;margin-top:auto;font-size:16px}.cart-panel{align-self:start}.cart-list{gap:10px;display:grid}.empty-cart{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:88px;padding:16px;display:grid}.cart-row{background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto 34px;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.cart-row strong{color:#101828;margin-bottom:3px;display:block}.cart-row span{color:#667085;font-size:13px}.cart-row b{color:#101828;white-space:nowrap}.cart-row button{color:#b42318;cursor:pointer;background:#fff5f4;border:1px solid #fee4e2;border-radius:7px;width:34px;height:34px}.qty-controls{background:#fff;border:1px solid #d0d5dd;border-radius:8px;grid-template-columns:30px 28px 30px;align-items:center;display:grid;overflow:hidden}.qty-controls button{color:#344054;background:#fff;border:0;border-radius:0;width:30px;height:32px}.qty-controls span{text-align:center;color:#101828;min-width:28px;font-size:13px;font-weight:800}.payment-box{border-top:1px solid #eaecf0;gap:14px;margin-top:16px;padding-top:16px;display:grid}.payment-box>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.payment-box span{color:#667085}.payment-box strong{color:#101828;font-size:25px}.payment-methods{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.payment-methods button,.pay-button{cursor:pointer;border:1px solid #d0d5dd;border-radius:8px;height:42px;font-weight:800}.payment-methods button{color:#344054;background:#fff}.payment-methods button.active{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.partial-payment-box{background:#f8fafc;border:1px solid #d9e0ea;border-radius:8px;gap:8px;padding:12px;display:grid}.partial-payment-box>div,.partial-payment-box label{justify-content:space-between;align-items:center;gap:10px;display:flex}.partial-payment-box label{flex-direction:column;align-items:flex-start}.partial-payment-box input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:0;width:100%;height:42px;padding:0 12px;font-size:18px;font-weight:800}.partial-payment-box span{color:#667085;font-size:13px}.partial-payment-box strong{color:#101828;font-size:14px}.pay-button{color:#fff;background:#0f766e;border-color:#0f766e;justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.receipt-message{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:800}.receipt-history{border-top:1px solid #eaecf0;gap:10px;margin-top:16px;padding-top:16px;display:grid}.section-head.compact{margin-bottom:0}.section-head.compact h3{color:#101828;margin:0;font-size:16px}.receipt-history-row{background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px;display:flex}.receipt-history-row strong,.receipt-history-row b{color:#101828;display:block}.receipt-history-row span,.receipt-history-row small{color:#667085;font-size:13px}.receipt-history-row>div:nth-child(2){text-align:right;justify-items:end;gap:4px;display:grid}.receipt-history-row>div:nth-child(2) small{display:block}.receipt-items{border-top:1px dashed #d0d5dd;gap:3px;margin-top:8px;padding-top:8px;display:grid}.receipt-items small{color:#0f766e;font-weight:800}.receipt-items span{color:#475467;font-size:12px}.inventory-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;display:grid}.inventory-main-panel,.inventory-side-panel{align-self:start}.inventory-table{gap:10px;display:grid}.inventory-row{background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(110px,auto) minmax(110px,auto) 96px 92px 104px;align-items:center;gap:12px;min-height:68px;padding:12px;display:grid}.customer-row{background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(170px,.95fr) minmax(110px,auto) minmax(95px,auto) 92px 86px;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.customer-row strong{color:#101828;display:block}.customer-row span,.inventory-summary small{color:#667085;font-size:13px}.inventory-row strong,.inventory-row b{color:#101828;display:block}.inventory-row span{color:#667085;font-size:13px}.stock-input input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px}.stock-button{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;font-weight:800;display:inline-flex}.refund-button{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #fda29b;border-radius:8px;min-height:34px;padding:0 10px;font-size:13px;font-weight:800}.refund-button:hover{background:#fee4e2}.inventory-summary{gap:10px;display:grid}.inventory-summary>div{background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:70px;padding:14px;display:flex}.inventory-summary span{color:#667085;font-size:13px}.inventory-summary strong{color:#101828;font-size:23px;line-height:1.1}.inventory-create-form{border-top:1px solid #eaecf0;gap:10px;margin-top:14px;padding-top:14px;display:grid}.inventory-create-form label{gap:6px;display:grid}.inventory-create-form span{color:#475467;font-size:12px;font-weight:800}.inventory-create-form input,.inventory-create-form select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px}.create-product-button{width:100%}.secondary-action{color:#344054;background:#f2f4f7}.settings-users-list{margin-top:14px}.backup-result{background:#f9fafb;border:1px solid #d0d5dd;border-radius:8px;gap:4px;padding:10px;display:grid}.backup-result strong{color:#101828;font-size:13px}.backup-result span,.backup-result small{color:#667085;font-size:12px}.backup-list{gap:8px;display:grid}.backup-list>div{border:1px solid #eaecf0;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px 34px 34px;align-items:center;gap:6px;padding:8px 10px;display:grid}.backup-list>div>div{gap:3px;min-width:0;display:grid}.backup-list strong{color:#344054;overflow-wrap:anywhere;font-size:12px}.backup-list span{color:#667085;font-size:12px}.module-main-panel,.module-work-panel{min-height:300px}.module-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-stat{background:linear-gradient(#155eef0d,#0f766e08),#fcfcfd;border:1px solid #eaecf0;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:132px;padding:18px;display:flex}.module-stat span,.module-stat small{color:#667085;font-size:13px}.module-stat strong{color:#101828;font-size:26px;line-height:1.1}.workflow-list{gap:12px;display:grid}.workflow-list>div{background:#fcfcfd;border:1px solid #eaecf0;border-radius:8px;padding:14px}.workflow-list strong{color:#101828;margin-bottom:5px;display:block}.workflow-list span{color:#667085;font-size:14px;line-height:1.45}.plan-card{box-shadow:none;flex-direction:column;gap:12px;padding:18px;display:flex}.plan-card.featured{background:#f0fdfa;border-color:#0f766e;box-shadow:0 12px 28px #0f766e1f}.plan-title{justify-content:space-between;gap:10px}.plan-title strong{color:#101828;font-size:18px}.plan-title span{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.plan-card small{color:#0f766e;font-weight:800}.plan-card ul{gap:9px;margin:2px 0 0;padding:0;list-style:none;display:grid}.plan-card li{color:#344054;align-items:center;gap:8px;font-size:14px;display:flex}.plan-card li svg{color:#0f766e;flex:none}@media (width<=1240px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.brand div:last-child,.nav-item span,.tenant-panel div,.sidebar-card{display:none}.brand,.nav-item,.tenant-panel{justify-content:center}.hero-panel,.dashboard-grid,.split-layout,.module-screen,.pos-layout,.inventory-layout{grid-template-columns:1fr}.metrics-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-box{width:min(320px,44vw)}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{gap:14px;padding:14px}.brand div:last-child,.nav-item span{display:block}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{justify-content:center;padding:0 8px}.tenant-panel{display:none}.workspace{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.top-actions,.search-box,.language-select,.hero-actions,.ghost-button,.primary-button,.user-button{width:100%}.hero-panel{padding:18px}.hero-copy h2{font-size:29px}h1{font-size:25px}.metrics-grid,.module-grid,.pricing-grid,.module-screen-grid,.product-grid{grid-template-columns:1fr}.sales-row{grid-template-columns:1fr;align-items:flex-start;padding:12px}.sales-row>strong,.sale-status{text-align:left;justify-self:start}.inventory-row,.customer-row{grid-template-columns:1fr;align-items:flex-start}.stock-button{width:100%}}
