:root{--ink:#13201e;--green:#173c3b;--muted:#6f7e7a;--line:#dde4df;--cream:#f5f1e7;--gold:#d7a947;--bg:#eef2ef;--white:#fff;--danger:#b95a4b}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,a{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.demo-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.demo-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green)}.brand-mark{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--green);color:white;font-weight:900}.demo-header-actions{display:flex;gap:8px}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;padding:0 15px;text-decoration:none;font-weight:800;font-size:.82rem}.primary-btn{background:var(--green);color:#fff;border:1px solid var(--green)}.ghost-btn{background:#fff;color:var(--green);border:1px solid var(--line)}.full{width:100%}
.demo-notice{display:flex;gap:8px;align-items:center;justify-content:center;padding:9px 18px;background:#fff8df;border-bottom:1px solid #eddfaa;color:#65552e;font-size:.76rem}.live-dot{width:7px;height:7px;border-radius:50%;background:#64a36f;box-shadow:0 0 0 4px rgba(100,163,111,.13)}
.demo-page{max-width:1240px;margin:0 auto;padding:34px 24px 60px}.demo-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.demo-intro h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);line-height:.98;max-width:760px;margin:7px 0 10px;color:#173c3b}.demo-intro p{max-width:680px;margin:0;color:var(--muted);line-height:1.6}.eyebrow,.mini-label{font-size:.65rem;letter-spacing:.11em;font-weight:900;color:#8b6b2d}.role-switcher{display:flex;padding:4px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(23,60,59,.06)}.role-switcher button{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:10px;font-weight:800}.role-switcher button.active{background:var(--green);color:#fff}
.role-panel{display:none;grid-template-columns:minmax(0,760px) minmax(260px,1fr);gap:28px;align-items:start}.role-panel.active{display:grid}.phone-stage{min-height:650px;border-radius:28px;padding:28px;background:linear-gradient(145deg,#1b2f2c,#0e1716);display:flex;align-items:center;justify-content:center}.phone-shell{width:min(420px,100%);min-height:610px;background:#f8faf8;border-radius:28px;padding:20px;box-shadow:0 28px 70px rgba(0,0,0,.28);overflow:hidden}.phone-top,.staff-hello,.task-head,.menu-heading,.card-head,.owner-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.phone-top h2,.staff-hello h2,.owner-topline h2{margin:3px 0 0;color:var(--green)}.status-pill,.capacity{font-size:.64rem;font-weight:900;padding:7px 9px;border-radius:999px;background:#e8f1eb;color:#356346}.customer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.customer-actions button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;font-weight:800;color:var(--green)}.customer-message{padding:10px 12px;background:#eef5ee;border-radius:10px;color:#43604d;font-size:.73rem;line-height:1.45;margin-bottom:14px}.menu-heading{margin:14px 0 10px}.menu-heading h3{margin:2px 0 0}.menu-heading>span{font-size:.66rem;color:var(--muted)}.menu-list{display:grid;gap:9px}.menu-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.menu-item h4{margin:0 0 4px;font-size:.87rem}.menu-item p{margin:0;color:var(--muted);font-size:.67rem}.menu-item strong{display:block;margin-top:7px;font-size:.8rem}.add-btn{align-self:center;width:34px;height:34px;border:0;border-radius:10px;background:var(--green);color:#fff;font-size:1.2rem}.cart-card{margin-top:14px;padding:14px;border-radius:15px;background:#17211f;color:#fff;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.cart-card>div:first-child span,.cart-total span{display:block;color:#aab6b2;font-size:.6rem;font-weight:800;letter-spacing:.08em}.cart-card>div:first-child strong,.cart-total strong{font-size:.82rem}.cart-card .full{grid-column:1/-1;background:#d9ad51;border-color:#d9ad51;color:#17211f}
.demo-guide{position:sticky;top:110px;padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line)}.step-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cream);color:#7b612e;font-weight:900}.demo-guide h2{font-family:Georgia,serif;color:var(--green);font-size:2rem;line-height:1.05;margin:18px 0 10px}.demo-guide p{color:var(--muted);line-height:1.65}.guide-state{margin:20px 0;padding:12px 13px;border-radius:12px;background:#f4f7f5;color:#4e625c;font-size:.76rem}.next-role{width:100%;border:0;background:transparent;color:var(--green);font-weight:900;text-align:left;padding:8px 0}
.staff-tabs{display:flex;gap:7px;margin:18px 0}.staff-tabs button{border:0;border-radius:999px;padding:8px 10px;background:#e8ece9;color:#71807b;font-size:.68rem;font-weight:900}.staff-tabs .active{background:#17211f;color:#fff}.staff-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;background:#fff1df;border:1px solid #ecd3a3;margin-bottom:12px}.staff-alert span{display:block;font-size:.6rem;color:#8a6a2f;font-weight:900}.staff-alert strong{font-size:.75rem}.staff-alert button{border:0;border-radius:9px;padding:8px 9px;background:#7a5a25;color:#fff;font-size:.66rem;font-weight:900}.order-task{min-height:360px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}.empty-task{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf3ec;color:#4c7658;font-weight:900;margin-bottom:12px}.empty-task strong{color:var(--green)}.empty-task p{max-width:250px;font-size:.72rem;line-height:1.5}.task-head h3{margin:3px 0 0}.order-lines{margin:16px 0;display:grid;gap:8px}.order-line{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #edf0ed;font-size:.76rem}.task-total{display:flex;justify-content:space-between;padding:8px 0 14px}.task-actions{display:grid;gap:8px}.task-actions button{border:0;border-radius:10px;padding:11px;font-weight:900;background:var(--green);color:#fff}.task-actions button.secondary{background:#eef2ef;color:#31524b}
.owner-panel{grid-template-columns:minmax(0,1fr) 290px}.owner-shell{background:#f9faf9;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 14px 38px rgba(28,51,47,.08)}.owner-filter{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#536660;font-size:.72rem;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.metric-grid span,.metric-grid small{display:block;color:var(--muted);font-size:.65rem}.metric-grid strong{display:block;color:#173c3b;font-size:1.3rem;margin:5px 0}.owner-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;min-height:190px}.card-head h3{margin:3px 0 0}.card-head>span{font-size:.68rem;color:var(--muted)}.bars{height:128px;display:flex;align-items:end;gap:8px;padding-top:16px}.bars i{flex:1;display:block;border-radius:7px 7px 2px 2px;background:#b8c9c0;min-height:15px}.bars i:last-child{background:#173c3b}.axis{display:flex;justify-content:space-between;color:#899692;font-size:.55rem}.attention-list>div,.inventory-list>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:11px 0;border-bottom:1px solid #edf0ed}.attention-list span,.inventory-list span{font-size:.74rem}.attention-list strong,.inventory-list strong{font-size:.7rem;color:#173c3b}.attention-list small{grid-column:1/-1;color:var(--muted);font-size:.61rem}.activity-feed{display:grid;gap:12px;margin-top:14px}.activity-feed>div{display:flex;gap:9px}.activity-feed i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#d0a34a}.activity-feed p{margin:0;display:flex;flex-direction:column;gap:3px}.activity-feed strong{font-size:.72rem}.activity-feed span{font-size:.6rem;color:var(--muted)}
.toast{position:fixed;right:22px;bottom:22px;max-width:320px;padding:13px 15px;border-radius:12px;background:#17211f;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.2);font-size:.76rem;z-index:50}
@media(max-width:900px){.demo-page{padding:24px 14px 40px}.demo-intro{align-items:stretch;flex-direction:column}.role-switcher{width:100%}.role-switcher button{flex:1}.role-panel.active,.owner-panel{grid-template-columns:1fr}.demo-guide{position:static}.phone-stage{min-height:auto;padding:14px}.owner-guide{order:-1}.metric-grid{grid-template-columns:1fr 1fr}.owner-grid{grid-template-columns:1fr}.demo-notice{align-items:flex-start;justify-content:flex-start}.demo-header{padding:0 14px}.demo-header-actions .ghost-btn{display:none}}
@media(max-width:520px){.demo-header{height:62px}.demo-header-actions .primary-btn{font-size:.7rem;padding:0 10px}.demo-intro h1{font-size:2.35rem}.phone-shell{border-radius:20px;padding:14px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid strong{font-size:1.05rem}.owner-shell{padding:12px}.demo-notice{font-size:.67rem}.role-switcher button{padding:9px 7px;font-size:.73rem}}
