:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.musashi-custom-anchor{display:inline-block;position:relative}.musashi-dd-item.is-custom{background:#f5b5b5}.musashi-dd-custom-title{color:#666;padding:6px 12px 2px;font-size:12px}.musashi-dd-select{background:#fff;border:1px solid #ccc;border-radius:3px;width:calc(100% - 24px);margin:4px 12px 8px;padding:5px 6px;font-size:13px;display:block}.musashi-cf{z-index:30;background:#fff;border:1px solid #c0474c;border-radius:4px;width:340px;font-size:13px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 18px #1406082e}.musashi-cf-header{color:#666;background:#f3f3f3;border-bottom:1px solid #ddd;padding:8px 10px;font-size:12.5px}.musashi-cf-body{flex-direction:column;gap:10px;padding:10px;display:flex}.musashi-cf-condition{border-bottom:1px dashed #e3e3e3;flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.musashi-cf-condition:last-of-type{border-bottom:none;padding-bottom:0}.musashi-cf-row{align-items:center;gap:6px;display:flex}.musashi-cf-row select,.musashi-cf-row input{background:#fff;border:1px solid #ccc;border-radius:3px;flex:1;min-width:0;padding:5px 6px;font-size:13px}.musashi-cf-trash{color:#8f0909;cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.musashi-cf-add{cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:3px;align-self:flex-start;padding:5px 10px;font-size:12.5px}.musashi-cf-footer{border-top:1px solid #ddd;padding:8px 10px}.musashi-cf-apply{color:#fff;cursor:pointer;background:#6e1a22;border:none;border-radius:3px;padding:6px 14px;font-size:13px}.musashi-cf-apply:hover{background:#8f1822}.profile-modal-overlay{z-index:100;background:#14060873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal-overlay .profile-modal{min-height:auto}.profile-modal{background:#fff;border:4px solid #f7c9bd;border-radius:10px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 20px 60px #1406084d}.profile-modal-header{border-bottom:1px solid var(--musashi-border,#dee2e6);color:#2a1418;justify-content:space-between;align-items:center;padding:16px 22px;font-size:16px;font-weight:700;display:flex}.profile-modal-close{cursor:pointer;color:var(--musashi-muted,#6c757d);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.profile-modal-close:hover{color:var(--musashi-primary,#c31f2a);background:#f4f0f0}.profile-modal-close svg{width:16px;height:16px}.profile-modal-error{margin:14px 22px 0}.profile-modal-body{padding:22px}.profile-modal-body .musashi-avatar{border-radius:50%;width:90px;height:90px}.profile-modal-body .musashi-company-name-field{flex:1}.profile-readonly-input{color:var(--musashi-muted,#6c757d);cursor:not-allowed;background:#f8f5f5}.profile-password-row{margin-top:18px;padding-top:0}.profile-modal-footer{border-top:1px solid var(--musashi-border,#dee2e6);gap:10px;padding:16px 22px;display:flex}.add-menu-modal{width:640px}.add-menu-body{flex-direction:column;gap:14px;display:flex}.add-menu-search{max-width:none}.add-menu-modal .add-menu-list-wrap{max-height:360px;overflow-y:auto}.add-menu-modal .add-menu-list-wrap::-webkit-scrollbar{width:12px}.add-menu-modal .add-menu-list-wrap::-webkit-scrollbar-track{background:#fff;border-left:1px solid #f7c9bd}.add-menu-modal .add-menu-list-wrap::-webkit-scrollbar-button:vertical:start:decrement{background-color:#fff;background-position:50%;background-repeat:no-repeat;border-left:1px solid #f7c9bd;height:14px;display:block}.add-menu-modal .add-menu-list-wrap::-webkit-scrollbar-button:vertical:end:increment{background-color:#fff;background-position:50%;background-repeat:no-repeat;border-left:1px solid #f7c9bd;height:14px;display:block}.add-menu-modal .add-menu-list-wrap::-webkit-scrollbar-button:vertical:start:decrement{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 6 L5 0 L10 6 Z' fill='%238f1017'/></svg>")}.add-menu-modal .add-menu-list-wrap::-webkit-scrollbar-button:vertical:end:increment{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0 L5 6 L10 0 Z' fill='%238f1017'/></svg>")}.add-menu-modal .add-menu-list-wrap::-webkit-scrollbar-thumb{background:#eeb3b8;border-radius:6px}.musashi-access-denied{text-align:center;color:#2a1418;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:60px 20px;font-size:15px;font-weight:600;display:flex}.musashi-access-denied-sub{color:var(--musashi-muted,#6c757d);font-size:13px;font-weight:400}.musashi-app{--musashi-primary:#1b4a33;--musashi-primary-dark:#0e2e1f;--musashi-border:#70ba70;--musashi-muted:#6c757d;--musashi-header-bg:#f8f5f5;min-height:100%;font-family:var(--sans);color:#1a241c;background:#fff}.musashi-app input[type=checkbox],.musashi-app input[type=radio]{accent-color:var(--musashi-primary-dark)}.musashi-view{padding:12px 20px 40px}.musashi-breadcrumb{color:#4a3a3d;border-bottom:1px solid var(--musashi-border);align-items:center;gap:6px;margin-bottom:12px;padding:6px 0 10px;font-size:20px;font-weight:600;display:flex}.musashi-crumb-link{font:inherit;color:var(--musashi-primary);cursor:pointer;background:0 0;border:none;padding:0}.musashi-crumb-link:hover{text-decoration:underline}.musashi-crumb-sep{color:var(--musashi-muted)}.musashi-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.musashi-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:6px 14px;font-size:13.5px;font-weight:600}.musashi-btn-primary{background:var(--musashi-primary);color:#fff}.musashi-btn-primary:hover{background:var(--musashi-primary-dark)}.musashi-btn-primary:disabled{opacity:.6;cursor:default}.musashi-btn-primary.musashi-btn-edit{background:#f59e0b}.musashi-btn-primary.musashi-btn-edit:hover{background:#d97706}.musashi-btn-primary.musashi-btn-create,.musashi-btn-primary.musashi-btn-save{background:#16a34a}.musashi-btn-primary.musashi-btn-create:hover,.musashi-btn-primary.musashi-btn-save:hover{background:#15803d}.musashi-btn-primary.musashi-btn-confirm{background:#2563eb}.musashi-btn-primary.musashi-btn-confirm:hover{background:#1d4ed8}.musashi-btn-secondary,.musashi-btn.musashi-btn-discard{color:#000805;background:#8fbc8f;border-color:#8fbc8f}.musashi-btn-secondary:hover:not(:disabled),.musashi-btn.musashi-btn-discard:hover{background:#7aab7a;border-color:#7aab7a}.musashi-btn-secondary:disabled{opacity:.6;cursor:default}.musashi-action-delete{color:#dc2626}.musashi-search{border:1px solid var(--musashi-border);max-width:320px;color:var(--musashi-muted);border-radius:4px;flex:1;align-items:center;gap:6px;padding:5px 10px;display:flex}.musashi-search svg{flex-shrink:0;width:15px;height:15px}.musashi-search input{color:#2a1418;border:none;outline:none;width:100%;font-size:13px}.musashi-action-menu{position:relative}.musashi-action-trigger{color:#fff;background:#4f46e5;border-color:#4f46e5;align-items:center;gap:4px;display:inline-flex}.musashi-action-trigger:hover{background:#4338ca;border-color:#4338ca}.musashi-action-caret{font-size:10px}.musashi-action-dropdown{border:1px solid var(--musashi-border);z-index:20;background:#fff;border-radius:4px;min-width:140px;position:absolute;top:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}.musashi-action-dropdown button{text-align:left;color:#2a1418;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 14px;font-size:13px;display:block}.musashi-action-dropdown button:hover{background:#dcebe1}.access-rights-category{margin-bottom:18px}.access-rights-category-title{color:var(--musashi-primary-dark);margin-bottom:6px;font-size:15px;font-weight:700}.access-rights-grid{grid-template-columns:repeat(3,1fr);column-gap:32px;display:grid}@media (width<=900px){.access-rights-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.access-rights-grid{grid-template-columns:1fr}}.access-rights-item{border-bottom:1px solid var(--musashi-border);color:#2a1418;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.access-rights-item input[type=checkbox]{flex-shrink:0}.musashi-pager{color:#0e2e1f;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.musashi-pager-count{white-space:nowrap}.musashi-pager-count-editable{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:1px 4px}.musashi-pager-count-editable:hover{background:#e8f0ea}.musashi-pager-count-input{width:48px;font:inherit;color:#0e2e1f;text-align:center;border:1px solid #0e2e1f;border-radius:3px;padding:1px 4px}.musashi-pager-btn{color:#fff;cursor:pointer;background:#0e2e1f;border:2px solid #0e2e1f;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:inline-flex}.musashi-pager-btn:hover:not(:disabled){color:#0e2e1f;background:#e8f0ea}.musashi-pager-btn:disabled{opacity:.4;cursor:default}.musashi-error{color:#8f1017;background:#fdecec;border:1px solid #f3b9bb;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:600}.musashi-success{color:#1e7a34;background:#eaf7ec;border:1px solid #a9dcb2;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:600}.musashi-list-wrap{border:1px solid var(--musashi-border);border-radius:4px}.musashi-view>.musashi-list-wrap{max-height:max(260px,100svh - 200px);overflow:auto}.tab-list-wrap{border:1px solid var(--musashi-border);border-radius:4px;max-height:420px;overflow:auto}.tab-list-pager{justify-content:flex-end;margin-bottom:8px;display:flex}.musashi-list thead tr:first-child th:first-child{border-top-left-radius:4px}.musashi-list thead tr:first-child th:last-child{border-top-right-radius:4px}.musashi-list{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.musashi-list thead th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:#fff;border-bottom:1px solid var(--musashi-border);background:linear-gradient(135deg,#123023 0%,#164a32 50%,#1b4a33 100%);padding:9px 12px;font-size:11.5px;font-weight:700}.musashi-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.musashi-sort-th-label{margin-right:5px}.musashi-sort-icon{vertical-align:middle;width:8px;height:13px}.musashi-sort-icon path{fill:currentColor;opacity:.45}.musashi-sort-icon path.is-on{opacity:1}.musashi-sort-th.is-active{color:#ffd9a0}.musashi-view>.musashi-list-wrap .musashi-list thead{z-index:30;position:sticky;top:0}.musashi-list .musashi-filter-row th{border-bottom:1px solid var(--musashi-border);background:#f6faf7;padding:6px 8px}.musashi-filter-row input,.musashi-filter-row select{border:1px solid var(--musashi-border);color:#2a1418;box-sizing:border-box;background:#fff;border-radius:4px;width:100%;min-width:80px;padding:4px 6px;font-size:12px}.musashi-list tbody tr{border-bottom:1px solid var(--musashi-border);cursor:pointer}.musashi-list tbody tr:nth-child(2n){background:#f6faf7}.musashi-list tbody tr:hover{background:#dcebe1}.musashi-list td{padding:8px 12px}.musashi-list td.col-link{color:var(--musashi-primary);font-weight:600}.col-check{text-align:center;width:36px}.col-active{width:110px}.col-drag-handle{text-align:center;width:36px;color:var(--musashi-muted,#6c757d)}tr[draggable=true] .col-drag-handle{cursor:grab}tr[draggable=true] .col-drag-handle:active{cursor:grabbing}.musashi-empty{text-align:center;color:var(--musashi-muted);padding:24px}.musashi-badge{border-radius:10px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.musashi-badge.is-active{color:#237a3a;background:#e4f5e6}.musashi-badge.is-inactive{color:var(--musashi-muted);background:#f1eeee}.musashi-sheet{border:1px solid var(--musashi-border);border-radius:4px;max-width:100%;padding:24px 28px}.musashi-loading{color:var(--musashi-muted);font-size:13px}.musashi-form-title{margin-bottom:18px}.musashi-form-title-with-photo{align-items:flex-start;gap:18px;display:flex}.musashi-form-title-with-photo .musashi-title-input{flex:1;align-self:center}.musashi-avatar{border:1px solid var(--musashi-border);cursor:pointer;background:#f8f5f5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative;overflow:hidden}.musashi-avatar.has-photo{background:#fff}.musashi-avatar-img{object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:-webkit-optimize-contrast}.musashi-avatar-placeholder{color:#c8b9bb;width:64px;height:64px}.musashi-avatar-input{display:none}.musashi-avatar-badge{background:var(--musashi-primary);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:19px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:-4px;right:-4px}.musashi-avatar-overlay{opacity:0;background:#1406088c;justify-content:center;align-items:center;gap:10px;transition:opacity .15s;display:flex;position:absolute;inset:0}.musashi-avatar:hover .musashi-avatar-overlay{opacity:1}.musashi-avatar-icon{color:#2a1418;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.musashi-avatar-icon:hover{color:var(--musashi-primary);background:#fff}.musashi-avatar-icon svg{width:18px;height:18px}.musashi-title-input{color:#0e2e1f;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:2px 0;font-size:22px;font-weight:700}.musashi-title-input:focus{border-bottom-color:var(--musashi-primary)}.musashi-title-input:disabled{color:#0e2e1f;background:0 0}.musashi-form-groups{grid-template-columns:1fr 1fr;gap:28px;display:grid}.musashi-field{margin-bottom:14px}.musashi-field label{color:var(--musashi-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.musashi-field input[type=text],.musashi-field input[type=password],.musashi-field select{border:none;border-bottom:1px solid var(--musashi-border);color:#2a1418;background:0 0;outline:none;width:100%;padding:5px 2px;font-size:14px}.musashi-field input:focus,.musashi-field select:focus{border-bottom-color:var(--musashi-primary)}.musashi-field-checkbox label{color:#2a1418;cursor:pointer;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:flex}.musashi-field-checkbox input{width:15px;height:15px}.musashi-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:14px;min-height:26px;padding:3px 0;display:grid}.musashi-row-label{color:var(--musashi-muted);padding-top:4px;font-size:12px;font-weight:600}.musashi-row-value{border-left:1px solid var(--musashi-border);color:#416141;min-width:0;padding-top:3px;padding-left:14px;font-size:12px}.musashi-row-value input[type=text],.musashi-row-value input[type=email],.musashi-row-value input[type=password],.musashi-row-value input[type=number],.musashi-row-value input[type=date],.musashi-row-value input[type=datetime-local],.musashi-row-value select,.musashi-row-value textarea{color:#2a1418;box-sizing:border-box;resize:vertical;background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:13.5px}.musashi-row-value input:not(:disabled),.musashi-row-value select:not(:disabled),.musashi-row-value textarea:not(:disabled){border-bottom:1px solid #a4452c}.musashi-row-value input:focus,.musashi-row-value select:focus,.musashi-row-value textarea:focus{outline:none}.musashi-row-value input:focus:not(:disabled),.musashi-row-value select:focus:not(:disabled),.musashi-row-value textarea:focus:not(:disabled){border-bottom-color:var(--musashi-primary)}.musashi-row-value input:disabled,.musashi-row-value select:disabled,.musashi-row-value textarea:disabled{color:#416141;-webkit-text-fill-color:#416141;opacity:1;cursor:default;resize:none}.musashi-row-checkbox{color:#2a1418;cursor:pointer;align-items:center;gap:6px;padding-top:2px;font-size:13.5px;font-weight:500;display:flex}.musashi-row-checkbox input{width:15px;height:15px}.musashi-row-multi{flex-direction:column;gap:8px;display:flex}.musashi-row-multi-triple{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.musashi-section{border-top:1px solid var(--musashi-border);margin-top:10px;padding-top:18px}.musashi-section-title{color:#0e2e1f;margin-bottom:10px;font-size:22px;font-weight:700}.musashi-group-tags{flex-wrap:wrap;gap:8px 18px;display:flex}.musashi-muted{color:var(--musashi-muted);font-size:13px}.group-access-copying-hint{margin:4px 0 0}.musashi-record-footer{border-top:1px solid var(--musashi-border);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:18px;padding-top:16px;display:grid}@media (width<=800px){.musashi-record-footer{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.musashi-record-footer{grid-template-columns:1fr}}.musashi-record-footer-item{align-items:center;gap:10px;font-size:13px;display:flex}.musashi-record-pager{color:#0e2e1f;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.musashi-record-pager button{cursor:pointer;color:#0e2e1f;background:#fff;border:1px solid #0e2e1f;border-radius:6px;width:30px;height:30px;font-size:15px;line-height:1}.musashi-record-pager button:hover:not(:disabled){background:#e8f0ea}.musashi-record-pager button:disabled{opacity:.4;cursor:default}.musashi-record-footer-icon{width:40px;height:40px;color:var(--musashi-primary,#1b4a33);background:#e0ece4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.musashi-record-footer-icon svg{width:20px;height:20px}.musashi-record-footer-label{color:var(--musashi-primary-dark,#0e2e1f);font-size:11.5px;display:block}.musashi-record-footer-value{color:#2a1418;font-weight:700}.musashi-tag{color:#2a1418;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.musashi-logo-avatar{border-radius:6px;width:90px;height:90px}.musashi-company-name-field{flex:1;align-self:center}.musashi-company-name-field label{color:var(--musashi-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.musashi-company-name-input{color:#0e2e1f;font-size:20px;font-weight:700}.musashi-boxed-input{border:1px solid var(--musashi-border);color:#2a1418;box-sizing:border-box;background:#fff;border-radius:4px;outline:none;width:100%;padding:7px 10px;font-size:13.5px}.musashi-boxed-input:focus{border-color:var(--musashi-primary)}.musashi-tabs{border-bottom:1px solid var(--musashi-border);gap:6px;margin-top:20px;display:flex}.musashi-tab{border:1px solid var(--musashi-border);color:#022109;cursor:pointer;background:#80f5b5;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:9px 18px;font-size:13.5px;font-weight:600}.musashi-cp{z-index:40;background:#fff;border-bottom:1px solid #339668;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:12px;padding-bottom:12px;display:flex;position:sticky;top:79px}.musashi-cp-left{flex:240px;min-width:0}.musashi-cp-title{color:#4a3a3d;white-space:nowrap;align-items:center;height:36px;font-size:20px;font-weight:500;display:flex}.musashi-cp-actions{align-items:center;gap:10px;min-height:34px;margin-top:8px;display:flex}.musashi-cp .musashi-controlpanel{flex:0 58%;min-width:360px;margin-bottom:0}.musashi-controlpanel{margin-bottom:12px}.musashi-searchbox{box-sizing:border-box;border:1px solid var(--musashi-border);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:3px 10px 3px 4px;display:flex}.musashi-searchbox:focus-within{border-color:var(--musashi-primary)}.musashi-facet{color:#2a1418;background:#ececec;border-radius:3px;align-items:stretch;font-size:13.5px;display:inline-flex;overflow:hidden}.musashi-facet-icon{background:var(--musashi-primary-dark,#0e2e1f);color:#fff;align-items:center;padding:0 8px;display:flex}.musashi-facet-icon svg{width:13px;height:13px}.musashi-facet-label{white-space:nowrap;align-items:center;padding:4px 8px;line-height:20px;display:flex}.musashi-facet-label em{color:var(--musashi-muted);margin:0 5px}.musashi-facet-remove{color:#6c757d;cursor:pointer;background:0 0;border:none;padding:0 8px 0 2px;font-size:12px}.musashi-facet-remove:hover{color:var(--musashi-primary)}.musashi-searchbox-input{color:#2a1418;background:0 0;border:none;outline:none;flex:1;min-width:120px;padding:2px 4px;font-family:inherit;font-size:14px}.musashi-searchbox-icon{color:#3a2528;flex-shrink:0;width:18px;height:18px}.musashi-search-row{align-items:center;gap:2px;margin-top:8px;display:flex}.musashi-dd{position:relative}.musashi-dd-btn{border:1px solid var(--musashi-border);color:#2a1418;cursor:pointer;background:#fff;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13.5px;display:inline-flex}.musashi-dd-btn:hover,.musashi-dd-btn.is-open{background:#e8f0ea}.musashi-dd-icon{color:#2a1418;display:flex}.musashi-dd-icon svg{width:13px;height:13px}.musashi-dd-caret{color:#6c757d;font-size:10px}.musashi-dd-menu{border:1px solid var(--musashi-border);z-index:30;background:#fff;border-radius:4px;min-width:230px;padding:6px 0;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 8px 24px #1406082e}.musashi-dd-item{text-align:left;color:#2a1418;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:6px 14px 6px 8px;font-family:inherit;font-size:13.5px;display:flex}.musashi-dd-item:hover{background:#e8f0ea}.musashi-dd-item.is-checked{font-weight:600}.musashi-dd-check{width:16px;color:var(--musashi-primary-dark,#0e2e1f);font-weight:700}.musashi-dd-sep{background:var(--musashi-border);height:1px;margin:5px 0}.musashi-group-row td{cursor:pointer;background:#eef4f0;font-weight:700}.musashi-group-caret{width:14px;color:var(--musashi-primary-dark,#0e2e1f);display:inline-block}.musashi-group-count{color:var(--musashi-muted);font-weight:500}.musashi-required{color:var(--musashi-primary);font-weight:700}.musashi-tab-panel{border-bottom:1px solid #70ba70;border-left:1px solid #70ba70;border-right:1px solid #70ba70;padding:18px 18px 8px}.musashi-tab.is-active{color:var(--musashi-primary);background:#fff;border-bottom:1px solid #fff}.musashi-company-general{grid-template-columns:1fr 1fr;gap:32px;padding-top:22px;display:grid}.musashi-company-col{flex-direction:column;gap:2px;display:flex}.musashi-company-row{gap:16px;display:flex}.musashi-company-row-label{color:#2a1418;flex-shrink:0;width:70px;padding-top:7px;font-size:13px;font-weight:700}.musashi-company-row-fields{flex-direction:column;flex:1;gap:8px;display:flex}.musashi-company-row-triple{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.musashi-company-field-row label{color:var(--musashi-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.group-top-row{grid-template-columns:260px 1fr;gap:28px;margin-bottom:8px;display:grid}.group-top-left,.group-top-right{flex-direction:column;gap:14px;display:flex}.group-users-tab{padding-top:18px}.menu-top-tabs{margin-top:0;margin-bottom:14px}.menu-tree-panel{border-bottom:1px solid #f7c9bd;border-left:1px solid #f7c9bd;border-right:1px solid #f7c9bd;padding:18px 18px 14px}.group-users-list-wrap{border-radius:4px;overflow:hidden}.group-users-list td{padding:8px 12px;font-size:13px}.group-user-remove{color:var(--musashi-muted);cursor:pointer;visibility:hidden;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1}.group-users-list tr:hover .group-user-remove,.group-menus-list tr:hover .group-user-remove{visibility:visible}.group-user-remove:hover{color:var(--musashi-primary);background:#fff}.group-add-user-row{align-items:center;gap:10px;margin-top:14px;display:flex}.group-add-user-row select{border:1px solid var(--musashi-border);color:#2a1418;border-radius:4px;min-width:240px;padding:7px 10px;font-size:13px}.group-add-line-btn{border:1px solid var(--musashi-border);color:var(--musashi-primary);cursor:pointer;background:#e8f0ea;border-radius:4px;margin-top:10px;padding:7px 14px;font-size:13px;font-weight:600}.group-add-line-btn:hover{background:#cfe4d6}.group-access-list-wrap{margin-top:18px}.col-access-perm{text-align:center;width:100px}.group-access-list td.col-access-perm input,.group-access-list th.col-access-perm{text-align:center}.col-access-na{color:var(--musashi-muted,#6c757d)}.col-access-screen-name{align-items:center;gap:8px;display:flex}.group-access-expand{border:1px solid var(--musashi-border);color:#4a3a3d;cursor:pointer;background:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:inline-flex}.group-access-expand:hover{background:#e8f0ea;border-color:#0e2e1f}.group-access-expand.is-expanded{color:#fff;background:#0e2e1f;border-color:#0e2e1f}.musashi-filter-bar{background:var(--musashi-header-bg);border:1px solid var(--musashi-border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.musashi-filter-bar input,.musashi-filter-bar select{border:1px solid var(--musashi-border);border-radius:3px;padding:5px 8px;font-size:13px}.musashi-audit-detail-row td{border-bottom:1px solid var(--musashi-border);background:#f6faf7;padding:12px 16px}.musashi-audit-detail{flex-direction:column;gap:10px;font-size:13px;display:flex}.musashi-audit-detail pre{border:1px solid var(--musashi-border);white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:4px;max-height:260px;padding:8px 10px;font-size:12px;overflow:auto}.musashi-audit-diff-row{gap:16px;display:flex}.musashi-audit-diff-col{flex:1;min-width:0}.musashi-audit-diff-col pre{margin-top:4px}.musashi-audit-result{text-transform:capitalize;font-weight:600}.musashi-audit-result-success{color:#1d7a4c}.musashi-audit-result-denied,.musashi-audit-result-failed{color:var(--musashi-primary-dark)}.group-access-expand-spacer{flex:none;width:18px;display:inline-block}.group-access-tabs-row>td{background:#fafafa;padding:0 0 10px 34px}.group-access-tabs-list{border:1px solid var(--musashi-border);border-radius:4px;overflow:hidden}.group-access-tabs-list thead tr{background:#ececec}.group-access-tabs-list th{text-transform:uppercase;letter-spacing:.02em;color:#4a3a3d;border-bottom:1px solid var(--musashi-border);padding:8px 12px;font-size:11.5px}.group-access-tabs-list td{border-bottom:1px solid #eee;padding:7px 12px;font-size:13px}.group-access-tabs-list tr:last-child td{border-bottom:none}.acct-profile-sheet{border:1px solid var(--musashi-border);background:#fff;border-radius:6px;overflow:hidden}.acct-profile-header{background:linear-gradient(120deg, #faebeb 0%, #cd6d6d 55%, var(--musashi-primary) 230%);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex;position:relative}.acct-profile-avatar{color:#fff;background:linear-gradient(135deg, var(--musashi-primary), var(--musashi-primary-dark));border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 4px 10px #c31f2a4d}.acct-profile-title-block{flex-direction:column;flex:280px;gap:2px;min-width:220px;display:flex}.acct-profile-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--musashi-muted);font-size:10.5px;font-weight:700}.acct-profile-name-input{color:#2a1418;background:0 0;border:none;width:100%;padding:2px 0;font-size:19px;font-weight:700}.acct-profile-name-input:disabled{opacity:1;-webkit-text-fill-color:#2a1418}.acct-profile-name-input:not(:disabled){border-bottom:1px solid var(--musashi-border)}.acct-profile-badges{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.acct-profile-badge{border:1px solid var(--musashi-border);background:#fff;border-radius:6px;flex-direction:column;gap:3px;min-width:140px;padding:7px 12px;display:flex;box-shadow:0 1px 3px #0000000a}.acct-profile-badge-label{letter-spacing:.04em;text-transform:uppercase;color:var(--musashi-muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.acct-profile-badge-label svg{color:#0e2e1f;flex:none}.acct-profile-badge input,.acct-profile-badge select{color:#2a1418;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.acct-profile-tabs{border-bottom:1px solid var(--musashi-border);background:#fafafa;gap:4px;padding:0 24px;display:flex}.acct-profile-tabs button{color:var(--musashi-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.acct-profile-tabs button svg{color:#0e2e1f;flex:none}.acct-profile-tabs button.is-active{color:var(--musashi-primary-dark);border-bottom-color:var(--musashi-primary)}.acct-profile-section{border-top:1px solid var(--musashi-border);padding:16px 24px}.acct-profile-section-header{color:#fff;background:#f3959a;border-radius:5px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.acct-profile-section-header svg{color:#0e2e1f;flex:none}.acct-profile-charge-cols,.acct-profile-gl-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}@media (width<=760px){.acct-profile-charge-cols,.acct-profile-gl-cols{grid-template-columns:1fr}}.acct-profile-gl-col+.acct-profile-gl-col{border-left:1px solid var(--musashi-border);padding-left:24px}@media (width<=760px){.acct-profile-gl-col+.acct-profile-gl-col{border-left:none;padding-left:0}}.acct-profile-charge-col{border-radius:5px;padding:10px 12px}.acct-profile-charge-col.is-debit{background:#fdecec}.acct-profile-charge-col.is-credit{background:#e9f6ee}.acct-profile-subheader{letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.acct-profile-charge-col.is-debit .acct-profile-subheader{color:#b02a2a}.acct-profile-charge-col.is-credit .acct-profile-subheader{color:#1d7a4c}.acct-profile-gl-col .musashi-row-label{align-items:center;gap:6px;font-size:12.5px;display:flex}.acct-profile-gl-col .musashi-row-label svg{color:#0e2e1f;flex:none}.musashi-toggle-switch{flex:none;width:34px;height:19px;display:inline-block;position:relative}.musashi-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.musashi-toggle-slider{cursor:pointer;background:#d8dce0;border-radius:999px;transition:background .15s;position:absolute;inset:0}.musashi-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.musashi-toggle-switch input:checked+.musashi-toggle-slider{background:var(--musashi-primary)}.musashi-toggle-switch input:checked+.musashi-toggle-slider:before{transform:translate(15px)}.musashi-toggle-switch input:disabled+.musashi-toggle-slider{opacity:.6;cursor:default}.risk-profile-pill{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.risk-profile-response-type{align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.profile-modal-body .musashi-row-value{color:#416141;font-size:12px}.musashi-stagebar{flex-wrap:wrap;justify-content:flex-end;gap:2px;margin-left:auto;display:flex}.musashi-stage{color:#6b7280;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);white-space:nowrap;background:#eef2ef;padding:6px 18px 6px 22px;font-size:13px;font-weight:600}.musashi-stage:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);padding-left:14px}.musashi-stage.is-done{color:var(--musashi-primary)}.musashi-stage.is-current{color:#fff;background:var(--musashi-primary)}@media (width<=600px){.musashi-breadcrumb{flex-wrap:wrap}.musashi-stagebar{flex-basis:100%;justify-content:flex-start;margin-left:0}}.musashi-search-select{min-width:10rem;display:block;position:relative}.musashi-search-select>input{box-sizing:border-box;width:100%;padding-right:1.6rem}.musashi-search-select-caret{pointer-events:none;opacity:.7;border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;position:absolute;top:50%;right:.5rem;transform:translateY(-70%)rotate(45deg)}.musashi-search-select-list{z-index:3000;border:1px solid var(--musashi-border,#70ba70);background:#fff;border-radius:6px;margin:0;padding:4px 0;font-size:13px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 6px 18px #00000026}.musashi-search-select-item{cursor:pointer;color:#212529;white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;overflow:hidden}.musashi-search-select-item.is-selected{font-weight:600}.musashi-search-select-item.is-active{background:var(--musashi-primary,#1b4a33);color:#fff}.musashi-search-select-empty{color:var(--musashi-muted,#6c757d);padding:6px 10px}.vbc-sheet{max-width:none}.vbc-pager{color:var(--musashi-muted);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.vbc-pager button{border:1px solid var(--musashi-border);cursor:pointer;color:#2a1418;background:#fff;border-radius:4px;width:26px;height:26px;font-size:15px;line-height:1}.vbc-pager button:hover:not(:disabled){background:#f4f0f0}.vbc-pager button:disabled{opacity:.4;cursor:default}.vbc-section{border-top:1px solid var(--musashi-border);margin-top:22px;padding-top:18px}.vbc-section:first-child{border-top:none;margin-top:0;padding-top:0}.vbc-section-title{color:#8f1017;margin-bottom:14px;font-size:18px;font-weight:700}.vbc-config-row{gap:40px;display:flex}.vbc-config-side{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.vbc-field-wide{flex:1}.vbc-row{align-items:flex-start;min-height:32px;padding:6px 0;display:flex}.vbc-row-label{width:120px;color:var(--musashi-muted);flex-shrink:0;padding-top:4px;font-size:12px;font-weight:600}.vbc-row-value{border-left:1px solid var(--musashi-border);flex:1;min-width:0;padding-left:14px}.vbc-row-value input,.vbc-row-value textarea{color:#2a1418;resize:vertical;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:13.5px}.vbc-row-value input:not(:disabled),.vbc-row-value textarea:not(:disabled){border-bottom:1px solid var(--musashi-border)}.vbc-row-value input:focus:not(:disabled),.vbc-row-value textarea:focus:not(:disabled){border-bottom-color:var(--musashi-primary)}.vbc-row-value input:disabled,.vbc-row-value textarea:disabled{color:#2a1418;-webkit-text-fill-color:#2a1418;opacity:1;cursor:default;resize:none}.vbc-row-readonly-text{color:#2a1418;white-space:pre-wrap;word-break:break-word;padding:2px 0;font-size:13.5px}.vbc-columns{gap:40px;display:flex}.vbc-column{flex:1;min-width:0}.vbc-grid{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.vbc-config-list{table-layout:fixed;width:100%}.vbc-config-list .vbc-filter-row th{border-bottom:1px solid var(--musashi-border);background:#fff;padding:6px 8px}.vbc-config-list .vbc-filter-row input,.vbc-config-list .vbc-filter-row select{border:1px solid var(--musashi-border);color:#2a1418;box-sizing:border-box;border-radius:4px;width:100%;min-width:90px;padding:4px 6px;font-size:12px}.vbc-config-list tbody td{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.vbc-col-right{text-align:right}.vbc-range-filter{gap:4px;display:flex}.vbc-range-filter input{min-width:0}.food-mark{vertical-align:middle;box-sizing:border-box;border:1.5px solid;border-radius:2px;flex:none;width:12px;height:12px;display:inline-block;position:relative}.food-mark:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:2px}.food-mark.is-veg{color:#1f9254}.food-mark.is-non_veg{color:#c0392b}.food-mark.is-egg{color:#d4a017}.food-mark.is-beverage{color:#2563eb}.products-view-toggle{border:1px solid var(--musashi-border);border-radius:4px;display:flex;overflow:hidden}.products-view-toggle button{border:none;border-left:1px solid var(--musashi-border);width:30px;height:30px;color:var(--musashi-muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:flex}.products-view-toggle button:first-child{border-left:none}.products-view-toggle button svg{width:15px;height:15px}.products-view-toggle button.is-active{background:var(--musashi-header-bg);color:var(--musashi-primary)}.product-food-mark{margin:-2px 6px 0 0}.product-food-field{align-items:center;gap:8px;display:flex}.product-food-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.products-grouped{flex-direction:column;gap:4px;display:flex}.products-group-header{cursor:pointer;background:#fbf3f2;border-radius:4px;padding:8px 10px;font-size:13.5px;font-weight:700}.products-group{margin-bottom:8px}.products-group .products-grid{margin-top:10px}.product-row-img{width:48px;padding:4px 8px!important}.product-row-img img{object-fit:cover;border-radius:4px;width:40px;height:40px;display:block}.product-row-img svg{color:#c8b9bb;width:24px;height:24px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.product-card{border:1px solid var(--musashi-border);cursor:pointer;background:#fff;border-radius:6px;transition:box-shadow .15s;position:relative;overflow:hidden}.product-card:hover{box-shadow:0 6px 18px #1406081f}.product-card-check{z-index:2;width:16px;height:16px;position:absolute;top:8px;left:8px}.product-card-img{color:#c8b9bb;background:#f8f5f5;justify-content:center;align-items:center;height:160px;display:flex}.product-card-img svg{width:48px;height:48px}.product-card-img img{object-fit:cover;width:100%;height:100%}.product-card-body{padding:10px 12px 12px}.product-card-name{color:#2a1418;margin-bottom:3px;font-size:14px;font-weight:600}.product-inline-check{color:#2a1418;cursor:pointer;align-items:center;gap:6px;margin:2px 0 14px;font-size:13px;font-weight:600;display:flex}.product-inline-check input{width:15px;height:15px;accent-color:var(--musashi-primary-dark,#0e2e1f)}.product-tag-chip{color:#4a5a3a;background:#eef3e4;border:1px solid #cdd9b8;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.product-tag-chip button{color:#6b7d55;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.product-media-label{margin-bottom:8px}.product-card-category{color:#6b7d55;background:#eef3e4;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.product-card-price{color:var(--musashi-muted);font-size:13px}.product-card-stock{color:var(--musashi-muted);margin-top:2px;font-size:12px}.product-photo{border-radius:8px;width:220px;height:150px}.pos-field-help{margin-top:4px;font-size:12px}.pos-strong{color:#1b4a33;font-weight:700}.pos-num{text-align:right;white-space:nowrap}.pos-status-badge{color:#5c574c;white-space:nowrap;background:#eceae4;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.pos-status-badge.pos-state-new{color:#2f5bd3;background:#e9efff}.pos-status-badge.pos-state-in_progress{color:#a35c00;background:#fff3dc}.pos-status-badge.pos-state-cancelled{color:#b42318;background:#fdecea}.pos-status-badge.is-open,.pos-status-badge.is-paid,.pos-status-badge.pos-state-posted{color:#1b4a33;background:#dcebe1}.pos-multicheck{flex-wrap:wrap;gap:6px;display:flex}.pos-multicheck-item{color:#26231c;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.pos-multicheck-item.is-checked{background:#eef3e4;border-color:#1b4a33}.pos-multicheck-item input{margin:0}.pos-lines-wrap{margin-top:4px}.pos-lines td input[type=text],.pos-lines td input[type=number]{box-sizing:border-box;width:100%;font:inherit;color:#26231c;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:4px 6px}.pos-lines td.pos-num input{text-align:right;max-width:140px}.pos-lines tr:hover{cursor:default}.pos-line-action{text-align:center;width:36px}.pos-line-remove{color:#a12626;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:18px;line-height:1}.pos-line-remove:hover{background:#fde2e2}.pos-add-line{color:#1b4a33;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:4px 0;font-weight:600}.pos-color-dot{vertical-align:middle;border:1px solid #dee2e6;border-radius:50%;width:16px;height:16px;display:inline-block}.pos-line-note{color:#6c757d;font-size:12px}.pos-settings-pick{border-bottom:1px solid #dee2e6;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.pos-settings-pick label{color:#1b4a33;font-weight:700}.pos-settings-pick select{font:inherit;color:#26231c;background:#fff;border:1px solid #dee2e6;border-radius:8px;min-width:200px;max-width:100%;padding:6px 10px}.pos-settings-section{color:#26231c;background:#f4f1e8;border-radius:6px;margin:22px 0 10px;padding:6px 12px;font-size:15px;font-weight:700}.pos-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:6px 24px;display:grid}.pos-setting{gap:12px;padding:10px 4px;display:flex}.pos-setting-check{flex:0 0 18px;padding-top:2px}.pos-setting-body{flex:1;min-width:0}.pos-setting-title{color:#26231c;font-weight:700}.pos-setting-help{color:#6c757d;margin-top:2px;font-size:13px}.pos-setting-detail{margin-top:10px}.pos-settings-label{color:#6c757d;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.pos-settings-label textarea{font:inherit;resize:vertical;color:#26231c;background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:6px 8px;font-weight:400}.pos-logo-picker{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pos-logo-preview{background:#fff;border:1px dashed #c7c0ae;border-radius:8px;justify-content:center;align-items:center;width:160px;height:90px;font-size:12px;display:flex;overflow:hidden}.pos-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.pos-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.pos-logo-upload{cursor:pointer;position:relative}.pos-logo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.pos-floors-setting{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pos-floors-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pos-floors-label{color:#26231c;margin-right:2px;font-size:13.5px;font-weight:700}.pos-floor-chip{color:#26231c;background:#fff;border:1px solid #6c757d;border-radius:999px;padding:2px 10px;font-size:12.5px}.pos-link-btn{color:#1b4a33;font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13.5px;font-weight:600}.pos-link-btn:hover{text-decoration:underline}.pos-scope-chip{color:#1b4a33;background:#dcebe1;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:10px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.pos-scope-chip button{color:#1b4a33;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:16px;line-height:1}.pos-line-select{font:inherit;color:#26231c;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:4px 6px}.pos-lines-total td{background:#f8f9fa;border-top:1px solid #dee2e6;font-weight:700}.pos-settings-inline{color:#26231c;align-items:center;gap:6px;font-weight:700;display:inline-flex}.pos-settings-inline input{width:90px;font:inherit;text-align:right;color:#26231c;background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:6px 8px}.pos-saved-note{color:#1b4a33;align-self:center;font-size:13px;font-weight:600}.pos-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;padding:4px 0 16px;display:grid}.pos-card{background:#fff;border:1px solid #c7c0ae;border-left-width:4px;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.pos-card.is-open{border:1px solid #1b4a33;border-left-width:4px}.pos-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-card-name{color:#26231c;overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:700}.pos-card-info,.pos-close-grid,.pos-order-totals{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:13px;display:grid}.pos-card-info dt,.pos-close-grid dt,.pos-order-totals dt{color:#6c757d}.pos-card-info dd,.pos-close-grid dd,.pos-order-totals dd{color:#26231c;margin:0}.pos-close-grid dd,.pos-order-totals dd{text-align:right}.pos-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.pos-close-panel{flex-direction:column;gap:10px;display:flex}.pos-close-title{color:#1b4a33;font-weight:700}.pos-close-count{color:#6c757d;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.pos-close-count input{color:#26231c;background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:8px 10px;font-size:16px}.pos-close-diff{color:#1b4a33;font-size:13px;font-weight:700}.pos-close-diff.is-short{color:#a12626}.pos-order-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pos-order-title{margin:0;font-size:22px}.pos-order-totals{max-width:280px;margin:12px 0 0 auto;font-size:14px}.pos-report-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:14px;display:flex}.pos-report-filters label{color:#6c757d;flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.pos-report-filters input,.pos-report-filters select{font:inherit;color:#26231c;background:#fff;border:1px solid #70ba70;border-radius:8px;padding:6px 8px;font-size:13px}.pos-segmented{border:1px solid #70ba70;border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.pos-segmented button{color:#5c574c;font:inherit;cursor:pointer;background:#fff;border:none;border-right:1px solid #70ba70;padding:7px 12px;font-size:13px;font-weight:600}.pos-segmented button:last-child{border-right:none}.pos-segmented button.is-active{color:#fff;background:#1b4a33}.pos-report-bar .is-negative{background:#dc2626}.pos-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin-bottom:14px;display:grid}.pos-kpi{background:#fff;border:1px solid #006400;border-radius:12px;padding:12px 16px}.pos-kpi-label{color:#6c757d;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.pos-kpi-value{color:#26231c;font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:700}.pos-report-table td.pos-num{font-variant-numeric:tabular-nums}.pos-report-share-th{width:30%}.pos-report-share{align-items:center;gap:8px;display:flex}.pos-report-bar{flex:1;min-width:40px;height:8px}.pos-report-bar span{background:#2f6b4a;border-radius:0 4px 4px 0;height:100%;display:block}.pos-report-pct{text-align:right;color:#6c757d;font-variant-numeric:tabular-nums;flex:0 0 48px;font-size:12px}.cat-name-cell{align-items:center;gap:8px;display:inline-flex}.cat-list-icon,.cat-icon-preview{color:#1b4a33;object-fit:contain;flex:none;width:20px;height:20px}.cat-icon-current{align-items:center;gap:8px;display:inline-flex}.cat-icon-picker{flex-direction:column;gap:8px;padding:2px 0;display:flex}.cat-icon-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-width:560px;display:grid}.cat-icon-choice{color:#4b5563;font:inherit;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;font-size:11.5px;display:flex}.cat-icon-choice svg,.cat-icon-choice .cat-icon-img{object-fit:contain;width:24px;height:24px}.cat-icon-choice:hover{background:#e8f0ea}.cat-icon-choice.is-active{color:#0e2e1f;background:#e8f0ea;border-color:#1b4a33;box-shadow:inset 0 0 0 1px #1b4a33}.cat-icon-actions{align-items:center;gap:12px;display:flex}.cat-icon-upload{cursor:pointer}.pos-page{z-index:50;background:#f4f1e8;flex-direction:column;font-family:inherit;line-height:1.35;display:flex;position:fixed;inset:0;overflow:hidden}.pos-topbar{color:#fff;background:linear-gradient(4deg,#0e2e1f 0%,#1b4a33 60%,#235c40 100%);border-bottom:5px solid #e3a24a;flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 20px;display:flex}.pos-topbar-left{align-items:center;gap:12px;display:flex}.pos-logo{object-fit:cover;border-radius:50%;width:30px;height:30px}.pos-title{letter-spacing:.02em;font-size:16px;font-weight:600}.pos-topbar-right{align-items:center;gap:16px;display:flex}.pos-cashier{color:#e8b36a;font-size:13px;font-weight:600}.pos-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:30px;height:30px;font-size:14px;line-height:1;transition:background .2s}.pos-close-btn:hover{color:#1b4a33;background:#dcebe1}.pos-error{color:#a12626;background:#fde2e2;flex:none;padding:8px 20px;font-size:13px}.pos-body{flex:auto;min-width:0;min-height:0;display:flex}.pos-cart-panel{background:#fff;border-right:1px solid #e3ddcb;flex-direction:column;flex:none;width:clamp(280px,30vw,400px);min-height:0;display:flex;overflow-y:auto}.pos-order-type{flex:none;gap:6px;padding:8px 8px 0;display:flex}.pos-order-type button{--type:#1b4a33;--type-tint:#e6f0ea;border:1px solid var(--type);background:var(--type-tint);color:var(--type);cursor:pointer;border-radius:8px;flex:1;padding:9px 0;font-size:14px;font-weight:700}.pos-order-type button.pos-order-type-takeaway{--type:#c1620e;--type-tint:#fbefe4}.pos-order-type button.is-active{background:var(--type);color:#fff}.pos-order-type button:disabled{cursor:default}.pos-order-type button:disabled:not(.is-active){opacity:.45}.pos-cart-lines{flex:1 0 auto;height:0;min-height:140px;padding:8px;overflow-y:auto}.pos-cart-empty{color:#9a9284;text-align:center;padding:30px 10px;font-size:13px}.pos-cart-line{cursor:pointer;border:1px solid #0000;border-radius:10px;margin-bottom:4px;padding:10px 12px}.pos-cart-line:hover{background:#f4f1e8}.pos-cart-line.is-selected{background:#eef3e4;border-color:#1b4a33}.pos-cart-line-main{color:#26231c;justify-content:space-between;font-size:14px;font-weight:600;display:flex}.pos-cart-line-sub{color:#80786a;margin-top:2px;font-size:12px}.pos-cart-line.is-free{background:#fdf6e8;border-left:3px solid #e3a24a;margin-top:-2px}.pos-cart-line.is-free .pos-cart-line-total{color:#1b7a3e}.pos-offer-tag{color:#fff;background:#e3a24a;border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.pos-offer-hint{color:#6b4a14;background:#fffaf0;border:1px dashed #e3a24a;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:8px;margin:4px 12px;padding:6px 10px;font-size:12px;display:flex}.pos-cart-totals{border-top:1px solid #e3ddcb;flex:none;padding:10px 16px}.pos-cart-total-row{color:#6b655a;justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.pos-cart-total-grand{color:#1b4a33;padding-top:6px;font-size:18px;font-weight:700}.pos-numpad-modes{flex:none;gap:6px;padding:8px 12px 0;display:flex}.pos-numpad-modes button{--mode:#1b4a33;--mode-tint:#e6f0ea;--mode-hover:#d3e6da;border:1px solid var(--mode);background:var(--mode-tint);color:var(--mode);cursor:pointer;border-radius:8px;flex:1;padding:7px 0;font-size:13px;font-weight:700;transition:background .15s,color .15s}.pos-numpad-modes button.pos-mode-price{--mode:#1f5fa8;--mode-tint:#e7effa;--mode-hover:#d2e2f5}.pos-numpad-modes button.pos-mode-disc{--mode:#7b3fa0;--mode-tint:#f2eaf7;--mode-hover:#e6d6f0}.pos-numpad-modes button:hover:not(:disabled):not(.is-active){background:var(--mode-hover)}.pos-numpad-modes button.is-active{background:var(--mode);color:#fff;border-color:var(--mode)}.pos-numpad{flex:none;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 12px;display:grid}.pos-numpad-key{color:#26231c;cursor:pointer;background:#fff;border:1px solid #e3ddcb;border-radius:8px;padding:10px 0;font-size:15px;font-weight:600}.pos-numpad-key:hover:not(:disabled){color:#1b4a33;background:#dcebe1}.pos-numpad-key:disabled{opacity:.4;cursor:default}.pos-numpad-remove{color:#fff;background:#c0392b;border-color:#c0392b;grid-column:span 2}.pos-numpad-key.pos-numpad-remove:hover:not(:disabled){color:#fff;background:#a12626;border-color:#a12626}.pos-numpad-backspace{background:#f4f1e8}.pos-pay-btn{color:#fff;cursor:pointer;background:#c1620e;border:none;border-radius:10px;flex:none;margin:10px 12px 12px;padding:14px 0;font-size:16px;font-weight:700}.pos-pay-btn:hover:not(:disabled){background:#a85209}.pos-pay-btn:disabled{opacity:.45;cursor:default}.pos-payment-panel{flex-direction:column;flex:none;gap:10px;padding:16px;display:flex}.pos-payment-due,.pos-payment-change{color:#1b4a33;justify-content:space-between;font-size:16px;font-weight:700;display:flex}.pos-payment-label{color:#6b655a;font-size:12px;font-weight:600}.pos-payment-input{color:#26231c;background:#fff;border:1px solid #e3ddcb;border-radius:8px;padding:10px 12px;font-size:18px}.pos-payment-actions{gap:8px;margin-top:6px;display:flex}.pos-btn-secondary,.pos-btn-primary{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 0;font-size:14px;font-weight:700}.pos-btn-secondary{color:#1b4a33;background:#f4f1e8;border:1px solid #e3ddcb}.pos-btn-secondary:hover{background:#dcebe1}.pos-btn-primary{color:#fff;background:#1b4a33}.pos-btn-primary:hover:not(:disabled){background:#0e2e1f}.pos-btn-primary:disabled{opacity:.45;cursor:default}.pos-done-check{color:#fff;background:#1b4a33;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;font-size:26px;display:flex}.pos-catalog-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:14px 18px;display:flex}.pos-catalog-search{align-items:center;gap:10px;display:flex}.pos-open-orders-btn{white-space:nowrap;color:#1b4a33;background:#fff;border:1px solid #1b4a33;flex:none}.pos-open-orders-btn:hover{background:#e8f0ea}.pos-open-orders-btn.is-active{color:#0e2e1f;background:#e8f0ea;border-color:#1b4a33}.pos-open-orders-btn .tko-count{color:#fff;background:#1b4a33;font-weight:700}.pos-open-orders{--tko-blue:#1b4a33;--tko-blue-tint:#e8f0ea;--tko-green:#1f9254;--tko-ink:#1d2433;--tko-muted:#6b7280;--tko-line:#80d480;--tko-bg:#f5f6fa;flex:auto;min-height:0;padding-top:12px;overflow-y:auto}.pos-paying-banner{color:#6b4200;background:#fff4e0;border:1px solid #f0c27a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:13px;display:flex}.pos-paying-actions{flex:none;gap:12px;display:flex}.pos-danger-link{color:#b42318}.pos-pay-hint{color:#a4452c;text-align:center;margin-top:6px;font-size:12px}.pos-catalog-search input{box-sizing:border-box;color:#26231c;background:#fff;border:1px solid #e3ddcb;border-radius:10px;flex:auto;width:100%;min-width:0;padding:10px 14px;font-size:14px}.pos-catalog-search input::placeholder{color:#9a9284}.pos-category-tabs{flex:none;gap:8px;padding:12px 0;display:flex;overflow-x:auto}.pos-product-food{margin:-2px 6px 0 0}.pos-category-tabs button svg,.pos-category-tabs button .cat-icon-img{object-fit:contain;flex:none;width:16px;height:16px}.pos-category-tabs button{color:#6b655a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e3ddcb;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.pos-category-tabs button.is-active{color:#fff;background:#1b4a33;border-color:#1b4a33}.pos-category-tabs button:hover:not(.is-active){color:#1b4a33;background:#dcebe1}.pos-catalog-loading{color:#9a9284;padding:20px;font-size:13px}.pos-product-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:max-content;align-content:flex-start;gap:12px;display:grid;overflow-y:auto}.pos-product-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e3ddcb;border-radius:14px;flex-direction:column;padding:0;transition:box-shadow .25s,transform .15s;display:flex;overflow:hidden}.pos-product-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #133e2b59}.pos-product-img{aspect-ratio:4/3;color:#c7c0ae;background:#f4f1e8;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.pos-product-img img{object-fit:cover;width:100%;height:100%}.pos-product-img svg{width:32px;height:32px}.pos-product-name{color:#26231c;flex:1;padding:8px 10px 0;font-size:13px;font-weight:600}.pos-product-price{color:#1b4a33;padding:2px 10px 10px;font-size:13px;font-weight:700}@media (height<=760px){.pos-cart-totals{padding:6px 14px}.pos-cart-total-grand{padding-top:2px;font-size:16px}.pos-numpad-modes{padding-top:6px}.pos-numpad-modes button{padding:5px 0}.pos-numpad{gap:4px;padding:6px 12px}.pos-numpad-key{padding:6px 0;font-size:14px}.pos-pay-btn{margin:6px 12px 10px;padding:10px 0}.pos-cart-lines{min-height:110px}}@media (width<=760px){.pos-topbar{padding:8px 12px}.pos-body{flex-direction:column}.pos-catalog-panel{flex:50%;order:-1;padding:10px 12px}.pos-cart-panel{border-top:1px solid #e3ddcb;border-right:none;flex:50%;width:auto}.pos-cart-lines{min-height:80px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}}.pos-session-tag{color:#dcf0e3;background:#ffffff24;border-radius:999px;padding:2px 8px;font-size:12px}.pos-cart-line-note{color:#2f6b4a;margin-top:2px;font-size:12px}.pos-numpad-modes button:disabled{opacity:.4;cursor:not-allowed}.pos-method-list{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;display:grid}.pos-method{color:#26231c;cursor:pointer;background:#fff;border:1px solid #e3ddcb;border-radius:8px;padding:10px 6px;font-size:14px;font-weight:600}.pos-method.is-active{color:#fff;background:#1b4a33;border-color:#1b4a33}.pos-payment-note{color:#6b655a;padding:6px 0;font-size:13px}.pos-receipt-screen{flex:auto;min-height:0;display:flex;overflow-y:auto}.pos-receipt-actions{text-align:center;box-sizing:border-box;background:#fff;border-right:1px solid #e3ddcb;flex-direction:column;flex:0 0 clamp(260px,30vw,400px);align-items:stretch;gap:14px;padding:32px 24px;display:flex}.pos-receipt-status{color:#1b4a33;font-size:20px;font-weight:700}.pos-receipt-change{color:#6b655a;background:#eef3e4;border-radius:10px;flex-direction:column;gap:2px;padding:12px;font-size:13px;display:flex}.pos-receipt-change strong{color:#1b4a33;font-size:28px}.pos-receipt-print,.pos-receipt-next{cursor:pointer;border-radius:10px;padding:14px 0;font-size:16px;font-weight:700}.pos-receipt-print{color:#1b4a33;background:#fff;border:1px solid #1b4a33}.pos-receipt-print:hover{background:#dcebe1}.pos-receipt-next{color:#fff;background:#c1620e;border:none;margin-top:auto}.pos-receipt-next:hover{background:#a85209}.pos-receipt-preview{flex:auto;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex}.pos-receipt-paper{color:#000;box-sizing:border-box;background:#fff;flex-direction:column;gap:10px;width:100%;max-width:340px;padding:20px 18px;font-family:Tahoma,Arial,Segoe UI,Helvetica,sans-serif;font-size:13px;line-height:1.4;display:flex;box-shadow:0 10px 30px -12px #0000004d}.pos-receipt-logo{object-fit:contain;max-width:60%;max-height:110px;margin:0 auto;display:block}.pos-receipt-type{text-align:center;letter-spacing:.08em;border:2px solid #000;padding:6px 4px;font-weight:700}.pos-receipt-token{letter-spacing:.04em;font-size:24px}.pos-receipt-order{color:#fff;background:#1b4a33;border-radius:8px;padding:8px;font-size:15px}.pos-receipt-order.pos-order-type-takeaway{background:#c1620e}.pos-receipt-shop{text-align:center;font-size:18px;font-weight:700}.pos-receipt-text{white-space:pre-line;text-align:center}.pos-receipt-meta{text-align:center;border-bottom:1px dashed #000;padding-bottom:8px}.pos-receipt-lines{flex-direction:column;gap:6px;display:flex}.pos-receipt-row{justify-content:space-between;gap:10px;display:flex}.pos-receipt-item{font-weight:700}.pos-receipt-sub{padding-left:8px;font-size:12px}.pos-receipt-totals{border-top:1px dashed #000;flex-direction:column;gap:3px;padding-top:8px;display:flex}.pos-receipt-grand{margin-bottom:4px;font-size:16px;font-weight:700}@media (width<=760px){.pos-receipt-screen{flex-direction:column}.pos-receipt-actions{border-bottom:1px solid #e3ddcb;border-right:none;flex:none;padding:16px}.pos-receipt-next{margin-top:0}}@media print{@page{size:80mm auto;margin:4mm}.pos-topbar,.pos-error,.pos-receipt-actions{display:none!important}.pos-page,.pos-receipt-screen,.pos-receipt-preview{background:#fff;padding:0;display:block;position:static;overflow:visible}.pos-receipt-paper{max-width:72mm;box-shadow:none;padding:0;font-size:12.5px;line-height:1.35}.pos-receipt-paper,.pos-receipt-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;letter-spacing:0!important;text-shadow:none!important;font-weight:700!important}.pos-receipt-shop{font-size:17px}.pos-receipt-token{font-size:22px}.pos-receipt-grand{font-size:16px}.pos-receipt-sub{font-size:12px}.pos-receipt-order,.pos-receipt-order.pos-order-type-takeaway{border-radius:0;background:#000!important}.pos-receipt-order,.pos-receipt-order *{color:#fff!important}.pos-receipt-meta,.pos-receipt-totals{border-width:1.5px;border-color:#000}}.pos-bill-print{display:none}.pos-bill-unpaid{text-align:center;margin-top:8px;font-weight:700}@media print{body.printing-bill>:not(.pos-bill-print){display:none!important}body.printing-bill .pos-bill-print{background:#fff;display:block}}.pos-table-btn{color:#1b4a33;cursor:pointer;background:#fff;border:1px dashed #1b4a33;border-radius:8px;flex:none;align-items:center;gap:6px;margin:6px 8px 0;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.pos-table-btn.has-table{background:#eef3e4;border-style:solid}.pos-table-btn strong{font-size:16px}.pos-table-btn-floor{color:#6b655a;margin-left:auto;font-size:12px;font-weight:500}.pos-table-btn:disabled{cursor:default;opacity:.7}.pos-table-modal{width:min(640px,100%)}.pos-floor-tabs{flex-wrap:wrap;gap:6px;display:flex}.pos-floor-tabs button{color:#6b655a;cursor:pointer;background:#fff;border:1px solid #e3ddcb;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.pos-floor-tabs button.is-active{color:#fff;background:#1b4a33;border-color:#1b4a33}.pos-table-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;padding:4px 0;display:grid}.pos-table-tile{aspect-ratio:1;color:#26231c;cursor:pointer;font:inherit;background:#f4f1e8;border:2px solid #c7c0ae;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.pos-table-tile.is-round{border-radius:50%}.pos-table-tile:hover{background:#e6f0ea;border-color:#1b4a33}.pos-table-tile.is-selected{color:#fff;background:#1b4a33;border-color:#1b4a33}.pos-table-name{font-size:16px;font-weight:700}.pos-table-seats{opacity:.8;font-size:12px}.pos-receipt-table{letter-spacing:.02em;margin-top:2px;font-size:13px}.pos-receipt-order-table{margin-top:2px;font-size:13px}.pos-modal-backdrop{z-index:60;background:#0e141073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pos-modal{box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:min(440px,100%);max-height:100%;padding:18px 20px;display:flex;overflow-y:auto;box-shadow:0 24px 48px -12px #00000059}.pos-modal-title{color:#26231c;font-size:18px;font-weight:700}.pos-attr-name{color:#6b655a;margin-bottom:6px;font-size:13px;font-weight:700}.pos-attr select{width:100%;font:inherit;color:#26231c;background:#fff;border:1px solid #e3ddcb;border-radius:8px;padding:8px 10px}.pos-attr-options{flex-wrap:wrap;gap:8px;display:flex}.pos-attr-options.is-radio{flex-direction:column}.pos-attr-option{color:#26231c;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3ddcb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.pos-attr-options.is-radio .pos-attr-option{border-radius:8px}.pos-attr-option.is-selected{color:#1b4a33;background:#eef3e4;border-color:#1b4a33}.pos-attr-swatch{border:1px solid #c7c0ae;border-radius:50%;width:16px;height:16px}.pos-attr-extra{color:#6b655a;margin-left:auto;font-size:12px;font-weight:500}.pos-modal-total{color:#1b4a33;border-top:1px solid #e3ddcb;justify-content:space-between;padding-top:10px;font-size:16px;font-weight:700;display:flex}.pos-voucher-btn{color:#1b4a33;cursor:pointer;background:#fff;border:1px dashed #1b4a33;border-radius:8px;flex:none;align-self:flex-start;margin:4px 12px;padding:4px 10px;font-size:12px;font-weight:600}.pos-voucher-btn:hover{background:#eef3e4}.pos-voucher{color:#26231c;background:#f6faf4;border:1px solid #c9d8cc;border-radius:8px;flex-wrap:wrap;flex:none;align-items:center;gap:6px;margin:4px 12px;padding:6px 10px;font-size:12px;display:flex}.pos-voucher.is-applied{border-color:#1b7a3e;justify-content:space-between}.pos-voucher input{letter-spacing:.5px;border:1px solid #c9c2b0;border-radius:6px;flex:140px;min-width:0;padding:5px 8px;font-size:13px}.pos-voucher-error{color:#b42318;flex-basis:100%}.pos-offers{flex-wrap:wrap;flex:none;align-items:center;gap:6px;margin:4px 12px;display:flex}.pos-offers .pos-voucher-btn,.pos-offers .pos-voucher{margin:0}.pos-offer-chip{color:#fff;background:#e3a24a;border-radius:14px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pos-offer-chip button{color:#fff;cursor:pointer;background:#ffffff40;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:11px;line-height:20px}.pos-offer-menu{background:#fff;border:1px solid #e3ddcb;border-radius:8px;flex-direction:column;flex-basis:100%;gap:4px;padding:6px;display:flex}.pos-offer-option{color:#26231c;text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #f0e2c6;border-radius:6px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px;display:flex}.pos-offer-option:hover{background:#fdf0d5}.pos-offer-option span{color:#8a5a12;white-space:nowrap;font-size:12px}.tko-page{--tko-blue:#2f5bd3;--tko-blue-tint:#e9efff;--tko-green:#1f9254;--tko-ink:#1d2433;--tko-muted:#6b7280;--tko-line:#e5e7eb;--tko-bg:#f5f6fa;background:var(--tko-bg);color:var(--tko-ink)}.tko-topbar{background:linear-gradient(4deg,#0e2e1f 0%,#123023 45%,#1b4a33 100%);border-bottom:5px solid #e3a24a;flex:none;align-items:center;gap:14px;padding:10px 16px;display:flex;box-shadow:0 4px 14px #0a140e40}.tko-search{box-sizing:border-box;border:1px solid var(--tko-line);max-width:460px;color:var(--tko-muted);background:#fff;border-radius:10px;flex:320px;align-items:center;gap:8px;padding:8px 12px;display:flex}.tko-search svg{flex:none;width:18px;height:18px}.tko-search input{min-width:0;font:inherit;color:var(--tko-ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.tko-topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.tko-pill{border:1px solid var(--tko-line);color:var(--tko-ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.tko-pill svg{color:#dcf0e3;width:15px;height:15px}.tko-pill.is-active{border-color:var(--tko-blue);color:var(--tko-blue);background:#dcf0e3}.tko-pill:disabled{opacity:.6;cursor:default}.tko-type{padding-right:8px}.tko-count{background:var(--tko-blue);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:12px}.tko-user{color:#dcf0e3;font-size:13px;font-weight:600}.tko-close{border:1px solid var(--tko-line);width:34px;height:34px;color:var(--tko-ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:14px}.tko-close:hover{background:#dcf0e3}.tko-notice{color:var(--tko-green);background:#e7f6ee;flex:none;padding:8px 16px;font-size:13px;font-weight:600}.tko-body{flex:auto;grid-template-columns:minmax(0,1fr) clamp(320px,30vw,400px);min-height:0;display:grid}.tko-main{min-width:0;padding:14px 16px 24px;overflow-y:auto}.tko-cats{z-index:5;background:var(--tko-bg);gap:10px;margin-top:-14px;margin-bottom:12px;padding-top:14px;padding-bottom:6px;display:flex;position:sticky;top:-14px;overflow-x:auto}.tko-cat{width:92px;color:var(--tko-ink);cursor:pointer;font:inherit;text-align:center;background:#fff;border:2px solid #4473d1;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:6px;padding:10px 6px 8px;font-size:12px;font-weight:600;display:flex}.tko-cat svg,.tko-cat .cat-icon-img{width:26px;height:26px;color:var(--tko-muted)}.tko-cat .cat-icon-img{object-fit:contain;border-radius:4px}.tko-cat span{line-height:1.2}.tko-cat:hover{border-color:var(--tko-blue)}.tko-cat.is-active{background:var(--tko-blue);border-color:var(--tko-blue);color:#fff}.tko-cat.is-active svg{color:#fff}.tko-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;gap:12px;display:grid}.tko-card{background:#fff;border:2px solid #4473d1;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.tko-card-img{aspect-ratio:4/3;background:var(--tko-bg);color:#c7c0ae;cursor:pointer;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tko-card-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tko-card-img svg{width:32px;height:32px}.tko-card-body{flex-direction:column;flex:1;gap:4px;padding:8px 10px 10px;display:flex}.tko-card-name{flex:1;font-size:13.5px;font-weight:600;line-height:1.25}.tko-card-foot{justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.tko-card-price{font-size:13.5px;font-weight:700}.tko-add{background:var(--tko-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;width:30px;height:30px;font-size:20px;line-height:1}.tko-add:hover{filter:brightness(1.1)}.tko-add:disabled,.tko-card-img:disabled{opacity:.4;cursor:default}.tko-card-foot .food-mark{margin-top:4px}.tko-order{border-left:1px solid var(--tko-line);background:#fff;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.tko-order-head{border-bottom:1px solid var(--tko-line);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.tko-order-title{font-size:20px;font-weight:700}.tko-order-sub{color:var(--tko-muted);margin-top:2px;font-size:12.5px}.tko-order-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.tko-type-badge{color:var(--tko-green);font-size:12px;font-weight:700}.tko-type-badge.is-takeaway{color:#c1620e}.tko-state{white-space:nowrap;color:var(--tko-muted);background:#eceff3;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.tko-state.is-new{background:var(--tko-blue-tint);color:var(--tko-blue)}.tko-state.is-in_progress{color:#a35c00;background:#fff3dc}.tko-state.is-posted{color:var(--tko-green);background:#e7f6ee}.tko-order-hide{display:none}.tko-items-bar{color:var(--tko-muted);justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.tko-lines{flex:1 0 auto;min-height:120px;padding:0 16px}.tko-line{border-bottom:1px solid var(--tko-line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.tko-stepper{border:1px solid var(--tko-line);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.tko-stepper button{width:28px;height:28px;color:var(--tko-ink);cursor:pointer;background:#fff;border:none;font-size:16px}.tko-stepper button:hover:not(:disabled){background:var(--tko-bg)}.tko-stepper button:disabled{opacity:.35;cursor:default}.tko-stepper span{text-align:center;min-width:24px;font-size:14px;font-weight:700}.tko-qty-input{border:none;border-left:1px solid var(--tko-line);border-right:1px solid var(--tko-line);text-align:center;width:40px;height:28px;color:var(--tko-ink);background:#fff;padding:0 2px;font-size:14px;font-weight:700}.tko-qty-input:focus{outline:2px solid var(--tko-green);outline-offset:-2px}.tko-qty-input:disabled{opacity:.6;background:#fff}.tko-line-name{font-size:14px;font-weight:600;line-height:1.25}.tko-line-note{color:var(--tko-green);font-size:12px}.tko-line-unit{color:var(--tko-muted);font-size:12px}.tko-line-total{white-space:nowrap;font-size:14px;font-weight:700}.tko-note{border:1px solid var(--tko-line);color:var(--tko-muted);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 16px 0;padding:8px 10px;display:flex}.tko-note svg{flex:none;width:18px;height:18px;margin-top:2px}.tko-note textarea{resize:vertical;font:inherit;color:var(--tko-ink);background:0 0;border:none;outline:none;flex:1;min-height:2.6em;font-size:13px}.tko-totals{color:var(--tko-muted);flex-direction:column;gap:4px;padding:12px 16px 4px;font-size:13.5px;display:flex}.tko-totals>div{justify-content:space-between;display:flex}.tko-grand{border-top:1px solid var(--tko-line);color:var(--tko-ink);margin-top:6px;padding-top:8px;font-size:20px;font-weight:800}.tko-grand span:last-child{color:var(--tko-blue)}.tko-actions{grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px 8px;display:grid}.tko-actions.is-single{grid-template-columns:1fr}.tko-pay-hint{color:#6c757d;text-align:center;padding:0 16px 4px;font-size:12px}.tko-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 10px;font-size:15px;font-weight:700;display:inline-flex}.tko-btn svg{width:18px;height:18px}.tko-btn:disabled{opacity:.45;cursor:default}.tko-btn-save{background:var(--tko-blue-tint);color:var(--tko-blue);border-color:#c8d6ff}.tko-btn-save:hover:not(:disabled){background:#dbe5ff}.tko-btn-place{background:var(--tko-green);color:#fff}.tko-btn-place:hover:not(:disabled){background:#187a46}.tko-btn-pay{color:#fff;background:#c1620e}.tko-btn-pay:hover:not(:disabled){background:#a85209}.tko-print-row{padding:0 16px 8px;display:grid}.tko-btn-print{color:#1f2937;background:#fff;border-color:#c9ced6;padding:10px}.tko-btn-print:hover{background:#f3f4f6}.tko-actions-secondary{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:0 16px 14px;display:flex}.tko-actions-secondary .pos-link-btn{color:var(--tko-blue);font-size:13px}.tko-actions-secondary .pos-link-btn.tko-danger{color:#c0392b}.tko-open-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tko-new-btn{padding:9px 16px;font-size:14px}.tko-open-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.tko-open-card{text-align:left;border:1px solid var(--tko-line);border-left:4px solid var(--tko-blue);cursor:pointer;font:inherit;color:var(--tko-ink);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tko-open-card.is-in_progress{border-left-color:#e08a00}.tko-open-card.is-current{box-shadow:0 0 0 2px var(--tko-blue)}.tko-open-card:hover{border-color:var(--tko-blue)}.tko-open-top{justify-content:space-between;align-items:center;gap:8px;font-size:17px;display:flex}.tko-open-name{color:var(--tko-muted);font-size:12.5px}.tko-open-foot{color:var(--tko-muted);justify-content:space-between;font-size:13px;display:flex}.tko-open-foot strong{color:var(--tko-ink)}.tko-kitchen{white-space:nowrap;color:var(--tko-muted);background:#eceff3;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11.5px;font-weight:700}.tko-kitchen.is-queued{background:var(--tko-blue-tint);color:var(--tko-blue)}.tko-kitchen.is-preparing{color:#a35c00;background:#fff3dc}.tko-kitchen.is-ready{background:var(--tko-green);color:#fff}.tko-order-badges .tko-kitchen{align-self:flex-end}.pos-table-tile.is-busy{background:#fff3dc;border-color:#e08a00}.pos-table-tile.is-busy .pos-table-seats{color:#a35c00;opacity:1;font-weight:600}.tko-gate{justify-content:center;align-items:center;padding:16px}.tko-gate-box{box-sizing:border-box;text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:min(440px,100%);padding:28px 24px;display:flex;box-shadow:0 20px 40px -20px #00000040}.tko-gate-box h2{margin:0;font-size:22px}.tko-gate-logo{border-radius:50%;width:64px;height:64px}.tko-gate-list{flex-direction:column;gap:8px;width:100%;display:flex}.tko-mobile-bar{display:none}@media (width<=860px){.tko-topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.tko-search{flex:1 0 100%;order:5;max-width:none}.tko-topbar-right{flex-wrap:nowrap;flex:1 1 0;justify-content:flex-start;min-width:0;margin-left:0;overflow-x:auto}.tko-topbar-right>*,.tko-close{flex:none}.tko-pill{padding:7px 10px;font-size:13px}.tko-user{display:none}.tko-body{grid-template-columns:1fr}.tko-main{padding:10px 12px 80px}.tko-cats{margin-top:-10px;padding-top:10px;top:-10px}.tko-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tko-order{z-index:55;border-left:none;border-radius:16px 16px 0 0;max-height:88%;transition:transform .2s;position:fixed;inset:auto 0 0;transform:translateY(105%);box-shadow:0 -16px 40px -12px #00000059}.tko-order.is-open{transform:none}.tko-order-hide{cursor:pointer;color:var(--tko-muted);background:0 0;border:none;font-size:16px;display:block}.tko-mobile-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:54;background:var(--tko-green);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:12px;justify-content:space-between;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;display:flex;position:fixed;box-shadow:0 10px 24px -8px #0006}}.tko-line.is-free{background:#fdf6e8;border-left:3px solid #e3a24a}.tko-line.is-free .tko-line-total{color:#1b7a3e}.dash{--dash-ink:#16231c;--dash-ink-2:#4d5d53;--dash-muted:#74857a;--dash-line:#dfe8df;--dash-grid:#bbe9bb;--dash-primary:#1b4a33;--dash-primary-soft:#e6f0e8;--dash-border:#70ba70;--dash-bar:#2e8b57;max-width:1400px;color:var(--dash-ink);margin:0 auto;padding:8px 0 24px}.dash-muted{color:var(--dash-muted);margin:2px 0 0;font-size:13px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.dash-head h1{color:var(--dash-primary);margin:0;font-size:22px}.dash-head-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-chip{background:var(--dash-primary-soft);color:var(--dash-primary);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.dash-seg{border:1px solid var(--dash-border);background:#fff;border-radius:6px;display:inline-flex;overflow:hidden}.dash-seg button{font:inherit;color:var(--dash-primary);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:13px;font-weight:600}.dash-seg button+button{border-left:1px solid var(--dash-border)}.dash-seg button.is-active{background:var(--dash-primary);color:#fff}.dash-card{background:#fff;border:1px solid #50ad50;border-radius:10px;min-width:0;padding:14px 16px;box-shadow:0 2px 10px #0a140e0d}.dash-card h2{text-transform:uppercase;letter-spacing:.4px;color:var(--dash-primary);margin:0 0 10px;font-size:14px;font-weight:700}.dash-card h3{color:var(--dash-ink-2);margin:4px 0 8px;font-size:13px}.dash-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dash-card-head h2{margin:0}.dash-card-head select{border:1px solid var(--dash-border);font:inherit;color:var(--dash-primary);background:#fff;border-radius:6px;padding:4px 8px;font-size:13px}.dash-loading{opacity:.55;transition:opacity .2s}.dash-grid-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dash-side{gap:14px;min-width:0;display:grid}.dash-kpis{background:#fff;border:1px solid #50ad50;border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;box-shadow:0 2px 10px #0a140e0d}.dash-kpi{text-align:center;border-bottom:1px solid #50ad50;border-right:1px solid #50ad50;padding:14px 8px}.dash-kpi:nth-child(3n){border-right:0}.dash-kpi:nth-child(n+4){border-bottom:0}.dash-kpi strong{color:var(--dash-ink);font-variant-numeric:tabular-nums;font-size:22px;display:block}.dash-kpi span{color:var(--dash-ink-2);font-size:13px}.dash-kpi.is-accent span{color:var(--dash-primary);font-weight:600}.dash-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-chart{width:100%;min-width:0;position:relative;overflow:hidden}.dash-chart svg{display:block;overflow:visible}.dash-grid{stroke:var(--dash-grid);stroke-width:1px}.dash-axis{fill:var(--dash-muted);font-variant-numeric:tabular-nums;font-size:11px}.dash-direct{fill:var(--dash-ink-2);font-size:12px;font-weight:600}.dash-col{fill:var(--dash-bar)}.dash-col.is-hover{fill:var(--dash-primary)}.dash-crosshair{stroke:#9fb3a5;stroke-width:1px;stroke-dasharray:3 3}.dash-tip{pointer-events:none;border:1px solid var(--dash-line);color:var(--dash-ink);background:#fff;border-radius:8px;gap:3px;min-width:140px;padding:8px 10px;font-size:12px;display:grid;position:absolute;box-shadow:0 6px 18px #0a140e24}.dash-tip i,.dash-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dash-chart-empty{color:var(--dash-muted);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0 0 28px 56px}.dash-legend{color:var(--dash-ink-2);gap:16px;margin-bottom:4px;font-size:12px;display:flex}.dash-table-wrap{max-height:260px;overflow:auto}.dash-table{border-collapse:collapse;width:100%;font-size:13px}.dash-table th{text-align:left;color:var(--dash-ink-2);border-bottom:1px solid var(--dash-line);background:#fff;padding:6px 4px;font-size:12px;position:sticky;top:0}.dash-table td{border-bottom:1px solid var(--dash-grid);vertical-align:top;padding:7px 4px}.dash-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-bars{grid-template-columns:minmax(60px,max-content) minmax(60px,1fr) max-content;align-items:center;gap:10px;font-size:13px;display:grid}.dash-bar-row{display:contents}.dash-bar-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--dash-ink);overflow:hidden}.dash-bar-track{background:var(--dash-grid);border-radius:4px;height:10px;overflow:hidden}.dash-bar-fill{background:var(--dash-bar);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.dash-bar-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--dash-ink)}.dash-bar-value em{color:var(--dash-muted);margin-left:6px;font-size:12px;font-style:normal}.dash-visits{margin-top:14px}.dash-grid-visits{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;display:grid}.dash-grid-visits>div{min-width:0}@media (width<=1100px){.dash-grid-top,.dash-grid-visits{grid-template-columns:1fr}}@media (width<=640px){.dash-two{grid-template-columns:1fr}.dash-kpi strong{font-size:18px}}.rsa-panel{z-index:2000;color:#1c2420;background:#fff;border:1px solid #e4d6bd;border-top:5px solid #d97706;border-radius:12px;flex-direction:column;width:min(380px,100vw - 32px);max-height:calc(100vh - 32px);font-size:14px;animation:.25s ease-out rsa-in;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 16px 40px #00000038}@keyframes rsa-in{0%{opacity:0;transform:translateY(12px)}}.rsa-head{align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.rsa-head strong{flex:1;font-size:15px}.rsa-bell{font-size:18px;animation:1s ease-in-out 3 rsa-ring}@keyframes rsa-ring{25%{transform:rotate(-18deg)}75%{transform:rotate(18deg)}}.rsa-x{cursor:pointer;color:#6b6b63;background:0 0;border:0;font-size:22px;line-height:1}.rsa-enable{color:#16402c;cursor:pointer;background:#eef6f1;border:1px dashed #16402c;border-radius:8px;margin:0 14px 8px;padding:6px 10px;font-weight:600}.rsa-hint,.rsa-error{border-radius:8px;margin:0 14px 8px;padding:6px 10px;font-size:12px}.rsa-hint{color:#6b6b63;background:#f6f3ec}.rsa-error{color:#9b1c1c;background:#fdecea}.rsa-item .rsa-error{margin:8px 0 0}.rsa-list{flex-direction:column;gap:8px;padding:0 14px;display:flex;overflow-y:auto}.rsa-item{background:#fcfaf6;border:1px solid #ece4d4;border-left:4px solid #2f8a63;border-radius:8px;padding:8px 10px}.rsa-item.is-soon{border-left-color:#d97706}.rsa-item.is-late{background:#fff6f5;border-left-color:#b3261e}.rsa-item-top{justify-content:space-between;gap:8px;display:flex}.rsa-time{font-weight:700}.rsa-time em{color:#b45309;margin-left:4px;font-style:normal;font-weight:600}.rsa-item.is-late .rsa-time em{color:#b3261e}.rsa-ref{color:#6b6b63;font-size:12px}.rsa-who,.rsa-what{margin-top:2px}.rsa-dishes{color:#6b6b63;margin-top:4px;font-size:12px}.rsa-badge{color:#9b1c1c;background:#fdecea;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700}.rsa-actions{gap:6px;margin-top:8px;display:flex}.rsa-actions button{color:#16402c;cursor:pointer;background:#fff;border:1px solid #16402c;border-radius:6px;padding:5px 12px;font-weight:600}.rsa-actions button.is-primary{color:#fff;background:#16402c}.rsa-actions button:disabled{opacity:.6;cursor:wait}.rsa-link{color:#16402c;cursor:pointer;text-align:left;background:0 0;border:0;margin:10px 14px 12px;padding:0;font-weight:600}.rsa-pill{z-index:2000;color:#fff;cursor:pointer;background:#d97706;border:0;border-radius:999px;padding:10px 16px;font-weight:700;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0003}.pto-sheet select,.pto-sheet input[type=text],.pto-sheet input[type=datetime-local]{max-width:100%}.pto-hint{color:#6b7280;margin-top:4px;font-size:12px}.pto-preview{object-fit:contain;border:1px solid #d1d5db;border-radius:6px;max-width:100%;max-height:320px;display:block}.pto-reading{color:#1e40af;background:#eff6ff;border-radius:6px;margin:12px 0;padding:10px 12px}.pto-done{color:#065f46;background:#ecfdf5;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-weight:600}.pto-warn{color:#92400e;background:#fffbeb;border-radius:6px;margin:8px 0;padding:8px 12px;font-size:13px}.pto-lines select{width:100%;min-width:160px}.pto-lines select.pto-missing,.pto-sheet input.pto-missing{border-color:#dc2626}.pto-lines input[type=number]{text-align:right;width:90px}.pto-charge td{color:#374151;font-style:italic}.pto-charge input{font-style:normal}.pto-create{color:#92400e;margin-top:4px;font-size:12px}.pto-lines td input[type=text]{width:100%}.pto-bill{border-top:1px solid #e5e7eb;max-width:420px;margin:12px 0 0 auto;padding-top:8px}.pto-bill-title{color:#374151;margin-bottom:4px;font-weight:700}.pto-bill-rows{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:0 0 8px;display:grid}.pto-bill-row{display:contents}.pto-bill-rows dt{color:#4b5563;font-size:13px}.pto-bill-rows dd{text-align:right;justify-content:flex-end;align-items:center;margin:0;display:flex}.pto-bill-rows input[type=number]{text-align:right;width:110px}.pto-sign{margin-right:4px;font-weight:700}.pto-off{color:#b45309}.pto-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pto-done-top{margin:12px 16px 0}.kds-page{--kds-ink:#1d2433;--kds-muted:#6b7280;--kds-line:#e5e7eb;--kds-queued:#2f5bd3;--kds-preparing:#d97706;--kds-ready:#1f9254;color:var(--kds-ink);background:#eef0f4}.kds-topbar{background:linear-gradient(4deg,#0e2e1f 0%,#123023 45%,#1b4a33 100%);border-bottom:5px solid #e3a24a;flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 4px 14px #0a140e40}.kds-title{color:#fff;margin:0;font-size:20px;font-weight:800}.kds-filters{flex-wrap:wrap;gap:6px;display:flex}.kds-filter{border:1px solid var(--kds-line);color:var(--kds-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.kds-filter span{background:#eef0f4;border-radius:999px;margin-left:4px;padding:0 7px;font-size:12px}.kds-filter.is-active{background:var(--kds-ink);border-color:var(--kds-ink);color:#fff}.kds-filter.is-active span{background:#fff3}.kds-topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.kds-clock{color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.kds-board{flex:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-auto-rows:max-content;align-items:start;gap:14px;min-height:0;padding:16px;display:grid;overflow-y:auto}.kds-empty{text-align:center;color:var(--kds-muted);grid-column:1/-1;padding:60px 16px;font-size:16px}.kds-empty-icon{width:56px;height:56px;color:var(--kds-ready);background:#e7f6ee;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:28px;display:flex}.kds-ticket{border:1px solid var(--kds-queued);border-top:6px solid var(--kds-queued);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 18px -10px #0000004d}.kds-ticket.is-preparing{border:1px solid var(--kds-preparing);border-top:6px solid var(--kds-preparing)}.kds-ticket.is-ready{border:1px solid var(--kds-ready);border-top:6px solid var(--kds-ready);background:#f3fbf6}.kds-ticket-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 8px;display:flex}.kds-where{font-size:22px;font-weight:800;line-height:1.1}.kds-ticket-head.is-takeaway .kds-where{color:#c1620e}.kds-ticket-head.is-shop .kds-where{color:#1f6fb2}.kds-meta{color:var(--kds-muted);margin-top:2px;font-size:12.5px}.kds-timer{text-align:center;font-variant-numeric:tabular-nums;background:#eef0f4;border-radius:10px;min-width:54px;padding:4px 8px;font-size:22px;font-weight:800;line-height:1}.kds-timer small{margin-top:2px;font-size:10px;font-weight:600;display:block}.kds-timer.is-warn{color:#a35c00;background:#fff3dc}.kds-timer.is-late{color:#b42318;background:#fde2e2}.kds-badges{align-items:center;gap:6px;padding:0 14px 8px;display:flex}.kds-stage,.kds-updated{letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.kds-stage.is-queued{color:var(--kds-queued);background:#e9efff}.kds-stage.is-preparing{color:#a35c00;background:#fff3dc}.kds-stage.is-ready{color:var(--kds-ready);background:#e7f6ee}.kds-updated{color:#fff;background:#b42318}.kds-progress{color:var(--kds-muted);margin-left:auto;font-size:12px;font-weight:600}.kds-lines{margin:0;padding:0 8px;list-style:none}.kds-cancelled{border-top:1px solid var(--kds-line);color:#b42318;background:#fdecea;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:9px 6px;display:grid}.kds-cancelled .kds-item{text-decoration:line-through}.kds-cancel-tag{letter-spacing:.04em;font-size:11px;font-weight:800}.kds-line{border:none;border-top:1px solid var(--kds-line);text-align:left;width:100%;font:inherit;color:var(--kds-ink);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:9px 6px;display:grid}.kds-line:hover:not(:disabled){background:#f7f8fa}.kds-qty{min-width:34px;font-size:18px;font-weight:800}.kds-item{font-size:16px;font-weight:600;line-height:1.3}.kds-mod{color:#c1620e;font-size:13px;font-weight:600;display:block}.kds-check{color:#fff;border:2px solid #c9ced8;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;display:flex}.kds-line.is-done .kds-check{background:var(--kds-ready);border-color:var(--kds-ready)}.kds-line.is-done .kds-item,.kds-line.is-done .kds-qty{color:var(--kds-muted);text-decoration:line-through}.kds-note{background:#fff7e6;border:1px dashed #e0a43b;border-radius:8px;margin:4px 14px 0;padding:8px 10px;font-size:14px}.kds-actions{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.kds-next{color:#fff;font:inherit;cursor:pointer;background:var(--kds-preparing);border:none;border-radius:10px;padding:14px 10px;font-size:17px;font-weight:800}.kds-next.is-ready{background:var(--kds-ready)}.kds-next.is-served{background:var(--kds-ink)}.kds-next:hover:not(:disabled){filter:brightness(1.08)}.kds-next:disabled{opacity:.6;cursor:default}.kds-back{color:var(--kds-muted);align-self:center;font-size:13px}@media (width<=640px){.kds-topbar{gap:8px;padding:8px 12px}.kds-title{font-size:17px}.kds-topbar-right{margin-left:auto}.kds-filters{flex-wrap:nowrap;flex:1 0 100%;order:5;overflow-x:auto}.kds-filter{flex:none;padding:7px 12px}.kds-board{padding:10px}}.mm-viewer{z-index:2000;outline:none;position:fixed;inset:0}.mm-viewer-content{width:100%;height:100%;position:relative}.mm-viewer-header{color:#fff;z-index:1;background-color:#000c;align-items:center;gap:16px;height:45px;padding:0 60px 0 15px;font-size:14px;display:flex;position:absolute;top:0;left:0;right:0}.mm-viewer-caption{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.mm-viewer-loc{text-overflow:ellipsis;white-space:nowrap;color:#fff9;min-width:0;font-size:12px;overflow:hidden}.mm-viewer-link,.mm-viewer-close{color:#fff9;cursor:pointer;font:inherit;background:0 0;border:none}.mm-viewer-link:hover,.mm-viewer-close:hover{color:#fff}.mm-viewer-close{font-size:32px;font-weight:300;line-height:45px;position:absolute;top:0;right:18px}.mm-viewer-wrapper{cursor:pointer;background-color:#000000b3;position:fixed;inset:0}.mm-viewer-zoomer{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:45px 0;display:flex}.mm-viewer-img{cursor:auto;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:all .2s cubic-bezier(0,0,.49,1.6),opacity .15s;box-shadow:0 0 40px #000}.mm-viewer-pdf,.mm-viewer-text{cursor:auto;border:0;width:80%;height:100%;box-shadow:1px 1px 20px 1px #000}.mm-viewer-text{background-color:#fff}.mm-viewer-message{color:#fff;cursor:auto;text-align:center;background:#00000080;border-radius:4px;max-width:90%;padding:14px 18px}.mm-viewer-toolbar{border-radius:4px;display:flex;position:absolute;bottom:15px;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.mm-viewer-toolbar button,.mm-viewer-arrow{color:#fff;cursor:pointer;background-color:#0006;border:none;padding:8px 12px;font-size:16px}.mm-viewer-toolbar button:hover:not(:disabled),.mm-viewer-arrow:hover{background-color:#000}.mm-viewer-toolbar button:disabled{color:#888;cursor:default}.mm-viewer-toolbar .mm-viewer-gap{margin-left:12px}.mm-viewer-arrow{z-index:2;border-radius:100%;width:44px;height:44px;padding:0;font-size:26px;line-height:1;position:absolute;top:50%;right:15px}.mm-viewer-arrow-left{left:15px;right:auto}.mm-hover-preview-anchor{position:relative}.mm-hover-preview{z-index:1500;pointer-events:none;background:#fff;border:1px solid #ccc;border-radius:4px;padding:6px;position:fixed;box-shadow:0 4px 16px #0003}.mm-hover-preview img{max-width:276px;max-height:276px;display:block}.mm-hover-preview-loading{color:#666;padding:10px 14px;font-size:12px;display:block}.home-page{--brand-red:#1b4a33;--brand-red-dark:#0e2e1f;--brand-ink:#1d2a24;--muted:#74857a;width:100%;min-height:100svh;font-family:"Poppins", var(--sans);color:var(--brand-ink);text-align:left;background:linear-gradient(135deg,#eef5f0 0%,#f6faf6 45%,#e9f2ec 100%);flex-direction:column;display:flex;position:relative}.home-navbar{z-index:50;background:linear-gradient(4deg,#0e2e1f 0%,#123023 45%,#1b4a33 100%);border-bottom:5px solid #e3a24a;flex-shrink:0;align-items:center;gap:20px;padding:6px 20px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #0a140e40}.navbar-left{flex-shrink:0;align-items:center;gap:12px;display:flex}.navbar-title-btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.navbar-logo-img{object-fit:cover;border-radius:50%;width:42px;height:42px;display:block;box-shadow:0 2px 6px #0a140e4d}.apps-btn{color:#123023;cursor:pointer;background:#faf9f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.apps-btn:hover{color:var(--brand-red);background:#dcebe1}.apps-btn svg{width:20px;height:20px}.apps-menu{position:relative}.apps-dropdown{z-index:20;background:#fff;border-radius:8px;flex-direction:column;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #140a0640}.apps-dropdown button{text-align:left;color:var(--brand-ink);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.apps-dropdown button:hover,.apps-dropdown button.is-active{color:var(--brand-red);background:#e5f0e8}.navbar-title{color:#fff;letter-spacing:.3px;white-space:nowrap;font-size:15px;font-weight:700}.navbar-links{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.navbar-links a{color:#dcf0e3;white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:13.5px;font-weight:600;text-decoration:none}.navbar-links a:hover,.navbar-links a.is-active{color:var(--brand-red);background:#dcebe1;text-decoration:none}.navbar-user{color:#fff;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:4px 6px;display:flex}.navbar-user:hover{color:var(--brand-red);background:#dcebe1}.user-avatar{background:#fff;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.user-avatar-img{object-fit:cover;object-position:center;width:100%;height:100%}.user-name{white-space:nowrap;font-size:13.5px;font-weight:600}.navbar-logout{color:#123023;cursor:pointer;background:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.navbar-logout:hover{color:var(--brand-red);background:#dcebe1}.navbar-logout svg{width:18px;height:18px}.navbar-dd{flex-shrink:0}.navbar-dd-trigger:after{content:"";vertical-align:middle;border:4px solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:6px;display:inline-block}.navbar-links a.navbar-dd-trigger.is-open{color:var(--brand-red);background:#dcebe1}.navbar-dd-menu{z-index:200;box-sizing:border-box;background:#fff;border:1px solid #d9e6dd;border-radius:10px;flex-direction:column;padding:6px;display:flex;position:fixed;box-shadow:0 12px 28px #0a140e38}.navbar-dd-item{text-align:left;font:inherit;color:#182019;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13.5px}.navbar-dd-item.is-nested{padding-left:24px}.navbar-dd-item:hover,.navbar-dd-item.is-active{color:#1b4a33;background:#e5f0e8}.navbar-dd-item.is-active{font-weight:600}.navbar-dd-section{text-transform:uppercase;letter-spacing:.06em;color:#2f6b4a;padding:10px 12px 4px;font-size:11.5px;font-weight:700}@media (width<=760px){.home-navbar{flex-wrap:wrap;gap:8px 12px;padding:6px 12px}.navbar-title{text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.navbar-links{flex:1 0 100%;order:10;gap:6px;padding-bottom:2px;overflow-x:auto}.user-name{display:none}}.home-body{flex:1;min-width:0;padding:10px 40px;position:relative}.home-body-app{padding:5px}.home-landing{justify-content:center;align-items:center;min-height:60vh;display:flex}.home-landing-card{text-align:center;background:#ffffffbf;border:1px solid #cfe0d4;border-radius:16px;padding:40px 56px;box-shadow:0 10px 26px #0e2e1f1a}.home-landing-card h1{color:var(--brand-red-dark);margin:0 0 10px;font-size:28px}.home-landing-card p{color:var(--muted);margin:0;font-size:14px}.home-body-app .musashi-app{border-radius:8px;box-shadow:0 4px 20px #0a140e14}.acc-page{max-width:760px}.acc-muted{color:var(--md-muted,#6b6b63);margin:4px 0 12px;font-size:14px}.acc-small{font-size:12px}.acc-center{text-align:center}.acc-wide{text-align:center;box-sizing:border-box;justify-content:center;width:100%;text-decoration:none;display:inline-flex}.acc-link{color:var(--md-green,#16402c);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.acc-link.acc-switch{margin-left:2px;font-size:1.15em}.acc-danger{color:#b42318}.acc-ok{color:#1d6b3a;background:#eaf6ee;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:14px}.acc-back{color:var(--md-green,#16402c);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:0;font-weight:600}.acc-section{color:var(--md-ink,#1c2420);margin:26px 0 10px;font-size:18px}.acc-bg{background-position:50% 20%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:calc(100vh - 72px);display:flex}.acc-bg>.checkout-page{flex:1;width:100%;max-width:none}.acc-bg .acc-auth{margin:0 6% 0 auto}@media (width<=760px){.acc-bg .acc-auth{margin:0 auto}}.acc-bg .acc-auth{box-shadow:0 10px 30px #00000059}.acc-auth{background-color:#fff;border:2px solid green;border-radius:30px;max-width:460px;margin:0 auto;padding:20px}.acc-brand{justify-content:center;align-items:center;gap:14px;margin-bottom:14px;display:flex}.acc-brand-text{text-align:center;flex-direction:column;justify-content:center;display:flex}.acc-brand-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:80px;height:80px;box-shadow:0 2px 8px #0000001f}.acc-brand-name{color:#0f6b67;font-family:Playfair Display,serif;font-size:26px;font-weight:700;line-height:1.1}.acc-brand-tagline{color:var(--md-muted,#6b6b63);margin-top:4px;font-size:14px;font-style:italic}.acc-hello h1{color:var(--md-ink,#1c2420);margin:0;font-family:Playfair Display,serif;font-size:30px}.acc-hello{margin-bottom:18px}.acc-pro-banner{background:linear-gradient(120deg, var(--md-green,#16402c), var(--md-green-soft,#2f6b4a));color:#fff;text-align:left;cursor:pointer;width:100%;font:inherit;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.acc-pro-banner strong{max-width:300px;font-size:18px;line-height:1.3;display:block}.acc-pro-more{opacity:.9;align-items:center;gap:4px;margin-top:8px;font-size:14px;display:inline-flex}.acc-pro-more svg{width:16px;height:16px}.acc-pro-badge{width:64px;height:64px;color:var(--md-gold,#e8b36a);background:#ffffff24;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.acc-pro-badge svg{width:34px;height:34px}.acc-pro-badge em{color:var(--md-green,#16402c);background:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700;position:absolute;bottom:2px;right:-6px}.acc-tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 4px;display:grid}.acc-tile{font:inherit;color:var(--md-ink,#1c2420);cursor:pointer;background:#fff;border:1px solid #e4dfd3;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:18px 8px 14px;font-weight:600;display:flex}.acc-tile svg{width:26px;height:26px;color:var(--md-green,#16402c)}.acc-tile:hover,.acc-row:hover{border-color:var(--md-green-soft,#2f6b4a)}.acc-list{gap:8px;display:grid}.acc-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--md-ink,#1c2420);background:#fff;border:1px solid #e4dfd3;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.acc-row>svg{color:#a39d90;width:18px;height:18px}.acc-row-icon{background:var(--md-cream-deep,#f1ead9);width:38px;height:38px;color:var(--md-green,#16402c);border-radius:50%;flex:none;place-items:center;display:grid}.acc-row-icon svg{width:20px;height:20px}.acc-row-text{flex:1;font-weight:600}.acc-row-text em{color:var(--md-muted,#6b6b63);font-size:13px;font-style:normal;font-weight:400;display:block}.acc-logout{margin-top:22px}.acc-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acc-order-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.acc-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.acc-actions a{text-decoration:none}.acc-state{color:var(--md-orange,#c1620e);background:#fff3e0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.acc-state-delivered{color:#1d6b3a;background:#eaf6ee}.acc-state-cancelled{color:#b42318;background:#fdecec}.acc-default{background:var(--md-green,#16402c);color:#fff;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.acc-labels{gap:8px;display:flex}.acc-labels button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d2c4;border-radius:999px;padding:6px 16px}.acc-labels button.is-active{border-color:var(--md-green,#16402c);background:var(--md-green,#16402c);color:#fff}.acc-check{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.acc-check input{width:auto!important}.acc-fav-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.acc-fav{flex-direction:column;gap:6px;margin:0;display:flex}.acc-fav img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.acc-pro-hero{text-align:center;background:linear-gradient(120deg, var(--md-green,#16402c), var(--md-green-soft,#2f6b4a));color:#fff;border-radius:14px;margin-bottom:16px;padding:22px 18px}.acc-pro-hero svg{width:42px;height:42px;color:var(--md-gold,#e8b36a)}.acc-pro-hero h2{margin:6px 0 4px;font-family:Playfair Display,serif}.acc-pro-hero p{opacity:.9;margin:0}.acc-bullets{color:#4a463d;margin:0;padding-left:18px;line-height:1.8}.acc-points{align-items:baseline;gap:10px;margin:6px 0 16px;display:flex}.acc-points strong{color:var(--md-green,#16402c);font-size:44px;line-height:1}.acc-points span{color:var(--md-muted,#6b6b63)}.acc-hist{border-bottom:1px solid #ece7db;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.acc-hist em{color:var(--md-muted,#6b6b63);font-size:12px;font-style:normal;display:block}.acc-plus{color:#1d6b3a}.acc-minus{color:#b42318}.acc-voucher{border:1px dashed var(--md-green-soft,#2f6b4a);background:#fff;border-radius:12px;align-items:center;gap:14px;margin:0 0 10px;padding:12px 14px;display:flex}.acc-voucher.is-off{opacity:.6}.acc-voucher-amt{text-align:center;min-width:64px;color:var(--md-orange,#c1620e);flex:none;font-size:20px;font-weight:800}.acc-voucher-body{flex:1;min-width:0}.acc-voucher-body strong{display:block}.acc-voucher-body span,.acc-voucher-body em{color:var(--md-muted,#6b6b63);font-size:12px;font-style:normal;display:block}.acc-voucher-body em{color:#b45309}.acc-code{border:1px solid var(--md-green,#16402c);background:var(--md-cream,#f7f3ea);color:var(--md-green,#16402c);font:inherit;letter-spacing:.5px;cursor:pointer;border-radius:8px;flex:none;padding:6px 10px;font-size:13px;font-weight:700}.acc-invite-code{text-align:center;margin:0 0 14px}.acc-invite-code span{color:var(--md-muted,#6b6b63);font-size:13px;display:block}.acc-invite-code strong{letter-spacing:3px;color:var(--md-green,#16402c);font-size:30px}.acc-addr-pick{gap:10px;margin-bottom:12px;display:grid}.acc-addr-option{cursor:pointer;background:#fff;border:1px solid #e4dfd3;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.acc-addr-option.is-active{border-color:var(--md-green,#16402c);box-shadow:0 0 0 1px var(--md-green,#16402c)}.acc-addr-option input{margin-top:3px}.acc-addr-option p{color:#4a463d;margin:2px 0 0;font-size:13px}.acc-apply{gap:8px;display:flex}.acc-apply input{text-transform:uppercase;flex:1;min-width:0}.checkout-summary-discount span:last-child{color:#1d6b3a}.shop-card{position:relative}.shop-fav-btn{color:#b42318;cursor:pointer;z-index:1;background:#ffffffeb;border:0;border-radius:50%;width:34px;height:34px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #00000026}.site-account-btn{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:160px;display:inline-flex;overflow:hidden}@media (width<=520px){.acc-tiles{gap:8px}.acc-tile{padding:14px 4px 12px;font-size:13px}.acc-pro-banner strong{font-size:16px}}.acc-note{color:var(--md-ink,#1c2420);flex-direction:column;gap:6px;margin:16px 0 0;font-size:14px;font-weight:600;display:flex}.acc-note textarea{font:inherit;border:1px solid #d8d2c4;border-radius:6px;padding:8px 10px;font-weight:400}.site-logout-btn{color:#123023;cursor:pointer;background:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.site-logout-btn:hover{color:#b42318;background:#dcebe1}.site-logout-btn svg{width:18px;height:18px}.acc-location{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.acc-location small{color:#7a776d;flex:1 0 100%;font-size:12px}.acc-location-ok{color:#1f7a4d;font-size:14px;font-weight:600}.acc-location-link{color:#a12626;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.rsv-overlay{--rsv-green:#16402c;--rsv-green-soft:#2f8a63;--rsv-cream:#fbf8f2;--rsv-line:#e6dccb;--rsv-orange:#d97706;--rsv-orange-dark:#b45309;--rsv-ink:#1c2420;--rsv-muted:#7a776d;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--sans,system-ui, sans-serif);color:var(--rsv-ink);background:#0e1e168c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rsv-modal{background:var(--rsv-cream);border-radius:28px;width:min(560px,100%);max-height:calc(100svh - 32px);padding:34px 36px 30px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000040}.rsv-close{width:36px;height:36px;color:var(--rsv-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.rsv-close:hover{background:#efe8da}.rsv-close svg{width:20px;height:20px}.rsv-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--rsv-orange-dark);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.rsv-modal h2{color:var(--rsv-green);margin:8px 0 20px;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:34px;font-weight:500;line-height:1.1}.rsv-modal h2 em{color:var(--rsv-green-soft)}.rsv-type{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.rsv-type button{border:1px solid var(--rsv-line);text-align:left;cursor:pointer;color:var(--rsv-ink);background:#fff;border-radius:16px;flex-direction:column;gap:2px;padding:10px 14px;font-family:inherit;display:flex}.rsv-type button strong{font-size:15px}.rsv-type button span{color:var(--rsv-muted);font-size:12px}.rsv-type button.is-active{border-color:var(--rsv-green);box-shadow:inset 0 0 0 1px var(--rsv-green);background:#e7f1ea}.rsv-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rsv-wide{grid-column:1/-1}.rsv-modal input,.rsv-modal select,.rsv-modal textarea{box-sizing:border-box;width:100%;color:var(--rsv-ink);border:1px solid var(--rsv-line);background:#fff;border-radius:14px;outline:none;padding:12px 16px;font-family:inherit;font-size:15px}.rsv-modal input:focus,.rsv-modal select:focus,.rsv-modal textarea:focus{border-color:var(--rsv-green-soft);box-shadow:0 0 0 3px #2f8a6326}.rsv-modal input[readonly]{color:var(--rsv-muted);background:#f4efe4}.rsv-field{flex-direction:column;gap:4px;display:flex}.rsv-field>span{color:var(--rsv-muted);padding-left:6px;font-size:12px;font-weight:600}.rsv-muted{color:var(--rsv-muted);font-size:13px}.rsv-hours{margin:8px 0 0 6px}.rsv-section{border-top:1px dashed var(--rsv-line);margin-top:18px;padding-top:16px}.rsv-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.rsv-section-head h3{color:var(--rsv-green);margin:0;font-size:16px}.rsv-subhead{letter-spacing:.08em;text-transform:uppercase;color:var(--rsv-orange-dark);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.rsv-promos{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.rsv-promo{background:#fff7ea;border:1px solid #f3d9b1;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rsv-thumb{background:#efe5d2;border-radius:12px;flex:0 0 52px;height:52px;overflow:hidden}.rsv-thumb img{object-fit:cover;width:100%;height:100%}.rsv-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rsv-item-name{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.rsv-price{color:var(--rsv-green);font-size:13px;font-weight:700}.rsv-price s{color:var(--rsv-muted);margin-left:4px;font-weight:400}.rsv-food-mark{border:1.5px solid;border-radius:2px;flex:none;width:11px;height:11px;position:relative}.rsv-food-mark:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:2px}.rsv-food-mark.is-veg{color:#1f8a3b}.rsv-food-mark.is-nonveg{color:#b3261e}.rsv-other-promos{margin:0 0 10px}.rsv-add-btn,.rsv-outline-btn{cursor:pointer;border:1px solid var(--rsv-green);color:var(--rsv-green);background:#fff;border-radius:999px;font-family:inherit;font-weight:600}.rsv-add-btn{padding:6px 16px;font-size:13px}.rsv-outline-btn{border-style:dashed;width:100%;padding:10px 16px;font-size:14px}.rsv-add-btn:hover,.rsv-outline-btn:hover{background:#e7f1ea}.rsv-qty{border:1px solid var(--rsv-green);background:#fff;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.rsv-qty button{cursor:pointer;width:30px;height:30px;color:var(--rsv-green);background:0 0;border:0;font-size:16px}.rsv-qty span{text-align:center;min-width:22px;font-size:14px;font-weight:700}.rsv-menu{border:1px solid var(--rsv-line);background:#fff;border-radius:16px;padding:10px}.rsv-menu-tools{grid-template-columns:1fr 150px;gap:8px;margin-bottom:8px;display:grid}.rsv-modal .rsv-menu-tools input,.rsv-modal .rsv-menu-tools select{border-radius:10px;padding:8px 12px;font-size:14px}.rsv-menu-list{max-height:240px;overflow-y:auto}.rsv-menu-row{border-bottom:1px solid #f1ebdf;align-items:center;gap:10px;padding:8px 4px;display:flex}.rsv-menu-row:last-child{border-bottom:0}.rsv-summary{border:1px solid var(--rsv-line);background:#fff;border-radius:16px;margin-top:12px;padding:10px 14px;font-size:14px}.rsv-summary>div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.rsv-summary>div>span{color:var(--rsv-muted)}.rsv-summary-total{border-top:1px solid var(--rsv-line);margin-top:4px;padding-top:8px!important}.rsv-summary-total span,.rsv-summary-total strong{font-weight:700;color:var(--rsv-green)!important}.rsv-promo-tag{color:var(--rsv-orange-dark);background:#fff1dc;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.rsv-note{resize:vertical;margin-top:14px}.rsv-error,.rsv-notice{border-radius:12px;margin-top:12px;padding:10px 14px;font-size:14px}.rsv-error{color:#9b1c1c;background:#fdecea}.rsv-notice{color:#8a4b08;background:#fff4e0}.rsv-submit{background:var(--rsv-orange);color:#fff;cursor:pointer;box-sizing:border-box;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:18px;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.rsv-submit:hover{background:var(--rsv-orange-dark)}.rsv-submit:disabled{opacity:.6;cursor:not-allowed}.rsv-submit svg{width:18px;height:18px}.rsv-link-btn{color:var(--rsv-green);cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-family:inherit;font-size:14px;font-weight:600;display:block}.rsv-done-ref{margin:-8px 0 14px;font-size:15px}@media (width<=520px){.rsv-overlay{align-items:flex-end;padding:0}.rsv-modal{border-radius:24px 24px 0 0;max-height:94svh;padding:26px 18px 22px}.rsv-modal h2{font-size:28px}.rsv-grid,.rsv-menu-tools{grid-template-columns:1fr}}.offer-pop-overlay{z-index:1000;background:#1418168c;justify-content:center;align-items:flex-start;padding:4vh 16px;animation:.2s ease-out offer-pop-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes offer-pop-fade{0%{opacity:0}}.offer-pop{background:#eaf6ec;border:1px solid #d4af37;border-radius:12px;width:min(560px,100%);font-family:inherit;overflow:hidden;box-shadow:0 20px 60px #0000004d}.offer-pop-head{background:#16402c;border-bottom:3px solid #d4af37;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.offer-pop-head h2{color:#f3d77a;margin:0;font-size:22px;font-weight:700;line-height:1.25}.offer-pop-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:28px;line-height:1}.offer-pop-close:hover{color:#f3d77a}.offer-pop-caption{color:#16402c;margin-top:12px;font-size:16px;font-weight:700}.offer-pop-body{text-align:center;padding:2px 2px 8px}.offer-pop-img{position:relative}.offer-pop-img>a,.offer-pop-img>button:not(.offer-pop-arrow){cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.offer-pop-img img{object-fit:contain;border-radius:6px;width:100%;max-height:68vh;display:block}.offer-pop-arrow{cursor:pointer;color:#16402c;background:#ffffffe6;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000040}.offer-pop-arrow.is-prev{left:8px}.offer-pop-arrow.is-next{right:8px}.offer-pop-valid{color:#c1620e;margin-top:12px;font-size:14px;font-weight:700}.offer-pop-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.offer-pop-dots button{cursor:pointer;background:#d6d0c3;border:0;border-radius:50%;width:8px;height:8px;padding:0}.offer-pop-dots button.is-active{background:#16402c}.offer-pop-foot{justify-content:center;gap:10px;padding:14px 22px 20px;display:flex}.offer-pop-btn{color:#16402c;min-width:130px;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #16402c;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700}.offer-pop-btn.is-solid{color:#fff;background:#16402c}@media (width<=520px){.offer-pop-head h2{font-size:18px}.offer-pop-body{padding:14px 14px 4px}}.sb{background:radial-gradient(at 78%,#fff7e6 0%,#fff7e600 55%),linear-gradient(120deg,#eaf6ec 0%,#f6f0dd 55%,#fde9cf 100%);border-top:1px solid #ecdcbc;border-bottom:1px solid #ecdcbc;position:relative;overflow:hidden}.sb-slide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;max-width:1400px;min-height:380px;margin:0 auto;padding:56px 120px 64px;animation:.5s ease-out sb-in;display:grid}@keyframes sb-in{0%{opacity:0;transform:translate(24px)}}.sb-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--md-orange,#c1620e);margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.sb-text h2{font-family:var(--font-serif,serif);color:#2b2f2c;margin:0 0 16px;font-size:46px;font-weight:700;line-height:1.12}.sb-off{vertical-align:middle;color:#fff;letter-spacing:.02em;background:#c62828;border-radius:999px;margin-left:14px;padding:4px 12px;font-family:inherit;font-size:15px;font-weight:700;display:inline-block}.sb-desc{color:#4a4f4b;max-width:620px;margin:0 0 18px;font-size:21px;line-height:1.45}.sb-price{color:var(--md-green,#16402c);margin-bottom:26px;font-size:34px;font-weight:800}.sb-price s{color:#8a8578;margin-left:12px;font-size:20px;font-weight:500}.sb-actions{flex-wrap:wrap;gap:16px;display:flex}.sb-btn{color:#fff;min-width:140px;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:14px 30px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #0000001f}.sb-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.sb-btn.is-cool{background:linear-gradient(90deg,#1f8f6a,#16402c)}.sb-btn.is-warm{background:linear-gradient(90deg,#e2557a,#f08a2e)}.sb-art{justify-content:center;align-items:center;display:flex}.sb-art img{object-fit:cover;border-radius:24px;width:100%;max-width:520px;max-height:340px;box-shadow:0 18px 40px #3c280a38}.sb-slide.sb-banner{max-width:none;min-height:0;padding:0;display:block}.sb-banner img{width:100%;height:auto;display:block}.sb-banner~.sb-dots button{background:#ffffff8c}.sb-banner~.sb-dots button.is-active{background:#fff}.sb-noimg{font-size:120px}.sb-note{color:#7a6f5c;font-size:12px;font-style:italic;position:absolute;bottom:16px;right:120px}.sb-arrow{color:#16402c;cursor:pointer;background:#ffffffbf;border:0;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0000001f}.sb-arrow:hover{background:#fff}.sb-arrow.is-prev{left:40px}.sb-arrow.is-next{right:40px}.sb-dots{gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.sb-dots button{cursor:pointer;background:#16402c40;border:0;border-radius:50%;width:9px;height:9px;padding:0}.sb-dots button.is-active{background:#16402c;border-radius:5px;width:24px}@media (width<=980px){.sb-slide{text-align:center;grid-template-columns:1fr;gap:24px;padding:36px 64px 56px}.sb-desc{margin-left:auto;margin-right:auto}.sb-actions{justify-content:center}.sb-art{order:-1}.sb-text h2{font-size:34px}.sb-arrow.is-prev{left:10px}.sb-arrow.is-next{right:10px}.sb-note{bottom:38px;right:50%;transform:translate(50%)}}@media (width<=620px){.sb-slide{padding:28px 20px 64px}.sb-text h2{font-size:28px}.sb-desc{font-size:16px}.sb-price{font-size:26px}.sb-btn{flex:auto;padding:12px 18px}.sb-arrow{top:120px}.sb-banner~.sb-dots{bottom:8px}.sb-banner~.sb-arrow{width:34px;height:34px;font-size:24px;top:50%}}.landing-page{--md-green:#16402c;--md-green-dark:#0e2e1f;--md-green-soft:#2f6b4a;--md-cream:#f7f3ea;--md-cream-deep:#f1ead9;--md-orange:#c1620e;--md-ink:#1c2420;--md-muted:#6b6b63;--md-gold:#e8b36a;--font-serif:"Playfair Display", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;background:var(--md-cream);color:var(--md-ink);font-family:var(--sans);min-height:100svh}.landing-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--md-orange);align-items:center;gap:8px;padding-left:10px;font-size:20px;font-weight:700;display:inline-flex}.landing-nav{z-index:40;background:linear-gradient(4deg, var(--md-green-dark) 0%, var(--md-green) 45%, var(--md-green-soft) 100%);border-bottom:5px solid var(--md-gold);justify-content:space-between;align-items:center;gap:24px;padding:14px 48px;display:flex;position:sticky;top:0}.landing-nav .landing-logo-text{color:#fdf6e8}.landing-nav .landing-logo-text em{color:var(--md-gold)}.landing-nav .landing-nav-links a{color:#fdf6e8}.landing-nav .landing-nav-links a:hover{color:#1b4a33;background:#dcebe1}.landing-nav .landing-btn-outline{color:#fdf6e8;border-color:#fdf6e866}.landing-nav .landing-btn-outline:hover{color:#1b4a33;background:#dcebe1;border-color:#dcebe1}.landing-nav .landing-btn-solid{background:var(--md-orange)}.landing-nav .landing-btn-solid:hover{color:#1b4a33;background:#dcebe1}.landing-nav .landing-login-link{color:#fdf6e8;border-color:#fdf6e873}.landing-nav .landing-login-link:hover{color:#1b4a33;background:#dcebe1;border-color:#dcebe1}.site-cart{position:relative}.site-cart-btn{color:#fdf6e8;cursor:pointer;background:0 0;border:1px solid #fdf6e873;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.site-cart-btn:hover{color:#1b4a33;background:#dcebe1;border-color:#dcebe1}.site-cart-btn svg{width:18px;height:18px}.site-cart-badge{background:var(--md-orange,#c1620e);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.site-cart-dropdown{z-index:60;color:#26231c;background:#fff;border-radius:14px;width:320px;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 24px 50px -20px #0e2e1f80}.site-cart-dropdown-head{background:var(--md-gold,#e8b36a);color:#1b4a33;padding:12px 16px;font-weight:700}.site-cart-empty{text-align:center;color:#9a9284;padding:24px 16px;font-size:13px}.site-cart-lines{max-height:220px;padding:8px 16px;overflow-y:auto}.site-cart-line{border-bottom:1px solid #f0ece0;align-items:center;gap:10px;padding:8px 0;display:flex}.site-cart-line:last-child{border-bottom:none}.site-cart-line-img{color:#c7c0ae;background:#f4f1e8;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.site-cart-line-img img{object-fit:cover;width:100%;height:100%}.site-cart-line-img svg{width:18px;height:18px}.site-cart-line-info{flex-direction:column;gap:2px;display:flex}.site-cart-line-name{color:var(--md-green,#16402c);font-size:13px;font-weight:700}.site-cart-line-qty{color:#9a9284;font-size:12px}.site-cart-totals{border-top:1px solid #f0ece0;padding:10px 16px}.site-cart-totals div{color:#6b655a;justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.site-cart-total-grand{color:var(--md-green,#16402c);font-size:15px;font-weight:700;padding-top:6px!important}.site-cart-actions{flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.site-cart-actions .landing-btn{justify-content:center;width:100%}.site-cart-empty-btn{color:#6b655a;cursor:pointer;background:#fff;border:1px solid #e3ddcb;border-radius:999px;padding:9px 0;font-size:13px;font-weight:600}.site-cart-empty-btn:hover{color:#a12626;background:#fde2e2;border-color:#f3c7c7}.landing-logo{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;font-family:inherit;display:flex}.landing-logo-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 2px 6px #16402c40}.landing-logo-mark img{object-fit:cover;border-radius:50%;width:100%;height:100%}.landing-logo-text{font-family:var(--font-serif);color:var(--md-ink);white-space:nowrap;font-size:19px}.landing-logo-text em{color:var(--md-green);font-style:italic}.landing-nav-links{flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.landing-nav-links a{color:var(--md-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:14.5px;font-weight:500;text-decoration:none}.landing-nav-links a:hover{color:#1b4a33;background:#dcebe1}.landing-nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.landing-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.landing-btn-outline{color:var(--md-ink);background:0 0;border-color:#16402c4d}.landing-btn-outline:hover{color:#1b4a33;background:#dcebe1;border-color:#dcebe1}.landing-btn-solid{background:var(--md-green);color:#fff}.landing-btn-solid:hover{color:#1b4a33;border-color:var(--md-green);background:#dcebe1}.landing-btn-orange{background:var(--md-orange);color:#fff}.landing-btn-orange:hover{color:#1b4a33;background:#dcebe1}.landing-btn svg{width:15px;height:15px}.landing-login-link{color:var(--md-green);cursor:pointer;background:0 0;border:1px solid #16402c4d;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.landing-login-link:hover{color:#1b4a33;background:#dcebe1;border-color:#dcebe1}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1400px;margin:0 auto;padding:72px 48px 56px;display:grid}.landing-hero h1{font-family:var(--font-serif);color:var(--md-ink);margin:0 0 24px;font-size:68px;font-weight:600;line-height:1.04}.landing-hero h1 em{color:var(--md-green-soft);font-style:italic;font-weight:500;display:block}.landing-hero p{color:var(--md-muted);max-width:440px;margin:0 0 32px;font-size:16px;line-height:1.6}.landing-hero-actions{align-items:center;gap:14px;display:flex}.landing-hero-art{justify-content:center;display:flex;position:relative}.landing-hero-art-img{object-fit:cover;width:100%;max-width:460px;box-shadow:0 20px 44px #0e2e1f47}.landing-hero-badge{z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;padding:6px;display:flex;position:absolute;bottom:20px;left:100px;box-shadow:0 10px 26px #0e2e1f59}.landing-hero-badge img{object-fit:cover;border-radius:50%;width:100%;height:100%;animation:8s linear infinite landing-badge-spin}@keyframes landing-badge-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-hero-caption{color:#831a1a;font-family:var(--font-serif);text-shadow:0 2px 8px #0006;z-index:2;font-size:16px;font-style:italic;position:absolute;bottom:-30px;left:0}.landing-marquee{background:var(--md-green);white-space:nowrap;padding:22px 0;overflow:hidden}.landing-marquee-track{align-items:center;gap:28px;animation:28s linear infinite landing-marquee-scroll;display:inline-flex}@keyframes landing-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-marquee-item{font-family:var(--font-serif);color:#fdf6e8;align-items:center;gap:28px;padding-right:28px;font-size:26px;font-style:normal;display:flex}.landing-marquee-item.is-accent{color:var(--md-gold);font-style:italic}.landing-marquee-leaf{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.landing-marquee-leaf img{object-fit:contain;width:18px;height:18px}.landing-section{max-width:1400px;margin:0 auto;padding:88px 48px}.landing-section h2{font-family:var(--font-serif);color:var(--md-ink);margin:0 0 20px;font-size:42px;font-weight:600;line-height:1.15}.landing-section h2 em{color:var(--md-green-soft);font-style:italic}.landing-section>p{color:var(--md-muted);max-width:560px;font-size:15.5px;line-height:1.6}.landing-story{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.landing-story-art{height:460px;position:relative}@media (width>=640px){.landing-story-art{height:560px}}.landing-story-art-img{object-fit:cover;width:100%;height:100%;display:block}.landing-story-art-main{border-radius:2rem;width:78%;height:72%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 20px 40px #16402c26}.landing-story-art-inset{border:6px solid #fdfbf7;border-radius:9999px 9999px 0 0;width:52%;height:55%;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.landing-story-list{border-top:1px solid #16402c1f;margin-top:28px}.landing-story-row{border-bottom:1px solid #16402c1f;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;display:grid}.landing-story-row-num{font-family:var(--font-mono);color:var(--md-orange);padding-top:4px;font-size:13px;font-weight:700}.landing-story-row h3{font-family:var(--font-serif);margin:0 0 6px;font-size:19px;font-weight:600}.landing-story-row p{color:var(--md-muted);margin:0;font-size:14px;line-height:1.55}.landing-menu-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.landing-menu-top>div{max-width:640px}.landing-menu-filters{flex-wrap:wrap;gap:8px;display:flex}.landing-filter-pill{color:var(--md-ink);cursor:pointer;background:0 0;border:1px solid #16402c33;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.landing-filter-pill:hover:not(.is-active){color:#1b4a33;background:#dcebe1;border-color:#dcebe1}.landing-filter-pill.is-active{background:var(--md-green);border-color:var(--md-green);color:#fff}.landing-menu-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-menu-card{background:#faf7f0;border:1px solid #133e2b1a;border-radius:1.75rem;flex-direction:column;padding:.75rem;transition:box-shadow .5s cubic-bezier(.4,0,.2,1);display:flex}.landing-menu-card:hover{box-shadow:0 30px 60px -30px #133e2b66}.landing-menu-card-art{border-radius:1.25rem;height:310px;position:relative;overflow:hidden}.landing-menu-card-img{object-fit:cover;width:100%;height:100%;display:block}.landing-menu-badge{letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 6px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.landing-menu-badge svg{width:13px;height:13px}.landing-menu-badge.is-veg{color:var(--md-green)}.landing-menu-badge.is-nonveg{color:#a5330e}.landing-menu-card-body{padding:14px 4px 4px}.landing-menu-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.landing-menu-card-head h3{font-family:var(--font-serif);margin:0;font-size:18px;font-weight:600}.landing-menu-card-price{color:var(--md-green);white-space:nowrap;font-size:15px;font-weight:700}.landing-menu-native{color:var(--md-muted);margin:2px 0 10px;font-size:13px}.landing-menu-desc{color:var(--md-muted);min-height:40px;margin:0 0 16px;font-size:13.5px;line-height:1.5}.landing-menu-card-foot{justify-content:space-between;align-items:center;display:flex}.landing-spice{gap:3px;display:inline-flex}.landing-spice svg{color:#d8c9b4;width:14px;height:14px}.landing-spice svg.is-on{color:#d8460e}.landing-add-btn{background:var(--md-green);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.landing-add-btn:hover{color:#1b4a33;background:#dcebe1}.landing-add-btn svg{width:13px;height:13px}.landing-gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:160px;gap:18px;display:grid}.landing-gallery-item{border-radius:16px;position:relative;overflow:hidden}.landing-gallery-img{object-fit:cover;width:100%;height:100%;display:block}.landing-gallery-item.is-tall{grid-row:span 2}.landing-gallery-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:700;position:absolute;bottom:14px;left:14px}.landing-gallery-quote{font-family:var(--font-serif);border-radius:16px;align-items:center;padding:24px;font-size:22px;font-style:italic;line-height:1.3;display:flex}.landing-gallery-quote.is-green{background:var(--md-green);color:#fdf6e8}.landing-gallery-quote.is-cream{background:var(--md-cream-deep);color:var(--md-ink);font-family:inherit;font-size:15px;font-style:normal;font-weight:500}.landing-gallery-quote.is-cream .landing-eyebrow{display:block}.landing-contact{background:var(--md-green);color:#fdf6e8;padding:96px 48px 64px}.landing-contact-inner{max-width:1400px;margin:0 auto}.landing-contact h2{font-family:var(--font-serif);color:#fff;margin:0 0 32px;font-size:56px;font-weight:500;line-height:1.08}.landing-contact h2 em{color:var(--md-gold);font-style:italic;display:block}.landing-contact-actions{gap:14px;margin-bottom:56px;display:flex}.landing-contact-grid{grid-template-columns:repeat(3,1fr);gap:40px;padding-top:28px;display:grid}.landing-contact-col{border-top:3px solid #d9f7e3;padding-top:18px}.landing-contact-col svg{width:18px;height:18px;color:var(--md-gold);margin-bottom:10px}.landing-contact-col .landing-eyebrow{color:var(--md-gold)}.landing-contact-col p{color:#fdf6e8e6;margin:0;font-size:14.5px;line-height:1.6}.landing-visit-body{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.landing-visit-body p{flex:0 auto}.landing-nowrap{white-space:nowrap}.landing-visit-map{border:1px solid #fdf6e84d;border-radius:8px;flex:0 0 140px;max-width:100%;height:95px;position:relative;overflow:hidden}.landing-visit-map iframe{border:0;width:100%;height:100%;display:block}.landing-visit-map-badge{color:#1a4230;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 7px 2px 2px;font-size:10px;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:4px;left:4px;box-shadow:0 1px 4px #0000004d}.landing-visit-map-badge img{object-fit:cover;border-radius:50%;width:16px;height:16px}.landing-footer-bar{color:#fdf6e899;border-top:1px solid #fdf6e826;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:56px auto 0;padding-top:22px;font-size:13px;display:flex}.landing-footer-bar button{color:#fdf6e8d9;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.landing-art{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.landing-art svg{opacity:.85;width:34%;height:34%}.landing-art-round{aspect-ratio:1;border:5px solid var(--md-gold);border-radius:50%}@media (width<=980px){.landing-nav-links{display:none}.landing-hero,.landing-story{grid-template-columns:1fr}.landing-menu-grid,.landing-gallery-grid{grid-template-columns:repeat(2,1fr)}.landing-hero h1{font-size:48px}.landing-contact h2{font-size:38px}.landing-contact-grid{grid-template-columns:1fr}}@media (width<=620px){.landing-nav{flex-wrap:wrap;gap:10px;padding:10px 16px}.landing-nav-actions{flex-wrap:wrap;flex:1 0 100%;gap:8px}.landing-nav-actions .landing-btn{padding:8px 14px;font-size:13px}.landing-section,.landing-hero,.landing-contact{padding-left:20px;padding-right:20px}.landing-menu-grid,.landing-gallery-grid{grid-template-columns:1fr}}.promo-tag{color:#b4600b;white-space:nowrap;vertical-align:middle;background:#fdf0dc;border-radius:999px;align-self:flex-start;margin-left:6px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700;line-height:1.6;display:inline-block}.shop-card-body>.promo-tag{margin-left:0}.promo-was{color:#8a8578;margin-left:6px;font-size:.85em;font-weight:400}.landing-specials{padding-top:48px;padding-bottom:8px}.landing-specials-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:24px;display:grid}.landing-special{background:#fff;border:1px solid #f0dcc0;border-radius:16px;align-items:stretch;gap:14px;padding:12px;display:flex;box-shadow:0 6px 18px #50320a0f}.landing-special-img{background:#f6efe3;border-radius:12px;flex:0 0 96px;height:96px;overflow:hidden}.landing-special-img img{object-fit:cover;width:100%;height:100%;display:block}.landing-special-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.landing-special-body h3{margin:0;font-size:16px;line-height:1.25}.landing-special-dish{color:#6d675b;font-size:12px}.landing-special-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.landing-special-price{color:var(--md-green,#1f7a3a);font-size:15px;font-weight:700}.landing-special-add{background:var(--md-green,#1f7a3a);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.landing-special-add.is-added{background:#b4600b}.landing-specials-all{font:inherit;color:var(--md-orange,#c1620e);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.site-offers-link{color:var(--md-orange,#c1620e)!important;font-weight:700!important}.site-offers-btn{display:none!important}@media (width<=980px){.site-offers-btn{color:var(--md-orange,#c1620e)!important;border-color:var(--md-orange,#c1620e)!important;display:inline-flex!important}}.promo-items{color:#6d675b;margin-top:2px;font-size:11.5px}.shop-page{background:#fdf6e8;min-height:100vh}.shop-header{text-align:center;max-width:1340px;top:var(--shop-nav-h,0px);z-index:30;clip-path:inset(0 -100vmax);background:#fdf6e8;border-bottom:1px solid #f05555;grid-template-columns:1fr auto 1fr;grid-template-areas:"eyebrow title logo""eyebrow sub logo";align-items:center;margin:0 auto;padding:10px 24px 2px;display:grid;position:sticky;box-shadow:0 0 0 100vmax #fdf6e8}.shop-header .landing-eyebrow{grid-area:eyebrow;justify-self:start}.shop-header h1{grid-area:title}.shop-header p{grid-area:sub}.shop-header-logo{object-fit:cover;background:#fff;border-radius:50%;grid-area:logo;justify-self:end;width:64px;height:64px}.shop-header h1{color:var(--md-green);margin:10px 0 8px;font-family:Playfair Display,serif;font-size:42px}.shop-header h1 em{color:var(--md-orange);font-style:italic}.shop-header p{color:#5c5346;font-size:15px}.shop-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;max-width:1340px;margin:0 auto;padding:8px 24px 0;display:grid}.shop-main{min-width:0}.shop-side{top:calc(var(--shop-nav-h,0px) + var(--shop-header-h,0px) + 12px);flex-direction:column;gap:10px;display:flex;position:sticky}.shop-pager{color:#26231c;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.shop-pager span{margin-right:4px}.shop-pager button{color:#18492d;cursor:pointer;background:#fff;border:1px solid #18492d;border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.shop-pager button:hover:not(:disabled){color:#fff;background:#18492d}.shop-pager button:disabled{opacity:.35;cursor:default}.shop-filters{max-height:calc(100vh - var(--shop-nav-h,0px) - var(--shop-header-h,0px) - 66px);box-sizing:border-box;background:#fff;border:2px solid #18492d;border-top-width:8px;border-radius:16px;flex-direction:column;gap:20px;padding:18px 16px;display:flex;overflow-y:auto}.shop-filter-group{flex-direction:column;gap:8px;display:flex}.shop-filter-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--md-green);font-size:12px;font-weight:700}.shop-food-select{color:#26231c;cursor:pointer;background:#fff;border:1px solid #80d480;border-radius:10px;width:100%;padding:9px 12px;font-size:14px}.shop-food-select:focus{border-color:var(--md-green);outline:2px solid #dcebe1}.shop-category-list{flex-direction:column;gap:4px;display:flex}.shop-category-list button{text-align:left;color:#6b655a;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600}.shop-category-list button:hover:not(.is-active){color:var(--md-green);background:#dcebe1}.shop-category-list button.is-active{background:var(--md-green);color:#fff}.shop-search{color:#9a9284;box-sizing:border-box;background:#fff;border:1px solid #e3ddcb;border-radius:999px;align-items:center;gap:8px;width:100%;padding:9px 16px;display:flex}.shop-search svg{flex:none;width:16px;height:16px}.shop-search input{color:#26231c;background:0 0;border:none;outline:none;width:100%;font-size:14px}.shop-filter-controls{align-items:center;gap:8px;display:flex}.shop-view-toggle{border:1px solid #e3ddcb;border-radius:10px;display:flex;overflow:hidden}.shop-view-toggle button{color:#9a9284;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.shop-view-toggle button svg{width:16px;height:16px}.shop-view-toggle button.is-active{background:var(--md-green);color:#fff}.shop-sort{flex:auto;min-width:0;position:relative}.shop-sort-btn{color:#26231c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e3ddcb;border-radius:999px;width:100%;padding:9px 12px;font-size:13px;font-weight:600}.shop-sort-btn:hover{color:var(--md-green);background:#dcebe1}.shop-sort-menu{z-index:10;white-space:nowrap;background:#fff;border:1px solid #e3ddcb;border-radius:10px;min-width:100%;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 36px -18px #133e2b59}.shop-sort-menu button{text-align:left;color:#26231c;cursor:pointer;background:#fff;border:none;width:100%;padding:10px 14px;font-size:13px;display:block}.shop-sort-menu button:hover{color:var(--md-green);background:#dcebe1}.shop-sort-menu button.is-active{color:var(--md-green);font-weight:700}.shop-error{color:#a12626;padding:0 0 20px}.shop-loading,.shop-empty{text-align:center;color:#9a9284;padding:60px 24px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:22px;padding:0 0 40px;display:grid}.shop-card{background:#fff;border:2px solid #18492d;border-radius:1.5rem;transition:box-shadow .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.shop-card:hover{box-shadow:0 30px 60px -30px #133e2b66}.shop-card-img{aspect-ratio:4/3;color:#c7c0ae;background:#f4f1e8;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.shop-card-img img{object-fit:cover;width:100%;height:100%}.shop-card-img svg{width:36px;height:36px}.shop-card-body{flex-direction:column;gap:6px;padding:5px 5px 10px;display:flex}.shop-card-body h3{color:#26231c;margin:0;font-size:12px;font-weight:700}.shop-card-price{color:var(--md-green);font-size:13px;font-weight:700}.shop-card-foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.shop-add-btn{background:var(--md-green);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.shop-add-btn svg{width:13px;height:13px}.shop-add-btn:hover{background:var(--md-green-dark,#0e2e1f)}.shop-grid.is-list{grid-template-columns:1fr;max-width:760px}.shop-grid.is-list .shop-card{border-radius:1rem;align-items:center;display:flex}.shop-grid.is-list .shop-card-img{aspect-ratio:1;flex:0 0 110px;width:110px}.shop-grid.is-list .shop-card-body{flex-direction:row;flex:auto;justify-content:space-between;align-items:center;padding:0 20px}.shop-food-mark{margin:-3px 6px 0 0}@media (width<=760px){.shop-header{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""sub"}.shop-header-logo{display:none}.shop-header .landing-eyebrow{justify-self:center}.shop-layout{grid-template-columns:1fr;gap:18px;padding:8px 16px 0}.shop-side{position:static}.shop-filters{max-height:none;overflow:visible}.shop-category-list{flex-flow:wrap}.shop-category-list button{border:1px solid #e3ddcb;border-radius:999px;padding:6px 14px;font-size:13px}}.checkout-page{max-width:1100px;margin:0 auto;padding:36px 24px 80px}.checkout-stepper{justify-content:center;align-items:center;gap:0;margin-bottom:36px;display:flex}.checkout-step{align-items:center;gap:10px;display:flex}.checkout-step-dot{color:#fff;background:#fdf6e8;border:2px solid #d8d0bb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.checkout-step-dot svg{width:13px;height:13px}.checkout-step.is-active .checkout-step-dot,.checkout-step.is-done .checkout-step-dot{border-color:var(--md-green);background:var(--md-green)}.checkout-step-label{color:#9a9284;white-space:nowrap;font-size:13px;font-weight:600}.checkout-step.is-active .checkout-step-label,.checkout-step.is-done .checkout-step-label{color:var(--md-green)}.checkout-step-line{background:#d8d0bb;width:70px;height:2px;margin:0 12px}.checkout-step.is-done .checkout-step-line{background:var(--md-green)}.checkout-layout{grid-template-columns:1fr 300px;align-items:start;gap:32px;display:grid}.checkout-main{background:#fff;border:1px solid #e3ddcb;border-radius:1.25rem;padding:28px}.checkout-empty{text-align:center;color:#6b655a;padding:40px 0}.checkout-empty .landing-btn{margin-top:16px;display:inline-flex}.checkout-table{border-collapse:collapse;width:100%}.checkout-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#9a9284;border-bottom:1px solid #e3ddcb;padding-bottom:10px;font-size:12px}.checkout-table th:nth-child(2),.checkout-table td:nth-child(2){text-align:center}.checkout-table th:nth-child(3),.checkout-table td:nth-child(3){text-align:right}.checkout-table td{color:#26231c;vertical-align:middle;border-bottom:1px solid #f0ece0;padding:14px 0;font-size:14px}.checkout-table-product{align-items:center;gap:12px;font-weight:600;display:flex}.checkout-table-img{color:#c7c0ae;background:#f4f1e8;border-radius:10px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.checkout-table-img img{object-fit:cover;width:100%;height:100%}.checkout-qty{border:1px solid #e3ddcb;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.checkout-qty button{width:30px;height:30px;color:var(--md-green);cursor:pointer;background:#f4f1e8;border:none;font-size:15px}.checkout-qty button:hover{background:#dcebe1}.checkout-qty input{text-align:center;border:none;border-left:1px solid #e3ddcb;border-right:1px solid #e3ddcb;width:36px;height:30px;font-size:13px}.checkout-table-price{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-weight:700;display:flex}.checkout-remove-btn{color:#c7948e;cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.checkout-remove-btn svg{width:16px;height:16px}.checkout-remove-btn:hover{color:#a12626}.checkout-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.checkout-actions .landing-btn{margin-left:auto}.checkout-btn-ghost{color:var(--md-green);cursor:pointer;background:#fff;border:1px solid #e3ddcb;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.checkout-btn-ghost:hover:not(:disabled){background:#dcebe1}.checkout-btn-ghost svg{width:14px;height:14px}.checkout-btn-danger{color:#a12626;border-color:#f3c7c7}.checkout-btn-danger:hover{background:#fde2e2}.checkout-heading{color:var(--md-green);text-align:center;margin:0 0 18px;font-family:Playfair Display,serif;font-size:22px}.checkout-heading:not(:first-child){margin-top:28px}.checkout-form-grid{flex-direction:column;gap:16px;display:flex}.checkout-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkout-form-grid label{color:#6b655a;text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.checkout-form-grid input{text-transform:none;color:#26231c;border:1px solid #61b761;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400}.checkout-form-grid input:focus{border-color:var(--md-green);outline:none}.checkout-address-card{color:#26231c;background:#faf7f0;border:1px solid #e3ddcb;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:8px;padding:16px 18px;font-size:14px;display:flex}.checkout-address-card strong{color:var(--md-green);font-size:15px}.checkout-payment-options{flex-direction:column;gap:10px;display:flex}.checkout-payment-option{cursor:pointer;border:1px solid #e3ddcb;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.checkout-payment-option.is-active{border-color:var(--md-green);background:#f4faf6}.checkout-payment-option input{accent-color:var(--md-green);margin-top:3px}.checkout-payment-option span{flex-direction:column;gap:2px;display:flex}.checkout-payment-option strong{color:#26231c;font-size:14px}.checkout-payment-option em{color:#9a9284;font-size:12px;font-style:normal}.checkout-error{color:#a12626;background:#fde2e2;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:13px}.checkout-summary{background:#faf7f0;border:1px solid #e3ddcb;border-radius:1.25rem;padding:22px;position:sticky;top:90px}.checkout-summary h3{color:var(--md-green);margin:0 0 14px;font-family:Playfair Display,serif;font-size:18px}.checkout-summary-line{color:#6b655a;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;display:flex}.checkout-summary-line em{color:#9a9284;font-style:normal}.checkout-summary-totals{border-top:1px solid #e3ddcb;margin-top:10px;padding-top:10px}.checkout-summary-totals div{color:#6b655a;justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.checkout-summary-grand{font-weight:700;color:var(--md-green)!important;padding-top:8px!important;font-size:17px!important}.checkout-done{text-align:center;max-width:460px;margin:0 auto;padding:60px 24px}.checkout-done-check{background:var(--md-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex}.checkout-done-check svg{width:30px;height:30px}.checkout-done h2{color:var(--md-green);margin:0 0 8px;font-family:Playfair Display,serif;font-size:26px}.checkout-done p{color:#6b655a;margin:0 0 10px}.track-page{max-width:720px}.track-status{color:var(--md-orange);margin:0 0 18px;font-size:17px;font-weight:600}.track-loading{color:#8a8478;text-align:center;font-size:13px}.track-steps{margin:0 0 22px;padding:0;list-style:none}.track-steps li{color:#a39d90;align-items:baseline;gap:12px;padding:0 0 18px 30px;display:flex;position:relative}.track-steps li:before{content:"";background:#e4dfd3;width:2px;position:absolute;top:18px;bottom:-2px;left:8px}.track-steps li:last-child:before{display:none}.track-steps li.is-done:before{background:var(--md-green)}.track-dot{box-sizing:border-box;background:#fff;border:2px solid #d8d2c4;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:0}.track-steps li.is-done .track-dot{background:var(--md-green);border-color:var(--md-green)}.track-steps li.is-current .track-dot{border-color:var(--md-orange);background:var(--md-orange);box-shadow:0 0 0 4px #d9770633}.track-steps li.is-done,.track-steps li.is-current{color:#2f2c26}.track-steps li.is-current .track-step-label{font-weight:700}.track-step-time{color:#8a8478;font-size:12px}.track-card{background:#fff;border:1px solid #e4dfd3;border-radius:10px;margin:0 0 16px;padding:16px 18px}.track-card h3{color:var(--md-green);margin:0 0 10px;font-size:16px}.track-card p{color:#4a463d;margin:4px 0}.track-card textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d8d2c4;border-radius:6px;margin:10px 0;padding:8px 10px}.track-cancelled{background:#fff6f6;border-color:#f5c2c2}.track-cancelled h3{color:#b42318}.track-address{font-size:13px;margin-top:10px!important}.track-stars{gap:4px;font-size:28px;line-height:1;display:flex}.track-stars span,.track-stars button{color:#d8d2c4;font-size:inherit;cursor:default;background:0 0;border:0;padding:0 2px}.track-stars button{cursor:pointer}.track-stars .is-on{color:#f5a524}.checkout-hint{color:#b45309;margin:10px 0 0;font-size:13px}.checkout-track-link{gap:8px;margin:0 0 18px;display:flex}.checkout-track-link input{color:#3d3a33;background:#fbf9f4;border:1px solid #d8d2c4;border-radius:6px;flex:1;min-width:0;padding:8px 10px;font-size:13px}.checkout-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.checkout-done-actions a{text-decoration:none}.checkout-done-total{color:var(--md-orange);margin-bottom:26px;font-size:18px;font-weight:700}@media (width<=760px){.checkout-layout,.checkout-form-row{grid-template-columns:1fr}}@media (width<=560px){.checkout-step{gap:6px}.checkout-step-line{width:18px;margin:0 6px}.checkout-step-label{font-size:11px}.checkout-stepper{margin-bottom:22px}}.area-popup{text-align:center;width:min(460px,100%)}.area-popup-icon{margin-bottom:8px;font-size:40px;line-height:1}.area-popup h2{color:#16402c;margin:0 0 10px;font-size:22px}.area-popup p{color:#3d4440;margin:0;font-size:15px;line-height:1.55}.area-popup .checkout-actions{flex-wrap:wrap;justify-content:center}.offers-section{padding-top:48px}.offers-filter{flex-wrap:wrap;gap:8px;margin:8px 0 28px;display:flex}.offers-filter button{color:var(--md-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d2c2;border-radius:999px;padding:7px 16px;font-size:13.5px}.offers-filter button.is-active{background:var(--md-green);border-color:var(--md-green);color:#fff}.offers-msg{text-align:center;color:var(--md-muted);background:#fff;border:1px dashed #d9d2c2;border-radius:16px;padding:28px}.offers-msg.is-error{color:#a3261b;border-color:#e9b4ad}.offers-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:22px;display:grid}.offer-card{background:#fff;border:1px solid #efe5d3;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #3c280a12}.offer-card-img{background:var(--md-cream-deep);height:190px;position:relative}.offer-card-img img{object-fit:cover;width:100%;height:100%;display:block}.offer-card-noimg{place-items:center;height:100%;font-size:52px;display:grid}.offer-off,.offer-today{color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:12px}.offer-off{background:var(--md-orange);left:12px}.offer-today{background:var(--md-green);right:12px}.offer-card-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.offer-card-body h3{font-family:var(--font-serif);color:var(--md-ink);align-items:center;gap:8px;margin:0;font-size:21px;line-height:1.2;display:flex}.offer-mark{border:1.5px solid;border-radius:2px;flex:none;width:13px;height:13px;position:relative}.offer-mark:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:2.5px}.offer-mark.is-veg{color:#1d8a3a}.offer-mark.is-nonveg{color:#b3261e}.offer-dish{color:var(--md-green-soft);font-size:13px;font-weight:600}.offer-desc{color:var(--md-muted);margin:0;font-size:13.5px;line-height:1.5}.offer-price{color:var(--md-green);font-size:22px;font-weight:700}.offer-days{flex-wrap:wrap;gap:4px;display:flex}.offer-days span{color:#b7b0a2;background:#f6f2ea;border-radius:6px;padding:2px 7px;font-size:11.5px}.offer-days span.is-on{color:#fff;background:var(--md-green-soft);font-weight:600}.offer-valid{color:var(--md-orange);font-size:12px;font-weight:600}.offer-none{color:var(--md-muted);margin-top:6px;font-size:13px}.offer-dates-label{text-transform:uppercase;letter-spacing:.06em;color:var(--md-muted);margin-top:8px;font-size:12px;font-weight:700}.offer-dates{flex-wrap:wrap;gap:6px;display:flex}.offer-dates button{min-width:58px;font:inherit;cursor:pointer;color:var(--md-ink);background:#fff;border:1px solid #d9d2c2;border-radius:10px;flex-direction:column;align-items:center;padding:5px 8px;display:flex}.offer-dates button strong{font-size:13px}.offer-dates button span{color:var(--md-muted);font-size:11px}.offer-dates button.is-active{border-color:var(--md-green);box-shadow:inset 0 0 0 1px var(--md-green);background:#e5f0e8}.offer-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.offer-btn{border:1.5px solid var(--md-green);color:var(--md-green);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:auto;padding:9px 12px;font-size:13px;font-weight:700}.offer-btn.is-solid{background:var(--md-green);color:#fff}.offer-btn.is-added{background:var(--md-orange);border-color:var(--md-orange)}.offer-hint{color:var(--md-muted);font-size:12px}@media (width<=620px){.offers-section{padding:32px 16px}.offer-card-img{height:160px}}.offer-combo{color:#16402c;background:#f3d77a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:12px}.offer-items{color:var(--md-green-soft);margin:0;padding:0;font-size:13px;list-style:none}.offer-items li{padding:1px 0}.rd-page,.rd-signin{color:#1c2420;background:#eef5ef;min-height:100vh;font-family:Poppins,Arial,sans-serif}.rd-page{max-width:560px;margin:0 auto;padding-bottom:24px}.rd-muted{color:#6b6b63;font-size:12.5px}.rd-card{background:#fff;border:1px solid #d9e6dc;border-radius:14px;box-shadow:0 4px 14px #16402c0f}.rd-error{color:#a3261b;background:#fdecea;border-radius:10px;margin:10px 12px;padding:10px 12px;font-size:13px}.rd-empty{text-align:center;color:#6b6b63;padding:40px 20px}.rd-btn{color:#16402c;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #16402c;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.rd-btn.is-solid{color:#fff;background:#16402c}.rd-btn.is-warm{color:#fff;background:#c1620e;border-color:#c1620e}.rd-btn:disabled{opacity:.6}.rd-signin{justify-content:center;align-items:center;padding:20px;display:flex}.rd-signin-card{text-align:center;border-top:4px solid #d4af37;flex-direction:column;gap:12px;width:min(380px,100%);padding:28px 24px;display:flex}.rd-logo{object-fit:cover;border-radius:50%;width:84px;height:84px;margin:0 auto}.rd-signin-card h1{color:#16402c;margin:4px 0 0;font-size:22px}.rd-signin-card p{margin:0 0 6px}.rd-signin-card label{text-align:left;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.rd-signin-card input{font:inherit;border:1px solid #c9d8cd;border-radius:10px;padding:12px;font-size:16px}.rd-signin-card .rd-error{margin:0}.rd-header{z-index:5;color:#fff;background:#16402c;border-bottom:3px solid #d4af37;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.rd-header-logo{object-fit:cover;border-radius:50%;width:36px;height:36px}.rd-header-name{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.rd-header-name span{opacity:.8;font-size:12px}.rd-duty{color:#f3d77a;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #f3d77a;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.rd-duty.is-on{color:#fff;background:#2e9b5e;border-color:#2e9b5e}.rd-signout{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px}.rd-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.rd-stats>div{background:#fff;border:1px solid #d9e6dc;border-radius:12px;flex-direction:column;align-items:center;padding:10px 6px;display:flex}.rd-stats strong{color:#16402c;font-size:18px}.rd-stats span{color:#6b6b63;font-size:11.5px}.rd-tabs{gap:8px;padding:0 12px 10px;display:flex}.rd-tabs button{color:#16402c;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #16402c;border-radius:10px;flex:1;padding:10px;font-weight:700}.rd-tabs button.is-active{color:#fff;background:#16402c}.rd-order{border-left:5px solid #9bb5a3;margin:0 12px 12px;overflow:hidden}.rd-order.is-out_for_delivery{border-left-color:#c1620e}.rd-order.is-assigned{border-left-color:#2e9b5e}.rd-order-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:#f6faf7;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.rd-order-head>span:first-child{flex-direction:column;display:flex}.rd-status{color:#2f6b4a;font-size:12.5px;font-weight:600}.rd-amount{color:#c1620e;white-space:nowrap;font-weight:800}.rd-order-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rd-customer{flex-direction:column;gap:2px;font-size:14px;display:flex}.rd-actions{flex-wrap:wrap;gap:8px;display:flex}.rd-actions .rd-btn{flex:auto}.rd-detail{border-top:1px dashed #d9e6dc;padding-top:8px;font-size:13.5px}.rd-line{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.rd-line em{color:#6b6b63;font-size:12px}.rd-line.is-total{border-top:1px solid #e6eee8;margin-top:4px;padding-top:6px;font-weight:800}.rd-link{color:#2f6b4a;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.rd-history{border-bottom:1px solid #edf3ee;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.rd-history:last-child{border-bottom:0}.rd-history>span:first-child{flex-direction:column;display:flex}.rd-ok{color:#16402c;font-weight:700}.rd-cancel{color:#a3261b;font-weight:700}.rd-foot{text-align:center;margin-top:14px}.rd-page>.rd-card{margin:0 12px}.login-page{--brand-red:#1b4a33;--brand-red-dark:#0e2e1f;--brand-ink:#182019;--paper:#f9faf7;--card-border:#d9e6dd;--muted:#74857a;text-align:left;width:100%;min-height:100svh;color:var(--brand-ink);font-family:var(--sans);box-sizing:border-box;background:linear-gradient(135deg,#0e2e1f 0%,#123023 45%,#1b4a33 100%) 50%/cover no-repeat;justify-content:flex-end;align-items:center;padding:24px 6vw;display:flex;position:relative}.login-overlay{pointer-events:none;background:linear-gradient(90deg,#14060800 45%,#1406084d 100%);position:absolute;inset:0}.login-modal{z-index:1;position:relative}.top-brand{z-index:1;font-family:"Poppins", var(--sans);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf9d1;border-radius:14px;align-items:center;gap:20px;max-width:480px;padding:16px 24px;display:flex;position:absolute;top:32px;left:6vw;box-shadow:0 10px 30px #1406081a}.top-brand-left{border-right:1px solid #1b4a3340;flex-shrink:0;padding-right:20px}.top-brand-wordmark{letter-spacing:.3px;color:var(--brand-ink);white-space:nowrap;margin:0;font-size:21px;font-weight:800}.top-brand-wordmark span{color:var(--brand-red)}.top-brand-sub{color:var(--brand-red);text-underline-offset:2px;margin-top:2px;font-size:13px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.top-brand-right h2{font-family:"Poppins", var(--sans);letter-spacing:-.2px;color:var(--brand-ink);margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.2}.top-brand-right h2 .accent{color:var(--brand-red)}.top-brand-right p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.3}.login-card{background:var(--paper);border:1px solid var(--card-border);border-radius:22px;flex-direction:column;width:380px;max-width:92vw;padding:36px 32px 30px;display:flex;box-shadow:0 30px 70px #14060873}.card-brand{text-align:center;margin-bottom:22px}.card-wordmark{letter-spacing:.2px;color:var(--brand-ink);margin:0 auto 10px;font-size:24px;font-weight:800;display:block}.card-wordmark span{color:var(--brand-red)}.card-brand p{color:var(--muted);margin:0;font-size:13px}.welcome-name{color:var(--brand-red-dark);margin:0 0 4px;font-size:19px;font-weight:800}.form-error{color:#8f1017;text-align:center;background:#fdecec;border:1px solid #f3b9bb;border-radius:8px;margin-bottom:16px;padding:9px 12px;font-size:13px;font-weight:600}.field{margin-bottom:16px;display:block}.field-label{color:var(--brand-ink);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.field-input{background:#fff;border:1px solid #d9e6dd;border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s;display:flex}.field-input:focus-within{border-color:var(--brand-red)}.field-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0}.field-input input{color:var(--brand-ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 0;font-size:14px}.toggle-visibility{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;display:flex}.toggle-visibility svg{width:18px;height:18px}.submit{color:#fff;background:linear-gradient(135deg, var(--brand-red), var(--brand-red-dark));cursor:pointer;border:none;border-radius:12px;padding:13px;font-size:15px;font-weight:700;transition:filter .2s,transform .1s;box-shadow:0 10px 20px #0e2e1f47}.submit:hover{filter:brightness(1.05)}.submit:active{transform:translateY(1px)}.submit:disabled{opacity:.7;cursor:default}.modal-footer{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;margin-top:14px;display:flex}.reset-link{color:var(--brand-ink);font-size:13px;font-weight:500;text-decoration:underline}.back-link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.powered-link{color:var(--brand-red);align-self:center;font-size:14px;font-weight:700;text-decoration:underline}
