:root{--brand: #ff4512;--brand-600: #e0380a;--brand-700: #b72c06;--brand-50: #fff1ec;--brand-100: #ffdccf;--ink: #17110f;--ink-2: #2b1f1b;--muted: #78665f;--line: #eadfd6;--sand: #fbf2ea;--cream: #fff8f2;--gold: #d7a866;--ok: #0f9d6e;--warn: #c98a12;--err: #d23b2a;--bg: var(--cream);--surface: #ffffff;--text: var(--ink);--radius: 14px;--shadow: 0 1px 2px rgba(23, 17, 15, .06), 0 8px 24px rgba(23, 17, 15, .06);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #120d0b;--surface: #1d1512;--text: #f6ece4;--muted: #b49d92;--line: #33261f;--sand: #211814;--brand-50: #2a1710;--brand-100: #4a2213;color-scheme:dark}}:root[data-theme=dark]{--bg: #120d0b;--surface: #1d1512;--text: #f6ece4;--muted: #b49d92;--line: #33261f;--sand: #211814;--brand-50: #2a1710;--brand-100: #4a2213;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em}a{color:var(--brand);text-decoration:none}img{max-width:100%}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grow{flex:1}.muted{color:var(--muted)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 18px;font:600 15px var(--font-body);cursor:pointer;transition:background .15s,transform .05s;background:var(--brand);color:#fff}.btn:hover{background:var(--brand-600)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn.ghost:hover{background:var(--sand)}.btn.dark{background:var(--ink);color:#fff}.btn.sm{padding:6px 12px;font-size:13px}.btn.lg{padding:14px 24px;font-size:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--brand-50);color:var(--brand-700)}.badge.ok{background:#e3f6ef;color:var(--ok)}.badge.warn{background:#fbf0d9;color:var(--warn)}.badge.err{background:#fbe4e0;color:var(--err)}label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}input,select,textarea{width:100%;font:15px var(--font-body);padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-100);border-color:var(--brand)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}th,td{padding:10px 12px;border-bottom:1px solid var(--line)}.table-wrap{overflow-x:auto}.num{text-align:right;font-variant-numeric:tabular-nums}.error{color:var(--err);font-size:14px}.landing .nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px 0}.landing .brand img{height:22px;display:block}.landing .nav-links{display:flex;gap:22px;justify-content:center}.landing .nav-links a{color:var(--text);font-weight:500}@media(max-width:720px){.landing .nav-links{display:none}.landing .nav .grow{flex:1}}.landing .hero{padding:72px 0 56px;background:radial-gradient(1200px 400px at 85% 0%,var(--brand-50),transparent)}.landing .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}@media(max-width:880px){.landing .hero-grid{grid-template-columns:1fr}}.landing h1{font-size:clamp(36px,6vw,62px);margin-top:16px}.landing .hl{color:var(--brand)}.landing .lead{font-size:18px;color:var(--muted);max-width:560px}.landing .small{font-size:13px;margin-top:12px}.landing .hero-card{padding:24px}.landing .kpi{font:700 38px var(--font-display);margin:8px 0 16px}.landing .bars{display:flex;align-items:flex-end;gap:8px;height:110px}.landing .bars span{flex:1;background:linear-gradient(var(--brand),var(--brand-600));border-radius:6px 6px 2px 2px}.landing .bars span:nth-child(odd){opacity:.55}.landing .assistant-bubble{margin-top:18px;background:var(--sand);border-radius:12px;padding:12px 14px;font-size:14px;border-left:3px solid var(--brand)}.landing .section{padding:72px 0}.landing .section h2{font-size:clamp(28px,4vw,40px)}.landing .center{text-align:center}.landing .center-row{justify-content:center;margin-bottom:28px}.landing .section>.container>p.center{max-width:640px;margin:0 auto 36px}.landing .feature .icon{font-size:28px;margin-bottom:8px}.landing .feature h3{font-size:19px}.landing .sand{background:var(--sand)}.landing .narrow{max-width:760px}.landing .align-center{align-items:center}.landing .dark-band{background:var(--ink);color:#f6ece4}.landing .dark-band p{color:#cdbab0}.landing .checks{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.landing .checks li:before{content:"✓";color:var(--brand);font-weight:700;margin-right:8px}.landing .phone{justify-self:center;width:260px;border-radius:36px;padding:12px;background:#2b1f1b;box-shadow:0 30px 60px #0006}.landing .screen{background:#fff8f2;color:var(--ink);border-radius:26px;padding:18px 16px;min-height:420px;display:flex;flex-direction:column;gap:10px}.landing .ph-top{font:700 15px var(--font-display);color:var(--brand)}.landing .ph-line{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid var(--line)}.landing .ph-total{margin-top:auto;display:flex;justify-content:space-between;font-size:18px}.landing .ph-btn{background:var(--brand);color:#fff;text-align:center;font-weight:700;border-radius:12px;padding:12px}.landing .step-n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand);color:#fff;font:700 18px var(--font-display);margin-bottom:12px}.landing .toggle{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px}.landing .toggle button{border:0;background:transparent;padding:8px 16px;border-radius:9px;font:600 14px var(--font-body);cursor:pointer;color:var(--text)}.landing .toggle button.on{background:var(--brand);color:#fff}.landing .toggle small{opacity:.8;font-weight:500}.landing .plan{display:flex;flex-direction:column;gap:6px}.landing .plan .btn{margin-top:auto}.landing .plan.featured{border:2px solid var(--brand);transform:translateY(-6px)}.landing .price{font:700 30px var(--font-display);margin:8px 0}.landing .price small{font:500 13px var(--font-body);color:var(--muted)}.landing .faq{border-bottom:1px solid var(--line);padding:16px 0}.landing .faq summary{font-weight:600;cursor:pointer}.landing .cta{background:var(--brand);color:#fff;padding:64px 0}.landing .cta h2{font-size:clamp(26px,4vw,38px)}.landing .footer{padding:24px 0;border-top:1px solid var(--line);font-size:14px}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{background:var(--ink);color:#e9ddd5;padding:20px 14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh;overflow-y:auto}.side-logo{height:18px;align-self:flex-start;margin:4px 8px}.side-tenant{margin:0 8px;font-weight:600;display:grid;color:#fff}.side-tenant small{color:var(--gold);font-weight:500}.side nav{display:grid;gap:2px}.side nav a{color:#d7c7bd;padding:9px 10px;border-radius:9px;display:flex;gap:10px;align-items:center;font-weight:500;font-size:14px}.side nav a:hover{background:#2b1f1b;color:#fff}.side nav a.active{background:var(--brand);color:#fff}.side .ic{width:20px;text-align:center}.side .logout{margin-top:auto;color:#d7c7bd;border-color:#3a2c26}.main{min-width:0}.topbar{padding:12px 24px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5}.page{padding:24px;max-width:1280px}.burger{display:none}.center-load{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.stat{display:grid;gap:4px}.stat b{font:700 28px var(--font-display)}.chart{display:flex;align-items:flex-end;gap:6px;height:160px;padding-top:12px}.chart div{flex:1;background:var(--brand);border-radius:6px 6px 2px 2px;min-height:2px;position:relative}.chart div:hover:after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap}.pos{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}.pos-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pos-product{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px;cursor:pointer;color:var(--text);font:inherit}.pos-product:hover{border-color:var(--brand)}.pos-product b{display:block;color:var(--brand);margin-top:4px}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.cart-line input{width:64px;padding:6px}.total-row{display:flex;justify-content:space-between;padding:4px 0}.total-row.big{font:700 24px var(--font-display)}.chat{display:grid;gap:12px}.msg{padding:12px 14px;border-radius:14px;max-width:760px;white-space:pre-wrap}.msg.user{background:var(--brand);color:#fff;justify-self:end}.msg.assistant{background:var(--surface);border:1px solid var(--line)}.chips{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:260px;z-index:20;transform:translate(-100%);transition:transform .2s}.shell.open .side{transform:none}.burger{display:inline-flex}.page{padding:16px}.pos{grid-template-columns:1fr}}
