:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#1c1a16;background:#f4efe4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,select{font:inherit}.landing,.area{min-height:100vh;padding:clamp(24px,5vw,72px)}.landing{background:radial-gradient(circle at 80% 0%,#e7d6b8 0,transparent 38%),#f4efe4}.landing__nav,.area__header,.area__footer,.landing__footer{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:700;text-decoration:none}.brand__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#f4efe4;background:#1c1a16;font-size:11px;letter-spacing:.08em}.build-label,.status-chip{border:1px solid #c9c0af;border-radius:999px;padding:9px 14px;color:#6b6458;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.landing__intro{max-width:850px;margin:clamp(70px,12vw,160px) 0 56px}.eyebrow{margin:0 0 18px;color:#816a45;font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase}h1,h2{font-family:ui-rounded,Inter,ui-sans-serif,system-ui,sans-serif}.landing__intro h1,.area__hero h1,.not-found h1{margin:0;font-size:clamp(48px,8vw,104px);line-height:.98;letter-spacing:-.06em}.landing__intro h1 em{color:#a16d28;font-style:normal}.landing__intro>p:last-child{max-width:630px;margin:30px 0 0;color:#635d52;font-size:clamp(17px,2vw,22px);line-height:1.55}.area-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cfc6b6;border-radius:24px;overflow:hidden;background:#ffffff59}.area-card{min-height:420px;padding:28px;border-right:1px solid #cfc6b6;text-decoration:none;transition:background .2s,transform .2s}.area-card:last-child{border:0}.area-card:hover{background:#ffffffad}.area-card__number{display:block;margin-bottom:80px;color:#968d7e;font-size:12px}.area-card__eyebrow{color:#766d60;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.area-card h2{margin:16px 0;font-size:26px;letter-spacing:-.04em}.area-card p{min-height:112px;color:#71695c;line-height:1.55}.area-card__link{display:flex;justify-content:space-between;margin-top:32px;font-weight:600}.landing__footer,.area__footer{padding-top:28px;color:#82796b;font-size:12px}.area{--accent: #b17a28;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,#f6f1e8),#f6f1e8 55%)}.area--sage{--accent: #5f765f}.area--clay{--accent: #9c5e48}.area--ink{--accent: #465366}.status-chip i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--accent)}.area__hero{max-width:950px;margin:clamp(80px,13vw,170px) 0 70px}.area__hero .eyebrow{color:var(--accent)}.area__lead{max-width:720px;margin:28px 0;color:#625c52;font-size:19px;line-height:1.6}.notice{display:inline-flex;gap:14px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--accent) 35%,#d8d0c2);border-radius:14px;background:#ffffff73}.notice__icon{color:var(--accent);font-size:20px}.notice div{display:grid;gap:3px}.notice strong{font-size:14px}.notice div span{color:#7d7468;font-size:12px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.capability{min-height:210px;padding:24px;border:1px solid #d4ccbf;border-radius:18px;background:#ffffff61}.capability>span{color:var(--accent);font-size:11px}.capability h2{margin:56px 0 8px;font-size:20px}.capability p{margin:0;color:#766f65;font-size:13px;line-height:1.5}.area__footer a{color:var(--accent);font-weight:600}.not-found{display:grid;align-content:center;min-height:100vh;padding:10vw;background:#f4efe4}.not-found h1{font-size:clamp(48px,8vw,88px)}.not-found>p:not(.eyebrow){color:#6f675a}.not-found a{width:fit-content;margin-top:20px;font-weight:600}@media(max-width:980px){.area-cards{grid-template-columns:repeat(2,1fr)}.area-card:nth-child(2){border-right:0}.area-card:nth-child(-n+2){border-bottom:1px solid #cfc6b6}}@media(max-width:620px){.landing,.area{padding:20px}.build-label{display:none}.landing__intro{margin-top:80px}.area-cards,.capability-grid{grid-template-columns:1fr}.area-card{min-height:330px;border-right:0;border-bottom:1px solid #cfc6b6}.area-card:nth-child(3){border-bottom:1px solid #cfc6b6}.area-card__number{margin-bottom:44px}.area-card p{min-height:0}.area__hero{margin-top:85px}.notice{display:flex}.status-chip{font-size:0;padding:10px}.status-chip i{margin:0}.landing__footer{align-items:flex-start;gap:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.workspace{min-height:100vh;padding:clamp(24px,5vw,72px);background:#f4efe4}.workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:48px}.workspace__header h1,.auth-card h1{margin:0;font-size:clamp(38px,6vw,72px);letter-spacing:-.055em}.panel{padding:clamp(22px,4vw,38px);border:1px solid #d4ccbf;border-radius:22px;background:#ffffff8c}.panel h2{margin-top:0}.auth-page{display:grid;place-items:center}.auth-card{width:min(100%,520px)}.form-stack,.form-stack label{display:grid;gap:10px}.form-stack{gap:20px;margin-top:30px}input,select{width:100%;padding:12px 14px;border:1px solid #bdb3a3;border-radius:10px;background:#fffdf8;color:#1c1a16}button,.actions a,.workspace__header>a{width:fit-content;padding:11px 16px;border:1px solid #a69c8e;border-radius:10px;background:transparent;color:inherit;cursor:pointer;text-decoration:none}button:disabled{cursor:wait;opacity:.55}.primary{border-color:#26382e;background:#26382e;color:#fff}.danger{display:block;margin:28px 0 10px;border-color:#9c5e48;color:#7f3f2f}.selection-grid,.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.selection-grid label{display:grid;gap:8px}.actions{display:flex;align-items:center;gap:10px}.error{padding:12px 14px;border-radius:10px;background:#f7ddd6;color:#792d20}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e4ecdf;font-size:12px}.admin-browser{margin-top:22px}.admin-browser>label{display:grid;max-width:440px;gap:8px}.admin-browser article{padding:16px;border-radius:14px;background:#ffffff80}.admin-browser li{margin:8px 0}.guest-workspace{background:radial-gradient(circle at 70% 0,#e8d6b4,transparent 38%),#f4efe4}.guest-workspace small{display:block;color:#746c60}.menu-editor,.published-menu{margin-top:22px}.menu-editor__header,.menu-version,.menu-item header,.menu-item li{display:flex;align-items:center;justify-content:space-between;gap:16px}.menu-editor__header h2{margin:0}.menu-editor__forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.menu-editor__forms form{display:grid;align-content:start;gap:11px;padding:18px;border:1px solid #d9d0c2;border-radius:14px;background:#ffffff80}.menu-editor__forms form h3{margin:0 0 4px}.menu-editor__forms label{display:grid;gap:6px}.menu-editor__forms .check{display:flex;align-items:center}.menu-editor__forms .check input{width:auto}.menu-editor__forms small,.menu-facts{color:#746c60}.menu-view{display:grid;gap:22px}.menu-version{justify-content:flex-start;color:#6b6458}.menu-category{padding-top:14px;border-top:1px solid #d4ccbf}.menu-category h3{font-size:24px}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-item{padding:18px;border:1px solid #d8d0c3;border-radius:14px;background:#fffdf8}.menu-item--stopped{opacity:.66}.menu-item p{margin:10px 0}.menu-item ul{display:grid;gap:8px;padding:0;list-style:none}.menu-item li{padding-top:8px;border-top:1px solid #ebe5da}.menu-item em{color:#9c5e48;font-style:normal}.stop-badge{padding:4px 8px;border-radius:999px;background:#f1d5cf;color:#7f3f2f;font-size:11px}.availability-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.availability-list h3{width:100%}@media(max-width:760px){.workspace__header{display:grid}.selection-grid,.management-grid{grid-template-columns:1fr}.actions{flex-wrap:wrap}}@media(max-width:760px){.menu-editor__header{align-items:flex-start;flex-direction:column}.menu-editor__forms,.menu-items{grid-template-columns:1fr}}.order-panel,.staff-bills{margin-top:22px}.order-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-panel>header h2{margin:0}.order-panel>.actions select{min-width:230px}.order-menu-grid,.bill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.order-menu-grid article,.bill-grid article{display:grid;align-content:start;gap:9px;padding:15px;border:1px solid #d8d0c3;border-radius:12px;background:#fffdf8}.cart-lines{display:grid;gap:8px;padding:0;list-style:none}.cart-lines li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ddd4c7}.cart-lines button{padding:5px 10px}.confirmation-actions{margin-top:20px;flex-wrap:wrap}.staff-bills>.actions input{max-width:520px}@media(max-width:760px){.order-menu-grid,.bill-grid{grid-template-columns:1fr}.cart-lines li{align-items:flex-start;flex-direction:column}}.pos-panel{margin-top:22px}.pos-panel>header,.delivery header,.delivery li{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-controls{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;margin:22px 0}.scenario-controls label{display:grid;gap:7px}.delivery-list{display:grid;gap:12px}.delivery{padding:17px;border:1px solid #d8d0c3;border-radius:14px;background:#fffdf8}.delivery--unknown{border-color:#9c5e48}.delivery ul{display:grid;gap:8px;padding:0;list-style:none}.delivery li{padding-top:8px;border-top:1px solid #ebe5da}.text-chat{display:grid;gap:1rem;margin-top:22px}.text-chat>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-lines{display:grid;gap:.7rem;max-height:24rem;overflow:auto}.chat-line{max-width:84%;padding:.75rem 1rem;border-radius:1rem;background:#fffdf8}.chat-line--guest{justify-self:end;background:#e8f1ff}.chat-line p{margin:.25rem 0}.chat-form{display:grid;grid-template-columns:1fr auto;gap:.65rem}.chat-form input{min-width:0}@media(max-width:760px){.scenario-controls{grid-template-columns:1fr}}@media(max-width:760px){.chat-form{grid-template-columns:1fr}.chat-line{max-width:94%}}.voice-panel{display:grid;gap:1rem;margin-top:22px}.voice-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.voice-panel>header h2{margin:0}.voice-state{padding:8px 12px;border-radius:999px;background:#ece5d8;font-size:13px;font-weight:650}.voice-state--2{background:#f3d5cf;color:#7f3024}.voice-state--3{background:#e8e0c5;color:#64551b}.voice-state--4{background:#d9e9d5;color:#31552c}.voice-state--5{background:#f1d1cb;color:#792d20}.voice-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.voice-controls .danger{margin:0}.voice-main{min-width:min(100%,240px);min-height:54px}.voice-main--recording{border-color:#9c3e2e;background:#9c3e2e;color:#fff}.voice-transcript{padding:14px 16px;border-radius:14px;background:#fffdf8}.voice-transcript p{margin:6px 0}@media(max-width:560px){.voice-panel>header{align-items:flex-start;flex-direction:column}.voice-controls{display:grid}.voice-controls button{width:100%}}.menu-import{display:grid;gap:16px;margin:24px 0;padding:20px;border:1px solid #cfc6b6;border-radius:16px;background:#ffffff6b}.menu-import>header,.import-progress{display:flex;align-items:center;justify-content:space-between;gap:14px}.menu-import h3,.menu-import h4{margin:0}.import-upload{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.import-upload label,.menu-import>label,.import-item label{display:grid;gap:6px}.import-review{display:grid;gap:14px}.import-source-preview{width:min(100%,760px);max-height:520px;object-fit:contain;border:1px solid #d8d0c3;border-radius:12px;background:#fff}.import-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;border:1px solid #ddd4c7;border-radius:13px;background:#fffdf8}.import-item h4,.import-item .import-issue,.import-item .check,.import-item button{grid-column:1 / -1}.import-issue{color:#8a4b24}textarea{width:100%;min-height:84px;padding:12px 14px;border:1px solid #bdb3a3;border-radius:10px;background:#fffdf8;color:#1c1a16;font:inherit;resize:vertical}@media(max-width:760px){.import-upload,.import-item{grid-template-columns:1fr}}.admin-settings{margin-top:22px}.admin-settings__forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-settings__forms form{display:grid;align-content:start;gap:10px;padding:18px;border:1px solid #d9d0c2;border-radius:14px;background:#ffffff80}.admin-settings__forms form label{display:grid;gap:6px}.admin-settings__forms h3{margin:0 0 5px}@media(max-width:760px){.admin-settings__forms{grid-template-columns:1fr}}
