.restaurant-admin{color:#173d32;background:#f7f5ef;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.restaurant-admin *{box-sizing:border-box}.restaurant-admin button,.restaurant-admin input{font:inherit}.restaurant-admin button,.restaurant-admin a{touch-action:manipulation}.restaurant-admin button{cursor:pointer}.restaurant-admin button:disabled{opacity:.55;cursor:wait}:is(.restaurant-admin button:focus-visible,.restaurant-admin a:focus-visible,.restaurant-admin input:focus-visible){outline-offset:4px;outline:3px solid #dc8a50}.admin-header{border-bottom:1px solid #dcded3;justify-content:space-between;align-items:center;max-width:1320px;height:100px;margin:auto;padding:0 40px;display:flex}.admin-brand{color:#173d32;letter-spacing:-1px;align-items:center;gap:12px;font-size:24px;font-weight:750;text-decoration:none;display:flex}.admin-brand-mark{color:#fff;background:#173d32;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.admin-brand small{letter-spacing:2px;margin-top:6px;font-size:8px;font-weight:600;display:block}.admin-menu-link{color:#446056;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.admin-eyebrow{letter-spacing:2px;color:#9c653d;margin:0 0 18px;font-size:10px;font-weight:750}.admin-main{max-width:1320px;margin:0 auto;padding:55px 40px 35px}.admin-title-row{justify-content:space-between;align-items:center;gap:25px;display:flex}.restaurant-admin h1{letter-spacing:-1.5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:400;line-height:1.15}.admin-title-row h1 span{color:#bf6438}.admin-subtitle{color:#718077;margin:13px 0 0;font-size:14px}.admin-toolbar{flex-shrink:0;gap:8px;display:flex}.admin-icon-button,.admin-logout,.admin-print{color:#34564a;background:0 0;border:1px solid #d9ddd3;border-radius:9px;justify-content:center;align-items:center;min-width:41px;height:41px;display:inline-flex}.admin-icon-button.is-on{background:#e5ede1}.admin-logout{gap:8px;padding:0 13px;font-size:13px}.admin-summary{background:#efeee5;border:1px solid #dedfd3;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:32px 0;padding:22px 25px;display:flex}.admin-summary>div{align-items:center;gap:16px;display:flex}.admin-summary-icon{background:#e0e6d9;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.admin-summary strong{font-size:30px;font-weight:650;line-height:1.1;display:block}.admin-summary>div div span{color:#758175;margin-top:5px;font-size:12px;display:block}.admin-summary>p{color:#546e5c;margin:0;padding-left:14px;font-size:12px;line-height:1.6;position:relative}.admin-summary small{color:#8a9386;font-size:10px;display:block}.admin-live-dot{background:#5e9569;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.admin-summary .admin-live-dot{position:absolute;top:6px;left:0}.admin-live-dot.is-error{background:#c7653e}.admin-tabs{border-bottom:1px solid #dcded3;gap:8px;margin-bottom:25px;padding-bottom:15px;display:flex;overflow:auto}.admin-tabs button{color:#778479;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 15px;font-size:13px;display:flex}.admin-tabs button.is-active{color:#fff;background:#173d32}.admin-tabs button span{color:#6e7b6e;background:#e7e8df;border-radius:5px;place-items:center;min-width:21px;height:20px;padding:0 5px;font-size:10px;display:grid}.admin-tabs button.is-active span{color:#fff;background:#3a5b4f}.admin-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.admin-order{background:#fffef9;border:1px solid #e2e2d7;border-radius:14px;padding:23px;overflow:hidden;box-shadow:0 5px 15px #173d3203}.admin-order-new{border-top:3px solid #c97947;padding-top:21px}.admin-order-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-order-top p{letter-spacing:1.5px;color:#8a9285;margin:0 0 6px;font-size:9px}.admin-order-top h2{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:650}.admin-status{color:#68816a;white-space:nowrap;background:#edf0e8;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:inline-flex}.admin-status-new{color:#ad6539;background:#fbefdf}.admin-status-new span{background:#c9753e;border-radius:50%;width:5px;height:5px}.admin-status-preparing{color:#8c7b27;background:#f4f0d9}.admin-status-ready{color:#4c7643;background:#e4edde}.admin-status-cancelled{color:#a65;background:#f5e7e1}.admin-order-date{color:#8b9488;align-items:center;gap:6px;margin:15px 0 20px;font-size:10px;display:flex}.admin-customer{background:#f5f6ee;border-radius:8px;padding:14px}.admin-customer strong{overflow-wrap:anywhere;font-size:14px;display:block}.admin-customer a{color:#72816e;align-items:center;gap:7px;margin-top:9px;font-size:12px;text-decoration:none;display:flex}.admin-items{margin:21px 0 14px;padding:0;list-style:none}.admin-items li{align-items:flex-start;gap:8px;margin-bottom:15px;font-size:12px;line-height:1.45;display:flex}.admin-item-qty{color:#9b6d47;background:#f5efe3;border-radius:4px;padding:1px 5px;font-size:11px}.admin-items li>span:nth-child(2){overflow-wrap:anywhere;flex:1}.admin-items small{color:#9b9d90;margin-top:3px;font-size:10px;display:block}.admin-items li>strong{white-space:nowrap;font-size:11px;font-weight:550}.admin-order-note{background:#f8f2e5;border-left:2px solid #d8b683;border-radius:0 5px 5px 0;margin:17px 0;padding:10px 12px}.admin-order-note strong{letter-spacing:.3px;color:#a4845a;font-size:9px}.admin-order-note p{color:#7b7c67;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.6}.admin-total{border-top:1px dashed #dcdfd2;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:17px;display:flex}.admin-total span{color:#8a9586;font-size:11px}.admin-total strong{letter-spacing:-.5px;font-size:20px}.admin-order-actions{gap:9px;margin-top:20px;display:flex}.admin-primary{color:#fff;background:#173d32;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 15px;font-size:12px;font-weight:600;display:flex}.admin-primary:hover{background:#284f40}.admin-order-actions .admin-primary{flex:1}.admin-print{background:#fffef9;height:43px}.admin-cancel{color:#9d8b7c;text-underline-offset:3px;background:0 0;border:0;margin:13px auto 0;font-size:10px;text-decoration:underline;display:block}.admin-notice{background:#e6eddf;border:1px solid #cedabd;border-radius:9px;align-items:center;gap:10px;margin:-10px 0 22px;padding:13px 16px;font-size:12px;display:flex}.admin-notice>span{flex:1}.admin-notice>button{color:#345534;background:0 0;border:0;font-size:11px;text-decoration:underline}.admin-dismiss{padding:3px;display:flex}.admin-error{background:#f8e9df;border:1px solid #edcdbd;border-radius:7px;padding:12px;color:#a44732!important;margin:13px 0!important;font-size:12px!important;line-height:1.6!important}.admin-error-banner{margin:-10px 0 24px!important}.admin-empty{text-align:center;background:#f2f2e9;border:1px dashed #d6dccb;border-radius:13px;flex-direction:column;align-items:center;padding:85px 25px;display:flex}.admin-empty>span{color:#6e886d;background:#e5e9dd;border-radius:50%;place-items:center;width:75px;height:75px;margin-bottom:22px;display:grid}.admin-empty h2{letter-spacing:-.5px;margin:14px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.admin-empty p{color:#84917c;max-width:390px;margin:0;font-size:12px;line-height:1.8}.admin-footer-note{color:#9c9f8e;text-align:center;margin:35px 0 0;font-size:10px;line-height:1.8}.admin-login-wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:110px;max-width:1000px;margin:0 auto;padding:65px 35px 90px;display:grid}.admin-login-icon{color:#b97c4a;background:#eeeee2;border:1px solid #dcded0;border-radius:15px;place-items:center;width:62px;height:62px;margin-bottom:30px;display:grid}.admin-login .admin-eyebrow{letter-spacing:1.5px;font-size:9px}.admin-login h1{font-size:47px}.admin-login>p:not(.admin-eyebrow){color:#82907d;margin:20px 0 30px;font-size:13px;line-height:1.85}.admin-login form{margin-top:25px}.admin-login label{margin-bottom:10px;font-size:11px;font-weight:600;display:block}.admin-login input{color:#173d32;background:#fffef9;border:1px solid #d6ddcd;border-radius:8px;width:100%;min-height:48px;padding:14px;font-size:13px}.admin-login .admin-primary{justify-content:space-between;width:100%;min-height:48px;margin-top:16px;padding:12px 17px}.admin-arrow-forward{transform:rotate(180deg)}.admin-login .admin-login-help{max-width:330px;color:#9a9e8e!important;margin-top:20px!important;font-size:10px!important;line-height:1.7!important}.admin-login-note{color:#fff;text-align:center;background:#173d32;border-radius:120px 120px 16px 16px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:70px 45px 40px;display:flex;position:relative}.admin-login-note>svg{color:#c69560}.admin-login-note h2{letter-spacing:-.5px;margin:25px 0 15px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.3}.admin-login-note p{color:#a7b7a4;margin:0;font-size:12px;line-height:1.9}.admin-login-note>span{color:#b0c2a8;margin-top:36px;font-size:9px}.admin-loading{text-align:center;color:#71816b;padding:100px;font-size:14px}.restaurant-print-root{display:none}.admin-spin{animation:1.3s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.admin-main{padding-top:65px}.admin-order-grid{gap:24px}}@media (max-width:1050px){.admin-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-admin h1{font-size:36px}.admin-login-wrap{gap:55px}.admin-login h1{font-size:42px}.admin-login-note{padding:60px 30px 35px}}@media (max-width:700px){.admin-header{height:82px;padding:0 20px}.admin-brand{font-size:21px}.admin-brand-mark{width:38px;height:38px}.admin-brand small{font-size:7px}.admin-menu-link{font-size:0}.admin-menu-link svg{width:22px;height:22px}.admin-main{padding:30px 18px}.admin-title-row{display:block}.restaurant-admin h1{letter-spacing:-1px;font-size:32px}.admin-eyebrow{letter-spacing:1.5px;margin-bottom:12px;font-size:9px}.admin-subtitle{font-size:12px;line-height:1.7}.admin-toolbar{justify-content:flex-end;margin-top:22px}.admin-summary{gap:10px;margin-top:20px;padding:17px}.admin-summary strong{font-size:24px}.admin-summary-icon{width:40px;height:40px}.admin-summary>p{font-size:10px}.admin-summary small{font-size:8px}.admin-tabs{gap:3px}.admin-tabs button{gap:7px;padding:11px 12px;font-size:11px}.admin-order-grid{grid-template-columns:1fr;gap:16px}.admin-order{padding:21px}.admin-order-new{padding-top:19px}.admin-login-wrap{max-width:460px;padding:40px 25px 60px;display:block}.admin-login h1{font-size:43px}.admin-login-note{display:none}.admin-notice{flex-wrap:wrap;gap:8px}.admin-notice>span{min-width:calc(100% - 60px)}.admin-empty{padding:60px 20px}.admin-empty h2{font-size:23px}.admin-footer-note{max-width:280px;margin:28px auto 0}.admin-loading{padding:80px 20px}}@media print{body{background:#fff!important}.admin-screen{display:none!important}.restaurant-print-root{color:#000;max-width:700px;margin:auto;padding:20px;font-family:Arial,sans-serif;display:block!important}.restaurant-print-root h1{letter-spacing:0;font-family:Georgia,serif;font-size:30px}.restaurant-print-root h2{font-size:20px}.restaurant-print-root p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.restaurant-print-root table{border-collapse:collapse;width:100%;margin:25px 0;font-size:13px}.restaurant-print-root th,.restaurant-print-root td{text-align:left;border-bottom:1px solid #ccc;padding:10px 4px}.restaurant-print-root th:last-child,.restaurant-print-root td:last-child{text-align:right}.restaurant-admin{background:#fff;min-height:0}}.menu-manager{padding:25px 0}.manager-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.manager-heading>div>p:last-child,.product-editor>p{color:#718077;margin:12px 0;font-size:13px}.manager-heading .admin-primary{flex:none;padding:13px 20px}.menu-manager input,.menu-manager select,.menu-manager textarea{font:inherit;color:#173d32;background:#fff;border:1px solid #d9ddd3;border-radius:7px;max-width:100%;padding:11px}.manager-success{color:#426b34;background:#e5eddd;border-radius:8px;margin-bottom:20px;padding:15px}.manager-categories{background:#efeee5;border:1px solid #dedfd3;border-radius:10px;margin-bottom:25px;padding:20px}.manager-categories summary{cursor:pointer;font-weight:600}.category-list{margin:20px 0}.category-list>div{border-bottom:1px solid #d9ddd3;align-items:center;gap:15px;padding:12px 0;display:flex}.category-list strong{flex:1}.category-list small{color:#7a8771}.category-list button,.manager-products button,.editor-actions>button:first-child{background:#fff;border:1px solid #d9ddd3;border-radius:6px;padding:9px 12px;font-size:12px}.manager-categories form{flex-wrap:wrap;gap:12px;display:flex}.manager-categories form button{padding:10px 18px}.product-editor{background:#fff;border:1px solid #d4dbc8;border-radius:12px;margin-bottom:30px;padding:25px}.product-editor h2{font:30px Georgia,serif}.editor-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.editor-fields label,.variant-editor label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.editor-fields .wide{grid-column:1/-1}.editor-preview{align-items:center;gap:15px;display:flex}.editor-preview img{object-fit:contain;width:95px;height:95px}.product-editor h3{margin-top:25px}.variant-editor{border-bottom:1px solid #eee;align-items:end;gap:15px;padding:15px 0;display:flex}.variant-editor label:first-child{flex:1}.variant-editor label:nth-child(2){width:140px}.variant-editor>button{color:#a24e37;padding:12px;font-size:11px}.editor-actions{justify-content:space-between;gap:20px;margin-top:25px;display:flex}.editor-actions .admin-primary{padding:12px 20px}.manager-filters{align-items:center;gap:15px;margin-bottom:20px;display:flex}.manager-filters input{flex:1}.manager-filters span{color:#7b8871;font-size:12px}.manager-products{gap:10px;display:grid}.manager-products article{background:#fffef9;border:1px solid #e0e2d6;border-radius:10px;align-items:center;gap:18px;padding:14px;display:flex}.manager-products img,.manager-no-image{object-fit:contain;background:#eeefe5;border-radius:6px;flex:none;width:72px;height:72px}.manager-no-image{color:#7b8871;place-items:center;font-size:9px;display:grid}.manager-products article>div:not(.manager-no-image){flex:1}.manager-products strong{font-size:14px}.manager-products small{color:#8c987f;margin:4px 0;font-size:10px;display:block}.manager-products p{color:#63765a;font-size:11px}.manager-products .delete-product{color:#a24e37}.admin-sections{border-bottom:1px solid #d9ddd3;gap:10px;margin-bottom:30px;padding-bottom:15px;display:flex}.admin-sections button{border:1px solid #d9ddd3;border-radius:8px;padding:12px 20px}.admin-sections .selected{color:#fff;background:#173d32}.admin-sections a{color:#7b8871;align-self:center;margin-left:auto;font-size:12px}@media (max-width:700px){.manager-heading{flex-direction:column;align-items:start}.editor-fields{grid-template-columns:1fr}.editor-fields .wide{grid-column:auto}.category-list>div{flex-wrap:wrap;gap:9px}.category-list strong{flex-basis:60%}.variant-editor{flex-wrap:wrap}.variant-editor label:first-child{flex-basis:100%}.manager-filters{flex-wrap:wrap}.manager-filters input{flex-basis:100%}.manager-products article{flex-wrap:wrap;gap:10px}.manager-products article>div:not(.manager-no-image){flex-basis:calc(100% - 90px)}.manager-products article>button{margin-left:0}.editor-actions{flex-direction:column}.admin-sections button{padding:10px;font-size:12px}.admin-sections a{font-size:10px}.product-editor{padding:18px}}.product-editor fieldset{border:0;min-width:0;margin:0;padding:0}
