@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg:#f6f0e7;--panel:#ffffffd1;--surface-alt:#fcf8f1eb;--border:#1f232014;--border-strong:#1f23201f;--text:#5f5a53;--text-muted:#7f776e;--text-strong:#1f2320;--tone-coral:#d77d4c;--tone-gold:#c9a13a;--tone-moss:#6e8f77;--tone-ink:#23312c;--shadow-soft:0 24px 60px #382e1d14;color:var(--text);background:radial-gradient(circle at top left, #d77d4c1f, transparent 26%), radial-gradient(circle at top right, #6e8f7714, transparent 24%), var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.55 Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{font:inherit}#root{min-height:100vh}h1,h2,h3,h4{color:var(--text-strong);margin:0;font-family:Space Grotesk,sans-serif;line-height:1.04}h1{letter-spacing:-.06em;margin-top:4px;font-size:clamp(2.2rem,3vw,3.2rem)}h2{letter-spacing:-.05em;font-size:clamp(1.8rem,2vw,2.4rem)}h3{letter-spacing:-.04em;font-size:clamp(1.35rem,1.5vw,1.8rem)}h4{letter-spacing:-.03em;font-size:1.02rem}p{margin:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.76rem;font-weight:800}.app-shell{grid-template-columns:288px minmax(0,1fr);min-height:100vh;display:grid}.suite-retail{--accent-glow:#d77d4c2e}.suite-restaurant{--accent-glow:#ba4f342e}.suite-hq{--accent-glow:#47717c2e}.sidebar{border-right:1px solid var(--border-strong);background:radial-gradient(circle at top left, var(--accent-glow), transparent 34%), linear-gradient(180deg, #faf7f1f5, #f6f0e7eb);box-sizing:border-box;flex-direction:column;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.brand-block{margin-bottom:24px}.lede{max-width:20rem}.suite-switcher,.nav-list,.payment-actions,.ops-grid{gap:10px;display:grid}.suite-switcher{margin-bottom:18px}.suite-pill,.nav-item,.ghost-button,.primary-button,.payment-button,.chip,.search-input,.stepper button,.top-link,.login-button{font:inherit}.suite-pill,.nav-item,.top-link{text-align:left;cursor:pointer;color:var(--text-strong);background:0 0;border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;padding:14px 16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.suite-pill small,.nav-item small{color:var(--text-muted)}.suite-pill:hover,.suite-pill.active,.nav-item:hover,.nav-item.active,.top-link:hover{background:#ffffffbd;border-color:#1f232014;transform:translateY(-1px);box-shadow:0 18px 32px #2c322c14}.suite-pill,.nav-item,.top-link,.login-button{text-decoration:none}.sidebar-card{background:#ffffffb8;border:1px solid #1f232014;border-radius:24px;margin-top:auto;padding:18px}.card-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:8px;font-size:.78rem}.workspace{padding:30px}.topbar,.topbar-actions,.signal,.panel-head,.section-title,.product-footer,.cart-row,.totals div,.list-row,.mini-metric>div,.inventory-row,.hq-table-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar{align-items:flex-start;margin-bottom:24px}.topbar-actions{flex-wrap:wrap}.signal{background:var(--panel);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:10px 14px}.signal-dot{background:#35b36f;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #35b36f24}.ghost-button,.primary-button,.payment-button,.chip,.login-button{border:1px solid var(--border);cursor:pointer;border-radius:16px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.ghost-button,.primary-button{padding:12px 16px}.ghost-button{background:var(--panel)}.primary-button,.payment-button.primary{background:var(--tone-ink);color:#fff7ed;border-color:#0000;box-shadow:0 16px 30px #23312c38}.ghost-button:hover,.primary-button:hover,.payment-button:hover,.chip:hover,.stepper button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #23312c1a}.hero-panel{background:radial-gradient(circle at top right, var(--accent-glow), transparent 28%), linear-gradient(135deg, #fffcf7fa, #f4efe6f5);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-bottom:24px;padding:28px;display:grid}.hero-copy{max-width:42rem}.hero-metrics,.product-grid,.customer-grid,.analytics-grid,.suite-summary-grid,.table-grid{gap:16px;display:grid}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.panel,.analytics-card,.customer-card,.product-card,.research-row,.suite-summary-card,.table-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.metric-card{border-radius:24px;padding:18px}.metric-card span,.metric-card small,.product-card p,.list-row p,.customer-card p,.research-row p,.section-title span,.suite-summary-card p,.table-card small{color:var(--text-muted)}.metric-card strong{color:var(--text-strong);margin:12px 0 6px;font-size:1.45rem;display:block}.spark-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:140px;margin-top:18px;display:grid}.spark-column{background:#1f23200f;border-radius:999px;justify-content:center;align-items:end;height:100%;display:flex;overflow:hidden}.spark-fill{border-radius:inherit;background:linear-gradient(180deg, var(--tone-coral), var(--tone-ink));width:100%}.content-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.panel{border-radius:28px;padding:24px}.sticky{position:sticky;top:24px}.search-input{border:1px solid var(--border);background:var(--surface-alt);width:min(100%,300px);color:var(--text-strong);border-radius:16px;padding:13px 16px}.search-input:focus{outline-offset:1px;outline:2px solid #d77d4c57}.category-row{flex-wrap:wrap;gap:10px;margin:18px 0 24px;display:flex}.chip{background:var(--surface-alt);padding:10px 14px}.product-grid,.customer-grid,.suite-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card.wide{grid-column:span 2}.product-card{border-radius:26px;flex-direction:column;justify-content:space-between;min-height:190px;padding:20px;display:flex;overflow:hidden}.product-card.sunrise{background:linear-gradient(#fae4cde6,#fffffff5)}.product-card.mint{background:linear-gradient(#d6f0e2f0,#fffffff5)}.product-card.amber{background:linear-gradient(#f8e9cbf0,#fffffff5)}.product-card.rose{background:linear-gradient(#f8ddd9f0,#fffffff5)}.product-card.ocean{background:linear-gradient(#d8eaf2f0,#fffffff5)}.product-card.violet{background:linear-gradient(#e4ddf2f0,#fffffff5)}.product-badge,.status-pill{color:var(--text-strong);background:#ffffffb8;border:1px solid #1f232014;border-radius:999px;align-items:center;width:fit-content;padding:7px 12px;display:inline-flex}.product-card h4,.customer-card h4,.research-row h4,.section-title h4,.suite-summary-card h4{color:var(--text-strong);margin:0}.product-footer button,.payment-button,.stepper button{background:#1f232014;border:none}.product-footer button{border-radius:14px;padding:10px 14px}.analytics-card,.customer-card,.research-row,.list-card,.suite-summary-card,.table-card{border-radius:24px;padding:20px}.alert-list,.bullet-list,.cart-list,.research-table,.inventory-grid,.opportunities{margin-top:16px}.bar-row,.cart-row,.list-row,.mini-metric,.inventory-row,.hq-table-row{border-bottom:1px solid var(--border);padding:14px 0}.cart-row:last-child,.list-row:last-child,.mini-metric:last-child,.inventory-row:last-child,.hq-table-row:last-child{border-bottom:none}.table-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.table-card{gap:8px;display:grid}.table-card.good{background:linear-gradient(#def2e6e6,#fffffff5)}.table-card.watch{background:linear-gradient(#f7e9bce6,#fffffff5)}.table-card.rush{background:linear-gradient(#f7d7cfeb,#fffffff5)}.list-card{background:var(--surface-alt);border:1px solid var(--border)}.customer-card strong,.totals strong,.grand-total strong,.list-row strong,.inventory-row strong,.mini-metric em{color:var(--text-strong)}.customer-card strong,.mini-metric em{font-style:normal}.cart-panel .panel{background:radial-gradient(circle at top center, var(--accent-glow), transparent 28%), linear-gradient(180deg, #fffbf7fa, #fffffff5)}.stepper{align-items:center;gap:8px;display:inline-flex}.stepper button{cursor:pointer;border-radius:10px;width:30px;height:30px}.totals{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.totals div+div{margin-top:12px}.grand-total{border-top:1px dashed var(--border-strong);padding-top:12px}.embedded{padding-top:8px}.donut-shell{width:150px;height:150px;margin:20px auto 0;position:relative}.donut-ring{background:radial-gradient(circle at center, #ffffffeb 33%, transparent 34%), conic-gradient(var(--tone-moss) 0 62%, #1f232014 62% 100%);border-radius:999px;position:absolute;inset:0}.donut-center{color:var(--text-strong);place-items:center;font-family:Space Grotesk,sans-serif;font-size:1.8rem;display:grid;position:absolute;inset:0}.hq-table{margin-top:10px}.hq-table-row{grid-template-columns:1.1fr .8fr .8fr .8fr 1.2fr;align-items:center;gap:12px;display:grid}.hq-table-row em{color:var(--text-muted);font-style:normal}.research-table{gap:16px;display:grid}.research-row{grid-template-columns:.9fr 1.1fr 1.1fr;gap:16px;display:grid}.login-shell{background:radial-gradient(circle at top left, #d77d4c2e, transparent 32%), radial-gradient(circle at bottom right, #6e8f7724, transparent 28%), var(--bg);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-hero,.login-panel{flex-direction:column;justify-content:center;padding:48px;display:flex}.login-copy{max-width:40rem;margin-top:16px}.login-feature-list{gap:14px;margin-top:28px;display:grid}.login-feature-card,.login-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffc2}.login-feature-card{border-radius:22px;gap:6px;padding:18px 20px;display:grid}.login-card{border-radius:32px;padding:28px}.input-group{color:var(--text-strong);gap:8px;margin-top:18px;display:grid}.input-group input{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-strong);border-radius:16px;padding:14px 16px}.login-actions{gap:12px;margin-top:24px;display:grid}.login-button{text-align:center;color:var(--text-strong);padding:14px 16px}@media (width<=1280px){.content-grid,.hero-panel,.product-grid,.customer-grid,.analytics-grid,.research-row,.suite-summary-grid{grid-template-columns:1fr}.analytics-card.wide{grid-column:auto}.cart-panel{order:-1}.sticky,.sidebar{height:auto;position:static}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-table-row{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border-strong)}.workspace{padding:18px}.topbar{flex-direction:column}.login-hero,.login-panel{padding:24px 18px}}.replica-shell{background:#f7f7f6;min-height:100vh;display:grid}.pos-shell{grid-template-columns:160px minmax(0,1fr)}.pos-sidebar{color:#fff;background:linear-gradient(#f46d39,#f16333);flex-direction:column;gap:18px;padding:24px 10px;display:flex}.replica-brand h1,.mini-side-info h1{font-size:2rem}.replica-nav{gap:10px;display:grid}.replica-nav-item{color:#ffffffe6;border-radius:16px;padding:14px 18px}.replica-nav-item.active{color:#fff;background:#ffffff2e}.back-home{margin-top:auto}.replica-main,.admin-main{padding:18px 20px}.replica-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.replica-tabs{align-items:center;gap:18px;display:flex}.replica-tab{color:var(--text-muted);font-weight:700}.replica-tab.active{color:var(--text-strong)}.topup-button{color:#fff;font:inherit;background:#f46d39;border:none;border-radius:12px;padding:12px 28px}.replica-search{border:1px solid var(--border);background:#fff;border-radius:14px;width:min(420px,100%);padding:13px 16px}.pos-grid{grid-template-columns:340px 90px minmax(0,1fr);gap:14px;display:grid}.pos-order-panel,.pos-actions,.pos-catalog,.admin-banner,.admin-stat-card,.admin-card,.mini-phone,.mini-side-info{background:#fff;border:1px solid #ece9e5;box-shadow:0 12px 36px #2020200d}.pos-order-panel,.pos-catalog,.admin-card,.mini-phone,.mini-side-info{border-radius:24px}.pos-panel-title{color:var(--text-strong);padding:18px 18px 0;font-weight:700}.empty-panel{min-height:500px;color:var(--text-muted);place-items:center;display:grid}.empty-illustration{background:radial-gradient(circle,#f46d3924,#f46d390a);border-radius:999px;width:120px;height:120px}.payment-zone{border-top:1px solid #f0edea;padding:12px 18px 18px}.payment-summary{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.payment-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pay-btn,.side-action,.mini-add{font:inherit}.pay-btn,.side-action{background:#fff;border:1px solid #ebe7e1;border-radius:12px;padding:12px 10px}.pay-btn.primary{color:#fff;background:#f3a17f;border-color:#0000}.pos-actions{border-radius:20px;gap:10px;padding:12px 10px;display:grid}.side-action{color:#7b746d}.button-reset{background:0 0;border:none}.pos-panel-head,.summary-row,.cart-line-meta,.order-summary-top,.order-summary-bottom,.detail-row,.detail-line,.spec-group-title,.modal-footer,.store-card,.mini-order-status,.admin-table-row,.product-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-ghost{color:var(--text-muted);background:#fff;border:1px solid #ece7e1;border-radius:12px;padding:8px 12px}.cart-lines{gap:10px;min-height:360px;padding:18px;display:grid}.empty-panel.compact{min-height:280px}.cart-line-card,.cart-summary-card,.order-summary-card,.detail-card,.mini-order-card,.store-card{background:#fffdfa;border:1px solid #ede8e2;border-radius:18px}.cart-line-card,.detail-card,.mini-order-card{padding:14px 16px}.cart-line-card p,.cart-line-card span,.spec-group-title,.order-summary-card span,.detail-card span,.store-card span{color:var(--text-muted)}.counter-group{align-items:center;gap:10px;display:inline-flex}.counter-group button{background:#f1ece6;border:none;border-radius:10px;width:28px;height:28px}.cart-summary-card{margin:0 18px 14px;padding:14px 16px}.summary-row.total{border-top:1px dashed #e8e1d9;margin-top:10px;padding-top:10px}.product-card-foot{margin-top:10px}.product-thumb{color:#6e645a;place-items:center;font-family:Space Grotesk,sans-serif;font-size:1.5rem;display:grid}.pos-orders-layout{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.orders-list-panel,.orders-detail-panel{background:#fff;border:1px solid #ece7e1;border-radius:24px;padding:18px}.orders-list{gap:12px;margin-top:14px;display:grid}.order-summary-card{padding:14px 16px}.order-tags{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.status-chip{border-radius:999px;padding:6px 10px;font-size:.85rem}.status-chip.green{color:#29914c;background:#e7f6ea}.status-chip.amber{color:#b8741a;background:#fff1dd}.status-chip.blue{color:#3e70d6;background:#e8f0ff}.detail-card{gap:12px;margin-top:14px;display:grid}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.apps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.app-card{color:#fff;background:linear-gradient(135deg,#ff6d3f,#ff8f66);border-radius:24px;min-height:180px;padding:22px}.app-card h3,.app-card p{color:inherit}.modal-overlay{background:#130f0b66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.spec-modal{background:#fff;border-radius:28px;width:min(680px,100%);padding:22px;box-shadow:0 24px 60px #0e0c0a33}.spec-group+.spec-group{margin-top:16px}.spec-options{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.legend-stack{color:var(--text-muted);gap:8px;margin-top:12px;display:grid}.legend-dot{border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block}.legend-dot.green{background:#83d989}.legend-dot.amber{background:#f0be57}.legend-dot.blue{background:#7fa5ff}.admin-table{gap:10px;margin-top:16px;display:grid}.admin-table-row{background:#fffdfa;border:1px solid #ece7e1;border-radius:14px;padding:12px 14px}.admin-table-row em{color:var(--text-muted);font-style:normal}.pos-catalog{padding:14px}.catalog-cats{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.chip.active{color:#fff;background:#f46d39}.replica-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.replica-product-card{background:#faf7f2;border-radius:18px;min-height:180px;padding:10px}.product-thumb,.mini-thumb{background:linear-gradient(135deg,#d8cfc5,#f2ece5);border-radius:16px}.product-thumb{height:104px;margin-bottom:10px}.replica-product-card.sunrise{background:linear-gradient(#fbefe2,#fff)}.replica-product-card.amber{background:linear-gradient(#f6edd9,#fff)}.replica-product-card.ocean{background:linear-gradient(#e4f0f6,#fff)}.replica-product-card.mint{background:linear-gradient(#e7f3eb,#fff)}.replica-product-card.rose{background:linear-gradient(#f7e7e2,#fff)}.replica-product-card.violet{background:linear-gradient(#ece8f8,#fff)}.admin-shell{grid-template-columns:260px minmax(0,1fr)}.admin-sidebar{background:#fcfcfb;border-right:1px solid #ebe8e3;flex-direction:column;gap:18px;padding:24px 16px;display:flex}.admin-group{gap:8px;display:grid}.admin-group h3{color:#5f8f60;font-size:.92rem}.admin-item{color:#625d57;border-radius:12px;padding:10px 12px}.admin-item.active{color:#2f9c48;background:#eef8ef}.breadcrumbs,.admin-store{color:var(--text-muted)}.admin-banner{background:linear-gradient(135deg,#fff4c9,#fff6dd);border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:22px;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-stat-card{border-radius:18px;padding:18px}.admin-stat-card strong{color:#4787ff;margin-top:10px;font-size:2rem;display:block}.admin-content-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-card{padding:20px}.admin-card.wide{grid-column:span 2}.admin-capability-grid{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.capability-pill{background:#f3f7f2;border:1px solid #e4ece2;border-radius:999px;padding:10px 14px}.mini-shell{background:radial-gradient(circle at 0 0,#f46d391f,#0000 26%),#f8f4ef;grid-template-columns:420px minmax(0,1fr);gap:22px;min-height:100vh;padding:24px;display:grid}.mini-phone{max-width:420px;padding:18px}.mini-top,.mini-item-foot,.mini-cartbar,.mini-cartbar-right{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-badge{color:#f46d39;background:#fff3ea;border-radius:999px;padding:8px 12px}.mini-hero{color:#fff;background:linear-gradient(135deg,#f46d39,#ff986a);border-radius:22px;margin:16px 0;padding:18px}.mini-layout{grid-template-columns:88px 1fr;gap:12px;display:grid}.store-switch{gap:10px;margin-bottom:14px;display:grid}.store-card{text-align:left;background:#fff;width:100%;padding:12px 14px}.store-card.active{background:#fff4ee;border-color:#f46d3973}.mini-cats{gap:8px;display:grid}.mini-cat{text-align:center;color:#726b63;background:#f4efea;border-radius:12px;padding:12px 10px}.mini-cat.active{color:#f46d39;background:#fff1ea}.mini-list{gap:12px;display:grid}.mini-item{grid-template-columns:84px 1fr;gap:12px;display:grid}.mini-thumb{color:#6e645a;place-items:center;height:84px;font-family:Space Grotesk,sans-serif;font-size:1.25rem;display:grid}.mini-add{color:#fff;background:#f46d39;border:none;border-radius:999px;width:34px;height:34px}.mini-cartbar{border-top:1px solid #f0ece7;margin-top:18px;padding-top:16px}.mini-order-card{margin-top:16px}.mini-spec-modal{width:min(360px,100%)}.modal-overlay.phone{align-items:end}.mini-side-info{align-self:start;padding:28px}@media (width<=1200px){.pos-grid,.admin-content-grid,.mini-shell,.pos-orders-layout,.apps-grid{grid-template-columns:1fr}.admin-stats,.replica-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pos-shell,.admin-shell{grid-template-columns:1fr}.pos-sidebar,.admin-sidebar{height:auto;position:static}.payment-row,.admin-stats,.pos-grid,.replica-product-grid{grid-template-columns:1fr}.replica-header,.store-card,.admin-table-row{flex-direction:column;align-items:flex-start}}
