html{background:#f5f5f6}:root{color:#171717;background:#f5f5f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#171717;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 26px;font-size:18px;font-weight:900;display:flex}.brand>span{background:#ff5a1f;border-radius:13px;padding:12px 9px}.brand small,.account small,td small{color:#8e8e93;margin-top:3px;font-size:11px;font-weight:500;display:block}nav{gap:5px;display:grid}nav button{color:#b9b9bd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:11px;padding:12px;display:flex}nav button.active,nav button:hover{color:#fff;background:#2d2d2f}nav button b{color:#ff7848;text-align:center;width:18px}.account{border-top:1px solid #353535;align-items:center;gap:10px;margin-top:auto;padding:18px 5px 0;display:flex}.avatar{background:#ff5a1f;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}main{min-width:0;padding:28px clamp(20px,4vw,52px)}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:30px}h2{margin-bottom:0;font-size:18px}.eyebrow{color:#ff5a1f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800}.connection{color:#98660a;background:#fff4d6;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.connection.online{color:#16803c;background:#eaf8ef}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat{background:#fff;border:1px solid #e7e7e8;border-radius:17px;gap:7px;padding:18px;display:grid}.stat>span,dt{color:#6b7280;font-size:12px;font-weight:700}.stat strong{font-size:26px}.stat small{color:#16803c}.grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #e7e7e8;border-radius:18px;min-width:0;padding:20px}.panel-title,.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.alert{background:#f5f5f6;border-radius:13px;gap:4px;margin-bottom:10px;padding:14px;display:grid}.alert span{color:#6b7280;font-size:12px}.alert.warn{background:#fff4d6}.alert.good{background:#eaf8ef}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ededee;padding:13px 10px;font-size:13px}th{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.pill{color:#98660a;white-space:nowrap;background:#fff4d6;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-block}.pill.ready,.pill.handed_off{color:#16803c;background:#eaf8ef}.pill.received{color:#4338ca;background:#eef2ff}.primary,.secondary,.link{cursor:pointer;border:0;font-weight:800}.primary{color:#fff;background:#ff5a1f;border-radius:11px;padding:11px 15px}.secondary{color:#d9430b;background:#fff0e8;border-radius:10px;padding:10px 13px}.link{color:#e8440a;background:0 0;padding:8px}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.restaurant{gap:15px;display:grid}.restaurant-logo{color:#ff5a1f;background:#ffe1d4;border-radius:14px;place-items:center;height:92px;font-size:42px;font-weight:900;display:grid}.restaurant p{color:#6b7280;margin:5px 0 9px}.restaurant dl{justify-content:space-between;margin:0;display:flex}.restaurant dl div{gap:4px;display:grid}dd{margin:0;font-weight:900}.toolbar input{border:1px solid #d9d9dc;border-radius:11px;flex:1;min-width:280px;max-width:520px;padding:11px 13px}.security-note{color:#79500a;background:#fff7e9;border-radius:11px;padding:12px;font-size:12px}.role{background:#f0f0f2;border-radius:7px;margin:2px 4px 2px 0;padding:5px 7px;font-size:10px;display:inline-block}.role-select{color:#24151d;min-width:190px;font:inherit;background:#fff;border:1px solid #d9d9dc;border-radius:9px;padding:9px 10px;font-size:12px}.review{gap:10px;display:grid}.stars{color:#e7a500;letter-spacing:3px}.promotion-layout{gap:18px;display:grid}.muted-copy{color:#6b7280;margin:6px 0 0;font-size:12px;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.form-grid label{color:#6b7280;gap:6px;font-size:12px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{color:#171717;background:#fff;border:1px solid #d9d9dc;border-radius:10px;width:100%;padding:10px 11px}.form-grid textarea{resize:vertical}.wide-field{grid-column:1/-1}.tag-picker{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tag-picker .pill{cursor:pointer;border:0}.catalog-metadata{gap:5px;margin-top:8px;display:grid}.catalog-metadata>small{color:#6b7280;margin-top:4px;font-size:10px;font-weight:800}.catalog-metadata .tag-picker{max-width:360px}.catalog-metadata .pill{padding:4px 7px;font-size:10px}.table-wrap td input,.table-wrap td textarea{color:#171717;background:#fff;border:1px solid #d9d9dc;border-radius:8px;width:100%;min-width:90px;padding:7px 8px}.table-wrap td textarea{resize:vertical;margin-top:5px}@media (width<=1000px){.stats,.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media (width<=720px){.shell{display:block}aside{height:auto;position:static}nav{grid-template-columns:repeat(2,1fr)}.account{display:none}main{padding:20px 14px}.stats,.cards,.form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}header{align-items:flex-start;gap:12px}.connection{white-space:nowrap;font-size:10px}.toolbar{flex-direction:column;align-items:stretch}.toolbar input{min-width:0;max-width:none}}.login-page{background:linear-gradient(135deg,#171717,#3a2018);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border-radius:22px;gap:14px;width:min(430px,100%);padding:30px;display:grid;box-shadow:0 24px 70px #0006}.login-card p{color:#6b7280;line-height:1.5}.login-card input{border:1px solid #d9d9dc;border-radius:12px;padding:13px}.login-logo{color:#fff;background:#ff5a1f;border-radius:19px;place-items:center;width:70px;height:70px;font-size:20px;font-weight:900;display:grid}.login-error{color:#c81e1e;font-size:12px}.brand>span,.avatar,.login-logo{background:#c2185b}nav button b,.eyebrow{color:#c2185b}.primary{background:#c2185b}.secondary{color:#8e0e43;background:#fff1f6}.link{color:#8e0e43}.restaurant-logo{color:#c2185b;background:#f9d7e5}.master-layout{gap:18px;display:grid}.master-layout>.panel:first-child{border-top:3px solid #c2185b}.catalog-admin{gap:18px;display:grid}.catalog-admin .toolbar{flex-wrap:wrap;align-items:end}.catalog-admin .toolbar label{color:#6b7280;gap:6px;min-width:180px;font-size:12px;font-weight:700;display:grid}.catalog-admin .toolbar select{background:#fff;border:1px solid #d9d9dc;border-radius:10px;padding:10px 11px}.catalog-admin td{vertical-align:top;min-width:150px}.catalog-admin td>input{margin-bottom:6px;display:block}.check-field{align-items:center;gap:7px;font-weight:700;color:#3f3f46!important;display:flex!important}.check-field input{width:auto!important}.small-button{padding:8px 10px;font-size:11px}code{color:#6b7280;font-size:11px}.master-inline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.master-inline-list>div{background:#fafafa;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.master-inline-list>div>b{color:#6b7280;text-transform:uppercase;width:100%;font-size:11px}.master-inline-list span>span{margin-right:2px}.directory-filters{flex-wrap:wrap;gap:12px;margin:0 0 14px;display:flex}.directory-filters label{color:#6b7280;gap:6px;min-width:220px;font-size:12px;font-weight:700;display:grid}.directory-filters select,.toolbar select{color:#171717;background:#fff;border:1px solid #d9d9dc;border-radius:10px;padding:10px 11px}.directory-filters-wide{align-items:end}.directory-count{color:#6b7280;margin:4px 0 10px;font-size:12px}.admin-thumb{object-fit:cover;background:#fff1f6;border-radius:10px;width:52px;height:42px;display:block}.product-thumb{width:58px;height:48px}.admin-thumb-placeholder{color:#c9185b;background:#fff1f6;border-radius:10px;justify-content:center;align-items:center;width:52px;height:42px;font-size:10px;font-weight:900;display:inline-flex}.form-image-preview{object-fit:cover;border-radius:10px;width:72px;height:56px;margin-top:8px;display:block}.form-cover-preview{object-fit:cover;border-radius:10px;width:180px;height:72px;margin-top:8px;display:block}.table-wrap td input[type=file]{max-width:150px;font-size:11px}.brand>span{width:78px;height:48px;padding:0;font-size:0;background-color:#0000!important;background-image:url(/amg-logo-fuchsia.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.login-logo{color:#0000;width:104px;height:104px;font-size:0;background-color:#0000!important;background-image:url(/amg-logo-fuchsia.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.invoice-modal{z-index:100;background:#171717b8;padding:28px;position:fixed;inset:0;overflow:auto}.invoice-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(920px,100%);margin:0 auto 14px;display:flex}.invoice-paper{color:#24151d;background:#fff;border-radius:4px;width:min(920px,100%);min-height:1120px;margin:0 auto;padding:48px 54px 34px;box-shadow:0 24px 80px #0000003d}.invoice-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.invoice-brand{align-items:center;gap:13px;display:flex}.invoice-brand-mark{object-fit:contain;object-position:left center;width:84px;height:58px;display:block}.invoice-brand strong{color:#c2185b;letter-spacing:-.03em;font-size:22px;display:block}.invoice-brand span{color:#7a6870;margin-top:4px;font-size:11px;display:block}.invoice-heading{text-align:right}.invoice-heading span,.invoice-label{color:#987a88;letter-spacing:.12em;font-size:10px;font-weight:850;display:block}.invoice-heading strong{color:#c2185b;letter-spacing:.02em;margin-top:7px;font-size:20px;display:block}.invoice-heading small{color:#7a6870;margin-top:7px;font-size:11px;display:block}.invoice-rule{background:linear-gradient(90deg,#c2185b 0 28%,#f9d7e5 28% 100%);border-radius:999px;height:3px;margin:28px 0 26px}.invoice-parties{grid-template-columns:1.1fr 1.1fr .8fr;gap:26px;padding-bottom:28px;display:grid}.invoice-parties strong{margin-top:8px;font-size:14px;display:block}.invoice-parties p{color:#756670;margin:8px 0 0;font-size:11px;line-height:1.65}.invoice-status-block{border-left:1px solid #eadfe4;padding-left:20px}.invoice-status{color:#c2185b;background:#fff1f6;border-radius:999px;margin-top:10px;padding:7px 11px;font-size:11px;display:inline-block}.invoice-status-paid{color:#16803c;background:#eaf8ef}.invoice-status-void{color:#8d3131;background:#fdecec}.invoice-status-block p{margin-top:18px}.invoice-summary{background:#fff8fb;border:1px solid #f0e5e9;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px;padding:16px;display:grid}.invoice-summary div{gap:5px;display:grid}.invoice-summary span{color:#987a88;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.invoice-summary strong{font-size:12px}.invoice-table-wrap{border:1px solid #eadfe4;border-radius:14px;overflow:hidden}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th{color:#987a88;letter-spacing:.08em;text-transform:uppercase;background:#fff8fb;padding:12px 14px;font-size:10px;font-weight:850}.invoice-table td{color:#3f3037;border-bottom:1px solid #f0e5e9;padding:15px 14px;font-size:12px}.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-table td strong{font-size:12px;display:block}.invoice-table td small{color:#8d7b84;margin-top:4px;font-size:10px;display:block}.align-right{white-space:nowrap;text-align:right!important}.invoice-breakdown{margin-top:26px}.invoice-section-title{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:9px;display:flex}.invoice-section-title span{font-size:12px;font-weight:850}.invoice-section-title small{color:#987a88;font-size:10px}.invoice-table-compact th{padding:9px 10px}.invoice-table-compact td{padding:10px;font-size:10px}.invoice-table-compact td small{font-size:9px}.invoice-total-area{grid-template-columns:1fr 280px;gap:40px;margin-top:34px;display:grid}.invoice-note{background:#faf7f8;border-radius:12px;align-self:end;padding:15px}.invoice-note p{color:#756670;margin:8px 0;font-size:10px;line-height:1.55}.invoice-note small{color:#987a88;font-size:9px}.invoice-totals{align-content:start;gap:10px;display:grid}.invoice-totals div{color:#756670;justify-content:space-between;gap:16px;font-size:12px;display:flex}.invoice-totals strong{color:#3f3037}.invoice-grand-total{border-top:2px solid #c2185b;margin-top:5px;padding:16px 0 0;font-weight:850;color:#3f3037!important}.invoice-grand-total strong{color:#c2185b;font-size:20px}.invoice-footer{color:#987a88;border-top:1px solid #eadfe4;justify-content:space-between;gap:15px;margin-top:50px;padding-top:14px;font-size:9px;display:flex}.invoice-actions{min-width:150px}.invoice-actions .link{padding:5px 0;display:block}@media (width<=720px){.invoice-modal{padding:10px}.invoice-paper{min-height:auto;padding:30px 22px 24px}.invoice-header,.invoice-parties,.invoice-total-area{grid-template-columns:1fr;display:grid}.invoice-heading{text-align:left}.invoice-status-block{border-top:1px solid #eadfe4;border-left:0;padding-top:17px;padding-left:0}.invoice-summary{grid-template-columns:1fr}.invoice-footer{margin-top:32px;display:grid}.invoice-toolbar{align-items:stretch}.invoice-toolbar .secondary{padding:9px 10px;font-size:11px}}@media print{@page{size:Letter portrait;margin:8mm}html,body,#root{width:100%;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}body{background:#fff!important}body *{visibility:hidden!important}body.amg-printing-invoice>#root>.shell{height:auto!important;min-height:0!important;display:block!important}body.amg-printing-invoice .shell>aside,body.amg-printing-invoice .shell>main>header,body.amg-printing-invoice .shell>main>.promotion-layout{display:none!important}body.amg-printing-invoice .shell>main{height:auto!important;min-height:0!important;padding:0!important;display:block!important}body.amg-printing-invoice .invoice-modal,body.amg-printing-invoice #invoice-print-root,body.amg-printing-invoice #invoice-print-root *{visibility:visible!important}.invoice-modal{background:#fff;width:100%;height:auto;min-height:0;padding:0;overflow:visible;position:static!important}#invoice-print-root{width:100%;min-height:0;box-shadow:none;border-radius:0;margin:0;padding:0;position:static}.invoice-paper,.invoice-header,.invoice-parties,.invoice-summary,.invoice-table-wrap,.invoice-breakdown,.invoice-total-area,.invoice-footer{break-inside:avoid;page-break-inside:avoid}.invoice-parties{padding-bottom:18px}.invoice-summary{margin-bottom:18px;padding:11px}.invoice-table th{padding:8px 10px}.invoice-table td{padding:9px 10px}.invoice-breakdown{margin-top:15px}.invoice-table-compact td{padding:6px 8px}.invoice-total-area{margin-top:20px}.invoice-note{padding:10px}.invoice-footer{margin-top:24px}.no-print{display:none!important}}
