:root{--brand:#7b174f;--brand2:#a9286e;--ink:#201821;--muted:#746b72;--line:#eadfe7;--bg:#faf7f9;--card:#fff;--ok:#17834d;--warn:#c27b11;--bad:#c33d4b;--shadow:0 12px 32px rgba(66,20,49,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fff 0,#faf7f9 280px);min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1220px)/2))}.brand{display:flex;align-items:center;gap:10px}.brand-button{border:0;background:none;padding:0;cursor:pointer;color:inherit}.brand img{height:52px;width:52px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{font-size:18px}.brand small{color:var(--muted);margin-top:2px}.top-actions{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.container{max-width:1220px;margin:auto;padding:30px 18px 100px}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;background:radial-gradient(circle at 85% 10%,#f9d6e9 0,transparent 34%),linear-gradient(135deg,#fff,#f9eef4);border:1px solid var(--line);border-radius:30px;padding:54px;box-shadow:var(--shadow)}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:18px 0;color:#50113a}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:650px}.hero-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.hero-card b{font-size:24px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:#f4e6ee;color:#6b1648;font-size:12px;font-weight:800}.pill.test{background:#fff2c8;color:#815d00}.section-title,.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:30px 0 16px}.section-title h2,.dashboard-head h1{margin:0}.section-title p,.dashboard-head p{color:var(--muted);margin:6px 0 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.order,.login-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 6px 22px rgba(66,20,49,.05)}.restaurant{min-height:220px;display:flex;flex-direction:column}.restaurant h3{font-size:20px;margin:16px 0 7px}.restaurant p{color:var(--muted);flex:1}.restaurant .meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.btn,.ghost{border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;transition:.16s}.btn{background:var(--brand);color:#fff}.btn:hover{background:#65123f;transform:translateY(-1px)}.btn.secondary{background:#f1e4ec;color:#65123f}.btn.ok{background:var(--ok)}.btn.warn{background:var(--warn)}.btn.bad{background:var(--bad)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ghost{background:#fff;color:var(--brand);border:1px solid var(--line)}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.locationbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow);margin:12px 0 22px}.locationbar .grow{flex:1}.locationbar small{display:block;color:var(--muted)}.search{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 16px;margin-bottom:18px;outline:none}.search:focus,input:focus,textarea:focus,select:focus{border-color:#b14a81;box-shadow:0 0 0 3px rgba(123,23,79,.1)}.split{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.product{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.product:last-child{border:0}.product h4{margin:0 0 5px}.product p{margin:0;color:var(--muted);font-size:14px}.price{font-weight:900;text-align:right;margin-bottom:8px}.cart{position:sticky;top:96px;height:max-content}.cart-line,.total-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.totals{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.grand{font-size:19px;font-weight:900}.field{margin:13px 0}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.field input,.field textarea,.field select,select{width:100%;padding:12px;border-radius:11px;border:1px solid var(--line);background:#fff;outline:none}.field textarea{min-height:90px;resize:vertical}.login-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:28px auto}.login-card h2{margin-top:0}.demo-list{display:grid;gap:8px}.demo-user{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.demo-user small{display:block;color:var(--muted)}.notice,.success,.error{padding:12px 14px;border-radius:12px;margin:12px 0}.notice{background:#f4edf2}.success{background:#e4f6ec;color:#116b3c}.error{background:#fde8eb;color:#9a2634}.orders{display:grid;gap:12px}.order-head{display:flex;justify-content:space-between;gap:12px}.order-head h3{margin:0}.order-head small{color:var(--muted)}.status{font-weight:900;color:var(--brand);background:#f5e7ef;padding:7px 10px;border-radius:999px;height:max-content;font-size:12px}.order-items{color:var(--muted);margin:12px 0}.timeline{margin-top:16px;border-left:2px solid #eddbe6;padding-left:15px}.timeline>div{position:relative;padding:0 0 15px}.timeline>div:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--brand);left:-20px;top:5px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.metric span{color:var(--muted);font-size:12px;display:block}.metric strong{font-size:25px;display:block;margin-top:6px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs button.active{background:var(--brand);color:#fff}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:780px}.table th,.table td{padding:13px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.table th{background:#fbf8fa;color:var(--muted)}.switch{display:inline-flex;align-items:center;gap:8px}.empty{text-align:center;padding:30px;color:var(--muted)}.map{height:340px;border-radius:18px;overflow:hidden;border:1px solid var(--line);margin:14px 0}.map.small{height:220px}.finance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.finance div{background:#faf7f9;border-radius:11px;padding:10px}.finance small{display:block;color:var(--muted)}.option-box{border:1px solid var(--line);border-radius:14px;padding:12px;margin:10px 0}.option-box h4{margin:0 0 8px}.option-line{display:flex;align-items:center;gap:8px;margin:7px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toast{position:fixed;right:18px;bottom:90px;z-index:2000;background:#24141e;color:#fff;padding:13px 16px;border-radius:13px;box-shadow:var(--shadow);max-width:360px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px max(8px,env(safe-area-inset-bottom))}.mobile-nav button{border:0;background:none;padding:10px;color:var(--muted);font-weight:800}.loading{text-align:center;padding:100px;color:var(--muted)}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;padding:34px}.split{grid-template-columns:1fr}.cart{position:static}.metrics{grid-template-columns:repeat(2,1fr)}.finance{grid-template-columns:repeat(2,1fr)}.login-wrap{grid-template-columns:1fr}}@media(max-width:600px){.container{padding:20px 12px 92px}.topbar{height:66px;padding:0 12px}.brand img{height:44px;width:44px}.brand strong{font-size:15px}.top-actions #sessionLabel{display:none}.grid{grid-template-columns:1fr}.hero{padding:26px 20px;border-radius:22px}.hero h1{font-size:44px}.dashboard-head,.section-title{align-items:flex-start}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:20px}.two{grid-template-columns:1fr}.order-head{align-items:flex-start}.map{height:280px}}
