/* Layout corrections loaded after the legacy compact stylesheet. */
 .sidebar{background:#1c4b3b;color:#fff;display:flex;flex-direction:column;inset:0 auto 0 0;padding:34px 22px;position:fixed;width:250px;z-index:4}.sidebar nav{display:grid;gap:7px;margin-top:75px}.sidebar nav a{align-items:center;border-radius:10px;color:#b9cec3;display:flex;gap:13px;padding:13px 14px}.sidebar nav a:first-child{background:transparent;color:#b9cec3}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff14;color:#fff}.main{margin-left:250px;min-height:100vh;padding:0 6%;max-width:1450px}.topbar{align-items:center;display:flex;height:88px}.page-heading{align-items:end;display:flex;justify-content:space-between;margin:32px 0 34px}.panel{background:#fff;border:1px solid #e3e9e5;border-radius:14px;box-shadow:0 18px 45px #16362d0d;padding:25px}.settings-form,.menu-editor{max-width:880px}.settings-form form,.menu-editor form{display:grid;gap:16px}.settings-form label,.menu-editor label{display:block;font-weight:600}.settings-form label input,.menu-editor label input{display:block;margin-top:8px}.settings-form .check{align-items:center;display:flex;gap:8px}.settings-form .check input{margin:0;width:auto}.settings-form .button{margin-top:8px;width:max-content}.editor-row{display:grid;gap:9px;grid-template-columns:1.2fr 1.8fr .65fr 35px}.editor-row input{min-width:0}.menu-editor .button{width:max-content}.menu-editor .save-menu{margin-top:8px}.text-button{background:none;border:0;color:#b06b50;cursor:pointer;font:12px 'DM Sans',sans-serif;padding:0}.stats{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.day-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.auth-card form{display:grid;gap:16px}.auth-card input{display:block}.auth-card .check input{display:inline-block}.report-filters form{align-items:end;display:flex;gap:14px}.report-filters label input{display:block;margin-top:6px}.mobile-menu,.mobile-logout{display:none}
.auth-shell{display:grid;grid-template-columns:minmax(390px,640px) minmax(300px,1fr);min-height:100vh}.auth-card{align-self:center;margin:auto;padding:50px;width:min(100%,540px)}.auth-brand{background:url('logo.svg') left center/500px 200px no-repeat;display:block;height:200px;margin-bottom:34px;width:500px}.auth-brand>*{visibility:hidden}.auth-card h1{font:700 43px 'Playfair Display',Georgia,serif;line-height:1.05;margin:0 0 12px}.auth-card form{display:grid;gap:16px;margin-top:29px}.auth-card label{display:block;font-size:12px;font-weight:600}.auth-card label input{margin-top:7px}.form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-row{align-items:center;display:flex;font-size:11px;justify-content:space-between}.auth-art{background:#1c4b3b;overflow:hidden;position:relative}.art-circle{background:url('https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1200&q=85') center/cover;border-radius:50%;height:min(55vw,590px);left:16%;position:absolute;top:17%;width:min(55vw,590px)}.art-label{bottom:13%;color:#d6e7dc;font:22px 'Playfair Display',Georgia,serif;left:16%;position:absolute}.art-label b{color:#e4bc6d;font-size:37px}
@media(max-width:800px){.auth-shell{display:block}.auth-card{padding:34px 25px}.auth-art{display:none}}
@media(max-width:800px){.auth-brand{background-size:300px 120px;height:120px;width:300px;margin-bottom:30px}.auth-card{width:100%}}
.auth-shell{grid-template-columns:minmax(350px,530px) minmax(300px,1fr)}.auth-card{padding:50px;width:min(100%,450px)}.auth-brand{background-color:#1c4b3b;background-position:center;background-size:280px auto;border-radius:14px;height:140px;margin-bottom:38px;width:300px}
@media(max-width:800px){.auth-brand{background-size:250px auto;height:115px;width:100%}}
.auth-brand{background-color:#c59b48;background-image:none;border-radius:0;height:140px;mask:url('logo.svg') center/280px auto no-repeat;-webkit-mask:url('logo.svg') center/280px auto no-repeat;width:300px}.auth-card>p.eyebrow{display:none}.auth-card form,.auth-card form label,.auth-card form input:not([type="checkbox"]),.auth-card form .button{width:100%}.auth-card .form-row{gap:16px;white-space:nowrap}.auth-card .form-row>a{flex-shrink:0}
@media(max-width:800px){.auth-brand{height:115px;width:100%;mask-size:250px auto;-webkit-mask-size:250px auto}}
.sidebar{transition:none!important}.menu-open .sidebar{transition:transform .2s!important}
.week-nav{gap:17px}.week-nav strong{display:block;flex:0 0 220px;text-align:center;white-space:nowrap}
.eyebrow{display:none!important}
.sidebar>.brand>*{visibility:hidden}
.clearable{display:block;position:relative}.clearable input{padding-right:34px}.clear-field{background:none;border:0;color:#9aa59f;cursor:pointer;font-size:18px;line-height:1;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.clear-field:hover{color:#a66c5c}.library-form{align-items:end;display:grid;gap:14px;grid-template-columns:1.3fr 1.8fr .7fr auto}.library-form label{margin:0}.library-form input{margin-top:7px}.dish-library{margin-bottom:20px}
.editor-row{grid-template-columns:minmax(150px,1fr) minmax(280px,2.5fr) minmax(90px,.8fr) 35px}.clearable{min-width:0;width:100%}.clearable input{width:100%}.icon-button{align-self:center;justify-self:center}.copy-menu-form{align-items:center;border-top:1px solid #e3e9e5;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:20px}.copy-menu-form strong{width:100%}.copy-menu-form label{align-items:center;display:flex;gap:6px;font-size:12px;margin:0}.copy-menu-form input[type="date"]{width:155px}.copy-menu-form input[type="checkbox"]{width:auto}
.copy-menu-form{align-items:center}.copy-menu-form strong{width:auto}.copy-menu-form .button.primary{background:#1c4b3b;color:#fff}
.menu-editor .copy-menu-form{align-items:center;display:flex!important;flex-wrap:nowrap;gap:12px}.menu-editor .copy-menu-form strong{width:auto}.menu-editor .copy-menu-form label{flex:0 0 auto}.menu-editor .copy-menu-form .button{flex:0 0 auto}
.menu-editor .copy-menu-form strong,.menu-editor .copy-menu-form label,.menu-editor .copy-menu-form .button{align-self:center;line-height:46px}.menu-editor .copy-menu-form label input{line-height:normal}
.menu-editor .copy-menu-form .button{height:46px;line-height:normal;min-height:46px;padding:0 18px}.menu-editor .copy-menu-form label input[type="date"]{height:46px}
.menu-editor .copy-menu-form label input[type="date"]{margin-top:0!important}
.menu-editor .copy-menu-form label input[type="date"]{width:260px!important}
@media(max-width:800px){.menu-editor .copy-menu-form{flex-wrap:wrap}.menu-editor .copy-menu-form strong{flex-basis:100%}}
.menu-editor #dish-list{display:grid;gap:10px}.menu-editor #dish-list .editor-row{margin:0}
.main>.panel+.panel{margin-top:16px}
.settings-form label small{color:#77817d;display:block;font-size:12px;font-weight:400;line-height:1.45;margin-top:6px}.settings-form form{gap:24px}.settings-form label input{max-width:360px}
.action-icon{height:18px;width:18px}.table-wrap td:last-child{white-space:nowrap}.table-wrap td:last-child .text-button{align-items:center;display:inline-flex;margin-left:10px;vertical-align:middle}
.library-form label{display:block;min-width:0}.library-form label input{display:block;margin-top:8px;width:100%}.library-form .button{align-self:end;white-space:nowrap}
.modal-overlay{align-items:center;background:#17232166;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;pointer-events:none;position:fixed;transition:opacity .18s;z-index:10}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-overlay .dish-library{display:block;margin:0;max-width:760px;position:relative;width:100%}.modal-close{background:#edf3ee;border:0;border-radius:50%;color:#1c4b3b;cursor:pointer;font-size:22px;height:32px;line-height:1;position:absolute;right:20px;top:20px;width:32px;z-index:1}.modal-overlay .library-form{padding-top:8px}.modal-overlay .library-form label{color:#52605a;font-size:12px}.modal-overlay .library-form input{height:48px}
.modal-overlay{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:#17232180;transition:opacity .22s ease}.modal-overlay.open .dish-library,.modal-overlay.open .settings-form{animation:modal-in .25s cubic-bezier(.2,.8,.2,1) both}.modal-overlay.closing{opacity:0;pointer-events:none}.modal-overlay.closing .dish-library,.modal-overlay.closing .settings-form{animation:modal-out .18s ease-in both}@keyframes modal-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}
.modal-overlay .dish-library>h2{font:700 28px 'Playfair Display',Georgia,serif;margin:0 0 24px}.modal-overlay .library-form .button.primary{grid-column:1/-1;justify-self:start;margin-top:10px}
.modal-overlay .settings-form{background:#fff;border:1px solid #e3e9e5;border-radius:14px;box-shadow:0 18px 45px #16362d22;margin:0;max-width:680px;padding:30px;position:relative;width:100%}.modal-overlay .settings-form>h2{font:700 28px 'Playfair Display',Georgia,serif;margin:0 0 24px}.modal-overlay .settings-form form{display:grid;gap:18px}.modal-overlay .settings-form .button{margin-top:4px}
.modal-overlay .settings-form form{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-overlay .settings-form form label:nth-of-type(3),.modal-overlay .settings-form form label:nth-of-type(6),.modal-overlay .settings-form form .button{grid-column:1/-1}.modal-overlay .settings-form form input,.modal-overlay .settings-form form select{max-width:none;width:100%}.modal-overlay .settings-form form select{background:#fff;border:1px solid #d8e1db;border-radius:12px;font:15px 'DM Sans',sans-serif;height:50px;margin-top:7px;padding:0 15px}.modal-overlay .settings-form form .check{align-items:center;display:flex;gap:8px}.modal-overlay .settings-form form .check input{height:auto;width:auto}
@media(max-width:800px){.modal-overlay{padding:16px}.modal-overlay .library-form{grid-template-columns:1fr}.modal-overlay .library-form .button{width:100%}}
@media(max-width:800px){.modal-overlay .settings-form form{grid-template-columns:1fr}.modal-overlay .settings-form form label:nth-of-type(3),.modal-overlay .settings-form form label:nth-of-type(6),.modal-overlay .settings-form form .button{grid-column:auto}}
@media(max-width:800px){body:has(.dish-library) .table-wrap .panel-head{align-items:stretch;flex-direction:column;gap:14px}.table-wrap .panel-head .dish-search{max-width:none;width:100%}}
.toast{align-items:center;background:#1c4b3b;border:1px solid #1c4b3b;border-left:4px solid #c59b48;border-radius:7px;box-shadow:0 12px 30px #16362d26;color:#fff;display:flex;gap:9px;max-width:430px;padding:11px 16px;position:fixed;right:28px;top:20px;z-index:50}.toast.error{background:#fff4ed;border-color:#f0c9b8;border-left-color:#b06b50;color:#9a4f3e}.toast .icon{flex:none}@media(max-width:800px){.toast{left:18px;right:18px;top:12px}}
.stat{position:relative}.stat .stat-icon{position:absolute;right:22px;top:22px}.stat{padding-top:22px}
.stat em{display:none!important}
.main:has(.day-grid) .week-nav a{display:none!important}
.main:has(.day-grid) .day-grid{grid-template-columns:1fr}
.week-nav a[href*="page=home"]{display:none!important}
.count-pill{background:none;border-radius:0;color:inherit;padding:0}
.panel .count-pill{font-weight:400}.panel .total-row td strong{font-weight:700}
.week-nav a{border:1px solid #d8e1db;border-radius:14px;box-shadow:0 4px 12px #173c2c0a;height:46px;transition:background .2s,border-color .2s,transform .2s;width:46px}.week-nav a:hover{background:#edf3ee;border-color:#b8cbbf;transform:translateY(-2px)}.week-nav strong{font-size:15px}.main input[type="date"],.main input[type="time"],.modal-overlay input[type="date"],.modal-overlay input[type="time"]{letter-spacing:.03em}.main input[type="date"]::-webkit-calendar-picker-indicator,.main input[type="time"]::-webkit-calendar-picker-indicator,.modal-overlay input[type="date"]::-webkit-calendar-picker-indicator,.modal-overlay input[type="time"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}
.main input:not([type="checkbox"]),.main select{background:#fff;border:1px solid #d8e1db;border-radius:12px;box-shadow:0 3px 12px #173c2c0a;color:#172321;font:15px 'DM Sans',sans-serif;height:50px;padding:0 15px;transition:border-color .2s,box-shadow .2s}.main input:not([type="checkbox"]):hover,.main select:hover{border-color:#b8cbbf}.main input:not([type="checkbox"]):focus,.main select:focus{border-color:#c59b48;box-shadow:0 0 0 4px #c59b4824;outline:0}
.quantity input{border:0;box-shadow:none;height:28px;padding:0 3px}
.quantity{align-items:center;background:#f7faf7;border:1px solid #d8e1db;border-radius:10px;display:flex;height:42px;overflow:hidden;width:max-content}.quantity button{align-items:center;background:transparent;border:0;color:#1c4b3b;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:0;width:34px}.quantity input{background:transparent!important;border:0!important;box-shadow:none!important;color:#1c4b3b!important;font-size:14px;font-weight:700;height:40px!important;opacity:1!important;padding:0!important;text-align:center;width:34px!important;-webkit-text-fill-color:#1c4b3b!important}.quantity input:focus{box-shadow:none!important;outline:0}
.menu-editor .icon-button{background:none;border:0;color:#b06b50;cursor:pointer;font-size:0;height:32px;padding:0;width:32px}.menu-editor .icon-button .action-icon{color:inherit;height:18px;width:18px}
.modal-overlay .settings-form input:not([type="checkbox"]),.modal-overlay .settings-form select{background:#fff;border:1px solid #d8e1db;border-radius:12px;box-shadow:0 3px 12px #173c2c0a;color:#172321;font:15px 'DM Sans',sans-serif;height:50px;padding:0 15px;transition:border-color .2s,box-shadow .2s}.modal-overlay .settings-form input:not([type="checkbox"]):hover,.modal-overlay .settings-form select:hover{border-color:#b8cbbf}.modal-overlay .settings-form input:not([type="checkbox"]):focus,.modal-overlay .settings-form select:focus{border-color:#c59b48;box-shadow:0 0 0 4px #c59b4824;outline:0}
.modal-overlay .settings-form form label:nth-of-type(5){display:flex;flex-direction:column}.modal-overlay .settings-form form label:nth-of-type(5) input{order:1}.modal-overlay .settings-form form label:nth-of-type(5) small{order:2}
.table-wrap table{table-layout:fixed}.table-wrap td .status{white-space:nowrap}.table-wrap th:nth-child(5),.table-wrap td:nth-child(5){width:135px}.table-wrap th:nth-child(6),.table-wrap td:nth-child(6){width:120px}
.modal-overlay .dish-library input:not([type="checkbox"]){background:#fff;border:1px solid #d8e1db;border-radius:12px;box-shadow:0 3px 12px #173c2c0a;color:#172321;font:15px 'DM Sans',sans-serif;height:50px;padding:0 15px;transition:border-color .2s,box-shadow .2s;width:100%}.modal-overlay .dish-library input:not([type="checkbox"]):focus{border-color:#c59b48;box-shadow:0 0 0 4px #c59b4824;outline:0}
body:has(.dish-library) .table-wrap table th:nth-child(1),body:has(.dish-library) .table-wrap table td:nth-child(1){width:25%}body:has(.dish-library) .table-wrap table th:nth-child(2),body:has(.dish-library) .table-wrap table td:nth-child(2){width:45%}body:has(.dish-library) .table-wrap table th:nth-child(3),body:has(.dish-library) .table-wrap table td:nth-child(3){width:15%}body:has(.dish-library) .table-wrap table th:nth-child(4),body:has(.dish-library) .table-wrap table td:nth-child(4){width:15%}.dish-search{display:block;margin:0 0 20px;max-width:420px;width:100%}.table-wrap tr[hidden]{display:none}
body:has(.dish-library) .table-wrap .panel-head{align-items:center;display:flex;gap:24px}.table-wrap .panel-head .dish-search{margin:0 0 0 auto;max-width:360px}
.library-tools{align-items:center;display:flex;gap:8px;margin-left:auto}.library-tools .dish-search{margin:0!important}.library-tools .button{font-size:11px;padding:10px 12px;white-space:nowrap}.upload-form{margin:0}.upload-form label{cursor:pointer;margin:0}.upload-form input[type="file"]{display:none}
.search-field{display:block;margin-left:auto;max-width:360px;position:relative;width:100%}.search-field .dish-search{margin:0!important;max-width:none;padding-right:42px;width:100%}.search-icon{color:#77817d;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}
.library-tools .search-field{margin:0!important;max-width:360px!important;position:relative;width:100%}.library-tools .search-field .dish-search{display:block!important;margin:0!important;max-width:none!important;width:100%}.library-tools .search-field .search-icon{right:15px}
.search-field .search-icon{display:none}.search-field .dish-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2377817d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:22px!important;padding-right:48px!important}
.dish-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2377817d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:22px!important;padding-right:48px!important}
.page-heading .search-field{margin-left:auto;margin-right:12px;max-width:360px}.main:has(.dish-library) .table-wrap .panel-head{display:none}.main:has(.dish-library) .page-heading{align-items:center;gap:0}
body:has(.dish-library) .table-wrap .panel-head{display:none}body:has(.dish-library) .page-heading{align-items:center;gap:0}
.main:has(.dish-library) .page-heading .search-field{max-width:300px}
@media(max-width:800px){.main:has(.dish-library) .page-heading .search-field{max-width:none}}
.main:has(.dish-library) .page-heading .search-field{max-width:300px!important}.main input:not([type="checkbox"]),.main select,.modal-overlay input:not([type="checkbox"]),.modal-overlay select,.auth-card input:not([type="checkbox"]){height:46px}.button{min-height:46px}
.main>.settings-form{max-width:none}
.menu-editor{max-width:none}.menu-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.menu-actions .button{min-width:46px}.menu-status{margin-left:8px}.menu-editor .editor-row{cursor:grab}.menu-editor .editor-row.dragging{opacity:.45}.menu-editor .editor-row:active{cursor:grabbing}
.date-with-nav{align-items:center;display:flex;gap:8px}.date-with-nav input{order:2}.date-with-nav .button:first-child{order:1}.date-with-nav .button:last-child{order:3}.date-with-nav .button{min-height:46px;min-width:46px;padding:0}
.date-with-nav{display:block}.date-controls{align-items:center;display:flex;gap:8px;margin-top:8px}.date-controls .button{flex:0 0 46px}.date-controls input{flex:1;margin:0!important;max-width:none!important}.menu-status{visibility:hidden}.menu-editor>.menu-status{align-items:center;background:#edf3ee;border-radius:10px;color:#1c4b3b;display:flex;margin:0 0 20px;padding:12px 14px;visibility:visible;width:max-content}.menu-editor>.menu-status .button{margin:0}
.date-controls{position:relative;z-index:5}.date-controls a{cursor:pointer;pointer-events:auto;position:relative;z-index:6}
.server-date-controls .date-display{flex:1;margin:0!important;max-width:none!important}.server-date-controls .date-source{height:1px!important;opacity:0;position:absolute;width:1px!important}
.menu-editor label:has(+ .server-date-controls){display:none}
.server-date-controls .date-display{background-image:url('calendar.svg')!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:46px!important}
.server-date-controls .date-display{background-color:#fff;border:1px solid #d8e1db;border-radius:12px;box-shadow:0 3px 12px #173c2c0a;color:#172321;font:15px 'DM Sans',sans-serif;height:46px;line-height:46px;outline:0}
.copy-menu-form input[type="date"]{-webkit-appearance:none;appearance:none;background-image:url('calendar.svg')!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:46px!important}.copy-menu-form input[type="date"]::-webkit-calendar-picker-indicator{opacity:0;width:18px}
.server-date-controls{align-items:center;display:flex;gap:8px;margin-top:8px}.server-date-controls a{cursor:pointer;display:inline-flex;flex:0 0 46px;justify-content:center;min-height:46px;pointer-events:auto}.server-date-controls input{flex:1;margin:0!important;max-width:none!important}.menu-actions>a{display:none!important}
.menu-editor .editor-row{position:relative}.menu-editor .editor-row:before{display:none}.drag-handle{align-items:center;color:#a3afa9;cursor:grab;display:flex;font-size:16px;height:32px;justify-content:center;left:-24px;letter-spacing:-3px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.drag-handle:active{cursor:grabbing}.add-dish-bottom{margin-top:8px!important;width:max-content!important}
.menu-editor .save-menu{justify-self:end;margin:8px 0 0!important;width:max-content!important}.menu-editor form{grid-template-columns:1fr}.menu-editor .save-menu{grid-column:1}
.menu-save-row{align-items:center;display:flex;gap:20px;justify-content:flex-end;margin-top:8px}.menu-save-row .save-menu{margin:0!important}.ios-toggle-label{align-items:center;color:#52605a;cursor:pointer;display:inline-flex!important;font-size:13px!important;font-weight:600;gap:9px;white-space:nowrap}.ios-toggle-label input{height:1px!important;opacity:0;position:absolute;width:1px!important}.ios-toggle{background:#cbd4cf;border-radius:20px;height:24px;position:relative;transition:.2s;width:42px}.ios-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #17232133;content:'';height:20px;left:2px;position:absolute;top:2px;transition:.2s;width:20px}.ios-toggle-label input:checked+.ios-toggle{background:#1c4b3b}.ios-toggle-label input:checked+.ios-toggle:after{transform:translateX(18px)}
.menu-save-row{margin-top:-10px}
.menu-save-row{justify-content:flex-start;margin-top:0}
.menu-editor .add-dish-bottom{margin-top:-6px!important}
@media(min-width:801px){.main:has(.dish-library) .page-heading .search-field{max-width:240px!important}}
body:has(.dish-library) .page-heading .search-field{flex:0 0 240px!important;max-width:240px!important;width:240px!important}
@media(max-width:800px){body:has(.dish-library) .page-heading .search-field{flex:1 1 auto!important;max-width:none!important;width:100%!important}}
@media(max-width:800px){.main:has(.dish-library) .page-heading .search-field{max-width:none!important}}
.demo-note{display:none!important}.auth-card>p.eyebrow{display:none!important}
@media(max-width:800px){.main:has(.dish-library) .page-heading{align-items:stretch}.main:has(.dish-library) .page-heading .search-field{margin:18px 0 0;max-width:none;order:2}.main:has(.dish-library) .page-heading>a.button{order:3}}
@media(max-width:800px){.search-field{max-width:none;width:100%}}
.library-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:10px;padding-top:8px}.library-footer .upload-form{display:none}.library-footer .button{font-size:11px;padding:10px 12px}.bulk-label{color:#77817d;cursor:pointer;font-size:12px;font-weight:600;margin-right:8px}.bulk-label:hover{color:#1c4b3b}
@media(max-width:800px){.library-tools{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;margin:0}.library-tools .dish-search{grid-column:1/-1}.library-tools .button{width:100%}}
.table-wrap th.sortable{cursor:pointer;position:relative;user-select:none}.table-wrap th.sortable:after{color:#b2bdb7;content:'↕';font-size:12px;margin-left:8px}.table-wrap th.sortable.sorted:after{color:#c59b48;content:'↑'}.table-wrap th.sortable[data-order="desc"]:after{content:'↓'}
@media(max-width:800px){.library-form{align-items:stretch;display:grid;grid-template-columns:1fr}.library-form .button{width:100%}}
.main{padding-bottom:48px}
.topbar{height:60px}.page-heading{margin-top:18px}
@media(max-width:800px){.main{padding-bottom:56px}}
@media(max-width:800px){.mobile-menu{align-items:center;background:#fff;border:1px solid #d8e1db;border-radius:12px;color:#1c4b3b;display:flex;height:40px;justify-content:center;padding:0;width:40px}.mobile-menu svg{display:none}.mobile-menu:before{background:linear-gradient(#1c4b3b,#1c4b3b) 0 0/18px 2px no-repeat,linear-gradient(#1c4b3b,#1c4b3b) 0 5px/18px 2px no-repeat,linear-gradient(#1c4b3b,#1c4b3b) 0 10px/18px 2px no-repeat;content:"";display:block;height:12px;width:18px}}
@media(max-width:800px){.mobile-menu{background:#1c4b3b;border:0;border-radius:10px;box-shadow:none;height:32px;position:relative;width:32px}.mobile-menu:before{background:linear-gradient(#fff,#fff) 0 0/16px 2px no-repeat,linear-gradient(#fff,#fff) 0 5px/11px 2px no-repeat,linear-gradient(#fff,#fff) 0 10px/16px 2px no-repeat;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}}
@media(max-width:800px){body:has(.day-grid) .main{padding-bottom:64px!important}}
@media(max-width:800px){.topbar{height:58px}.page-heading{margin-top:18px}}
body:has(.day-grid) .page-heading{display:block}body:has(.day-grid) .page-heading>.muted{margin-bottom:0}body:has(.day-grid) .week-nav{justify-content:center;margin:34px auto 0;width:100%}
.main:has(.day-grid) .week-nav{justify-content:flex-start;margin-left:0;margin-right:0}
.main:has(.day-grid) .week-nav strong{flex-basis:auto;text-align:left}
.sidebar{transition:none!important}.menu-open .sidebar{transition:transform .2s!important}
.auth-card>p.eyebrow{display:block}
.auth-toast{align-items:flex-start;background:#fff4ed;border:1px solid #f0c9b8;box-shadow:none;color:#9a4f3e;display:flex;font-size:12px;gap:9px;line-height:1.45;margin:0 0 20px;padding:12px 14px;position:static}.auth-toast .icon{flex:none;margin-top:1px}
.auth-toast{background:#fff4ed;border:1px solid #f0c9b8;box-shadow:0 18px 45px #16362d1c;margin:0;position:fixed;right:28px;top:20px;z-index:20}.auth-toast.success{background:#1c4b3b;border-color:#1c4b3b;color:#fff}
@media(max-width:800px){.auth-toast{left:18px;right:18px;top:12px}}
.sidebar nav a[href*="page=dishes"]{display:none}body:has(.sidebar nav a[href*="page=admin"]) .sidebar nav a[href*="page=dishes"]{display:flex}
@keyframes toast-in{from{opacity:0;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes toast-out{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:0;transform:translate3d(0,-10px,0)}}.toast{animation:toast-in .28s ease-out both}.toast.toast-leave{animation:toast-out .8s ease-in both}
.auth-card input:not([type="checkbox"]){background:#fff;border:1px solid #d8e1db;border-radius:12px;box-shadow:0 3px 12px #173c2c0a;color:#172321;font:15px 'DM Sans',sans-serif;height:50px;padding:0 15px;transition:border-color .2s,box-shadow .2s}.auth-card input:not([type="checkbox"]):hover{border-color:#b8cbbf}.auth-card input:not([type="checkbox"]):focus{border-color:#c59b48;box-shadow:0 0 0 4px #c59b4824;outline:0}.auth-card label{color:#52605a;letter-spacing:.01em}.auth-card .form-row{margin-top:-3px}.auth-art{background:#1c4b3b url('manu-login.png') center/cover no-repeat}.auth-art:after{background:linear-gradient(90deg,#1c4b3b35,#1c4b3b08);content:'';inset:0;position:absolute}.auth-art .art-circle,.auth-art .art-label{display:none}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s}.menu-open .sidebar{transform:translateX(0)}.main{margin-left:0;padding:0 18px}.topbar{height:68px;justify-content:space-between}.mobile-menu,.mobile-logout{display:block}.page-heading{align-items:start;display:block;margin:28px 0}.page-heading>.button{margin-top:20px}.day-grid,.stats{grid-template-columns:1fr}.editor-row{grid-template-columns:1fr 35px}.editor-row input:nth-child(2),.editor-row input:nth-child(3){grid-column:1}.editor-row .icon-button{grid-column:2;grid-row:1}.menu-editor .button{width:100%}.report-filters form{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.report-filters form .button{grid-column:1/3}.table-wrap{overflow-x:auto}.table-wrap table{min-width:650px}}
.quantity input{text-align:center!important}
.quantity input[type="number"]{-moz-appearance:textfield;appearance:textfield;text-align:center!important}.quantity input[type="number"]::-webkit-inner-spin-button,.quantity input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.day-card.today{border-top:1px solid #e3e9e5;box-shadow:inset 0 3px 0 #c59b48,0 18px 45px #16362d0d}
.main:has(.day-grid) .day-card.today{border:1px solid #d8e1db!important;box-shadow:0 18px 45px #16362d0d}
.main:has(.day-grid) .day-card.today{border-top:3px solid #c59b48!important}
.main:has(.stats) table td strong,.main:has(.report-filters) table td strong{font-weight:400}
.main:has(.stats) table .total-row strong,.main:has(.report-filters) table .total-row strong{font-weight:700}
.day-top{align-items:center;display:flex;gap:10px;height:58px;justify-content:flex-start;min-height:58px}.day-top b{line-height:18px}
.main:has(.day-grid) .day-top{border-bottom:0!important}
.day-card,.panel,.stat{border-color:#cbd6d0}.day-top,td,th{border-color:#d2dcd6}
.day-card,.panel,.stat{border-color:#aebdb5}.day-top,td,th{border-color:#b8c6bf}
.day-card,.day-card.today{border-color:transparent}.day-card.today{border-top-color:transparent}
.day-top b{box-shadow:none!important}@keyframes today-pulse{0%,100%{box-shadow:none;transform:scale(1)}50%{box-shadow:none;transform:scale(1.08)}}
.day-top b{background:#e9f2ed;color:#1c4b3b}
.dish-row{position:relative}.order-check{align-items:center;background:#e9f2ed;border-radius:50%;color:#1c4b3b;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;left:4px;position:absolute;top:50%;transform:translateY(-50%);width:22px}.dish-row.has-order>div:first-of-type{padding-left:28px}
.order-check-inline{align-items:center;background:#e9f2ed;border-radius:50%;color:#1c4b3b;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;margin-right:9px;vertical-align:middle;width:20px}
.sidebar nav a.active{background:#ffffff14!important;color:#fff!important}.sidebar nav a.active .icon{color:#fff}
.order-check{z-index:2}
.dish-row:has(.order-check){background:#f0f7f2}
.main:has(.day-grid) .day-card.collapsed>*:not(.day-top){display:none}
.main:has(.day-grid) .day-card{scroll-margin-top:18px}
.main:has(.day-grid) .day-top{cursor:pointer;padding-right:28px;position:relative}
.main:has(.day-grid) .day-top:after{border-bottom:2px solid #1c4b3b;border-right:2px solid #1c4b3b;content:"";height:8px;position:absolute;right:32px;top:50%;transform:translateY(-30%) rotate(-135deg);width:8px}
.main:has(.day-grid) .day-card.collapsed .day-top:after{transform:translateY(-70%) rotate(45deg)}
.order-check{align-items:center;background:none;border-radius:0;color:#1c4b3b;font-size:0;height:14px;left:4px;top:23px;transform:none;width:14px}.order-check .icon{height:14px;width:14px}
.menu-editor .editor-row input,.menu-editor .add-dish-bottom{border-radius:10px}
.day-card,.panel,.stat{border-color:#d8e1db}.day-top,td,th{border-color:#e3e9e5}
.page-heading{align-items:center}.page-heading>.button{height:46px;min-height:46px}
.day-top b{animation:today-pulse 2.2s ease-in-out infinite;display:inline-block;transform-origin:center}@keyframes today-pulse{0%,100%{box-shadow:0 0 0 0 #1c4b3b00;transform:scale(1)}50%{box-shadow:0 0 0 6px #1c4b3b18;transform:scale(1.08)}}
.quantity input{flex:1!important;max-width:none!important;width:auto!important}
@media print{body:has(.report-filters) .page-heading{display:none!important}body:has(.report-filters) .table-wrap{border:0!important;box-shadow:none!important;padding:0!important}body:has(.report-filters) table{width:100%}}
@media print{body:has(.report-filters) .page-heading{display:block!important;margin:0 0 20px}body:has(.report-filters) .page-heading .button{display:none!important}}
.print-title,.print-date{display:none}@media print{.print-title,.print-date{display:inline}body:has(.report-filters) .page-heading .muted{display:none}}
@media print{body:has(.report-filters) .report-filters,body:has(.report-filters) .sidebar,body:has(.report-filters) .logout,body:has(.report-filters) .mobile-logout{display:none!important}}
@media print{body:has(.report-filters) .main{padding-top:0!important}body:has(.report-filters) .page-heading{margin-top:-12px!important}body:has(.report-filters) .page-heading h1{font-size:26px!important;line-height:1.1;margin:0}}
@media print{body:has(.report-filters) .page-heading{margin-bottom:28px!important}}
@media print{body:has(.report-filters) table th,body:has(.report-filters) table td{line-height:1.15;padding:6px 10px!important}}
.auth-card .form-row>a{display:none!important}
.impersonation-banner{background:#1c4b3b;color:#fff;font-size:13px;padding:12px 24px;text-align:center}.impersonation-banner a{color:#fff;font-weight:700;margin-left:8px;text-decoration:underline}.user-actions{align-items:center;display:flex;gap:12px}.user-actions form{display:inline}.user-actions .icon-button{background:none;border:0;color:#1c4b3b;cursor:pointer;padding:0}.user-actions .icon-button.danger{color:#b06b50}
.auth-brand{height:180px!important;mask-position:left center!important;-webkit-mask-position:left center!important;mask-size:220px auto!important;-webkit-mask-size:220px auto!important}
.sidebar>.brand{background:#1c4b3b url('logo.svg') left center/150px auto no-repeat;mask:none;-webkit-mask:none}
@media(max-width:800px){.auth-brand{height:150px!important;mask-position:left center!important;-webkit-mask-position:left center!important;mask-size:200px auto!important;-webkit-mask-size:200px auto!important}}
.user-actions .icon-button{color:#b06b50}body:has(.user-actions) .table-wrap th:nth-child(5),body:has(.user-actions) .table-wrap td:nth-child(5){width:110px}body:has(.user-actions) .table-wrap th:nth-child(6),body:has(.user-actions) .table-wrap td:nth-child(6){width:108px}
.impersonation-banner{background:#c59b48;color:#172321}.impersonation-banner a{color:#172321}
.impersonation-banner{display:block;text-align:center;width:100%}
