.admin-shell{display:flex;min-height:100vh;background:#f8f7f1;color:#23392d}.admin-sidebar{width:248px;flex-shrink:0;position:sticky;top:0;height:100vh;background:#163d2e;color:#eef2db;padding:30px 22px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:1px}.admin-brand small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:7px;font-weight:400;opacity:.7}.admin-logo{display:grid;place-items:center;width:45px;height:45px;border:1px solid #b9cd8f66;border-radius:50%;font-family:Georgia,serif;background:#f2f3cf;color:#24452e;font-size:17px;flex-shrink:0}.admin-nav-label{font-size:9px;letter-spacing:1.7px;opacity:.6;margin:54px 8px 18px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav a{color:#e5eddb;text-decoration:none;display:flex;align-items:center;gap:13px;padding:15px;border-radius:10px;font-size:14px}.admin-sidebar nav a span{font-size:21px;line-height:20px}.admin-sidebar nav a.active{background:#e8edbd;color:#193e2b;font-weight:700}.admin-sidebar nav a:not(.active):hover{background:#ffffff10}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:14px;padding:26px 12px 0}.admin-sidebar-bottom small{font-size:9px;letter-spacing:1.5px;opacity:.6}.admin-sidebar-bottom a{color:inherit;text-decoration:none;font-size:12px}.admin-sidebar-bottom p{font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.8;opacity:.65;margin-top:24px}.admin-content{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{min-height:90px;padding:20px 42px;border-bottom:1px solid #e1e5d9;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fbfaf6}.admin-topbar>span{font-size:12px;color:#7a8274}.admin-topbar>span b{font-size:10px;font-weight:500;margin-left:8px;letter-spacing:1px}.admin-topbar>div{display:flex;align-items:center;gap:18px}.admin-topbar button{font-size:12px;padding:10px 15px}.admin-account{display:grid;gap:5px;border-left:1px solid #dbe0d4;padding-left:20px}.admin-account b{font-size:12px}.admin-account small{font-size:10px;color:#788372}.admin-main{padding:38px 42px 52px;max-width:1550px;width:100%;margin:auto;flex:1}.admin-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#7a865d}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-page-heading h1{font-family:Georgia,serif;font-weight:400;font-size:42px;letter-spacing:-1px;margin:10px 0 12px;line-height:1.05}.admin-page-heading p{font-size:13px;color:#707d6b;margin:0;line-height:1.6}.admin-page-heading>button{font-size:13px;padding:15px 20px;white-space:nowrap}.admin-summary{display:flex;align-items:center;gap:14px;border:1px solid #e1e5d5;background:#f0f2e4;border-radius:13px;padding:19px 24px;margin-bottom:28px}.admin-summary strong{font-size:27px;font-family:Georgia,serif}.admin-summary span{font-size:12px}.admin-summary small{margin-left:auto;max-width:52%;font-size:11px;line-height:1.6;color:#79816a}.admin-panel{background:#fff;border:1px solid #e2e6dc;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #24452e03}.admin-list-tools{display:flex;gap:20px;align-items:end;justify-content:space-between;padding:24px;flex-wrap:wrap}.admin-list-tools label{margin:0;font-size:11px;font-weight:600;display:grid;gap:8px}.admin-list-tools input,.admin-list-tools select{font-size:12px;min-height:43px;padding:11px 13px;border:1px solid #dfe4d9;border-radius:9px;max-width:100%;background:#fcfcf8}.admin-list-tools .admin-search{flex:1;min-width:180px;max-width:380px}.admin-list-tools small{font-size:10px;color:#7c8576}.admin-table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.admin-table thead{background:#f8f9f2}.admin-table th{font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;color:#8a927f;padding:15px 24px;border-block:1px solid #edf0e7}.admin-table td{font-size:12px;padding:20px 24px;border-bottom:1px solid #edf0e7}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td>small{display:block;margin-bottom:6px;color:#849078}.admin-name-cell{display:flex;gap:13px;align-items:center}.admin-name-cell b{font-weight:600;display:block;font-size:13px;max-width:250px;white-space:normal;overflow-wrap:anywhere}.admin-name-cell small{display:block;font-size:10px;color:#9aa18f;margin-top:6px}.admin-category-mark,.admin-table-mark{height:43px;min-width:43px;border-radius:12px;background:#eff2e5;color:#718750;display:grid;place-items:center;font-size:21px}.admin-table-mark{font-size:11px;font-weight:700;padding:6px;max-width:80px;overflow-wrap:anywhere;white-space:normal}.admin-product-thumb{width:43px;height:43px;border-radius:11px;object-fit:cover}.admin-status{display:inline-flex;gap:6px;align-items:center;border-radius:30px;font-size:10px;padding:7px 10px;background:#edf3e7;color:#4c6c3c;white-space:nowrap}.admin-status i{height:5px;width:5px;border-radius:50%;background:currentColor}.admin-status.disabled{background:#f0f0eb;color:#8d9385}.admin-statuses{display:flex;gap:5px;flex-wrap:wrap}.admin-edit{color:#547441!important;border:none!important;background:transparent!important;box-shadow:none!important;padding:8px!important;font-size:11px!important;white-space:nowrap}.admin-edit:hover{text-decoration:underline}.admin-row-actions{display:flex;gap:10px;align-items:center}.admin-row-actions button:not(.admin-edit){font-size:11px;padding:9px 13px}.admin-pages{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #edf0e7;padding:18px 24px}.admin-pages small{font-size:10px;color:#849078}.admin-pages>div{display:flex;gap:8px}.admin-pages button{font-size:10px;padding:8px 11px}.admin-empty{padding:55px 25px;text-align:center;color:#849078;line-height:1.8;font-size:13px}.admin-table-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.admin-table-stats>div{background:#fff;border:1px solid #e2e6db;border-radius:13px;padding:22px 24px;display:grid;gap:10px}.admin-table-stats strong{font:30px Georgia,serif}.admin-table-stats span{font-size:11px;color:#849078}.admin-occupancy{font-size:10px;padding:8px 11px;border-radius:20px;background:#f2f3ec;color:#7b846d}.admin-occupancy.OCCUPIED{color:#356149;background:#eaf2e8}.admin-occupancy.CHECKOUT{color:#95712d;background:#fff4d6}.admin-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 42px;border-top:1px solid #e1e5d9;font-size:9px;color:#a0a58e;letter-spacing:1px}.admin-footer span{letter-spacing:0}.admin-error{background:#fff0e9;border:1px solid #ebd1c1;border-radius:9px;padding:13px 16px;color:#954732;font-size:12px;line-height:1.7;margin:15px 0;overflow-wrap:anywhere}.admin-error small{display:block;font-size:10px}.admin-notice{padding:14px 18px;border:1px solid #dce5c6;border-radius:10px;background:#edf4db;color:#53703a;font-size:12px;line-height:1.7}.admin-help{font-size:11px;color:#839075;line-height:1.7}.admin-list-note{margin:0 24px 18px}.admin-warning{background:#fff5dc;border:1px solid #eddfb8;padding:14px;border-radius:10px;font-size:12px;line-height:1.8;color:#8b702e}.admin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#11261bc2;display:grid;place-items:center;padding:24px}.admin-dialog{width:100%;max-width:490px;max-height:92vh;overflow:auto;background:#fcfcf8;border:1px solid #e4e8da;border-radius:20px;padding:27px;box-shadow:0 20px 80px #10241833;outline:none}.admin-dialog.wide{max-width:700px}.admin-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.admin-dialog-heading h2{font:26px Georgia,serif;margin:0}.admin-icon-button{border:0!important;background:transparent!important;font-size:26px!important;padding:5px 10px!important}.admin-dialog label,.admin-login-form label{display:grid;gap:8px;font-size:12px;font-weight:600;margin-bottom:18px}.admin-dialog input:not([type=checkbox]),.admin-dialog select,.admin-dialog textarea,.admin-login-form input{padding:12px;border:1px solid #d4ddca;border-radius:9px;background:#fff;max-width:100%;width:100%;font:inherit;min-height:43px}.admin-dialog .admin-check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:400}.admin-check input{width:16px;height:16px;accent-color:#315d3b}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.admin-form-grid .full{grid-column:1/-1}.admin-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid #e1e6d8;padding-top:20px;margin-top:24px}.admin-form-actions button{font-size:12px}.admin-danger{background:#974d39!important;color:#fff!important;border-color:#974d39!important}.admin-danger-text{color:#9e533c!important;border:0!important;background:transparent!important;padding-left:0!important}.admin-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;color:#254633;background:#f8f7ef}.admin-login-intro{background:#163d2e;color:#edf0d7;padding:70px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.admin-login-intro>.admin-logo{margin-bottom:35px}.admin-login-intro>small{letter-spacing:3px;font-size:11px}.admin-login-intro h1{font:46px/1.3 Georgia,serif;letter-spacing:-1px;z-index:1}.admin-login-intro p{font-size:13px;line-height:1.8;max-width:350px;opacity:.75;z-index:1}.admin-login-motif{position:absolute;bottom:-100px;right:-50px;font:500px Georgia;color:#d3e5a70c;transform:rotate(-25deg)}.admin-login-form{max-width:450px;width:100%;margin:auto;padding:40px}.admin-login-form h2{font:34px Georgia,serif;margin:18px 0}.admin-login-form>p{font-size:13px;color:#7b856f;line-height:1.8;margin-bottom:30px}.admin-login-form button.primary{width:100%;margin:12px 0 30px}.admin-login-form>a{font-size:12px;color:#78905f}.qr-config{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.qr-config label{flex:1;min-width:200px;margin-bottom:0}.qr-config button{font-size:11px;height:43px}.qr-config p{width:100%;margin-top:0}.qr-card{border:1px solid #dbe2ce;background:#fff;border-radius:13px;margin:18px auto;padding:28px;text-align:center;max-width:400px}.qr-card>small{font-size:10px;letter-spacing:2px;color:#78905f}.qr-card h3{font:32px Georgia,serif;margin:20px 0 9px;overflow-wrap:anywhere}.qr-card>span{display:block;color:#82916b;font-size:11px}.qr-card img{max-width:100%;height:auto;display:block;margin:auto;image-rendering:pixelated}.qr-card p{font-size:11px;margin:0 0 14px;color:#71825c}.qr-card .qr-print-url{font-size:8px;word-break:break-all;line-height:1.8}.qr-placeholder{height:280px;display:grid;place-items:center;color:#8b957e;font-size:12px}.qr-details label{font-size:11px}.qr-details input{font-size:11px!important;color:#71825c}.qr-details details{font-size:11px;line-height:1.8;margin-bottom:20px}.qr-details code{word-break:break-all;display:block;padding:12px;background:#f0f2e8;margin-top:8px}.qr-toolbar{display:flex;flex-wrap:wrap;gap:9px}.qr-toolbar>*{font-size:11px!important;padding:12px 14px!important}.qr-rotate{border-top:1px solid #dde4d0;margin-top:25px;padding-top:14px}.qr-rotate p{font-size:11px;line-height:1.8;color:#8b8068}.qr-rotate h3{font-size:14px}.admin-join-code{display:grid;text-align:center;gap:12px;background:#fff;border:1px solid #dce4cc;border-radius:14px;padding:30px 15px;margin:20px 0}.admin-join-code strong{font:42px monospace;letter-spacing:8px;color:#2d553a}.admin-join-code small{font-size:10px;color:#8a957d}.admin-dialog>p{font-size:12px;line-height:1.8}.admin-dialog button:focus-visible,.admin-dialog a:focus-visible,.admin-shell button:focus-visible,.admin-shell a:focus-visible{outline:3px solid #a6b94b;outline-offset:3px}@media(min-width:1600px){.admin-main{padding-top:48px}}@media(max-width:1150px){.admin-sidebar{width:210px;padding:24px 16px}.admin-main{padding:30px 24px}.admin-topbar,.admin-footer{padding-inline:24px}.admin-table th,.admin-table td{padding-inline:18px}.admin-summary{flex-wrap:wrap}.admin-summary small{margin-left:0;max-width:none;flex:1 0 100%}}@media(max-width:800px){.admin-shell{display:block}.admin-sidebar{height:auto;width:auto;position:static;padding:20px}.admin-brand{font-size:12px}.admin-nav-label,.admin-sidebar-bottom{display:none}.admin-sidebar nav{display:flex;margin-top:20px;gap:8px}.admin-sidebar nav a{flex:1;justify-content:center;padding:12px 8px;font-size:12px;white-space:nowrap}.admin-sidebar nav a span{display:none}.admin-topbar{min-height:72px;padding:16px 20px;gap:12px}.admin-topbar>span{display:none}.admin-topbar>div{justify-content:space-between;width:100%;gap:12px}.admin-account{border:0;padding:0}.admin-main{padding:28px 20px}.admin-page-heading{align-items:flex-start}.admin-page-heading h1{font-size:34px}.admin-page-heading>button{padding:12px 14px;font-size:11px}.admin-table-stats{gap:10px}.admin-table-stats>div{padding:15px}.admin-table-stats strong{font-size:25px}.admin-table-stats span{font-size:10px}.admin-footer{font-size:8px;padding:20px;flex-wrap:wrap}.admin-login{grid-template-columns:1fr}.admin-login-intro{padding:35px;min-height:250px}.admin-login-intro h1{font-size:33px;margin:20px 0 10px}.admin-login-intro>.admin-logo{margin-bottom:20px}.admin-login-intro p{margin:0}.admin-login-form{padding:40px 25px}.admin-login-motif{font-size:300px}.admin-list-tools{padding:18px;gap:14px}}@media(max-width:480px){.admin-main{padding:24px 12px}.admin-page-heading{flex-wrap:wrap;gap:16px}.admin-page-heading h1{font-size:36px}.admin-summary{padding:16px}.admin-backdrop{padding:10px}.admin-dialog{padding:20px;max-height:95vh}.admin-dialog-heading h2{font-size:23px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full{grid-column:auto}.admin-table-stats>div{padding:12px}.admin-table-stats span{font-size:9px}.admin-pages{padding:15px;gap:10px}.admin-list-tools .admin-search{max-width:none;flex-basis:100%}.qr-config button{width:100%}.qr-card{padding:18px}.qr-toolbar{display:grid;grid-template-columns:1fr 1fr}.admin-sidebar nav{gap:5px}.admin-sidebar nav a{font-size:11px}.admin-form-actions{flex-wrap:wrap}}@media print{body{background:#fff!important}.admin-sidebar,.admin-content,.admin-dialog-heading,.qr-config,.qr-details,.qr-toolbar,.qr-rotate,.qr-description,.admin-error,.admin-shell{display:none!important}.admin-qr-backdrop{display:block!important;background:#fff!important;position:static!important;padding:0!important}.admin-qr-backdrop .admin-dialog{border:0!important;box-shadow:none!important;background:#fff!important;max-height:none!important;overflow:visible!important;padding:0!important;max-width:none!important}.qr-card{margin:0 auto!important;break-inside:avoid;max-width:105mm!important;border:1px solid black!important}.qr-card img{width:75mm!important;height:75mm!important}.qr-card h3{font-size:26pt!important}.qr-card .qr-print-url{color:#000!important}body:has(.admin-qr-backdrop){overflow:visible!important}}.pos,.pos-login{max-width:1440px;margin:auto;padding:32px;color:var(--ink,#173e32)}.pos-login{max-width:520px}.pos-header,.pos-header>div:last-child,.pos-nav,.pos-filters,.pos-bill-heading,.pos-order header,.pos-total,.pos-line,.pos-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.pos-header h1{margin:8px 0 24px}.pos-header>div:last-child,.pos-nav{flex-wrap:wrap}.pos-nav{justify-content:flex-start;padding:18px 0;border-block:1px solid #ddd;margin-bottom:24px}.pos-nav span{margin-left:auto}.pos-filters{justify-content:flex-start;margin-bottom:24px;flex-wrap:wrap}.pos label{display:flex;flex-direction:column;gap:8px;margin:12px 0}.pos input,.pos select,.pos textarea,.pos-login input{padding:12px;border:1px solid #bac7be;border-radius:10px;max-width:100%;background:#fff}.pos-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.pos-table{display:flex;flex-direction:column;gap:14px;padding:24px;background:#fff;border:1px solid #ddd;border-radius:18px;color:inherit;text-decoration:none;min-height:245px}.pos-table h2{margin:0}.pos-table strong{font-size:28px}.state-OCCUPIED{border-top:6px solid #36735c}.state-CHECKOUT{border-top:6px solid #c58e37;background:#fff9e9}.state-AVAILABLE{border-top:6px solid #a7b7ae}.pos-bill-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:28px;align-items:start}.pos-order,.pos-settlement,.pos-receipt,.pos-empty{background:#fff;border:1px solid #ddd;border-radius:18px;padding:24px;margin-bottom:20px}.pos-settlement{position:sticky;top:20px}.pos-order header{flex-wrap:wrap}.pos-line{padding:16px 0;border-bottom:1px solid #eee}.pos-line small{display:block;margin-top:8px}.excluded{background:#f3f3f0;color:#636b65}.pos-total{padding:12px 0}.pos-due{display:flex;flex-direction:column;gap:10px;padding:20px 0;border-top:2px solid #dbe1d9}.pos-due strong,.receipt-amount{font-size:32px}.pos-settlement>button{width:100%;margin-top:16px}.pos-warning{padding:16px;background:#fff2cf;border-radius:10px;line-height:1.5}.pos-check{flex-direction:row!important;align-items:center}.pos-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10251bb3;display:grid;place-items:center;padding:20px}.pos-dialog{background:#fff;padding:28px;border-radius:20px;max-width:560px;width:100%;max-height:90vh;overflow:auto}.pos-dialog textarea{width:100%;min-height:90px}.pos-receipt{max-width:900px;margin:24px auto}.pos-receipt dl{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;overflow-wrap:anywhere}.pos-receipt dd{margin:0}.pos-payment-list{display:grid;gap:12px;margin-bottom:24px}.pos-payment-list a{padding:20px;border:1px solid #ddd;border-radius:12px;background:#fff;display:flex;gap:12px;flex-wrap:wrap;color:inherit}.pos-payment-list small{width:100%}@media(max-width:900px){.pos-bill-grid{grid-template-columns:1fr}.pos-settlement{position:static}.pos-header{align-items:flex-start;flex-direction:column}.pos,.pos-login{padding:20px}.pos-bill-heading{flex-wrap:wrap}.pos-receipt dl{grid-template-columns:1fr}.pos-actions{flex-wrap:wrap}}@media(max-width:480px){.pos{padding:12px}.pos-tables{grid-template-columns:1fr}.pos-order,.pos-settlement{padding:16px}.pos-line{align-items:flex-start;gap:8px}.pos-line>span{white-space:nowrap}.pos-dialog{padding:20px}.pos-header>div:last-child{gap:8px}}.pos-line{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere}.pos-line:has(.pos-line-quantity){grid-template-columns:minmax(0,1fr) 5.25rem auto}.pos-line>span{white-space:nowrap}.pos .pos-line-quantity,.pos-discount label{margin:0;gap:3px;font-size:13px}.pos-discount label input{width:5.25rem}.pos-line-quantity input,.pos-discount label input{padding:7px;margin-top:0}.pos-bill-changes{padding:12px;border:1px solid #dbe1d9;border-radius:12px;background:#f7f9f4}.pos-bill-changes p{margin-bottom:8px}.pos-bill-changes .pos-actions{flex-wrap:wrap;gap:8px}.pos-settlement>section:last-child{margin-top:12px}.pos-settlement details{overflow-wrap:anywhere;border-bottom:1px solid #ddd;padding:.5rem 0}@media(max-width:480px){.pos-line:has(.pos-line-quantity){grid-template-columns:minmax(0,1fr) 4.25rem auto}}.staff-login{max-width:470px;margin:9vh auto;padding:30px}.kds{max-width:1600px;margin:auto;padding:22px 24px 40px}.kds-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px}.kds-header h1{font-size:38px;margin:4px 0 0}.kds-header small{letter-spacing:.15em;font-size:11px}.kds-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.connection{font-size:13px;padding:10px;border-radius:9px}.online{color:#245c43;background:#e3eedf}.offline{color:#8d5422;background:#fff0d4}.kds-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin:14px 0}.kds-tabs{display:flex;gap:9px;margin:20px 0;overflow-x:auto}.kds-tabs button{white-space:nowrap}.kds-tabs [aria-pressed=true]{background:var(--green);color:#fff}.kds-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,1.5fr) minmax(300px,1.5fr);gap:18px;align-items:start}.kds-column{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;min-height:430px}.kds-column h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;padding-bottom:16px;border-bottom:1px solid var(--line)}.kds-column h2 small{float:right;font-weight:400;font-size:12px}.queue-card{width:100%;text-align:left;display:block;margin:12px 0;padding:14px;background:#fafbf6;border:1px solid var(--line);border-left:4px solid transparent}.queue-card>div{display:flex;justify-content:space-between;gap:9px;margin-bottom:8px}.queue-card strong{font-size:21px}.queue-card .status{font-size:11px;margin-bottom:7px}.queue-card>small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.queue-card.selected{outline:2px solid var(--green);outline-offset:1px}.queue-card.wait-notice{border-left-color:#c18b22}.queue-card.wait-warning{border-left-color:#b14e35;background:#fff6f0}.kds-detail-title>span{font-size:46px;color:var(--green);font-family:Georgia,serif}.kds-detail-title h3{font-size:24px;margin:0 0 10px}.kds-items{padding:0;list-style:none}.kds-items li{padding:17px 0;border-bottom:1px solid var(--line)}.kds-items strong{font-size:19px}.item-note{display:block;background:#fff1cd;color:#724e1b;border-left:3px solid #d6a836;padding:7px 10px;margin:9px 0 0;font-size:15px}.order-note{border:1px dashed #cbad6c;padding:12px;border-radius:8px;font-size:14px}.kds-times{margin:20px 0;font-size:12px;color:var(--muted)}.kds-times>div{display:flex;justify-content:space-between}.kds-times dd{margin:0}.kds-empty{text-align:center;color:var(--muted);padding:60px 15px}.danger-button{color:#9b402b;background:none;border:0;margin-top:10px;width:100%}.kds-notice{border-radius:12px;padding:14px 18px;background:#e9efc7;color:var(--green)}.ready-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}.kds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10251bb3;display:grid;place-items:center;z-index:100;padding:18px}.kds-modal{background:var(--cream);padding:28px;border-radius:20px;max-width:500px;width:100%;max-height:92vh;overflow:auto}.kds-modal button{margin:10px 10px 0 0}.kds-modal h2{font-size:25px}.kds-history>.row{margin-top:20px}.kds-history .kds-column{min-height:300px}.kds p,.kds strong{overflow-wrap:anywhere}@media(min-width:701px)and (max-width:1050px){.kds-grid{overflow-x:auto;grid-template-columns:250px 350px 350px;padding:4px}.ready-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:700px){.kds{padding:16px}.kds-header{align-items:flex-start;flex-direction:column;gap:14px}.kds-tools{justify-content:flex-start}.kds-meta{flex-direction:column}.kds-grid{grid-template-columns:1fr}.kds-column{min-height:unset}.queue-column{max-height:380px;overflow-y:auto}.ready-grid{grid-template-columns:1fr}.kds-header h1{font-size:34px}}.guest-shell{--cream: #faf8f0;--ink: #163627;--green: #173f31;--lime: #ddf47a;--muted: #52645a;--line: #e4e7d8;--surface: #fffefa;--gutter: 14px;min-height:100dvh;background:var(--cream);color:var(--ink);line-height:1.45}.guest-wrap{width:min(540px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.guest-header{background:var(--surface);border-bottom:1px solid var(--line)}.guest-header-inner,.guest-header nav,.guest-brand{display:flex;align-items:center}.guest-header-inner{min-height:60px;justify-content:space-between;gap:8px}.guest-brand{min-height:44px;gap:7px;color:var(--ink)}.guest-brand:hover,.guest-header nav a:hover,.cart-summary:hover{text-decoration:none}.guest-icon{display:block;width:20px;height:20px;flex:none}.guest-brand-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:var(--lime)}.guest-brand-mark .guest-icon{width:23px;height:23px}.guest-brand small,.guest-brand strong{display:block;line-height:1.17;white-space:nowrap}.guest-brand small{font-size:8px;font-weight:800;letter-spacing:.14em}.guest-brand strong{font-size:12px;font-weight:850}.guest-header nav{gap:12px}.guest-header nav a{display:grid;align-items:center;min-height:60px;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.guest-header nav a[aria-current]{border-color:#719445;color:var(--ink)}.guest-shell .table-badge{margin:0;border:1px solid #dbe5cb;padding:4px 8px;background:#eef3df;font-size:11px;font-weight:750;overflow-wrap:anywhere}.guest-header .table-badge{min-width:0;max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-content{padding-top:15px}.guest-content main:not(.landing) h1{margin:0 0 5px;font:850 31px/1.13 system-ui,sans-serif;letter-spacing:-.048em;overflow-wrap:anywhere}.menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.menu-heading>span{color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.category-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 4px 7px;margin:0 -4px 5px}.category-tabs button{flex:0 0 auto;border-color:#dce3d3;border-radius:30px;padding:6px 12px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:750}.category-tabs button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.products{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.product-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:80px;padding:8px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.product-card[data-selected=true]{border-color:#cbd9ad}.product-thumbnail{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#eaf29b}.thumbnail-tone-1{background:#ffd1ad}.thumbnail-tone-2{background:#e9d9fa}.thumbnail-tone-3{background:#f5dd92}.product-thumbnail .guest-icon{width:28px;height:28px}.product-thumbnail img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-info h2{margin:0;font-size:14px;font-weight:830;line-height:1.23;letter-spacing:-.025em;overflow-wrap:anywhere}.product-info p{margin:3px 0;color:var(--muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.product-meta strong{font-size:13px;font-weight:850}.product-meta span{color:#725147;font-size:10px;font-weight:800}.stepper{display:inline-grid;grid-template-columns:44px minmax(19px,auto) 44px;align-items:center;border-radius:11px;background:#f0f3e5;text-align:center;font-variant-numeric:tabular-nums}.stepper[data-selected=true]{background:#eaf0d4}.stepper button{height:44px;border:0;border-radius:10px;padding:0;background:transparent;color:var(--ink);font-size:20px;font-weight:700;line-height:1}.stepper button:last-child{background:var(--lime)}.stepper button:disabled{background:transparent;color:#647467;opacity:1}.stepper output{padding-inline:2px;font-size:13px;font-weight:850}.guest-shell:has(.cart-bar){padding-bottom:calc(63px + env(safe-area-inset-bottom))}.cart-bar{position:fixed;inset:auto 0 0;z-index:3;padding:8px 0 max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -5px 18px #1c392513}.cart-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:9px 13px;border-radius:11px;background:var(--green);color:#fff;font-size:14px;font-weight:800}.cart-summary>*{display:inline-flex;align-items:center;gap:7px}.cart-summary strong{color:var(--lime);white-space:nowrap}.guest-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;padding-bottom:env(safe-area-inset-bottom);min-height:44px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em}.guest-footer>div{display:flex;align-items:center;gap:8px}.guest-footer a,.guest-footer button{display:inline-grid;place-items:center;min-height:44px;font-size:12px;white-space:nowrap}.guest-footer button{padding-inline:3px}.guest-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:800}.guest-panel,.guest-shell .order-card{padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.guest-panel h2{margin:0 0 4px;font-size:21px;font-weight:850;line-height:1.15;letter-spacing:-.045em}.guest-panel+.guest-panel{margin-top:12px}.cart-line{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:8px;padding-block:11px;border-bottom:1px solid var(--line)}.cart-line:last-of-type{margin-bottom:11px}.cart-line h3{margin:2px 0;font-size:14px;line-height:1.2;overflow-wrap:anywhere}.cart-line-info p{margin-bottom:5px;font-size:12px}.cart-line>strong{font-size:13px;white-space:nowrap}.cart-line label,.cart-line .error-text{grid-column:1 / -1}.checkout label{margin:0;font-size:12px;font-weight:750}.checkout input,.checkout textarea{margin-top:5px;padding:9px 10px;border-radius:8px;background:#fcfcf6;font-size:16px;font-weight:400}.checkout textarea{min-height:61px}.checkout-summary .table-badge{margin:3px 0 4px}.checkout-summary .total{margin-top:9px;padding:13px 0 0;border-top:1px dashed #ccd8bd}.checkout-summary .total span{color:var(--muted);font-size:13px;font-weight:700}.checkout-summary .total strong{font-size:22px;white-space:nowrap}.checkout-summary>p.muted{margin:4px 0 11px;font-size:12px}.checkout-summary>button{display:flex;align-items:center;justify-content:center;gap:8px}.checkout-summary .confirm{padding:13px}.guest-shell .order-card .row{flex-wrap:wrap}.guest-shell .order-card{margin:10px 0}.guest-shell .order-card p{margin:7px 0}.guest-shell .status{background:#eaf1d6;color:#425324}.guest-shell .bill,.guest-shell .queue{padding:18px}@media(max-width:355px){.guest-shell{--gutter: 9px}.guest-header-inner{gap:5px}.guest-header nav{gap:6px}.guest-header nav a{font-size:10px}.guest-brand{gap:4px}.guest-brand-mark{width:27px;height:27px}.guest-brand strong{font-size:11px}.guest-shell .table-badge{padding-inline:6px}.category-tabs{gap:5px}.category-tabs button{padding-inline:9px}.product-card{grid-template-columns:54px minmax(0,1fr) auto;gap:7px}}@media(min-width:560px){.guest-content{padding-top:21px}.product-card{grid-template-columns:68px minmax(0,1fr) auto;gap:12px;padding:9px 12px 9px 9px}.product-info h2{font-size:16px}.product-info p{font-size:12px}}:root{--cream:#f8f6ee;--ink:#23352a;--green:#245c43;--lime:#e1e8a4;--muted:#637064;--line:#dddfd2;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:10px 16px;cursor:pointer;color:var(--green);font-weight:650}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:hover:not(:disabled){filter:brightness(.95)}:focus-visible{outline:3px solid #b3751e;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(32px,5vw,52px);line-height:1.12;letter-spacing:-.03em;margin-bottom:20px}h2{font-size:22px;margin-bottom:16px}h3{font-size:18px;margin-bottom:6px}.eyebrow{display:block;font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--muted);margin-bottom:18px}.muted{color:var(--muted);font-size:14px}.table-badge,.status{display:inline-block;border-radius:99px;padding:7px 13px;background:#e5ede4;color:var(--green);font-size:13px;font-weight:650;margin-bottom:14px}.landing{max-width:640px;padding:18px 0;margin:auto}.landing h1{font-size:clamp(42px,7vw,70px)}.landing>p{max-width:420px;color:var(--muted)}.landing h2{margin-top:38px}.join-form{max-width:430px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.join-form input{font-size:26px;letter-spacing:.16em}.landing-foot{margin-top:38px;font-size:12px;color:var(--muted)}label{display:block;font-size:14px;font-weight:650;margin-bottom:16px}input,textarea{display:block;width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);margin-top:7px}textarea{min-height:90px;resize:vertical}.primary{background:var(--green);color:#fff;border-color:var(--green)}.button{display:inline-block;margin:12px 8px 0 0}.wide{width:100%}.text-button{background:none;border:0;padding:8px;font-size:13px}.notice{font-size:14px;color:var(--green);min-height:20px}.empty,.skeleton{padding:50px 16px;text-align:center}.skeleton{background:linear-gradient(110deg,#efece2,#faf9f3);border-radius:20px}.error{padding:18px;background:#fff0e8;border:1px solid #edc5b1;border-radius:12px;margin:16px 0;color:#873d25}.error-text{color:#a23f27;font-size:14px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.total{padding:22px 0;border-top:1px solid var(--line);font-size:19px}.total strong{color:var(--green)}.confirm{padding:24px;border:1px solid var(--green);border-radius:16px;background:#edf2e8}.confirm button{margin:8px 8px 0 0}.bill,.queue{border-radius:20px;background:var(--green);color:#fff;padding:28px;margin:16px 0 24px}.bill>span,.bill>strong,.bill>small,.queue>strong,.queue>small{display:block}.bill>strong{font-family:Georgia,serif;font-size:44px;margin:5px 0}.bill small{color:#dbe6d8}.queue{text-align:center}.queue>strong{font-family:Georgia,serif;font-size:78px;line-height:1.3;color:var(--lime)}.queue .muted{color:#dbe6d8}.order-card{display:block;background:#fff;border:1px solid var(--line);padding:20px;border-radius:16px;margin:18px 0}.order-card .status{margin:0}.order-card p{color:var(--muted);margin:14px 0}.order-items{list-style:none;padding:0;margin-top:25px}.order-items li{display:flex;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.order-items small{display:block;color:var(--muted)}@media(max-width:680px){.order-card .row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
