@font-face{font-family:Telegraph;src:url('/assets/restaurant/graphik-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Telegraph;src:url('/assets/restaurant/graphik-medium.woff') format('woff');font-style:normal;font-weight:500 900;font-display:swap}
@font-face{font-family:TelegraphDisplay;src:url('/assets/restaurant/journalism.woff') format('woff');font-style:normal;font-weight:400 900;font-display:swap}
/* The restaurant palette surrounds light work surfaces; print layouts stay plain. */
@media screen{
 :root{font-family:Telegraph,Arial,sans-serif;background:var(--surface-asphalt);color:#202726;--accent:#26b1a0;--line:#d6e2df;--surface-asphalt:#454545;--surface-cream:#fffff0;--field-cream:#fffff0}
 body{background:var(--surface-asphalt)}body>aside{background:var(--surface-asphalt);border-right:1px solid #25312e;color:#fff}
 html,body>aside,body>aside>.sidebar-nav{scrollbar-color:#999 var(--surface-asphalt)}
 html::-webkit-scrollbar,body>aside::-webkit-scrollbar,body>aside>.sidebar-nav::-webkit-scrollbar{width:10px;background:var(--surface-asphalt)}
 html::-webkit-scrollbar-track,body>aside::-webkit-scrollbar-track,body>aside>.sidebar-nav::-webkit-scrollbar-track{background:var(--surface-asphalt)}
 html::-webkit-scrollbar-thumb,body>aside::-webkit-scrollbar-thumb,body>aside>.sidebar-nav::-webkit-scrollbar-thumb{background:#999;border:2px solid var(--surface-asphalt);border-radius:8px}
 html::-webkit-scrollbar-thumb:hover,body>aside::-webkit-scrollbar-thumb:hover,body>aside>.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#bbb}
 main{background:var(--surface-asphalt)}header h1{font-family:TelegraphDisplay,Impact,sans-serif;font-weight:700;font-size:48px;line-height:1.05;letter-spacing:.2px;color:#26b1a0}
 header .eyebrow,header label,#auth-user,footer,.sidebar-bottom,.sidebar-bottom small{color:#b7c4c1}
 .brand-home{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.brand-home img{position:static;display:block;width:100%;height:100%;object-fit:contain;transform:none;max-width:100%}
 .brand-caption,.brand-caption small{color:#ecf3f1}.workshop-chevron{color:#6ac8bd}
 .brand-caption:hover,.nav-group>summary:hover,nav button:hover{background:#525252}
 .sidebar-nav button{border-radius:0;color:#e5efec}.sidebar-nav .nav-dishes{padding:12px 10px;border-bottom:1px solid #29514b;font-weight:600;font-size:16px}
 .sidebar-nav button.active{background:#26b1a0;color:#071b17}.nav-group:has(.active)>summary{color:#57c6b8}.nav-group>summary{border-radius:0}.nav-group>summary::after{border-color:#6ac8bd}
 .dot{background:#26b1a0}.panel,.metric{border-radius:3px;border-color:#cbdad6;background:var(--surface-cream)}.panel h2{color:#173b35}.metric strong{color:#173b35}
 input,select,textarea{border-radius:3px;border-color:#bdceca;color:#202726;background:var(--field-cream)}input:focus,select:focus,textarea:focus{outline-color:#26b1a0}
 input[type=checkbox],input[type=radio]{accent-color:#26b1a0}
 dialog::backdrop{background:#454545b3}dialog,.workshop-options,.pf-results,.login-options{background:var(--surface-cream)}.keyboard-row button{background:var(--field-cream)}
 .ttk-ingredients tbody tr:nth-child(even){background:#f4f4e5}
 button,.download-button{border-radius:3px}button:not(.quiet):not(.secondary):not(.danger-button):not(.brand-home):not(.brand-caption):not(.timesheet-shift):not(.ttk-back):not([data-page]):not([data-choose-workshop]){color:#06231e}
 .secondary{background:#e3f2ee;color:#194c43;border-color:#bcd8d0}.quiet{color:#365b53;border-color:#c3d9d2}
 header .quiet,footer .quiet{background:var(--surface-asphalt);color:#e4f4ee;border-color:#2f5d52}.auth-buttons .secondary{background:#26b1a0;color:#06231e;border-color:#26b1a0}
 .global-search>label{color:#a8c9c2}.global-search>.keyboard-trigger{color:#b6ded5}.pill{background:#e1f2ed;color:#20574a}
 .workshop-options{border-color:#9bc9bd}.workshop-options button[aria-pressed=true]{background:#cff0e7;color:#174e42}.workshop-options button:hover{background:#e4f5ef}
 .subtle,.workshop-task-heading{background:#eaf5f0}th{background:#eef5f1;color:#416159}
 .personal-header{background:var(--surface-asphalt);color:#ecf5ef}.personal-header h2{color:#ecf5ef}.personal-header .quiet{color:#d5ebe1}
 .personal-watermark img{object-fit:contain}
 .panel .ttk-hero-title h2{color:#fff}
 .timesheet-grid{font-family:Arial,sans-serif}.timesheet-scroll{border-color:#acc9c0}
 body.timesheet-view .timesheet-grid .timesheet-person,body.timesheet-view .timesheet-grid .timesheet-name-head{background:var(--surface-cream)}
 body.timesheet-view .timesheet-grid .timesheet-group th,body.timesheet-view .timesheet-grid .timesheet-group td{background:#1d7468;color:white}
 body.timesheet-view .timesheet-grid .timesheet-total,body.timesheet-view .timesheet-grid .timesheet-hours-head,body.timesheet-view .timesheet-grid .pay-bonus,body.timesheet-view .timesheet-grid .pay-base,body.timesheet-view .timesheet-grid .pay-total{background:#e1eee8}
 body.timesheet-view .timesheet-grid .timesheet-pay-grand th,body.timesheet-view .timesheet-grid .timesheet-pay-grand td{background:#c3e6d8}
 .dishes-intro{margin:0 0 24px;color:#d9e6e2}.dishes-intro p{margin:0 0 7px}.dishes-intro .dishes-eyebrow{color:#26b1a0;text-transform:uppercase;font-size:12px;letter-spacing:2px}
 .dishes-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.dishes-tools label{width:min(520px,100%);color:#d5e4df}.dishes-tools input{background:var(--surface-asphalt);color:#fff;border-color:#34574d}.dishes-tools input::placeholder{color:#9fb8b0}.dishes-tools>span{white-space:nowrap;color:#83c7b7;padding-bottom:12px;font-size:13px}
 .dish-group{border-top:1px solid #346557;color:#f0f5f2;margin-bottom:20px}.dish-group>summary,.dish-category>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;min-height:48px;padding:12px 0;user-select:none}.dish-group>summary::-webkit-details-marker,.dish-category>summary::-webkit-details-marker{display:none}
 .dish-group>summary{font-family:TelegraphDisplay,Impact,sans-serif;font-size:36px;line-height:1.15;color:#26b1a0}.dish-group summary::after{content:'+';margin-left:auto;color:#26b1a0;font-family:Arial,sans-serif;font-size:24px;font-weight:400}.dish-group[open]>summary::after,.dish-category[open]>summary::after{content:'−'}
 .dish-group summary small{font-family:Telegraph,Arial,sans-serif;font-size:12px;font-weight:400;color:#9cb8ae}.dish-category{border-top:1px solid #233d34}.dish-category>summary{font-size:17px}.dish-group summary:focus-visible{outline:2px solid #26b1a0;outline-offset:3px}
 .dish-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:8px 0 28px}.dish-card{min-width:0;background:var(--surface-asphalt)}.dish-card img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;background:var(--surface-asphalt)}.dish-card h3{font-family:Telegraph,Arial,sans-serif;font-weight:400;color:#f5f8f6;font-size:16px;line-height:1.45;padding:14px 14px 18px;margin:0}
 .dish-card .dish-workshop{margin:0;padding:0 14px 16px;color:#83c7b7;font-size:12px}.dish-card h3:has(+.dish-workshop){padding-bottom:6px}
 .dish-ttk-open{display:block;width:100%;text-align:left;white-space:normal;border:0;border-radius:0;padding:0;background:transparent;min-height:0}.dish-ttk-open:hover{background:#525252;filter:none}.dish-card-name{display:block;padding:14px 14px 6px;font-size:16px;line-height:1.45;font-weight:400;color:#f5f8f6}.dish-ttk-open .dish-workshop{display:block}.dish-ttk-open:focus-visible{outline:2px solid #26b1a0;outline-offset:-2px}
 .dish-loading,.dish-empty{color:#d9e9e0;padding:20px 0}
 .dish-photo-open{display:block;width:100%;padding:0;min-height:0;border:0;border-radius:0;background:transparent;cursor:zoom-in}.dish-photo-open:focus-visible{outline:3px solid #26b1a0;outline-offset:3px}.dish-photo-open:hover{filter:brightness(1.08)}
 dialog.dish-photo-dialog{width:96vw;max-width:96vw;height:94vh;height:94dvh;max-height:94dvh;padding:14px;border:1px solid #36695d;border-radius:4px;background:var(--surface-asphalt);color:#fff;overflow:hidden}
 .dish-photo-dialog[open]{display:flex;flex-direction:column;gap:12px}.dish-photo-dialog::backdrop{background:#454545e6}.dish-photo-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0}.dish-photo-header h2{margin:0;color:#eef7f2;font:500 18px/1.35 Telegraph,Arial,sans-serif}.dish-photo-close.quiet{flex-shrink:0;min-height:44px;color:#dcf6ed;border-color:#518d7b;cursor:zoom-out}.dish-photo-full{display:block;width:100%;flex:1;min-height:0;object-fit:contain}.dish-photo-dialog[open]~*{pointer-events:none}body:has(.dish-photo-dialog[open]){overflow:hidden}
 @media(max-width:440px){dialog.dish-photo-dialog{padding:8px}.dish-photo-header h2{font-size:15px}.dish-photo-close.quiet{padding:8px}.dish-photo-close span{display:none}}
 @media(max-width:1050px){.dish-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
 @media(max-width:760px){header h1{font-size:38px}.brand-home{height:82px;width:164px}.dish-group>summary{font-size:31px}.dishes-tools{align-items:center}.dishes-tools>span{padding:20px 0 0}}
 @media(max-width:440px){.dish-cards{grid-template-columns:1fr}.dish-card img{aspect-ratio:4/3}}
}
