:root{--cream:#fdf4e3;--chocolate:#352116;--pink:#fba0e3;color:var(--chocolate);background:var(--cream);font-family:Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.45}.shell{min-height:100dvh;padding:20px max(18px, env(safe-area-inset-left)) 48px}main{max-width:1440px;margin:0 auto}.top{border-bottom:1px solid #35211655;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.top img{width:116px;height:auto}.staffIdentity{align-items:center;gap:12px;display:flex}.staffIdentity>div{text-align:right;display:grid}.staffIdentity span{letter-spacing:.1em;opacity:.65;font-size:10px;font-weight:900}.loginScreen{place-content:center;justify-items:center;gap:28px;min-height:100dvh;padding:24px;display:grid}.loginScreen>img{width:min(260px,55vw);height:auto}.loginCard{border:1px solid var(--chocolate);border-radius:28px;gap:16px;width:min(430px,100vw - 36px);padding:26px;display:grid}.loginCard h1{margin:0;font-size:clamp(38px,7vw,62px);line-height:.9}.devHint{opacity:.55;margin:0;font-size:11px;line-height:1.5}.roles,.subnav,.statusRow,.categoryRail,.modeSwitch{flex-wrap:wrap;gap:7px;display:flex}.pill,.action{border:1px solid var(--chocolate);min-height:46px;color:inherit;background:0 0;border-radius:999px;padding:11px 16px;font-weight:800}.pill[data-on=true],.action.primary{background:var(--pink)}.workNav{z-index:10;border:1px solid var(--chocolate);background:var(--cream);border-radius:999px;grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;margin-top:14px;display:grid;position:sticky;top:0;overflow-x:auto}.workNav button{border:0;border-right:1px solid var(--chocolate);min-height:52px;color:inherit;letter-spacing:.04em;white-space:nowrap;background:0 0;font-size:11px;font-weight:900}.workNav button:last-child{border-right:0}.workNav button[data-active=true]{background:var(--chocolate);color:var(--cream)}.workNav span{min-width:22px;min-height:22px;color:var(--chocolate);background:var(--pink);border-radius:999px;place-items:center;margin-left:8px;font-size:12px;display:inline-grid}.heading{justify-content:space-between;align-items:end;gap:24px;margin:48px 0 22px;display:flex}.heading h1{margin:0;font-size:clamp(52px,8vw,116px);line-height:.82}.heading p,.sectionTitle small{letter-spacing:.12em;font-weight:800}.heading>b{text-align:right}.error{color:#8b003e;background:#fba0e366;border-radius:14px;padding:12px 16px;font-weight:800}.muted{opacity:.65}.empty{border:1px dashed #35211688;border-radius:20px;padding:22px;font-weight:800}.seatGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.seat{border:1px solid var(--chocolate);min-height:180px;color:inherit;background:var(--cream);text-align:left;border-radius:28px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.seat strong{font-size:28px}.seat b{color:#8b215e}.seat[data-state=OCCUPIED],.seat[data-state=AWAITING_PAYMENT]{color:var(--cream);background:var(--chocolate)}.today{margin-top:38px}.today h2,.sidebarCard h2,.alerts h2{font-size:24px}.todayList{gap:9px;display:grid}.bookingCard{border:1px solid #35211655;border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.bookingCard p{margin:5px 0 0}.accountBadge{letter-spacing:.08em;border:1px solid;border-radius:999px;width:max-content;padding:7px 10px;font-size:10px;font-weight:900}.accountBadge[data-linked=true]{background:var(--pink)}.backdrop{z-index:19;background:#35211688;border:0;position:fixed;inset:0}.panel{z-index:20;border-left:1px solid var(--chocolate);background:var(--cream);overscroll-behavior:contain;width:min(720px,100%);padding:24px;position:fixed;inset:0 0 0 auto;overflow:auto}.panelHead,.sectionTitle,.pickerHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel>h2{margin:24px 0;font-size:48px}.panelStack,.mainWorkspace{align-content:start;gap:12px;display:grid}.card{background:var(--cream);border:1px solid #35211666;border-radius:22px;padding:18px}.card h3{margin:0 0 14px;font-size:24px}.formRow{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.field{flex:1;gap:6px;min-width:0;font-weight:700;display:grid}.field>span,.thresholds span{letter-spacing:.08em;font-size:10px}.field input,.field select,.field textarea,.pickerHead input,.draftLine input,.recipeLine select,.thresholds input{border:1px solid var(--chocolate);width:100%;min-height:48px;color:inherit;background:#fff;border-radius:12px;padding:8px 11px}.editorCard{gap:14px;margin-bottom:16px;display:grid}.metricRow{border-bottom:1px solid #35211622;justify-content:space-between;gap:20px;display:flex}.historyBlock{gap:10px;margin-bottom:14px;display:grid}.historyList{gap:8px;display:grid}.customerPanel{width:min(980px,100%)}.integerInput{border:1px solid var(--chocolate);background:#fff;border-radius:12px;grid-template-columns:44px minmax(58px,1fr) 44px;min-width:150px;display:grid;overflow:hidden}.integerInput button{min-height:46px;color:inherit;background:#35211610;border:0;font-size:22px}.integerInput input{border:0;text-align:center;border-inline:1px solid #35211633;border-radius:0;width:100%;min-width:0}.quickBooking{background:#fba0e326;gap:12px;margin-top:18px;display:grid}.inlinePhone{gap:6px;margin-top:8px;display:flex}.inlinePhone input{border:1px solid var(--chocolate);border-radius:10px;min-width:0;padding:8px}.workColumns,.hookahLayout{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:18px;display:grid}.sidebarCard{gap:12px;display:grid;position:sticky;top:82px}.orderRail{gap:7px;display:grid}.orderRail button{color:inherit;text-align:left;background:#fff;border:1px solid #35211655;border-radius:14px;gap:4px;padding:13px;display:grid}.orderRail button[data-on=true]{background:var(--pink)}.orderSummary{gap:14px;display:grid}.orderSummary .sectionTitle>b{font-size:28px}.orderLines{gap:7px;display:grid}.orderLine{border-bottom:1px solid #35211633;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.orderLine>div{gap:4px;display:grid}.lineActions{align-items:center;gap:4px;display:flex}.bonusPanel,.precheckPanel{background:#fba0e329;border-radius:16px;gap:10px;padding:14px;display:grid}.precheckPanel>div{gap:9px;display:grid}.precheckPanel small{overflow-wrap:anywhere}.precheckQr{border:10px solid #fff;width:220px;max-width:100%;height:auto}.orderLine span,.orderLine small{opacity:.72}.iconAction{color:#8b215e;background:0 0;border:0;min-height:44px;font-size:11px;font-weight:900}.servedNote{letter-spacing:.08em;margin:0;font-size:10px;font-weight:800}.picker,.builder{gap:13px;display:grid}.pickerHead input{max-width:320px}.categoryRail{z-index:2;background:var(--cream);scrollbar-width:none;flex-wrap:nowrap;padding:5px 0;position:sticky;top:65px;overflow-x:auto}.categoryRail::-webkit-scrollbar{display:none}.categoryRail .pill{white-space:nowrap;flex:none}.itemGrid,.ingredientGrid,.recipeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.itemGrid button,.ingredientGrid button,.recipeGrid button{min-height:92px;color:inherit;text-align:left;background:#fff;border:1px solid #35211655;border-radius:15px;padding:13px}.itemGrid span,.ingredientGrid span,.recipeGrid span{opacity:.7;margin-top:6px;font-size:12px;line-height:1.35;display:block}.recipeGrid button[data-on=true]{background:var(--pink)}.draftList{gap:7px;display:grid}.draftLine{grid-template-columns:minmax(0,1fr) 90px 30px 44px;align-items:center;gap:8px;display:grid}.draftLine button{background:0 0;border:0;min-height:44px;font-size:24px}.costPanel,.mixProgress{color:var(--cream);background:var(--chocolate);border-radius:16px;gap:5px;padding:15px;display:grid}.mixProgress[data-complete=true]{color:var(--chocolate);background:var(--pink)}.mixProgress progress{width:100%;accent-color:var(--pink)}.recipeDetail{gap:12px;padding-top:8px;display:grid}.recipeDetail>h3{margin:0;font-size:36px}.recipeLine{border-bottom:1px solid #35211633;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);align-items:center;gap:10px;padding-block:9px;display:grid}.alerts{background:var(--pink);margin-top:16px}.inventoryList{gap:8px;margin-top:14px;display:grid}.inventoryTools{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto;gap:8px;margin-bottom:14px;display:grid}.inventoryTools input,.inventoryTools select{border:1px solid var(--chocolate);background:#fff;border-radius:14px;min-height:48px;padding:8px 12px}.inventoryOperation{border-top:1px solid #35211633;grid-column:1/-1;padding-top:10px}.inventoryOperation summary{cursor:pointer;padding:8px 0;font-weight:900}.movementArchive{margin-top:14px}.tableScroll{width:100%;overflow-x:auto}.tableScroll table{border-collapse:collapse;width:100%}.tableScroll th,.tableScroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #35211622;padding:10px}.staffRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.staffRow p{margin:5px 0 0}.audit{margin-top:20px}.bookingArchive{margin-top:16px}.bookingComment{background:var(--pink);border-radius:9px;width:fit-content;padding:7px 10px;font-weight:800}.printHeader{display:none}.inventoryRow{border:1px solid #35211655;border-radius:20px;grid-template-columns:minmax(240px,1fr) 180px 130px minmax(250px,.8fr);align-items:center;gap:14px;padding:16px;display:grid}.inventoryRow h3{margin:5px 0}.inventoryRow p,.inventoryRow small{opacity:.65;margin:0}.inventoryRow>.formRow,.inventoryRow>.error{grid-column:1/-1}.stockValue{gap:4px;display:grid}.stockStatus{background:#35211615;border-radius:999px;width:max-content;padding:8px 10px;font-size:11px;font-weight:900}.stockStatus[data-status=LOW]{background:#f4d35e}.stockStatus[data-status=CRITICAL]{color:#fff;background:#a00046}.stockStatus[data-status=NORMAL]{background:#9ed9b4}.thresholds{grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;display:grid}.thresholds label{gap:4px;display:grid}.adjustment{border-top:1px solid #35211633;grid-column:1/-1;grid-template-columns:240px minmax(220px,1fr) auto;align-items:end;gap:8px;padding-top:12px;display:grid}.movementLog{grid-column:1/-1;gap:5px;display:grid}.movementLog p{justify-content:space-between;gap:12px;margin:0;display:flex}.operations{gap:10px;display:grid}.operations details{border-top:1px solid #35211633}.operations summary{cursor:pointer;padding:15px 0;font-weight:900}.operationBody{gap:12px;padding-bottom:10px;display:grid}.compactIngredients{max-height:250px;overflow:auto}.customRange{align-items:end;gap:10px;margin-top:14px;display:flex}.reportGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.reportWide{grid-column:1/-1}.metrics{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;display:grid}.metrics>div{background:#3521160b;border-radius:14px;gap:8px;padding:14px;display:grid}.metrics span,.reportRows span{letter-spacing:.08em;font-size:10px;font-weight:800}.metrics strong{font-size:24px}.reportRows{gap:5px;margin-top:10px;display:grid}.reportRows p{border-bottom:1px solid #35211622;justify-content:space-between;margin:0;padding:9px 0;display:flex}.reportGrid table{border-collapse:collapse;text-align:left;width:100%;margin-top:12px}.reportGrid th,.reportGrid td{border-bottom:1px solid #35211622;padding:10px 8px}.reportGrid th{letter-spacing:.08em;font-size:10px}@media (max-width:1000px){.seatGrid{grid-template-columns:repeat(2,1fr)}.itemGrid,.ingredientGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventoryRow{grid-template-columns:1fr 1fr}.thresholds{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.shell{padding-top:max(14px, env(safe-area-inset-top))}.top{align-items:start}.roles{justify-content:flex-end}.roles .pill{min-height:42px;padding-inline:11px;font-size:11px}.workNav{border-radius:18px;margin-inline:-8px;display:flex;overflow-x:auto}.workNav button{border-right:1px solid var(--chocolate);letter-spacing:.03em;min-width:98px;min-height:50px;font-size:11px}.workNav span{min-width:16px;min-height:16px;margin-left:2px;font-size:10px}.heading{flex-direction:column;align-items:start;margin-top:30px}.heading h1{font-size:58px}.heading>b{text-align:left}.seatGrid{grid-template-columns:1fr}.seat{min-height:124px}.bookingCard{grid-template-columns:1fr}.bookingCard .action{width:100%}.panel{padding:18px}.panel>h2{font-size:40px}.workColumns,.hookahLayout{grid-template-columns:1fr}.sidebarCard{position:static}.pickerHead{flex-direction:column;align-items:stretch}.pickerHead input{max-width:none}.categoryRail{margin-inline:-18px;padding-inline:18px;top:52px}.itemGrid,.ingredientGrid,.recipeGrid{grid-template-columns:1fr}.draftLine{grid-template-columns:minmax(0,1fr) 82px 24px 44px}.recipeLine,.inventoryRow,.inventoryTools{grid-template-columns:1fr}.inventoryOperation{grid-column:auto}.staffRow{flex-direction:column;align-items:stretch}.adjustment{grid-template-columns:1fr}.thresholds{grid-column:auto;grid-template-columns:1fr 1fr}.thresholds .action{grid-column:1/-1}.staffIdentity>div{display:none}.reportGrid{grid-template-columns:1fr}.reportWide{grid-column:auto}.metrics{grid-template-columns:1fr}.customRange{flex-direction:column;align-items:stretch}.reportGrid{overflow-x:auto}}@media print{:root{background:#fff}.top,.workNav,.noPrint{display:none!important}.shell{padding:0}.printHeader{border-bottom:2px solid #352116;display:block}.printReport .card{break-inside:avoid;border-radius:0}.reportGrid{grid-template-columns:1fr 1fr;display:grid}}@media (hover:hover) and (pointer:fine){.seat:hover,.itemGrid button:hover,.ingredientGrid button:hover,.recipeGrid button:hover{transform:translateY(-2px)}}.paymentSummary{text-align:right;gap:.4rem;display:grid}.paymentSummary strong{font-size:.85rem}.lineActions{flex-wrap:wrap}.itemStatus{flex-basis:100%;min-width:0}.itemStatus select{max-width:100%;min-height:44px}.orderLine[data-status=CANCELLED]>div>strong{text-decoration:line-through}@media (max-width:600px){.orderLine{grid-template-columns:minmax(0,1fr)}.lineActions{justify-content:flex-start;gap:.5rem;display:flex}.paymentSummary{text-align:left}}.guestLinkFields{border:0;gap:.8rem;min-width:0;margin:.8rem 0 0;padding:0;display:grid}.paymentPanel{gap:.7rem;display:grid}
