:root{color:#28180f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#f0bf7361,#0000 28%),radial-gradient(circle at 85% 15%,#a6461a2e,#0000 24%),linear-gradient(#f7efe4 0%,#f2e8db 48%,#efe2d1 100%);font-family:Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{min-width:320px}body{min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:linear-gradient(#fffaf0f5,#fcf4e7f0),#ffffffeb;border:1px solid #6b50301f;border-radius:28px;width:min(520px,100%);padding:30px;box-shadow:0 20px 60px #59361c14}.login-card h1{color:#2b1a12;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(2.1rem,4vw,3.2rem);line-height:.98}.login-form{gap:16px;margin-top:24px;display:grid}.login-form label{color:#5d4634;gap:8px;font-weight:600;display:grid}.login-form input{color:#26160e;background:#ffffffdb;border:1px solid #6b50302e;border-radius:16px;width:100%;padding:14px 16px}.login-form input:focus{border-color:#a6461a;outline:2px solid #a6461a2e}.login-form textarea,.login-form select,.menu-form input,.menu-form textarea,.menu-form select,.menu-filter select{color:#26160e;background:#ffffffdb;border:1px solid #6b50302e;border-radius:16px;width:100%;padding:14px 16px}.login-error{color:#9a3f2e;margin:0;font-weight:600}.login-meta{gap:8px;margin-top:18px;display:grid}.login-hint{color:#6a5342;margin:0;line-height:1.55}.login-button,.ghost-button{cursor:pointer;border:0;border-radius:999px;font-weight:700}.login-button{color:#fffaf5;background:linear-gradient(135deg,#a6461a,#d98542);padding:14px 18px}.hero-actions{align-items:center;gap:12px;display:flex}.ghost-button{color:#7b421a;background:#a6461a14;padding:9px 12px}.shell{width:min(1320px,100% - 32px);margin:0 auto;padding:32px 0 64px}.hero{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.hero-copy,.hero-card,.metric-card,.panel,.restaurant-card,.track-card,.customer-card,.order-row,.integration-row,.sale-row{background:linear-gradient(#fffaf0f5,#fcf4e7f0),#ffffffeb;border:1px solid #6b50301f;box-shadow:0 20px 60px #59361c14}.hero-copy,.hero-card,.panel{border-radius:28px;padding:28px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#985b2a;margin:0 0 10px;font-size:.78rem}.hero h1,.panel h2,.restaurant-card h3,.customer-card h3,.track-card h3,.integration-row h3{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif}.hero h1{color:#2b1a12;max-width:12ch;margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:.96}.hero-text{color:#664b37;max-width:56ch;margin:18px 0 0;font-size:1.05rem;line-height:1.65}.hero-card-header,.panel-header,.track-top,.restaurant-head,.customer-head,.order-row,.integration-row,.sale-row,.summary-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.hero-split article{background:#ffffffb8;border-radius:20px;padding:18px}.hero-split h2,.panel h2{color:#2b1a12;margin:0 0 8px;font-size:1.45rem}.hero-split p,.panel p,.metric-card span,.restaurant-card p,.restaurant-card li,.track-card p,.integration-row p,.order-row p,.order-row span{color:#6a5342}.metrics-grid,.content-grid,.restaurant-list,.track-list,.customer-list,.sales-list{gap:20px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.metric-card{border-radius:24px;padding:22px}.metric-card-wide{grid-column:1/-1}.metric-card p,.metric-card span{margin:0}.metric-card strong{color:#24120a;margin:10px 0;font-size:2.2rem;display:block}.content-grid{grid-template-columns:1.45fr 1fr;margin-bottom:20px}.section-block{scroll-margin-top:24px}.panel-wide{min-width:0}.section-nav{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.section-link{color:#7b421a;background:#ffffffe0;border:1px solid #6b50301f;border-radius:999px;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 34px #59361c0d}.chip,.status,.tag-list li{white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.chip,.status{color:#73461d;background:#f4dfc3;padding:8px 12px;font-size:.85rem;font-weight:700}.restaurant-list,.track-list,.customer-list,.sales-list{margin-top:22px}.summary-list{gap:12px;margin-top:22px;display:grid}.summary-row{color:#6a5342;background:#ffffffb8;border-radius:18px;align-items:center;padding:16px 18px}.summary-row strong{color:#24120a}.menu-toolbar,.menu-category-header,.menu-item-row,.menu-form-actions,.customer-stats{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.menu-toolbar{margin-top:22px}.menu-filter,.menu-form label{color:#5d4634;gap:8px;font-weight:600;display:grid}.menu-filter{min-width:min(320px,100%)}.menu-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.menu-form-wide,.menu-form-actions{grid-column:1/-1}.menu-checkbox{color:#5d4634;align-items:center;gap:10px;font-weight:600;display:flex}.menu-checkbox input{width:auto;margin:0}.menu-categories{gap:18px;margin-top:22px;display:grid}.menu-category{background:#ffffff9e;border-radius:20px;padding:18px}.menu-category h3{color:#2d1b11;margin:0;font-size:1.05rem}.menu-category-header span,.menu-item-row span{color:#845f46}.menu-item-list{gap:12px;margin-top:14px;display:grid}.menu-item-row{background:#ffffffc7;border-radius:16px;padding:14px 16px}.menu-item-row-active{border:1px solid #a6461a3d;box-shadow:inset 0 0 0 1px #a6461a1f}.menu-item-main{gap:14px;min-width:0;display:flex}.menu-item-preview{object-fit:cover;background:#a6461a14;border-radius:18px;flex:0 0 74px;width:74px;height:74px}.menu-item-preview-placeholder{color:#fffaf5;background:linear-gradient(135deg,#a6461a,#d98542);place-items:center;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1.4rem;display:grid}.menu-item-row strong,.menu-item-row p,.menu-item-row span{display:block}.menu-item-row p,.menu-item-row span{margin:4px 0 0}.menu-inline-tags{margin-top:10px}.menu-item-actions{gap:10px;display:grid}.restaurant-card,.track-card,.customer-card,.integration-row,.order-row,.sale-row{border-radius:24px;padding:20px}.restaurant-card h3,.track-card h3,.customer-card h3,.integration-row h3{color:#2d1b11;margin:0 0 4px;font-size:1.15rem}.restaurant-card p,.track-card p,.customer-card p,.integration-row p,.order-row p{margin:0}.customer-head{align-items:center}.customer-head p{margin:6px 0 0}.restaurant-stats,.customer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.restaurant-stats div,.order-meta{background:#ffffffa8}.restaurant-stats div,.customer-stats div{border-radius:18px;padding:14px}.restaurant-stats span{color:#845f46;font-size:.82rem;display:block}.restaurant-stats strong{color:#23120a;margin-top:6px;display:block}.customer-stats span{color:#845f46;font-size:.82rem;display:block}.customer-stats strong{color:#23120a;margin-top:6px;display:block}.restaurant-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{color:#7b421a;background:#a6461a14;padding:7px 12px;font-size:.86rem}.order-list,.integration-list,.sales-list{gap:14px;margin-top:22px;display:grid}.sale-row{background:#ffffffc2}.sale-main p,.sale-main span,.sale-meta p{margin:6px 0 0}.sale-meta{text-align:right}.panel-status,.panel-error{background:#ffffffa8;border-radius:18px;margin:22px 0 0;padding:16px 18px}.panel-error{color:#8f3d2e;border:1px solid #8f3d2e24;margin-bottom:20px}.order-meta{text-align:right;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.order-meta span,.order-meta strong,.order-meta p{margin:0}.status-live{color:#2c6e25;background:#e3f4de}.status-setup{color:#9b6500;background:#fff1d0}.status-paused{color:#8e3e2f;background:#f3e1de}.status-text-preparing{color:#a24e13}.status-text-pending-payment{color:#8b5a00}.status-text-ready{color:#23613e}.status-text-draft{color:#725847}.status-text-paid,.status-text-completed{color:#23613e}.status-text-cancelled,.status-text-refunded{color:#8f3d2e}.progress-bar{background:#a6461a1f;border-radius:999px;height:10px;margin:16px 0 14px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#a6461a,#f0bf73);height:100%;display:block}.chip-ready{color:#296133;background:#e6f4e0}.chip-in-progress{color:#8a5f00;background:#fff1cf}.chip-needs-review{color:#914330;background:#f9e0d7}@media (width<=1100px){.hero,.content-grid,.metrics-grid{grid-template-columns:1fr}.restaurant-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-form{grid-template-columns:1fr}}@media (width<=720px){.hero-actions{flex-direction:column;align-items:flex-start}.shell{width:min(100% - 20px,1320px);padding-top:20px}.hero-copy,.hero-card,.panel,.metric-card,.restaurant-card,.track-card,.order-row,.integration-row{border-radius:22px;padding:18px}.hero h1{max-width:none;font-size:2.4rem}.hero-split,.restaurant-stats,.restaurant-footer,.order-row,.integration-row,.menu-toolbar,.menu-category-header,.menu-item-row,.menu-form-actions{grid-template-columns:1fr;display:grid}.restaurant-footer{gap:14px}.order-meta{text-align:left}}
