.subscriptions label{display:grid;gap:6px;margin-block:10px;font-size:14px}.subscriptions input,.subscriptions select{max-width:100%;padding:9px;border:1px solid #d4dce5;border-radius:6px;background:#fff}.sub-filters,.sub-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px}.sub-facts dt{color:#64748b;font-size:13px;text-transform:capitalize}.sub-facts dd{margin:6px 0 12px;overflow-wrap:anywhere}.sub-facts small{display:block;color:#64748b}.sub-actions,.sub-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.sub-tabs{border-bottom:1px solid #d4dce5;padding-bottom:12px}.sub-tabs [aria-selected=true]{background:#13283e;color:#fff}.sub-action-form{border:1px solid #d4dce5;border-radius:8px;padding:18px;margin-block:18px}.sub-action-form pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.sub-steps{color:#64748b;line-height:1.8}.sub-weekdays{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.subscriptions label.check{display:flex;align-items:center;gap:8px}.subscriptions button:disabled{opacity:.55;cursor:not-allowed}.subscriptions button{padding:8px 12px;border:1px solid #cbd5d1;border-radius:6px;background:#fff;color:#123d2c;cursor:pointer;font:inherit}.subscriptions button.admin-primary{background:#064a32;color:#fff;border-color:#064a32}.subscriptions .sub-tabs [aria-selected=true]{background:#064a32;color:#fff}.commercial-history .admin-card{margin-block:18px}.commercial-history label{display:grid;gap:6px;font-size:13px}.commercial-history input,.commercial-history select{padding:9px;border:1px solid #cbd5d1;border-radius:6px;background:#fff;min-width:0}.commercial-history button{padding:8px 12px;border:1px solid #cbd5d1;border-radius:6px;background:#fff;color:#123d2c;cursor:pointer;font:inherit}.commercial-history button.admin-primary,.history-tabs button[aria-pressed=true]{background:#064a32;color:#fff;border-color:#064a32}.commercial-history button:disabled{opacity:.5;cursor:not-allowed}.commercial-history .history-link{border:0;padding:2px 0;color:#07593c;text-decoration:underline;text-underline-offset:3px;background:transparent;text-align:left;overflow-wrap:anywhere}.history-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.history-search{grid-column:1 / -1}.history-toolbar,.history-tabs,.history-filter-actions,.history-pagination,.history-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.history-pagination span{margin-right:auto}.history-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.history-facts dt{font-size:13px;color:#64748b}.history-facts dd{margin:6px 0;overflow-wrap:anywhere}.history-facts small{display:block}.history-item{padding:18px;margin:16px 0;border:1px solid #dce5e0;border-radius:8px}.history-status{display:inline-block;white-space:nowrap;padding:4px 7px;background:#edf4ef;color:#214835;border-radius:5px;font-size:12px}.commercial-history .admin-table td{vertical-align:top;min-width:90px}.reports-content{display:grid;gap:20px}.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}.report-filters label,.report-toolbar label,.report-pagination label{display:grid;gap:6px;font-size:13px}.report-filters input,.report-filters select,.report-toolbar select,.report-pagination select{min-width:0;width:100%;padding:10px;border:1px solid #d1dcd6;border-radius:7px;background:#fff;color:#153f30}.report-filter-actions{display:flex;align-items:end;gap:8px}.report-tabs{display:flex;flex-wrap:wrap;gap:8px}.report-tabs button.active{background:#0b4c38;color:#fff}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.report-kpis article{margin:0;display:grid;gap:10px}.report-kpis strong{font-size:25px;color:#113e2e}.report-kpis small,.report-note{color:#62786e}.report-kpis span{font-size:13px}.report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.report-toolbar h2{margin-right:auto}.report-note{font-size:13px;line-height:1.6}.report-table{min-width:0}.report-sort{border:0!important;background:transparent!important;padding:0!important;color:inherit!important;font:inherit!important;text-align:left}.report-link{border:0!important;background:transparent!important;color:#07583d!important;padding:0!important;text-align:left;text-decoration:underline;overflow-wrap:anywhere}.report-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.report-pagination span{margin-right:auto}.report-pagination label{display:flex;align-items:center}.report-pagination select{width:75px}.report-table td{max-width:280px;overflow-wrap:anywhere}.report-tabs button:focus-visible,.report-sort:focus-visible,.report-link:focus-visible{outline:2px solid #1a7958;outline-offset:3px}.reports-content button:where(:not(.report-link):not(.report-sort)){border:1px solid #c9d7cf;border-radius:8px;background:#fff;color:#164634;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer}.reports-content button:disabled{opacity:.5;cursor:not-allowed}.reports-content .report-tabs button.active,.reports-content button.admin-primary{background:#0b4c38;color:#fff;border-color:#0b4c38}.admin-sidebar{overflow-y:auto}.report-table .admin-table{width:max-content;min-width:100%;table-layout:auto}.report-table th,.report-table td{min-width:115px;max-width:260px;overflow-wrap:break-word;word-break:normal}.report-table .report-money{white-space:nowrap}.report-table .table-wrap{overflow-x:auto}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#153126;background:#f5f7f4;--green:#0a4d33;--dark:#082b1c;--line:#dfe7e1;--muted:#6a7a71}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.admin-app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--dark);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.admin-sidebar>img{width:190px;filter:brightness(0) invert(1);margin:0 5px 24px}.admin-user{padding:14px;border:1px solid #ffffff1c;border-radius:12px;margin-bottom:20px}.admin-user small,.admin-user b,.admin-user span{display:block}.admin-user small{font-size:9px;letter-spacing:1.5px;color:#8fb3a2}.admin-user span{font-size:10px;color:#b9cdc3;text-transform:capitalize}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-sidebar nav button{padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#c8d8d0;text-align:left;font-size:13px;font-weight:700;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#ffffff12;color:#fff}.logout{border:1px solid #ffffff22;background:transparent;color:#fff;border-radius:9px;padding:10px;cursor:pointer}.admin-main{min-width:0}.admin-top{min-height:112px;background:#fff;border-bottom:1px solid var(--line);padding:25px 34px;display:flex;justify-content:space-between;align-items:center;gap:25px}.admin-top small{color:var(--green);font-size:9px;letter-spacing:1.8px;font-weight:800}.admin-top h1{font-size:30px;margin:3px 0}.admin-top p{margin:0;color:var(--muted);font-size:12px}.admin-top-actions{display:flex;gap:9px}.admin-primary,.admin-top-actions button,.form-actions button{height:40px;border-radius:8px;padding:0 14px;border:1px solid #cbd8cf;background:#fff;font-weight:700;cursor:pointer}.admin-primary{background:var(--green)!important;color:#fff;border-color:var(--green)!important}.admin-content{padding:28px 34px}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.admin-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.admin-kpis small,.admin-kpis b,.admin-kpis span{display:block}.admin-kpis small{font-size:10px;color:var(--muted);text-transform:uppercase}.admin-kpis b{font-size:28px;color:var(--green);margin-top:5px}.admin-kpis span{font-size:10px;color:var(--muted)}.admin-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 7px 25px #14342609;margin-bottom:18px}.admin-card h2{margin:0 0 8px}.admin-card p{color:var(--muted);font-size:12px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{text-align:left;padding:10px;border-bottom:1px solid var(--line);color:#6a7a71;font-size:9px;text-transform:uppercase}.admin-table td{padding:12px 10px;border-bottom:1px solid #eef2ef;vertical-align:top}.admin-table td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.admin-table select{height:34px;border:1px solid #d3ddd6;border-radius:7px;padding:0 8px;background:#fff}.table-button{border:1px solid #cbd8cf;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;cursor:pointer}.status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef3ef;font-size:9px;font-weight:800}.status-normal{background:#e7f6ec;color:#17643c}.status-coming_soon,.status-sold_out{background:#fff6dd;color:#87651c}.status-temporarily_closed,.status-hidden{background:#fff0f1;color:#a12432}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-heading{grid-column:1/-1}.form-heading p{margin:0}.form-grid label{font-size:11px;font-weight:700}.form-grid input,.form-grid select{width:100%;height:42px;margin-top:5px;border:1px solid #d3ddd6;border-radius:8px;padding:0 10px;background:#fff}.plans{grid-column:span 2;border:1px solid var(--line);border-radius:10px;padding:10px}.plans legend{font-size:11px;font-weight:800}.plans label{display:inline-flex;align-items:center;margin-right:18px}.plans input,.check input{width:auto;height:auto;margin:0 6px 0 0}.check{display:flex;align-items:center}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.notice{padding:12px 14px;border-radius:10px;margin-bottom:15px;font-size:12px}.notice.error,.error-box{background:#fff0f1;color:#a12432;border:1px solid #efc0c6}.notice.success{background:#e7f6ec;color:#17643c;border:1px solid #bee4ca}.notice.info{background:#eef5ff;color:#295c8b}.empty{text-align:center;padding:30px;color:var(--muted)}.availability-toolbar label{font-size:11px;font-weight:700}.availability-toolbar select{display:block;margin-top:6px;height:42px;min-width:300px;border:1px solid #d3ddd6;border-radius:8px;padding:0 10px}.admin-login-page{min-height:100vh;background:linear-gradient(145deg,#f3f7f1,#fff);display:grid;place-items:center;padding:30px}.admin-login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 12px 40px #14342614}.admin-login-card>img{width:210px;margin-bottom:20px}.admin-login-card>small{display:block;color:var(--green);letter-spacing:1.5px;font-weight:800;font-size:9px}.admin-login-card h1{font-size:34px;margin:5px 0}.admin-login-card p{color:var(--muted);font-size:13px}.admin-login-card label{display:block;font-size:11px;font-weight:700;margin-top:12px}.admin-login-card input{width:100%;height:46px;margin-top:5px;border:1px solid #d3ddd6;border-radius:8px;padding:0 11px}.admin-login-card button{width:100%;height:48px;margin-top:18px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}.error-box{padding:10px;border-radius:8px;font-size:12px}@media(max-width:1000px){.admin-kpis,.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.admin-content,.admin-top{padding:18px}.form-grid{grid-template-columns:1fr}.plans{grid-column:1}.admin-kpis{grid-template-columns:1fr}}.flavour-form{border-top:1px solid #dce5dc;padding:20px 0;margin-top:16px}.flavour-schedule{display:grid;gap:12px;margin-top:16px}.flavour-schedule>div{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.flavour-schedule label{flex:1;min-width:180px}.products-module{font-size:15px;line-height:1.5}.products-module button{min-height:42px;padding:9px 15px;border:1px solid #cbd8cf;border-radius:9px;background:#fff;color:#153126;cursor:pointer;font:inherit;font-weight:600}.products-module button:hover{background:#edf5ef}.products-module button:disabled{opacity:.55;cursor:wait}.products-module :focus-visible{outline:3px solid #398267;outline-offset:3px}.products-module .admin-top p,.products-module .admin-card p{font-size:14px}.products-module h2{font-size:21px}.products-module h3{font-size:17px;margin:0 0 6px}.products-module label{font-size:14px;font-weight:600}.products-module input:not([type=checkbox]),.products-module select{display:block;width:100%;min-height:44px;border:1px solid #cbd8cf;border-radius:8px;padding:9px 12px;margin:6px 0;background:#fff}.products-module input[readonly]{background:#f5f7f4}.products-module input[type=checkbox]{width:18px;height:18px;accent-color:#0a4d33}.products-module .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.products-module .product-fields{border:0;padding:0;margin:20px 0 0;min-width:0}.products-module .plans{grid-column:1/-1;padding:16px}.products-module .plans label{margin:8px 20px 8px 0;gap:8px}.products-module .form-actions{margin-top:22px}.products-module .status{font-size:12px}.product-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.product-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:22px}.product-card{display:grid;grid-template-columns:86px 1fr;gap:18px;margin-bottom:0;align-items:start}.product-card>button{grid-column:1/-1;width:100%}.product-thumbnail{display:block;width:86px;height:86px;object-fit:cover;border-radius:12px;background:#f0f4ef}.product-placeholder{display:grid;place-items:center;color:#64766a;font-size:12px}.product-identity{display:flex;gap:20px;align-items:center}.product-sections{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid #dfe7e1}.product-sections button[aria-current]{background:#0a4d33;border-color:#0a4d33;color:#fff}.product-breadcrumb{color:#64766a;overflow-wrap:anywhere}.product-back{margin-bottom:18px}.product-addon{border:1px solid #dfe7e1;border-radius:12px;padding:22px;margin:18px 0}.product-item-list{display:grid;gap:14px;margin-top:20px}.product-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid #dfe7e1;border-radius:12px;padding:16px}.product-item p{overflow-wrap:anywhere}.product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:22px}.product-gallery article{border:1px solid #dfe7e1;border-radius:12px;padding:16px}.product-gallery .product-thumbnail{width:100%;height:170px;object-fit:contain;margin-bottom:16px}.products-module .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.products-module [hidden]{display:none!important}@media(max-width:1100px){.product-filters{grid-template-columns:1fr 1fr}.product-filters>label:first-child{grid-column:1/-1}}@media(max-width:650px){.products-module .form-grid,.product-filters{grid-template-columns:1fr}.product-item{grid-template-columns:70px 1fr;gap:12px}.product-item>button{grid-column:1/-1}.product-item .product-thumbnail{width:70px;height:70px}.products-module .admin-top{align-items:flex-start;flex-direction:column}}.coupon-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:20px;align-items:end}.coupons-module table{width:100%;border-collapse:collapse;text-align:left}.coupons-module td,.coupons-module th{padding:14px 10px;border-bottom:1px solid #e1e8e3;vertical-align:top}.coupons-module td small{display:block;margin-top:4px}.coupon-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.coupon-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.coupon-details dt{color:#53685c;font-size:14px}.coupon-details dd{margin:4px 0 0;font-weight:600}.coupon-audit{border-bottom:1px solid #e1e8e3;padding:16px 0;overflow-wrap:anywhere}@media(max-width:700px){.coupon-filters,.coupon-details{grid-template-columns:1fr}.coupon-pagination{flex-wrap:wrap}}.production-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;border:1px solid var(--line)}.production-toolbar label{display:grid;gap:5px;font-size:12px;font-weight:700;min-width:140px}.production-toolbar input,.production-toolbar select{height:40px;border:1px solid #b9cbbf;border-radius:6px;padding:6px 9px;max-width:260px;background:#fff}.production-screen button{cursor:pointer;border:1px solid #b9cbbf;background:#fff;border-radius:6px;padding:9px 12px;font-weight:600}.production-screen button:disabled{opacity:.55;cursor:default}.date-navigation{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.production-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.production-tabs button[aria-pressed=true]{background:var(--green);color:#fff}.production-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:16px 0}.production-heading h2{margin:0}.production-grand-total{font-size:32px}.production-count{font-size:26px}.production-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.production-product h3{font-size:21px;margin:12px 0}.production-product h4{font-size:15px;margin:18px 0 8px}.production-counts{max-width:440px;margin:8px 0}.production-counts>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid var(--line)}.production-counts dd{font-size:22px;font-weight:700;margin:0}.production-counts dt{align-self:center}.location-card summary{cursor:pointer;font-size:19px}.location-card summary span{float:right}.production-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.production-checklist{font-size:14px}.production-checklist th{font-size:11px}.production-checklist td small{font-size:12px}.production-checklist input{width:19px;height:19px}.served-menu-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.served-menu-card h2{font-size:19px;flex:1;margin:0}.served-menu-card>p{order:3;flex-basis:100%;font-size:14px;margin:0}.served-menu-card form,.served-menu-card ul{flex-basis:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.production-products{grid-template-columns:1fr}.production-heading{align-items:flex-start}.production-toolbar label{width:100%}.production-toolbar input,.production-toolbar select{max-width:none}.date-navigation label{width:auto}}
