/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.p-0{padding:calc(var(--spacing) * 0)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17251f;--forest:#173d2d;--pine:#245a43;--sage:#d9e5d8;--cream:#f4f0e7;--paper:#fffdf8;--line:#d8d9d0;--gold:#dbad55}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink)}body{background:radial-gradient(circle at 84% 4%,#e8dfca 0,transparent 28rem),var(--cream);margin:0;font-family:Yu Gothic UI,Hiragino Sans,Noto Sans JP,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:0 4vw 2rem}.topbar{border-bottom:1px solid #17251f33;align-items:center;gap:11px;height:68px;display:flex}.brand-mark{background:#4d1515;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block;transform:translateY(-1px)scale(1.07)}.brand-copy{letter-spacing:.08em;flex-direction:column;line-height:1.05;display:flex}.brand-copy span{font-size:9px;font-weight:800}.brand-copy strong{font:600 19px Georgia,serif}.source-status{background:#ffffff73;border:1px solid #b7c8ba;border-radius:99px;align-items:center;gap:8px;margin-left:auto;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.source-status i{background:#3c9b65;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d9ecdf}.source-status.is-demo i{background:var(--gold);box-shadow:0 0 0 4px #f2e5c9}.source-status.is-history{color:#5f4d78;background:#f2eef8;border-color:#b8acd0}.source-status.is-history i{background:#8068a0;box-shadow:0 0 0 4px #e4dced}.topbar-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.topbar-actions .source-status{margin-left:0}.header-venue-select{min-height:46px;color:var(--forest);background:#edf4ee;border:1px solid #aebfb2;border-radius:12px;align-items:center;gap:8px;padding:6px 10px 6px 12px;display:flex}.header-venue-select>span{color:#66776d;white-space:nowrap;font-size:9px;font-weight:900}.header-venue-select select{min-width:88px;color:var(--forest);cursor:pointer;background:0 0;border:0;outline:0;font-size:11px;font-weight:900}.header-venue-select:focus-within{border-color:var(--pine);outline:3px solid #245a431f}.header-venue-select:has(select:disabled){opacity:.6;cursor:wait}.header-venue-select select:disabled{cursor:wait}.pms-breakfast-link{color:#735319;text-align:left;background:#fff3d8;border:1px solid #d8b86e;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:7px 13px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 7px 18px #7353191a}.pms-breakfast-link b{font-size:17px;line-height:1}.pms-breakfast-link span{white-space:nowrap;flex-direction:column;gap:1px;font-size:11px;line-height:1.15;display:flex}.pms-breakfast-link small{color:#8a6b2e;font-size:8px;font-weight:700}:is(.pms-breakfast-link:hover,.pms-breakfast-link:focus-visible){background:#ffeabc;border-color:#b28b3f;outline:3px solid #dbad552e}.refresh-button{background:var(--forest);color:#fff;text-align:left;border:0;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:7px 14px;font-weight:800;display:flex;box-shadow:0 7px 18px #173d2d2b}.refresh-button b{font-size:21px;line-height:1}.refresh-button span{white-space:nowrap;flex-direction:column;gap:1px;font-size:12px;line-height:1.15;display:flex}.refresh-button small{color:#bcd1c2;font-size:8px;font-weight:700}.refresh-button:disabled{opacity:.6;cursor:wait}.help-link{width:36px;height:36px;color:var(--forest);background:#fff9;border:1px solid #aebdb1;border-radius:50%;flex:none;place-items:center;font:800 16px/1 Yu Gothic UI,sans-serif;text-decoration:none;display:grid}:is(.help-link:hover,.help-link:focus-visible){border-color:var(--pine);background:#e2ece3;outline:3px solid #245a431f}.utility-link{color:#66746b;white-space:nowrap;padding:8px 2px;font-size:10px;font-weight:800;text-decoration:none}:is(.utility-link:hover,.utility-link:focus-visible){color:var(--forest);outline:none;text-decoration:underline}.sign-out{color:#66746b;background:0 0;border:0;padding:8px 10px;font-size:10px;font-weight:800}.access-screen{background:radial-gradient(circle at 80% 10%,#e8dfca 0,transparent 30rem),var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.access-screen>p{color:#6e7a72;font-size:12px}.access-spinner{border:3px solid #d9e5d8;border-top-color:var(--pine);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.access-card{background:#fffdf8f0;border:1px solid #cfd3ca;border-radius:24px;width:min(100%,430px);padding:42px;box-shadow:0 24px 70px #1c33271f}.access-brand{background:var(--forest);width:48px;height:48px;color:var(--cream);border-radius:50%;place-items:center;margin-bottom:25px;font:600 26px Georgia,serif;display:grid}.access-card h1{color:var(--forest);margin:0 0 12px;font-size:44px}.access-card>p:not(.eyebrow){color:#6b776f;margin:0 0 28px;font-size:13px}.access-card form{flex-direction:column;gap:10px;display:flex}.access-card label{color:#4c5c52;font-size:11px;font-weight:800}.access-card input{width:100%;color:var(--ink);letter-spacing:.08em;background:#fff;border:1px solid #aebcaf;border-radius:11px;outline:0;padding:14px 15px;font-weight:800}.access-card input:focus{border-color:var(--pine);box-shadow:0 0 0 3px #245a4324}.access-card button{background:var(--forest);color:#fff;border:0;border-radius:11px;margin-top:4px;padding:14px;font-weight:800}.access-card button:disabled{opacity:.55;cursor:wait}.access-card>small{color:#8a918b;text-align:center;margin-top:22px;font-size:9px;display:block}.access-error{color:#a43d2d;font-size:11px;font-weight:700}.hero{justify-content:space-between;align-items:center;gap:2rem;min-height:104px;padding:12px 1vw 10px;display:flex}.eyebrow{color:#6c786f;letter-spacing:.22em;margin:0 0 5px;font-size:8px;font-weight:800}h1{letter-spacing:-.02em;margin:0;font:500 clamp(25px,2.8vw,36px)/1.05 Georgia,Yu Mincho,serif}h1 em{color:var(--pine);font-style:normal}.date-panel{background:#fffdf8bf;border:1px solid #c8c9c0;border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex;box-shadow:0 10px 28px #25372d12}.date-panel button{width:38px;height:38px;color:var(--forest);background:0 0;border:0;border-radius:10px;font-size:18px}.date-panel button:hover{background:var(--sage)}.date-panel label{border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;padding:0 12px;display:flex}.date-panel label span{color:#768078;font-size:9px;font-weight:700}.date-value{align-items:center;gap:7px;min-width:190px;min-height:24px;display:flex;position:relative}.date-value strong{white-space:nowrap;font-size:15px;line-height:1}.date-value em{color:var(--ink);white-space:nowrap;font-size:13px;font-style:normal;font-weight:800}.calendar-glyph{border:2px solid;border-radius:2px;width:16px;height:15px;margin-left:auto;position:relative}.calendar-glyph:before{content:"";border-top:2px solid;position:absolute;top:3px;left:2px;right:2px}.calendar-glyph:after{content:"";background:currentColor;width:2px;height:4px;position:absolute;top:-4px;left:2px;box-shadow:7px 0}.date-panel input{z-index:2;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.date-value:focus-within{outline-offset:3px;border-radius:5px;outline:2px solid #245a4359}.meal-switch{background:#dfe1d9;border-radius:14px;grid-template-columns:1fr 1fr 1.2fr;max-width:620px;padding:5px;display:grid}.meal-switch button{color:#68736c;background:0 0;border:0;border-radius:10px;padding:12px 20px;font-weight:800}.meal-switch button.active{background:var(--paper);color:var(--forest);box-shadow:0 3px 12px #1c33271a}.meal-switch button.active.no-meal{color:#735319;background:#fff4dc}.meal-switch span{margin-right:6px}.notice{border-left:3px solid var(--gold);color:#614f2c;background:#f8ecd3;gap:12px;margin:18px 0 0;padding:12px 15px;font-size:12px;display:flex}.notice span{opacity:.8}.shift-scope{border:1px solid var(--line);background:#faf9f4;border-radius:16px;align-items:center;gap:24px;margin:28px 0 10px;padding:14px 18px;display:flex}.shift-scope-heading{min-width:92px}.shift-scope-heading .eyebrow{margin-bottom:3px;font-size:7px}.shift-scope-heading>strong{color:var(--forest);font:600 18px Georgia,Yu Mincho,serif}.shift-filter{align-items:center;gap:8px;padding:0;display:flex;overflow-x:auto}.shift-filter button{color:#68726b;background:#fff;border:1px solid #d4d6ce;border-radius:99px;justify-content:center;align-items:center;gap:8px;min-width:108px;padding:11px 15px;font-size:11px;font-weight:900;display:inline-flex}.shift-filter button strong{text-align:center;background:#eceee9;border-radius:99px;min-width:22px;padding:3px 6px;font-size:9px}.shift-filter button.active{border-color:var(--pine);background:var(--forest);color:#fff;box-shadow:0 4px 12px #1c3e2b29}.shift-filter button.active strong{background:#ffffff2e}.shift-filter button.first:not(.active){color:#285d3d}.shift-filter button.second:not(.active){color:#3e4f72}.shift-filter button.undecided:not(.active){color:#72571e}.arrival-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 14px;display:grid}.shift-scope+.arrival-metrics{margin-top:0}.arrival-metrics article{border:1px solid var(--line);background:#fffdf8c7;border-radius:16px;flex-direction:column;min-height:116px;padding:18px 20px;display:flex}.arrival-metrics article span{font-size:12px;font-weight:800}.arrival-metrics article strong{margin:auto 0 2px;font:500 43px/1 Georgia,serif}.arrival-metrics article small{color:#899087;letter-spacing:.16em;font-size:9px}.arrival-metrics article.arrived{color:#20573a;background:#e2eee4;border-color:#9abca3}.arrival-metrics article.partial{color:#79521a;background:#fff3d8;border-color:#d7ae5f}.arrival-metrics article.pending{color:#79561d;background:#fffaf0;border-color:#e2c98e}.plan-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 38px;display:grid}.plan-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 28px #26332c0d}.summary-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}:is(.summary-toggle:hover,.summary-toggle:focus-visible){filter:brightness(.98);outline-offset:-3px;outline:3px solid #30593f21}.plan-card>.summary-toggle{padding:20px 22px 17px}.plan-card>.summary-toggle small{color:#7c857e;letter-spacing:.17em;font-size:8px;font-weight:800}.plan-card>.summary-toggle h2{margin-top:3px;font-size:22px}.summary-toggle-meta{align-items:center;gap:14px;display:flex}.summary-toggle-meta>strong{font:500 38px/1 Georgia,serif}.summary-toggle-meta>strong small{letter-spacing:0;margin-left:4px;font:700 11px sans-serif}.summary-toggle-meta>i{opacity:.7;border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font:700 18px/1 sans-serif;display:grid}.summary-collapsible{border-top:1px solid #e8e8df}.plan-card dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.plan-card dl>div{border-right:1px solid #ecece5;padding:14px 16px}.plan-card dl>div:last-child{border-right:0}.plan-card dt{color:#707a72;font-size:10px;font-weight:700}.plan-card dd{margin:6px 0 0;font:500 27px/1 Georgia,serif}.plan-card dd small{color:#7c857e;margin-left:3px;font:700 9px sans-serif}.plan-card.casual{border-color:#d8b86e}.plan-card.casual>.summary-toggle{color:#735319;background:#fff3d8}.plan-card.casual>.summary-toggle small{color:#8a6b2e}.plan-card.signature{border-color:#aab3c9}.plan-card.signature>.summary-toggle{color:#3f4d70;background:#eef0f7}.plan-card.signature>.summary-toggle small{color:#687596}.plan-card .needs-review{background:#fff3db}.plan-card .stay-night-summary{border-top:1px solid #e4e8e2;flex:1}.plan-card .stay-night-table-wrap table{min-width:650px}.breakfast-summary{background:var(--paper);border:1px solid #b9c9bd;border-radius:18px;margin:0 0 38px;overflow:hidden;box-shadow:0 12px 28px #26332c0d}.breakfast-summary>.summary-toggle{background:var(--forest);color:#fff;padding:18px 22px 15px}.breakfast-summary>.summary-toggle small,.stay-night-summary-heading small{color:#c0d4c6;letter-spacing:.17em;font-size:8px;font-weight:800}.breakfast-summary>.summary-toggle h2{margin-top:3px;font-size:22px}.breakfast-total-grid{border-bottom:1px solid #e4e8e2;grid-template-columns:1.2fr repeat(4,1fr);margin:0;display:grid}.breakfast-total-grid>div{border-right:1px solid #ecece5;padding:14px 16px}.breakfast-total-grid>div:last-child{border-right:0}.breakfast-total-grid dt{color:#707a72;font-size:10px;font-weight:700}.breakfast-total-grid dd{margin:6px 0 0;font:500 27px/1 Georgia,serif}.breakfast-total-grid>div:first-child dd{color:var(--pine);font-size:34px;font-weight:600}.breakfast-total-grid dd small{color:#7c857e;margin-left:3px;font:700 9px sans-serif}.breakfast-summary .needs-review{color:#805b13;background:#fff3db}.stay-night-summary{padding:18px 22px 22px}.stay-night-summary-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.stay-night-summary-heading small{color:#738178}.stay-night-summary-heading h3{color:var(--forest);margin:3px 0 0;font:600 19px Georgia,Yu Mincho,serif}.stay-night-summary-heading p{color:#7a837c;margin:0;font-size:9px;font-weight:700}.stay-night-table-wrap{border:1px solid #e0e4de;border-radius:12px;overflow-x:auto}.stay-night-table-wrap table{table-layout:auto;width:100%;min-width:720px}.stay-night-table-wrap th,.stay-night-table-wrap td{text-align:center;white-space:nowrap;border-bottom:1px solid #e8eae5;border-right:1px solid #e8eae5;padding:10px 14px}.stay-night-table-wrap tr:last-child th,.stay-night-table-wrap tr:last-child td{border-bottom:0}.stay-night-table-wrap th:last-child,.stay-night-table-wrap td:last-child{border-right:0}.stay-night-table-wrap thead th{color:#68756b;background:#f1f4ef;font-size:9px;font-weight:800}.stay-night-table-wrap tbody th{color:var(--forest);background:#f8f8f3;font-size:12px}.stay-night-table-wrap tbody td{font:500 22px/1 Georgia,serif}.stay-night-table-wrap tbody td small{color:#7c857e;margin-left:3px;font:700 8px sans-serif}.stay-night-table-wrap .stay-night-total{color:var(--pine);font-size:27px;font-weight:600}.stay-night-table-wrap tr.unknown th{color:#805b13;background:#fff3db}.stay-night-empty{color:#7a837c;padding:24px!important;font:700 11px sans-serif!important}.allergy-summary{background:#f5f7f3;border:1px solid #ccd5cd;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;padding:16px 20px;display:flex}.allergy-summary>div{align-items:center;gap:12px;display:flex}.allergy-summary>div>span{color:#315b40;background:#dfe8df;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.allergy-summary p{flex-direction:column;gap:2px;margin:0;display:flex}.allergy-summary p strong{font-size:12px}.allergy-summary p small{color:#6d796f;font-size:10px}.allergy-summary dl{gap:22px;margin:0;display:flex}.allergy-summary dl>div{align-items:baseline;gap:7px;display:flex}.allergy-summary dt{color:#69756c;font-size:10px;font-weight:800}.allergy-summary dd{margin:0;font:500 28px/1 Georgia,serif}.allergy-summary dd small{margin-left:3px;font:700 9px sans-serif}.allergy-summary.has-alert{background:#fff1ee;border-color:#d48b7e}.allergy-summary.has-alert>div>span{color:#fff;background:#bd4838}.allergy-summary.has-alert dl>div:first-child dd{color:#aa3427}.no-meal-overview{background:#fff9ec;border:1px solid #d9bd7a;border-radius:18px;grid-template-columns:1.35fr 1fr;gap:0;margin:28px 0 38px;display:grid;overflow:hidden;box-shadow:0 12px 28px #533d140f}.no-meal-overview>div{border-right:1px solid #e6d5ae;padding:24px}.no-meal-overview>div>span{color:#79591a;font-size:11px;font-weight:800}.no-meal-overview>div>strong{color:#60450e;margin:8px 0 7px;font:500 48px/1 Georgia,serif;display:block}.no-meal-overview strong small,.no-meal-overview dd small{margin-left:4px;font:700 10px sans-serif}.no-meal-overview p{color:#78684a;margin:0;font-size:11px}.no-meal-overview dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.no-meal-overview dl>div{border-right:1px solid #e6d5ae;flex-direction:column;justify-content:center;padding:20px;display:flex}.no-meal-overview dl>div:last-child{border-right:0}.no-meal-overview dt{color:#78684a;font-size:10px;font-weight:700}.no-meal-overview dd{color:#60450e;margin:7px 0 0;font:500 31px/1 Georgia,serif}.list-section{border:1px solid var(--line);background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 16px 50px #26332c0f}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:92px;padding:20px 24px;display:flex}.section-head .eyebrow{margin-bottom:3px}.section-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.table-overview-button{min-height:40px;color:var(--forest);white-space:nowrap;background:#edf4ee;border:1px solid #aebfb2;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:900;display:flex}.table-overview-button span{font-size:16px;line-height:1}:is(.table-overview-button:hover,.table-overview-button:focus-visible){border-color:var(--pine);background:#e1ece3;outline:3px solid #30593f1a}h2{margin:0;font:600 25px Georgia,Yu Mincho,serif}.tap-guide{color:#64756a;margin-top:6px;font-size:10px;font-weight:700;display:block}.search{border:1px solid var(--line);background:#f4f3ed;border-radius:11px;align-items:center;gap:8px;min-width:280px;padding:10px 13px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.mobile-sort-control{display:none;position:relative}.mobile-sort-trigger{min-height:40px;color:var(--forest);white-space:nowrap;background:#fffdf8;border:1px solid #aebfb2;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;display:flex}.mobile-sort-trigger>span{font-size:15px}.mobile-sort-trigger small{color:#7a837c;font-size:8px;font-weight:800}.mobile-sort-trigger strong{font-size:11px}.mobile-sort-popover{z-index:30;background:#fffdf8;border:1px solid #cdd6cf;border-radius:15px;width:292px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 50px #17251f33}.mobile-sort-popover header{justify-content:space-between;align-items:center;padding:2px 2px 10px;display:flex}.mobile-sort-popover header strong{font-size:14px}.mobile-sort-popover header button{color:#5b6b61;background:#eef1ec;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.mobile-sort-options{gap:5px;display:grid}.mobile-sort-options button{color:#394a40;text-align:left;background:#f7f6f1;border:1px solid #e0e3dd;border-radius:9px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.mobile-sort-options button.active{color:#1f5437;background:#e6efe7;border-color:#71917c}.mobile-sort-options button span{text-align:center;min-width:16px}.mobile-sort-direction{border-top:1px solid #e3e4df;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding-top:10px;display:grid}.mobile-sort-direction button{color:#657069;background:#fff;border:1px solid #d6d9d3;border-radius:9px;min-height:38px;font-size:11px;font-weight:800}.mobile-sort-direction button.active{color:#1f5437;background:#e6efe7;border-color:#71917c}.mobile-sort-apply{background:var(--forest);color:#fff;border:0;border-radius:9px;width:100%;min-height:40px;margin-top:9px;font-size:11px;font-weight:900}.table-wrap{overflow-x:auto}table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1100px}.col-arrival{width:102px}.col-room{width:86px}.col-guest{width:238px}.col-note{width:220px}.col-total{width:68px}.col-table{width:102px}.col-count{width:62px}.col-allergy{width:108px}th{text-align:left;color:#7c837d;letter-spacing:.1em;background:#f2f1eb;padding:10px 12px;font-size:9px}th.number-heading{text-align:center;line-height:1.35}th.sorted{color:var(--forest);background:#e5ece5}.sort-header-button{width:100%;color:inherit;font-size:inherit;letter-spacing:inherit;text-align:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;margin:0;padding:0;font-weight:900;display:flex}.number-heading .sort-header-button{justify-content:center}.sort-header-button b{color:#a0a9a2;letter-spacing:0;min-width:13px;font-size:11px;line-height:1}th.sorted .sort-header-button b{color:var(--pine)}:is(.sort-header-button:hover,.sort-header-button:focus-visible){color:var(--forest);outline:none}td{vertical-align:middle;border-top:1px solid #ecece5;padding:12px;font-size:12px}tbody tr{cursor:default;transition:background .15s,opacity .15s}tbody tr.is-arrived{color:#45614e;background:#edf5ee}tbody tr.is-canceled{color:#7a817c;opacity:.78;background:#eceeec}tbody tr.is-canceled .guest strong{-webkit-text-decoration:line-through #929995;text-decoration:line-through #929995}tbody tr.is-partial{background:#fff9ec}tbody tr.is-saving{opacity:.55;pointer-events:none}tbody tr.not-interactive{cursor:default}tbody tr.not-interactive:hover{background:#fffaf0;box-shadow:inset 4px 0 #d2a443}td>strong,td>b{font-size:17px}td>small{color:#878e88;margin-top:3px;display:block}.guest{flex-direction:column;width:100%;min-width:0;max-width:238px;display:flex}.guest-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;display:flex}.guest-tags span{border-radius:5px;padding:3px 7px;font-size:9px;font-weight:800}.guest-tags .meal-plan-tag.casual{color:#735319;background:#fff3d8;border:1px solid #d8b86e}.guest-tags .meal-plan-tag.signature{color:#3f4d70;background:#eef0f7;border:1px solid #aab3c9}.guest-tags .meal-plan-tag.breakfast{color:#6c561c;background:#fff7cf;border:1px solid #d7b356}.guest-tags .shift-tag.first{color:#285d3d;background:#dfeee2}.guest-tags .shift-tag.second{color:#3e4f72;background:#e3e8f2}.guest-tags .shift-tag.undecided{color:#72571e;background:#fff0ca}.guest-tags .shift-edit{cursor:pointer;border:1px solid #0000;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:800}:is(.guest-tags .shift-edit:hover,.guest-tags .shift-edit:focus-visible){border-color:currentColor;outline:none}.guest-tags .stay-night-tag{color:#5f4278;background:#f1eafa;border:1px solid #9c83b4}.guest-tags .snapshot-missing-tag{color:#a33d30;background:#fff0ed;border:1px solid #d48578}.guest-tags .reservation-group-tag{color:#345d67;cursor:pointer;background:#eef6f7;border:1px solid #9bb4bd;border-radius:5px;padding:3px 7px;font:800 9px inherit}.guest-tags .reservation-group-tag.tone-1{color:#654b78;background:#f5eff9;border-color:#b8a5c8}.guest-tags .reservation-group-tag.tone-2{color:#3f6743;background:#eff7ef;border-color:#9eb89e}.guest-tags .reservation-group-tag.tone-3{color:#73563a;background:#faf2e8;border-color:#c6aa86}.guest-tags .reservation-group-tag.tone-4{color:#455a84;background:#eef1f8;border-color:#9faed0}.guest-tags .reservation-group-tag.tone-5{color:#7a4d4d;background:#f8eeee;border-color:#c0a2a2}:is(.guest-tags .reservation-group-tag:hover,.guest-tags .reservation-group-tag:focus-visible,.guest-tags .reservation-group-tag.active){color:#fff;background:#315f49;border-color:#315f49;outline:none}.guest-tags .extended-stay-unresolved-tag{color:#a33d30;background:#fff0ed;border:1px solid #d48578}.guest-name-row{align-items:center;gap:8px;min-width:0;display:flex}.guest-name-row>strong{flex:0 auto;min-width:0}.attention-guest-mark{color:#fff;background:#b84b3c;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:13px;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 6px #9a362a33}.guest strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.25;overflow:hidden}.guest small{color:#7d847e;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:4px;display:block;overflow:hidden}.reservation-detail-link{width:max-content;color:var(--forest);background:#f1f6f1;border:1px solid #bdcbbf;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:5px 8px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}:is(.reservation-detail-link:hover,.reservation-detail-link:focus-visible){border-color:var(--pine);background:#e4eee5;outline:none}.reservation-detail-link span{font-size:11px}.reservation-note-button{color:#677169;text-align:left;background:#f7f6f0;border:1px solid #d3d6cf;border-radius:7px;width:100%;min-height:27px}.reservation-note-button.empty{color:#536c5b;text-align:center;border-style:dashed;padding:5px 7px;font-size:9px;font-weight:900}.reservation-note-button.has-note{background:#f7f6f0;border-color:#d3d6cf;padding:3px 6px}.reservation-note-button p{color:#263a2d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.reservation-note-button small{color:#718077;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:7px;line-height:1.15;display:block;overflow:hidden}.reservation-note-button.inherited{border-color:#aebfb2}.reservation-note-button.attention{background:#fff0ed;border-color:#c86b5d;box-shadow:0 0 0 2px #b84b3c14}.reservation-note-button.attention p{color:#8f2f24}.reservation-note-button.attention small{color:#9b5148}.table-assignment-na{color:#a1a7a2;text-align:center;display:block}.table-assignment-button{border-radius:8px;width:100%;min-height:38px;padding:6px 8px;font-size:10px;font-weight:900}.table-assignment-button.empty{color:var(--forest);background:#f2f7f2;border:1px dashed #789582}.table-assignment-button.assigned{color:#235438;text-align:center;background:#dfece1;border:1px solid #6f9279;justify-content:center;align-items:center;min-height:46px;display:flex}.table-assignment-button.assigned strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:20px;line-height:1.1;overflow:hidden}.table-assignment-button.assigned.multiple strong{font-size:16px}.room-number{min-width:62px;color:var(--forest);text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:2px;display:flex}.room-number strong{letter-spacing:.02em;font:600 25px/1 Georgia,Yu Mincho,serif}.room-number small{color:#708078;white-space:nowrap;font-size:9px;font-weight:800}.room-number.unassigned strong{color:#a0a59f}.room-number.unassigned small{color:#9b7a35}.room-number.multiple{flex-direction:column;align-items:flex-start;gap:3px}.room-number-list{flex-direction:column;gap:1px;display:flex}.room-number.multiple .room-number-list strong{font-size:21px;line-height:1.05}.room-number-toggle{color:#3f624b;white-space:nowrap;background:#edf3ed;border:1px solid #b9c9bc;border-radius:5px;margin:0;padding:2px 5px;font-size:8px;font-weight:900}:is(.room-number-toggle:hover,.room-number-toggle:focus-visible){border-color:var(--pine);background:#dfeade;outline:none}.number-cell{text-align:center}.total-action{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.total-action:disabled{cursor:default}.total-primary{justify-content:center;align-items:baseline;gap:3px;display:flex}.total-primary>small{color:#42624f;font-size:11px;font-weight:900}.compact-count-breakdown,.meal-count-edit-label{display:none}.number-cell>small{margin-top:4px;font-size:9px}.count-value{color:var(--ink);font:600 22px/1 Georgia,Yu Mincho,serif}.total-cell>small{color:#42624f;font-weight:900}.total-count{color:var(--pine);font-size:34px;font-weight:800}.review-chip{color:#79561d;background:#f7dfb2;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.total-review{white-space:nowrap;width:max-content;margin:7px auto 0;padding:4px 6px;font-size:8px;display:block}.row-note{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.arrival-chip{color:#73591c;white-space:nowrap;background:#fff9e9;border:1px solid #d8c693;border-radius:99px;align-items:center;gap:7px;min-width:86px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.arrival-chip i{background:#fff;border:1px solid #c4a85f;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.arrival-chip.yes{color:#205a38;background:#dcecdf;border-color:#74a081}.arrival-chip.yes i{color:#fff;background:#2e754b;border-color:#2e754b}.arrival-chip.partial{color:#765018;background:#fff0cb;border-color:#d2a34d}.arrival-chip.partial i{color:#fff;background:#bb8127;border-color:#bb8127}.arrival-chip.canceled{color:#5f6661;background:#e4e7e4;border-color:#a9aeaa}.arrival-chip.canceled i{color:#fff;background:#7d847f;border-color:#7d847f}.meal-cancellation-action{color:#616862;cursor:pointer;background:#f3f4f3;border:1px solid #b5bab6;border-radius:9px;width:calc(100% - 44px);margin:0 22px 18px;padding:9px 12px;font-size:11px;font-weight:900;display:block}.meal-cancellation-action:hover{background:#e8eae8}.meal-cancellation-dialog>header{background:#eef0ee}.meal-cancellation-dialog>header>span{background:#737a75}.meal-cancellation-copy{background:#f6f7f6;border:1px solid #d5d9d6;border-radius:11px;margin:20px 22px;padding:15px}.meal-cancellation-copy b{margin-bottom:8px;display:block}.meal-cancellation-copy p{margin:0 0 7px}.meal-cancellation-copy small{color:#747b76}.meal-cancellation-dialog .restore-cancellation{color:#fff;background:#315c48;border:0}.meal-cancellation-editor{background:#fff8f6;border:1px solid #d6aaa1;border-radius:12px;margin:0 22px 18px;padding:15px}.meal-cancellation-editor>strong{color:#9d3e30;font-size:13px;display:block}.meal-cancellation-editor>p{color:#745b55;margin:5px 0 13px;font-size:10px}.meal-cancellation-editor>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.meal-cancellation-editor label,.meal-cancellation-author{color:#5f6661;gap:5px;font-size:10px;font-weight:800;display:grid}.meal-cancellation-editor input,.meal-cancellation-author input{color:#1c2a23;min-width:0;font:inherit;background:#fff;border:1px solid #cfd5d1;border-radius:8px;padding:10px 11px}.meal-cancellation-editor>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.meal-cancellation-editor>footer button{color:#425148;background:#f1f3f1;border:1px solid #b9bfbb;border-radius:8px;padding:9px 16px;font-weight:800}.meal-cancellation-editor>footer button:last-child{color:#fff;background:#a94334;border-color:#a94334}.meal-cancellation-editor>footer button:disabled{opacity:.45;cursor:not-allowed}.meal-cancellation-author{margin:0 22px 14px}.meal-cancellation-dialog .restore-cancellation:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.meal-cancellation-editor>div{grid-template-columns:1fr}}.arrival-action{color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.arrival-action:focus-visible{outline:2px solid var(--pine);outline-offset:3px;border-radius:10px}.arrival-stack{flex-direction:column;align-items:center;gap:4px;display:flex}.inline-request-alert{color:#76501b;white-space:nowrap;cursor:pointer;background:#fff4dc;border:1px solid #d0a45e;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:900}.mobile-sort-dock{display:none}.arrival-time{color:#527061;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px;font-weight:800;line-height:1}.partial-arrival-count{color:#8a5d18;font-size:9px;font-weight:900;line-height:1}.course-split-tag{color:#654b8c;background:#f3edfb;border:1px solid #b29ad4}.no-meal-chip{color:#735319;text-align:center;white-space:nowrap;background:#fff3d8;border:1px solid #d9bd7a;border-radius:99px;min-width:86px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-block}.request-chip{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:70px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.request-chip b{color:#fff;background:#a56b1e;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.request-chip.alert{color:#76501b;background:#fff4dc;border-color:#d0a45e;box-shadow:0 0 0 2px #a56b1e12}.request-chip.dismissed{color:#6c746e;background:#f1f2ee;border-color:#cfd3cf}.request-chip.none{color:#88908a;font-weight:700}.allergy-chip{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:92px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.allergy-chip b{border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.allergy-chip.alert{color:#a42e21;background:#fff0ed;border-color:#d36252;box-shadow:0 0 0 2px #c3413014}.allergy-chip.alert b{color:#fff;background:#be3f30}.allergy-chip.dismissed{color:#6c746e;background:#f1f2ee;border-color:#cfd3cf}.allergy-chip.confirmed{color:#245c3a;background:#e0eee3;border-color:#78a786}.allergy-chip.confirmed b{color:#fff;background:#2e754b}.allergy-chip.none{color:#4d6955;background:#edf3ed;border-color:#bdcbbf}.allergy-chip.missing{color:#71591f;background:#fff8e7;border-color:#d7c38f}.modal-backdrop{z-index:100;padding:max(36px,env(safe-area-inset-top)) 20px max(36px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b159e;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.allergy-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:var(--paper);border:1px solid #cfd3ca;border-radius:22px;width:min(100%,640px);max-height:calc(100dvh - 72px);padding-bottom:24px;overflow:hidden scroll;box-shadow:0 30px 90px #00000047}.allergy-modal::-webkit-scrollbar{width:10px}.allergy-modal::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:#aab2ab;border-radius:999px}.allergy-modal>header{z-index:1;border-bottom:1px solid var(--line);background:#fffdf8f5;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.allergy-modal>header .eyebrow{margin-bottom:3px}.allergy-modal>header button{color:#506057;background:#eceee8;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.dinner-shift-modal{width:min(100%,680px)}.dinner-shift-form{gap:15px;padding:20px 24px;display:grid}.dinner-shift-form>label{color:#59685f;gap:6px;font-size:10px;font-weight:900;display:grid}.dinner-shift-form>label input{min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd4cd;border-radius:9px;padding:9px 11px;font-size:13px}.shift-source{color:#69756d;background:#f1f3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:10px;font-weight:800;display:flex}.shift-source strong{color:var(--forest);font-size:13px}.dinner-shift-form fieldset{border:0;margin:0;padding:0}.dinner-shift-form legend{color:#59685f;margin-bottom:8px;font-size:10px;font-weight:900}.dinner-shift-form fieldset>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dinner-shift-form fieldset label{color:#5b6960;cursor:pointer;background:#fff;border:1px solid #d3d8d2;border-radius:10px;place-items:center;min-height:48px;font-size:12px;font-weight:900;display:grid}.dinner-shift-form fieldset label.selected.first{color:#245a38;background:#e5f0e7;border-color:#78a487}.dinner-shift-form fieldset label.selected.second{color:#394b70;background:#eaedf5;border-color:#8d9bbd}.dinner-shift-form fieldset label.selected.undecided{color:#70551c;background:#fff3d2;border-color:#d4b66d}.dinner-shift-form fieldset input{opacity:0;pointer-events:none;position:absolute}.dinner-shift-actions{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding-top:3px;display:grid}.dinner-shift-actions button{border-radius:9px;min-height:42px;padding:9px 14px;font-size:11px;font-weight:900}.dinner-shift-actions .reset{color:#56635b;background:#f2f3ef;border:1px solid #c7cec8;justify-self:start}.dinner-shift-actions .cancel{color:#59675f;background:#fff;border:1px solid #cfd5d0}.dinner-shift-actions .save{background:var(--forest);color:#fff;border:0}.dinner-shift-actions button:disabled{opacity:.5;cursor:not-allowed}.dinner-shift-history{border-top:1px solid var(--line);margin:0 24px 24px;padding-top:18px}.dinner-shift-history h3{margin:0 0 10px;font-size:12px}.dinner-shift-history>p{color:#7b847e;margin:0;font-size:10px}.dinner-shift-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dinner-shift-history li{background:#f8f8f3;border:1px solid #e0e3dd;border-radius:9px;padding:10px 12px}.dinner-shift-history li>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.dinner-shift-history li strong{font-size:11px}.dinner-shift-history li small{color:#78827b;font-size:8px}.dinner-shift-history li p{color:#526158;margin:6px 0 0;font-size:10px}.dinner-shift-history li>span{color:#6d776f;margin-top:6px;font-size:9px;font-weight:800;display:inline-block}.kitchen-attention-badge{color:#fff;background:#b84b3c;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:900}.kitchen-attention-badge.memo{color:#982f24;background:#fff0ed;border:1px solid #c86b5d}.attention-guest-alert{background:#b84b3c;border-radius:7px;padding:5px 10px;font-weight:900;color:#fff!important;margin-top:8px!important;display:inline-block!important}.attention-kind{grid-template-columns:repeat(3,minmax(0,1fr))}.allergy-guest{flex-direction:column;gap:4px;padding:20px 24px 0;display:flex}.allergy-guest strong{font-size:17px}.allergy-guest small{color:#788179;font-size:10px}.allergy-note{margin:18px 24px 0}.allergy-note>span{color:#657169;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.allergy-note p{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f5ef;border:1px solid #dcded7;border-radius:11px;max-height:240px;margin:0;padding:15px;font:12px/1.75 Yu Gothic UI,Hiragino Sans,sans-serif;overflow:auto}.request-sections{gap:12px;margin:18px 24px 0;display:grid}.request-sections section{background:#f7f5ed;border:1px solid #d9d8ce;border-radius:11px;overflow:hidden}.request-sections strong{color:#67542e;background:#eeeadd;border-bottom:1px solid #e1ded2;padding:9px 13px;font-size:10px;display:block}.request-sections p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:13px;font:12px/1.75 Yu Gothic UI,Hiragino Sans,sans-serif}.front-memo-card a{color:#fff;background:#a93628;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:42px;margin:13px;padding:10px 12px;font-size:11px;font-weight:900;text-decoration:none;display:flex}:is(.front-memo-card a:hover,.front-memo-card a:focus-visible){background:#87291f;outline:3px solid #a936282e}.front-memo-card small{color:#59635c;background:#eceee9;border-radius:7px;margin:0 13px 13px;padding:8px 10px;font-size:9px;font-weight:900;display:block}.dismiss-flag-button{color:#59635c;background:#f3f3ef;border:1px solid #a9b0aa;border-radius:10px;width:calc(100% - 48px);margin:18px 24px 24px;padding:12px;font-size:11px;font-weight:900}:is(.dismiss-flag-button:hover,.dismiss-flag-button:focus-visible){background:#e9ece7;border-color:#78847c}.flag-dismissal-control{background:#f3f4f0;border:1px solid #cfd3cf;border-radius:11px;margin:18px 24px 24px;padding:14px}.flag-dismissal-control>strong{color:#46534a;font-size:12px;display:block}.flag-dismissal-control>p{color:#68726b;margin:4px 0 12px;font-size:10px;line-height:1.6}.flag-dismissal-control button{color:#445249;background:#fff;border:1px solid #8e9a91;border-radius:8px;min-height:38px;padding:9px 12px;font-size:10px;font-weight:900}.flag-dismissal-control.confirming{background:#fff8e8;border-color:#d0a45e}.flag-dismissal-control.confirming>div{justify-content:flex-end;gap:8px;display:flex}.flag-dismissal-control.confirming .confirm{color:#fff;background:#8a5b1e;border-color:#a56b1e}.flag-dismissal-control.dismissed{background:#eceeea;border-color:#a9b0aa}.flag-dismissal-control.dismissed button{width:100%}.flag-dismissal-control button:disabled,.dismiss-flag-button:disabled{opacity:.55;cursor:wait}.modal-reservation-link{color:var(--forest);background:#edf4ee;border:1px solid #b9cbbd;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin:0 13px 13px;padding:10px 12px;font-size:10px;font-weight:900;text-decoration:none;display:flex}:is(.modal-reservation-link:hover,.modal-reservation-link:focus-visible){border-color:var(--pine);background:#dfebdf;outline:none}.allergy-note>.modal-reservation-link{margin:10px 0 0}.front-memo-warning{color:#8f2d21;background:#fff0ed;border:2px solid #c34a38;border-radius:12px;align-items:flex-start;gap:11px;margin:18px 24px 0;padding:15px;display:flex;box-shadow:0 0 0 4px #c34a3814}.front-memo-warning>b{color:#fff;background:#bd3f30;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.front-memo-warning>div{flex:1;min-width:0}.front-memo-warning strong{font-size:12px;display:block}.front-memo-warning p{margin:4px 0 10px;font-size:10px;font-weight:700;line-height:1.6}.front-memo-warning a{color:#fff;background:#a93628;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:10px 12px;font-size:11px;font-weight:900;text-decoration:none;display:flex}:is(.front-memo-warning a:hover,.front-memo-warning a:focus-visible){background:#87291f;outline:3px solid #a936282e}.front-memo-warning small{background:#fff8f6;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900;display:block}.allergy-modal.request-modal>aside{color:#6e4a16;background:#fff4dc;border-left-color:#b57b28}.request-modal,.note-modal{padding-bottom:24px}.table-modal{width:min(96vw,920px);max-height:94vh;padding-bottom:20px}.table-modal-guest{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 0;display:flex}.table-modal-guest>div{flex-direction:column;gap:4px;display:flex}.table-modal-guest strong{font-size:16px}.table-modal-guest small{color:#747f77;font-size:10px;font-weight:800}.table-modal-guest>span{color:#25543a;background:#dfece1;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900}.table-legend{justify-content:flex-end;gap:14px;padding:12px 24px 0;display:flex}.table-legend span{color:#6d776f;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.table-legend i{border:1px solid #bdc5be;border-radius:3px;width:10px;height:10px}.table-legend i.available{background:#f4f8f3}.table-legend i.occupied{background:#d9dcd8}.table-legend i.selected{background:#3d7b57;border-color:#2f6d49}.table-legend i.reusable{background:#dfe8f4;border-color:#5d789d}.floor-map{background-color:#fffef9;background-image:linear-gradient(#f7f5ee 1px,#0000 1px),linear-gradient(90deg,#f7f5ee 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d7d9d2;border-radius:16px;grid-template-columns:72px minmax(420px,1fr) 72px;gap:18px;margin:10px 24px 0;padding:15px;display:grid}.hall-floor-map{background-color:#fffef9;background-image:linear-gradient(#f7f5ee 1px,#0000 1px),linear-gradient(90deg,#f7f5ee 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d7d9d2;border-radius:16px;gap:16px;margin:10px 24px 0;padding:18px;display:grid}.hall-floor-row{grid-template-columns:repeat(6,minmax(58px,1fr));gap:7px;display:grid}.hall-floor-row>.floor-table:nth-child(2n){margin-right:16px}.hall-floor-row>.floor-table:last-child{margin-right:0}.hall-floor-d{border-top:1px solid #dfe3df;grid-template-columns:repeat(6,minmax(58px,1fr));padding-top:10px}.hall-floor-d>.floor-table:first-child{grid-column:1}.floor-column{grid-template-rows:repeat(8,1fr);gap:5px;display:grid}.floor-center{grid-template-rows:1fr 1fr auto;gap:26px;min-width:0;padding:16px 0 0;display:grid}.d-row{align-items:center;gap:22px;display:grid}.d-top{grid-template-columns:repeat(3,70px);justify-content:space-around}.d-bottom{grid-template-columns:repeat(4,70px);justify-content:space-between}.b-row{grid-template-columns:repeat(6,1fr);align-items:end;gap:9px;display:grid}.floor-table{color:#526159;background:#fffef9;border:1px solid #bec5bf;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:46px;display:flex;box-shadow:0 2px 6px #22372b0a}.floor-table strong{font:700 14px Georgia,serif}.floor-table small{color:inherit;font-size:7px;font-weight:800}:is(.floor-table.available:hover,.floor-table.available:focus-visible){color:#24583a;border-color:#4f8060;outline:3px solid #3a744f21}.floor-table.reusable{color:#3e587c;background:#e8eef7;border-color:#6f86a8}:is(.floor-table.reusable:hover,.floor-table.reusable:focus-visible){border-color:#3f608d;outline:3px solid #3f608d24}.floor-table.selected{color:#fff;background:#397653;border-color:#275f3e;box-shadow:0 4px 12px #205b3838}.floor-table.occupied{color:#868c87;cursor:not-allowed;background:#d9dcd8;border-color:#c6c9c5}.floor-table.unavailable{color:#b1b5b1;cursor:not-allowed;background:#f4f3ee;border-color:#e1e2dd}.d-row .floor-table{border-radius:50%;min-height:58px}.b-row .floor-table{min-height:58px}.table-overview-modal{padding-bottom:16px}.table-overview-modal>header{padding-block:16px}.table-overview-heading{justify-content:space-between;align-items:center;gap:18px;padding:12px 24px 0;display:flex}.table-overview-heading>div:first-child{flex-direction:column;gap:4px;display:flex}.table-overview-heading strong{font-size:16px}.table-overview-heading small{color:#6f7a72;font-size:10px;font-weight:800}.table-overview-shifts{background:#eeeee8;border-radius:11px;gap:6px;padding:4px;display:flex}.table-overview-shifts button{color:#68736b;background:0 0;border:0;border-radius:8px;min-width:68px;padding:8px 11px;font-size:10px;font-weight:900}.table-overview-shifts button.active{background:var(--forest);color:#fff;box-shadow:0 3px 9px #1f463029}.table-overview-legend{justify-content:flex-end;gap:14px;padding:8px 24px 0;display:flex}.table-overview-legend span{color:#647068;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.table-overview-legend i{border:1px solid #0000;border-radius:3px;width:11px;height:11px}.table-overview-legend i.arrived{background:#dcecdf;border-color:#78a786}.table-overview-legend i.partial{background:#fff0c8;border-color:#c79742}.table-overview-legend i.pending{background:#fff3d8;border-color:#d5b36a}.table-overview-legend i.vacant{background:#f5f4ef;border-color:#d4d7d1}.table-overview-legend i.reusable{background:#e8eef7;border-color:#6f86a8}.overview-floor-map{margin-top:8px}.overview-floor-table{cursor:default;height:auto;min-height:46px;padding:3px;overflow:hidden}.overview-floor-table strong{flex:none}.overview-floor-table small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.overview-floor-table.arrived{color:#24583a;background:#dcecdf;border-color:#72a17e}.overview-floor-table.partial{color:#765018;background:#fff0c8;border-color:#c5943f}.overview-floor-table.pending{color:#75561a;background:#fff3d8;border-color:#d5b36a}.overview-floor-table.vacant{color:#a0a59f;background:#f7f6f1;border-color:#d9dcd6}.overview-floor-table.reusable{color:#3e587c;background:#e8eef7;border-color:#6f86a8}.table-candidates{margin:16px 24px 0}.table-candidates>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.table-candidates>div:first-child strong{font-size:11px}.table-candidates>div:first-child small{color:#778078;font-size:9px}.candidate-list{gap:7px;padding:2px 2px 6px;display:flex;overflow-x:auto}.candidate-list button{color:#526159;text-align:left;background:#faf9f4;border:1px solid #cdd2cc;border-radius:9px;flex-direction:column;gap:2px;min-width:max-content;padding:8px 11px;display:flex}.candidate-list button strong{font-size:10px}.candidate-list button small{color:#7b847d;font-size:8px}.candidate-list button.selected{color:#20573a;background:#e2eee4;border-color:#2f6d49;box-shadow:0 0 0 2px #2f6d491a}.no-table-candidate{color:#9b392d;text-align:center;background:#fff0ed;border-radius:9px;margin:0;padding:13px;font-size:10px;font-weight:800}.table-modal-error{color:#a42e21;background:#fff0ed;border-radius:8px;margin:12px 24px 0;padding:10px 12px;font-size:10px;font-weight:800}.table-modal-actions{justify-content:flex-end;gap:10px;padding:16px 24px 0;display:flex}.table-modal-actions button{border-radius:10px;min-height:44px;padding:11px 16px;font-weight:900}.unassign-table{color:#9a3d32;background:#fff5f3;border:1px solid #d2a49e}.save-table{background:var(--forest);color:#fff;border:0;min-width:210px}.table-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.note-form{gap:16px;padding:20px 24px 0;display:grid}.note-form label{gap:7px;display:grid}.note-form label>span{color:#657169;font-size:10px;font-weight:900}.note-form textarea,.note-form input{box-sizing:border-box;width:100%;color:var(--ink);background:#fff;border:1px solid #ccd1c9;border-radius:10px;outline:none;font:12px/1.65 Yu Gothic UI,Hiragino Sans,sans-serif}.note-form textarea{resize:vertical;min-height:132px;padding:12px}.note-form input{padding:11px 12px}.note-form textarea:focus,.note-form input:focus{border-color:var(--pine);box-shadow:0 0 0 3px #30593f1a}.note-form .attention-flag-option{cursor:pointer;background:#faf9f5;border:1px solid #d6d9d2;border-radius:11px;padding:12px 14px;display:block}.note-form .attention-flag-option.selected{background:#fff0ed;border-color:#c8796e;box-shadow:0 0 0 2px #b84b3c14}.note-form .attention-flag-option:focus-within{outline:3px solid #b84b3c24}.attention-flag-option>input{clip:rect(0 0 0 0);white-space:nowrap;height:1px;margin:-1px;position:absolute;overflow:hidden;width:1px!important}.attention-flag-option>span{color:var(--ink);align-items:center;gap:10px;display:flex}.attention-flag-option>span>b{color:#6f7771;background:#d8dcd7;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.attention-flag-option.selected>span>b{color:#fff;background:#b84b3c}.attention-flag-option>span>span{flex-direction:column;gap:2px;display:flex}.attention-flag-option strong{font-size:11px}.attention-flag-option small{color:#778078;font-size:9px;font-weight:700}.note-scope{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.note-scope legend{color:#657169;grid-column:1/-1;margin-bottom:7px;font-size:10px;font-weight:900}.note-scope label{cursor:pointer;background:#faf9f5;border:1px solid #d6d9d2;border-radius:10px;grid-template-columns:none;align-items:flex-start;gap:8px;padding:10px;display:flex}.note-scope label.selected{border-color:var(--pine);background:#edf4ee;box-shadow:0 0 0 2px #30593f14}.note-scope input{width:auto;accent-color:var(--pine);margin:3px 0 0;padding:0}.note-scope label>span{color:var(--ink);flex-direction:column;gap:3px;display:flex}.note-scope label strong{font-size:9px}.note-scope label small{color:#738078;font-size:8px;line-height:1.35}.note-updated{color:#7a837c;font-size:9px}.note-inherited{color:#41604a;background:#edf4ee;border-radius:8px;padding:8px 10px;font-size:8px;line-height:1.5}.note-form-error{color:#a42e21;background:#fff0ed;border-radius:8px;margin:0;padding:9px 11px;font-size:10px;font-weight:800}.note-form-actions{gap:10px;display:flex}.note-form-actions button{border-radius:11px;min-height:46px;padding:12px 16px;font-weight:900}.save-note{background:var(--forest);color:#fff;border:0;flex:1}.delete-note{color:#a23d31;background:#fff6f4;border:1px solid #d09b93}.note-form-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.note-scope{grid-template-columns:1fr}.note-form-actions{flex-direction:column-reverse}}.allergy-modal>aside{color:#71342d;background:#fff0ed;border-left:4px solid #be3f30;margin:18px 24px 0;padding:14px 15px}.allergy-modal>aside strong{font-size:11px}.allergy-modal>aside p{margin:4px 0 0;font-size:10px;line-height:1.6}.confirm-allergy{background:var(--forest);color:#fff;border:0;border-radius:11px;width:calc(100% - 48px);margin:20px 24px 24px;padding:14px;font-weight:900}.confirm-allergy.is-confirmed{color:#285b3b;background:#e1ede3;border:1px solid #82a68b}.confirm-allergy:disabled{opacity:.55;cursor:wait}.reservation-empty-state{color:#78827b;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.reservation-empty-state>span:first-child{width:38px;height:38px;color:var(--forest);background:#e3ece3;border-radius:50%;place-items:center;display:grid}.reservation-empty-state strong{color:var(--ink)}.spinner{border:3px solid #d9e5d8;border-top-color:var(--pine);animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{color:#7d857f;justify-content:flex-end;align-items:center;gap:18px;padding:18px 6px;font-size:11px;display:flex}footer button{color:var(--forest);background:0 0;border:0;font-weight:800}@media (min-width:901px){body{font-size:15px}.brand-copy span{font-size:10px}.brand-copy strong{font-size:21px}.refresh-button span,.source-status{font-size:13px}.refresh-button small{font-size:10px}.sign-out{font-size:12px}.eyebrow{font-size:10px}.date-panel label span{font-size:11px}.date-panel input{font-size:15px}.meal-switch button{font-size:14px}.shift-scope-heading .eyebrow{font-size:9px}.shift-filter button{font-size:13px}.shift-filter button strong{font-size:11px}.arrival-metrics article span{font-size:14px}.arrival-metrics article small,.plan-card>.summary-toggle small,.breakfast-summary>.summary-toggle small,.stay-night-summary-heading small{font-size:10px}.plan-card dt,.breakfast-total-grid dt{font-size:12px}.plan-card dd small,.breakfast-total-grid dd small{font-size:10px}.stay-night-summary-heading p,.stay-night-table-wrap thead th{font-size:11px}.stay-night-table-wrap tbody th{font-size:14px}.stay-night-table-wrap tbody td small{font-size:10px}.allergy-summary p strong{font-size:14px}.allergy-summary p small,.allergy-summary dt{font-size:12px}.allergy-summary dd small{font-size:10px}.no-meal-overview>div>span,.no-meal-overview p{font-size:13px}.no-meal-overview dt,.tap-guide{font-size:12px}.search input{font-size:14px}th{font-size:11px}td{font-size:14px}.guest-tags span{font-size:10px}.reservation-detail-link{font-size:12px}.reservation-note-button.empty{font-size:11px}.reservation-note-button p{font-size:12px}.reservation-note-button small{font-size:9px}.table-assignment-button{font-size:12px}.table-assignment-button.assigned strong{font-size:22px}.table-assignment-button.assigned.multiple strong{font-size:17px}.room-number small{font-size:11px}.room-number-toggle{font-size:10px}.number-cell>small{font-size:11px}.total-review{font-size:10px}.arrival-chip,.no-meal-chip,.request-chip,.allergy-chip{font-size:12px}.allergy-guest strong{font-size:19px}.request-sections strong{font-size:12px}.request-sections p,.allergy-note p{font-size:14px}.front-memo-card a,.dismiss-flag-button{font-size:13px}.flag-dismissal-control>strong{font-size:14px}.flag-dismissal-control>p,.flag-dismissal-control button{font-size:12px}.allergy-modal>aside strong{font-size:13px}.allergy-modal>aside p{font-size:12px}.table-modal-guest strong{font-size:18px}.table-modal-guest small,.table-modal-guest>span{font-size:12px}.table-legend span{font-size:11px}.floor-table small{font-size:9px}.table-overview-heading small,.table-overview-shifts button,.table-overview-legend span{font-size:11px}.overview-floor-table small{font-size:9px}.table-candidates>div:first-child strong{font-size:13px}.table-candidates>div:first-child small{font-size:11px}.candidate-list button strong{font-size:12px}.candidate-list button small{font-size:10px}.note-form label>span,.note-scope legend{font-size:12px}.note-form textarea,.note-form input{font-size:14px}.note-scope label strong{font-size:11px}.note-scope label small{font-size:10px}.note-updated{font-size:11px}}.daily-overview-shell{padding-bottom:36px}.daily-overview-hero{justify-content:space-between;align-items:center;gap:28px;min-height:140px;padding:24px 1vw 18px;display:flex}.daily-overview-hero h1{margin-bottom:7px}.daily-overview-hero>div:first-child>p:last-child{color:#68756d;margin:0;font-size:11px}.period-controls{background:#fffdf8cc;border:1px solid #d1d4cc;border-radius:15px;align-items:flex-end;gap:9px;padding:12px;display:flex;box-shadow:0 10px 28px #25372d0f}.period-controls>span{color:#7c857e;padding-bottom:9px}.period-controls label{color:#737e76;gap:4px;font-size:9px;font-weight:800;display:grid}.period-controls input{min-height:38px;color:var(--ink);background:#fff;border:1px solid #d4d7d0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.period-controls>div{gap:4px;display:flex}.period-controls button{color:#5d6b63;background:#f7f6f1;border:1px solid #d5d8d1;border-radius:8px;min-height:38px;padding:7px 10px;font-size:10px;font-weight:900}:is(.period-controls button:hover,.period-controls button:focus-visible){border-color:#88a190;outline:none}.period-controls button.active{border-color:var(--forest);background:var(--forest);color:#fff}.procurement-rule{color:#53645a;background:#edf2ed;border-left:3px solid #8ca493;margin:12px 0 14px;padding:10px 13px;font-size:10px}.procurement-period-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.procurement-period-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #26332c0d}.procurement-period-card>header{border-bottom:1px solid #e7e8e2;justify-content:space-between;align-items:flex-end;gap:12px;padding:15px 18px 13px;display:flex}.procurement-period-card>header small{letter-spacing:.14em;font-size:8px;font-weight:900}.procurement-period-card h2{margin:3px 0 0;font:600 19px Georgia,Yu Mincho,serif}.procurement-period-card>header>strong{font:600 33px/1 Georgia,serif}.procurement-period-card>header>strong small{letter-spacing:0;margin-left:3px;font:800 9px sans-serif}.procurement-period-card.casual>header{color:#735319;background:#fff3d8}.procurement-period-card.signature>header{color:#3f4d70;background:#eef0f7}.procurement-period-card.breakfast>header{color:#24563a;background:#e7f0e9}.procurement-period-card dl{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));margin:0;display:grid}.procurement-period-card dl>div{border-right:1px solid #ecece5;min-width:0;padding:11px 10px}.procurement-period-card dl>div:last-child{border-right:0}.procurement-period-card dt{color:#747e76;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.procurement-period-card dd{margin:5px 0 0;font:600 21px/1 Georgia,serif}.procurement-period-card dd small{color:#7c857e;margin-left:2px;font:700 8px sans-serif}.procurement-period-card .review{color:#805b13;background:#fff3db}.procurement-list-section{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden;box-shadow:0 14px 38px #26332c0f}.procurement-list-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 20px;display:flex}.procurement-list-section h2{margin:0;font:600 20px Georgia,Yu Mincho,serif}.procurement-list-section>header>span{color:#788179;font-size:10px;font-weight:800}.procurement-table-wrap{overflow-x:auto}.procurement-table{table-layout:fixed;min-width:980px}.procurement-table.has-occupancy{min-width:1160px}.procurement-table th{padding:10px 14px}.procurement-table th:first-child{width:140px}.procurement-table.has-occupancy th:nth-child(2){width:150px}.procurement-table th:last-child{width:170px}.procurement-table td{height:94px;padding:11px 14px}.procurement-table tbody tr{cursor:default}.procurement-table tbody tr:hover{box-shadow:none;background:#f7f8f4}.procurement-date strong{font-size:15px;display:block}.procurement-date a{color:#567061;margin-top:8px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.procurement-table td>a{color:inherit;text-decoration:none;display:block}.procurement-table td.casual{background:#fffaf0}.procurement-table td.signature{background:#f7f8fc}.procurement-table td.breakfast{background:#f4f8f4}.procurement-table td.occupancy{background:#f4f7f5}.procurement-occupancy-cell{gap:5px;display:grid}.procurement-occupancy-cell>span{color:#637168;font-size:9px;font-weight:800}.procurement-occupancy-cell>span b{font-size:13px}.procurement-occupancy-cell>strong{color:var(--forest);font:700 21px/1.1 Georgia,serif}.procurement-occupancy-cell>small{color:#7a857d;font-size:8px;font-weight:800}.procurement-occupancy-cell>em{color:#805b13;background:#fff0d5;border-radius:5px;width:max-content;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.procurement-occupancy-cell.unavailable strong{color:#8b938d;font:800 12px sans-serif}.procurement-meal-cell{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;display:grid}.procurement-meal-cell>strong{color:var(--forest);grid-row:1/4;font:700 30px/1 Georgia,serif}.procurement-meal-cell>strong small{margin-left:2px;font:800 8px sans-serif}.procurement-meal-cell>span{color:#637168;white-space:nowrap;font-size:9px;font-weight:800}.procurement-meal-cell>span.meal-forecast{color:#245f3b;background:#e1eee5;border-radius:5px;width:max-content;padding:3px 6px;font-size:8px}.procurement-meal-cell>span.meal-forecast.unavailable{color:#7d857f;background:#eceeeb}.procurement-meal-cell>b{color:#3f684c;background:#e4ece5;border-radius:5px;width:max-content;padding:3px 6px;font-size:8px}.procurement-meal-cell>em{color:#805b13;background:#fff0d5;border-radius:5px;width:max-content;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.procurement-meal-cell>small{color:#8a918b;font-size:8px}.procurement-alerts{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.procurement-alerts span{color:#7a827c;background:#f1f2ee;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800}.procurement-alerts .allergy{color:#a42e21;background:#fff0ed}.procurement-alerts .request{color:#76501b;background:#fff4dc}.main-board-nav,.board-nav{background:#eef1ee;border-radius:12px;gap:4px;padding:4px;display:flex}.main-board-nav a,.board-nav a{color:#516057;white-space:nowrap;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.main-board-nav a.active,.board-nav a.active{color:#fff;background:#173b2d}.course-shell{color:#1d2b25;background:#f3f1eb;min-height:100vh}.course-header{z-index:20;background:#fff;border-bottom:1px solid #dfe4df;align-items:center;gap:22px;min-height:76px;padding:12px 24px;display:flex;position:sticky;top:0}.course-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.course-brand img{object-fit:contain;width:42px;height:42px}.course-brand span{letter-spacing:.16em;color:#7a857f;font-size:10px}.course-brand strong{letter-spacing:0;color:#173b2d;font-family:Georgia,serif;font-size:20px;display:block}.course-header .board-nav{margin-right:auto}.course-header-actions{align-items:center;gap:10px;display:flex}.course-header-actions>a{color:#173b2d;border:1px solid #cfd8d2;border-radius:10px;padding:10px 12px;font-weight:800;text-decoration:none}.sync-badge{color:#23623e;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.sync-badge:before{content:"";background:#28a45f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e3f4e9}.sync-badge.error{color:#aa332a}.sync-badge.error:before{background:#cf4639;box-shadow:0 0 0 4px #f9e5e2}.course-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1480px;margin:0 auto;padding:34px 28px 22px;display:flex}.course-toolbar p,.course-section-head p,.settings-intro p,.display-title p{letter-spacing:.18em;color:#8b6d38;margin:0 0 4px;font-size:11px;font-weight:900}.course-toolbar h1{color:#173b2d;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:34px}.course-date{background:#fff;border:1px solid #d6ddd8;border-radius:14px;align-items:center;display:flex;overflow:hidden;box-shadow:0 6px 18px #1d38230b}.course-date button{color:#315545;background:#f8faf8;border:0;align-self:stretch;width:48px;font-size:20px}.course-date label{color:#748078;border-inline:1px solid #e2e6e3;align-items:center;gap:10px;padding:10px 18px;font-size:11px;font-weight:800;display:flex}.course-date input{color:#243e32;background:0 0;border:0;font:700 17px inherit}.course-shifts{grid-template-columns:repeat(4,1fr);gap:8px;max-width:1424px;margin:0 auto 24px;padding:0 28px;display:grid}.course-shifts button{color:#66736b;background:#fff;border:1px solid #d9dedb;border-radius:12px;justify-content:space-between;padding:13px 16px;font-weight:800;display:flex}.course-shifts button b{font-size:17px}.course-shifts button.active{color:#fff;background:#173b2d;border-color:#173b2d}.course-notice{color:#9c3028;background:#fff0ed;border:1px solid #edb9b0;border-radius:12px;gap:12px;max-width:1368px;margin:0 auto 18px;padding:12px 16px;display:flex}.course-section-head{justify-content:space-between;align-items:end;max-width:1368px;margin:0 auto 12px;padding:0 28px;display:flex}.course-section-head h2{margin:0;font-size:24px}.course-section-head>span{color:#637168;font-weight:800}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1368px;margin:0 auto;padding:0 28px 30px;display:grid}.course-card{background:#fff;border:1px solid #dce2dd;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #183a2510}.course-card.has-allergy{border-top:5px solid #bf3f35}.course-card-head{border-bottom:1px solid #edf0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 18px 13px;display:grid}.table-kicker{letter-spacing:.15em;color:#9b7a43;font-size:9px;font-weight:900;display:block}.course-card-head>div:first-child>strong{color:#173b2d;font-size:30px}.party-copy b,.party-copy span{display:block}.party-copy b{font-size:15px}.party-copy span{color:#7c877f;margin-top:3px;font-size:11px}.shift-pill{color:#405c4d;background:#edf2ee;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:900}.shift-pill.first{color:#267147;background:#e7f3ea}.shift-pill.second{color:#405f9d;background:#e9ecf6}.shift-pill.undecided{color:#9a6718;background:#fff0dd}.course-card-flags{background:#fafbf9;flex-wrap:wrap;gap:7px;padding:10px 18px;display:flex}.course-card-flags span,.course-card-flags button{color:#506158;background:#fff;border:1px solid #dde4df;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.course-card-flags button{cursor:pointer}.course-card-flags .allergy,.course-card-flags .review{color:#a22d25;background:#fff0ed;border-color:#edb9b0}.course-lanes{gap:10px;padding:12px;display:grid}.course-lane{background:#fff;border:1px solid #dfe5e1;border-radius:14px;padding:12px;position:relative}.course-lane.cooking{border-left:5px solid #348a5c}.course-lane.ready{background:#fffaf1;border-left:5px solid #d89027}.course-lane.served{background:#f7f9fc;border-left:5px solid #5577ad}.lane-progress{gap:5px;margin-bottom:9px;display:flex}.lane-progress i{background:#e2e7e3;border-radius:4px;flex:1;height:5px}.lane-progress i.done{background:#2b7a4f}.lane-progress i.current{background:#d7932e}.lane-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.lane-main span{color:#77847b;font-size:10px;font-weight:800}.lane-main h3{color:#203b2f;margin:2px 0;font-size:23px}.lane-main p{color:#4f6157;margin:0;font-size:12px;font-weight:800}.lane-main time{color:#1f3e30;font:800 30px ui-monospace,SFMono-Regular,Consolas,monospace}.course-primary{color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:10px;padding:16px;font-size:18px;font-weight:900}.course-primary.cooking{background:#26754b}.course-primary.ready{background:#ce7d1c}.course-primary.served{background:#496aa0}.course-primary:disabled{opacity:.55}.course-exceptions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.course-exceptions button{color:#7b8680;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.course-lane.missing{background:#fff8e9;border-color:#e6c889;justify-content:space-between;align-items:center;display:flex}.course-lane.missing span{color:#8f6a22;font-size:11px}.course-lane.missing h3{margin:4px 0}.course-lane.missing p{color:#866b35;margin:0;font-size:11px}.course-lane.missing a{color:#fff;background:#8e6b27;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800;text-decoration:none}.course-empty{text-align:center;color:#647168;background:#fff;border:1px dashed #cbd4ce;border-radius:18px;grid-column:1/-1;padding:70px}.course-empty b,.course-empty span{display:block}.course-empty b{color:#294438;margin-bottom:6px;font-size:20px}.course-completed{background:#fff;border:1px solid #dce2dd;border-radius:14px;max-width:1312px;margin:0 auto 24px;padding:14px 18px}.course-completed summary{cursor:pointer;font-weight:900}.course-completed summary b{background:#e8ede9;border-radius:20px;margin-left:5px;padding:3px 8px}.course-completed div{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.course-completed div span{background:#f3f5f3;border-radius:9px;padding:7px 10px;font-size:12px}.course-footer{text-align:center;color:#8a948e;padding:20px;font-size:11px}.course-dialog-backdrop{z-index:100;background:#13251dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.course-dialog{background:#fff;border-radius:18px;width:min(620px,100%);max-height:80vh;padding:22px;overflow:auto}.course-dialog pre{white-space:pre-wrap;color:#243b31;font:14px/1.75 sans-serif}.course-dialog button{color:#fff;background:#173b2d;border:0;border-radius:10px;width:100%;padding:12px;font-weight:900}.display-shell{color:#f7fbf8;background:#101915;min-height:100vh;padding-bottom:28px}.display-header{background:#15221c;border-bottom:1px solid #ffffff1b;justify-content:space-between;align-items:center;height:74px;padding:0 30px;display:flex}.display-header>div:first-child span{letter-spacing:.2em;color:#bda16a;font-size:10px}.display-header>div:first-child strong{font-family:Georgia,serif;font-size:24px;display:block}.display-status{align-items:center;gap:18px;display:flex}.display-status span{border-radius:16px;padding:7px 10px;font-size:11px;font-weight:900}.display-status .online{color:#5be391;background:#183d29}.display-status .connecting{color:#f4be49;background:#4c3712}.display-status .offline{color:#ff8f84;background:#4d211d}.display-status time{font:800 26px ui-monospace,monospace}.sound-start{color:#fff0c8;background:#4c3712;border:1px solid #d9a745;border-radius:12px;justify-content:center;align-items:center;gap:16px;width:calc(100% - 48px);margin:18px 24px 0;padding:14px 18px;font-size:18px;font-weight:900;display:flex}.sound-start small{font-size:11px;font-weight:600}.display-error{color:#ffd2ce;text-align:center;background:#5c211d;border-radius:9px;margin:12px 24px 0;padding:10px;font-weight:800}.display-summary{padding:24px}.display-title{align-items:end;gap:14px;margin-bottom:14px;display:flex}.display-title h1{margin:0;font-size:34px}.display-title p{margin-right:auto}.display-title>b{color:#68e19b;font-size:44px}.display-title>b small{margin-left:4px;font-size:15px}.display-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.display-total-grid article{background:#1a2a22;border:1px solid #ffffff18;border-radius:14px;padding:14px;position:relative}.display-total-grid article span{color:#a9b9b0;font-size:10px}.display-total-grid article h2{margin:3px 50px 8px 0;font-size:22px}.display-total-grid article>strong{color:#75e5a5;font-size:31px;position:absolute;top:18px;right:14px}.display-total-grid article p{color:#92a49a;margin:0;font-size:11px}.display-empty{text-align:center;color:#829289;background:#17231d;border-radius:12px;grid-column:1/-1;padding:30px}.display-board{grid-template-columns:2fr 1fr;gap:14px;padding:0 24px;display:grid}.display-column{background:#15221c;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.display-column>header{background:#1b2d24;justify-content:space-between;padding:13px 16px;font-size:18px;font-weight:900;display:flex}.display-column>header b{background:#2f7650;border-radius:15px;padding:2px 9px}.display-column.ready>header b{background:#a76d24}.display-column>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.display-column.ready>div{grid-template-columns:1fr}.display-order{color:#183126;background:#f4f7f5;border-radius:12px;min-height:130px;padding:12px;position:relative}.display-order>div{justify-content:space-between;display:flex}.display-order>div span{font-size:23px;font-weight:950}.display-order>div b{color:#26734b}.display-order h3{margin:7px 0 2px;font-size:25px}.display-order p{color:#68766e;margin:0;font-size:10px}.display-order time{margin-top:7px;font:900 26px ui-monospace,monospace;display:block}.overdue-label{color:#fff;background:#c83c32;border-radius:6px;padding:5px 7px;font-size:9px;position:absolute;bottom:9px;right:9px}.new-order-alert{z-index:50;color:#1b271f;text-align:center;background:#f4be49;border:8px solid #fff4ca;border-radius:24px;padding:30px;animation:.6s ease-in-out 4 alternate alertPulse;position:fixed;inset:86px 8% auto;box-shadow:0 30px 100px #000a}.new-order-alert span{font-size:22px;font-weight:900;display:block}.new-order-alert strong{margin:12px;font-size:56px;display:block}.new-order-alert p{margin:0;font-size:24px;font-weight:800}@keyframes alertPulse{to{background:#ffe18a;transform:scale(1.025)}}.settings-shell{color:#1d2c25;background:#f1f3f0;min-height:100vh}.settings-header{color:#fff;background:#173b2d;align-items:center;gap:30px;height:72px;padding:0 26px;display:flex}.settings-header a{color:#d8e8df;font-weight:800;text-decoration:none}.settings-header div{text-align:center;margin:auto}.settings-header span{letter-spacing:.18em;color:#c4ad7e;font-size:9px;display:block}.settings-header strong{font-family:Georgia,Yu Mincho,serif;font-size:21px}.settings-intro{justify-content:space-between;align-items:end;gap:30px;max-width:1100px;margin:0 auto;padding:32px 24px 20px;display:flex}.settings-intro h1{color:#173b2d;margin:0 0 5px;font-size:30px}.settings-intro>div>span{color:#66736b;font-size:12px}.settings-intro>label{color:#65736b;gap:5px;font-size:11px;font-weight:800;display:grid}.settings-intro>label input{border:1px solid #cdd6d0;border-radius:9px;width:260px;padding:11px}.settings-tabs{grid-template-columns:repeat(3,1fr);gap:8px;max-width:1052px;margin:0 auto 14px;padding:0 24px;display:grid}.settings-tabs button{color:#4d5c54;background:#fff;border:1px solid #d3dad5;border-radius:12px;padding:13px;font-weight:900}.settings-tabs button small{color:#8a958e;margin-top:3px;display:block}.settings-tabs button.active{color:#fff;background:#173b2d}.settings-tabs button.active small{color:#c8d9cf}.settings-editor{background:#fff;border:1px solid #d8ded9;border-radius:18px;max-width:1004px;margin:0 auto 40px;padding:24px;box-shadow:0 10px 30px #1d38230b}.course-name-field{color:#607067;gap:6px;margin-bottom:22px;font-size:11px;font-weight:900;display:grid}.course-name-field input{border:1px solid #cad4cd;border-radius:9px;padding:13px;font-size:18px;font-weight:800}.settings-table-head,.settings-item{grid-template-columns:60px 1fr 180px 190px;align-items:center;gap:10px;display:grid}.settings-table-head{color:#7e8a83;padding:8px 10px;font-size:10px;font-weight:900}.settings-items{gap:8px;display:grid}.settings-item{background:#f7f9f7;border:1px solid #e1e6e2;border-radius:11px;padding:10px}.settings-item>b{text-align:center;color:#65746b;font-size:18px}.settings-item>input,.settings-item>label input{background:#fff;border:1px solid #cbd4ce;border-radius:8px;padding:11px;font-weight:800}.settings-item>label{align-items:center;gap:6px;display:flex}.settings-item>div{gap:5px;display:flex}.settings-item button{background:#fff;border:1px solid #cad3cd;border-radius:7px;padding:9px 10px;font-weight:800}.settings-item button.remove{color:#a43e36}.add-course-item{color:#2d5943;background:#f8faf8;border:1px dashed #9eaaa2;border-radius:9px;width:100%;margin-top:12px;padding:12px;font-weight:900}.settings-save{border-top:1px solid #e4e8e5;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.settings-save span{color:#a34438;font-size:12px}.settings-save button{color:#fff;background:#173b2d;border:0;border-radius:10px;padding:13px 24px;font-weight:900}@media (max-width:900px){.main-board-nav{display:none}.course-header{flex-wrap:wrap;gap:10px;padding:10px 12px}.course-header .board-nav{order:3;width:100%;overflow:auto}.course-header-actions{margin-left:auto}.course-toolbar{flex-direction:column;align-items:stretch;padding:22px 14px 16px}.course-date{align-self:stretch}.course-date label{flex:1;justify-content:center}.course-shifts{grid-template-columns:repeat(2,1fr);padding:0 14px}.course-section-head{padding:0 14px}.course-grid{grid-template-columns:1fr;padding:0 14px}.course-card-head{grid-template-columns:auto 1fr}.shift-pill{grid-column:2}.lane-main time{font-size:24px}.display-total-grid{grid-template-columns:repeat(2,1fr)}.display-board{grid-template-columns:1fr}.display-column>div{grid-template-columns:repeat(2,1fr)}.settings-intro{flex-direction:column;align-items:stretch}.settings-intro>label input{width:100%}.settings-table-head{display:none}.settings-item{grid-template-columns:42px 1fr}.settings-item>label,.settings-item>div{grid-column:2}.settings-tabs{grid-template-columns:1fr}.daily-overview-hero{flex-direction:column;align-items:stretch;gap:14px}.period-controls{flex-wrap:wrap;align-self:stretch}.period-controls label{flex:1}.period-controls input{width:100%}.procurement-period-cards{grid-template-columns:1fr}.procurement-table{min-width:0;display:block}.procurement-table thead{display:none}.procurement-table tbody{gap:10px;padding:10px;display:grid}.procurement-table tbody tr{background:#fff;border:1px solid #dfe1da;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.procurement-table td{border:0;border-top:1px solid #e8e9e3;height:auto;min-height:76px;padding:10px 12px}.procurement-table .procurement-date{border-top:0;grid-column:1/-1;min-height:58px}.procurement-table td.occupancy,.procurement-table td.breakfast,.procurement-table td.procurement-alerts{grid-column:1/-1}.procurement-table td[data-label]:before{content:attr(data-label);color:#7a837c;letter-spacing:.06em;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.procurement-date a{margin-top:4px}.hero{flex-direction:column;align-items:flex-start}.date-panel{justify-content:space-between;align-self:stretch}.plan-card dl{grid-template-columns:repeat(2,1fr)}.plan-card dl>div:nth-child(2){border-right:0}.plan-card dl>div:nth-child(-n+2){border-bottom:1px solid #ecece5}}@media (max-width:1100px){.mobile-sort-control{display:block}.mobile-sort-dock{z-index:35;justify-content:flex-end;width:max-content;margin:0 10px 8px auto;display:flex;position:sticky;top:8px}.mobile-sort-dock .mobile-sort-control{width:auto}.mobile-sort-dock .mobile-sort-trigger{background:#fffdf8;border-color:#9daf9f;min-height:42px;box-shadow:0 5px 15px #1c37271f}.section-head{flex-direction:column;align-items:flex-start}.section-head-actions{width:100%}.plan-summaries{grid-template-columns:1fr}.table-wrap{overflow-x:visible}.reservation-table{width:100%;min-width:0;display:block}.reservation-table colgroup,.reservation-table thead{display:none}.reservation-table tbody{gap:10px;padding:10px;display:grid}.reservation-table tbody tr{background:#fffdf8;border:1px solid #dedfd8;border-radius:13px;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-areas:"arrival arrival arrival room room guest guest guest guest guest total total total assignment assignment assignment""allergy allergy allergy allergy note note note note note note note note note note note note";display:grid;overflow:hidden;box-shadow:0 4px 14px #26332c0d}.reservation-table tbody tr.is-arrived{background:#edf5ee}.reservation-table tbody td{border:0;min-width:0;padding:9px 7px}.reservation-table .arrival-cell{grid-area:arrival;justify-content:center;align-items:center;padding-inline:12px;display:flex}.reservation-table .room-cell{grid-area:room;justify-content:center;align-items:center;padding-inline:10px;display:flex}.reservation-table .guest-cell{grid-area:guest;align-items:center;display:flex}.reservation-table .total-cell{grid-area:total;justify-content:center;align-items:baseline;gap:3px;display:flex}.reservation-table .assignment-cell{grid-area:assignment;align-items:center;display:flex}.reservation-table .adult-cell,.reservation-table .child-cell,.reservation-table .infant-cell{display:none}.reservation-table .allergy-cell{grid-area:allergy}.reservation-table .note-cell{grid-area:note}.reservation-table .allergy-cell,.reservation-table .note-cell{border-top:1px solid #e8e9e3;flex-direction:column;justify-content:center;min-height:44px;display:flex}.reservation-table td[data-label]:before{color:#7a837c;letter-spacing:.06em;text-align:center;content:attr(data-label);margin-bottom:5px;font-size:8px;font-weight:900;line-height:1;display:block}.reservation-table .guest{max-width:none}.reservation-table .arrival-chip,.reservation-table .no-meal-chip{justify-content:center;gap:5px;min-width:90px;padding:6px 9px}.reservation-table .arrival-chip i{flex:0 0 15px;width:15px;height:15px}.reservation-table .room-number{min-width:0}.reservation-table .room-number strong{font-size:21px}.reservation-table .total-cell{align-items:center}.reservation-table .total-action{flex-direction:row;justify-content:center;align-items:center;gap:8px}.reservation-table .total-primary{flex:none}.reservation-table .total-count{font-size:29px}.reservation-table .compact-count-breakdown{color:#647168;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.reservation-table .compact-count-breakdown span{align-items:baseline;gap:2px;display:flex}.reservation-table .compact-count-breakdown b{color:#26382f;font-size:13px}.reservation-table .meal-count-edit-label,.reservation-table .total-review{display:none}.reservation-table .reservation-detail-link{margin-top:5px;padding:4px 7px}.reservation-table .table-assignment-button{min-height:40px}.reservation-table .allergy-chip{width:100%;min-width:0;padding-inline:5px}.reservation-table .reservation-note-button{min-height:36px}.reservation-table .reservation-note-button p{font-size:11px}.reservation-table .reservation-note-button small{font-size:8px}}@media (max-width:600px){.mobile-sort-control{width:100%}.mobile-sort-trigger{justify-content:center;width:100%}.mobile-sort-popover{width:auto;max-height:calc(100vh - 24px);position:fixed;inset:auto 12px 12px;overflow-y:auto}}@media (max-width:700px){.plan-summaries{grid-template-columns:1fr}.breakfast-total-grid{grid-template-columns:repeat(2,1fr)}.breakfast-total-grid>div{border-bottom:1px solid #ecece5}.breakfast-total-grid>div:first-child{grid-column:1/-1}.stay-night-summary-heading{flex-direction:column;align-items:flex-start;gap:4px}.no-meal-overview{grid-template-columns:1fr}.no-meal-overview>div{border-bottom:1px solid #e6d5ae;border-right:0}.allergy-summary{flex-direction:column;align-items:stretch}.allergy-summary dl{justify-content:space-between}}@media (max-width:760px){.table-modal{width:100%}.floor-map{grid-template-columns:58px minmax(330px,1fr) 58px;gap:8px;margin-inline:14px;padding:10px;overflow-x:auto}.floor-center{gap:18px}.d-row{gap:8px}.d-top,.d-bottom{grid-template-columns:repeat(4,58px)}.d-top{grid-template-columns:repeat(3,58px)}.table-modal-guest,.table-legend,.table-modal-actions{padding-inline:16px}.table-candidates{margin-inline:16px}}@media (max-width:600px){.app-shell{padding:0 16px 24px}.topbar{height:70px}.source-status{padding:8px 10px;font-size:10px;display:none}.pms-breakfast-link{justify-content:center;width:40px;min-height:40px;padding:0}.pms-breakfast-link span{display:none}.refresh-button{min-height:40px;padding:6px 10px}.refresh-button span{font-size:10px}.refresh-button small{font-size:7px}.access-card{padding:30px 24px}.hero{min-height:auto;padding:14px 0 12px}.date-panel{width:100%}.meal-switch{max-width:none}.meal-switch button{padding:11px 6px;font-size:11px}.meal-switch span{margin-right:3px}.arrival-metrics{margin-top:20px}.arrival-metrics article{min-height:98px;padding:14px}.arrival-metrics article strong{font-size:34px}.plan-summaries{margin-bottom:28px}.section-head,.section-head-actions{flex-direction:column;align-items:stretch}.table-overview-button{justify-content:center}.search{min-width:0}.table-overview-heading{flex-direction:column;align-items:stretch}.table-overview-shifts button{flex:1;min-width:0}.shift-scope{flex-direction:column;align-items:flex-start;gap:10px;padding:13px}.shift-scope-heading{min-width:0}.shift-filter{width:100%}.shift-filter button{min-width:92px}.shift-scope+.arrival-metrics{margin-top:0}}.course-shell{grid-template-columns:minmax(0,1fr) 82px;align-items:start;column-gap:8px;padding:10px;display:grid}.course-read-only-banner{color:#315344;background:#edf4ef;border:1px solid #b9c9bf;border-radius:11px;grid-column:1;align-items:center;gap:10px;min-height:42px;margin:0 0 8px;padding:7px 12px;display:flex}.course-read-only-banner strong{color:#fff;background:#315f49;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.course-read-only-banner span{flex:1;min-width:0;font-size:11px;font-weight:800}.course-read-only-banner a{color:#315344;flex:none;font-size:11px;font-weight:900;text-decoration:none}.course-read-only .course-ready-rail{grid-row:auto}.course-read-only .course-ready-tile:disabled,.course-read-only button.course-lane:disabled{cursor:default;opacity:1}.course-read-only .course-ready-tile:active,.course-read-only button.course-lane:active{transform:none}.course-missing-read-only{color:#786b4e;background:#eeeae0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}.course-shell .course-notice{margin:0 0 8px;padding:8px 12px}.course-shell>.course-notice,.course-shell>.course-loading,.course-shell>.course-grid,.course-shell>.course-completed{grid-column:1/-1}.course-shell .course-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:8px;max-width:none;margin:0;padding:0}.course-ready-rail{color:#fff;background:#173b2d;border:1px solid #244638;border-radius:13px;grid-area:1/1;grid-template-columns:86px minmax(0,1fr);gap:8px;margin:0 0 10px;padding:8px;display:grid;box-shadow:0 7px 20px #173b2d22}.course-ready-rail>header{border-right:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.course-ready-rail>header strong{font-size:15px}.course-ready-rail>header b{color:#173b2d;text-align:center;background:#fff;border-radius:14px;min-width:28px;padding:3px 8px;font-size:14px}.course-ready-list{flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0;min-height:70px;display:flex}.course-ready-empty{color:#bed0c5;border:1px dashed #ffffff42;border-radius:10px;place-items:center;width:100%;min-height:70px;font-size:12px;font-weight:800;display:grid}.course-ready-tile{color:#173126;text-align:left;cursor:pointer;touch-action:manipulation;background:#fffaf0;border:2px solid #d49a3c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:158px;min-height:70px;padding:7px 8px;display:grid;box-shadow:0 2px 7px #081b1240}.course-ready-tile:active{transform:scale(.97)}.course-ready-tile:focus-visible{outline-offset:2px;outline:3px solid #fff}.course-ready-tile:disabled{cursor:wait;opacity:.6}.course-ready-tile.is-new{animation:.65s ease-in-out 12 alternate newTableBlink}.course-ready-tile.has-allergy{background:#fff0ed;border-color:#d3453c}.course-ready-copy,.course-ready-metrics{grid-template-rows:1fr 1fr;align-items:center;min-width:0;display:grid}.course-ready-copy{grid-column:1}.course-ready-metrics{grid-column:2;justify-items:center}.course-ready-identity{white-space:nowrap;grid-template-columns:max-content max-content;justify-content:start;align-items:center;gap:5px;min-width:0;display:grid}.course-ready-table{align-self:center;font-size:20px;font-weight:950;line-height:1}.course-ready-item{align-items:center;gap:4px;min-width:0;display:flex}.course-ready-item>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:1.1;overflow:hidden}.course-ready-item>i{color:#b53129;flex:none;font-size:8px;font-style:normal;font-weight:950}.course-ready-metrics>b{color:#26754b;white-space:nowrap;align-self:end;line-height:1}.course-ready-metrics>b em{font-size:31px;font-style:normal;font-weight:950}.course-ready-metrics>b small{margin-left:1px;font-size:10px}.course-ready-metrics>time{color:#6e7a73;align-self:start;font:900 12px ui-monospace,monospace}.course-card.compact{border-radius:13px;position:relative;overflow:visible;box-shadow:0 5px 16px #183a250c}.course-card.compact.menu-open{z-index:30}.course-card.compact.has-allergy{border-top-width:4px}.course-card-head.compact{align-items:center;gap:6px;min-height:48px;padding:6px 7px;display:flex;position:relative}.course-card-head.compact>div:first-child{flex:none;align-items:center;gap:5px;display:flex}.course-card-head.compact>div:first-child>strong{font-size:25px;line-height:1}.course-abbrev-badge{color:#fff;background:#173b2d;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-weight:950;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff38}.course-abbrev-badge.casual{background:#c57b22}.course-abbrev-badge.signature{background:#245d43}.course-abbrev-badge.child{background:#5577ad}.course-abbrev-badge.small{width:17px;height:17px;font-size:9px}.course-card-head.compact .table-kicker{font-size:7px}.course-card-head.compact .course-card-flags{background:0 0;flex:1;align-items:center;gap:3px;min-width:0;padding:0}.course-card-head.compact .course-card-flags span,.course-card-head.compact .course-card-flags button{padding:3px 5px;font-size:8px;line-height:1.1}.course-card-actions-trigger{color:#3f5449;letter-spacing:-1px;cursor:pointer;background:#f0f3f1;border:1px solid #d6ddd8;border-radius:8px;flex:none;width:29px;height:29px;padding:0;font-size:13px;font-weight:950}.course-card-actions-trigger:focus-visible{outline-offset:1px;outline:3px solid #d79a37}.course-card-actions-menu{z-index:32;color:#20392d;background:#fff;border:1px solid #ccd5cf;border-radius:11px;width:220px;padding:7px;position:absolute;top:calc(100% - 2px);right:7px;box-shadow:0 14px 34px #10251a40}.course-card-actions-menu section+section{border-top:1px solid #e1e6e2;margin-top:7px;padding-top:7px}.course-card-actions-menu section>strong{text-overflow:ellipsis;white-space:nowrap;margin:0 2px 5px;font-size:11px;display:block;overflow:hidden}.course-card-actions-menu section>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.course-card-actions-menu button{color:#344b40;cursor:pointer;background:#f6f8f6;border:1px solid #d5ddd8;border-radius:7px;min-height:34px;padding:6px;font-size:10px;font-weight:900}.course-card-actions-menu button:first-child{grid-column:1/-1}.course-card-actions-menu button.danger{color:#a3372e;background:#fff0ed;border-color:#edc2bc}.course-card-actions-menu button:disabled{cursor:wait;opacity:.5}.course-lane-wrap{min-width:0}button.course-lane{width:100%;min-height:100px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;border:1px solid #dfe5e1;padding:7px;transition:transform 80ms,box-shadow 80ms,background 80ms}button.course-lane:hover{box-shadow:0 3px 10px #173b2d18}button.course-lane:active{transform:scale(.985)}button.course-lane:focus-visible{outline-offset:2px;outline:3px solid #d79a37}button.course-lane:disabled{cursor:wait;opacity:.68}.course-lane.complete{background:#edf0ee;border-left:5px solid #98a49d}.course-lane.complete:disabled{cursor:default;opacity:1}.course-lane.complete .lane-progress i{background:#91a098}.course-card.compact .lane-progress{gap:3px;margin-bottom:6px}.course-card.compact .lane-progress i{height:4px}.course-card.compact .lane-main{align-items:center;gap:5px;min-width:0}.course-card.compact .lane-main h3{margin:1px 0;font-size:21px;line-height:1.1}.course-item-heading{align-items:center;gap:5px;min-width:0;display:flex}.course-item-heading h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plate-count{color:#35473e;background:#eef1ee;border:1px solid #d7ddd9;border-radius:8px;flex:none;justify-content:center;align-items:baseline;gap:2px;min-width:43px;min-height:31px;padding:2px 5px;display:flex}.plate-count b{font-size:19px;font-weight:900;line-height:1}.plate-count small{font-size:10px;font-weight:800}.course-card.compact .lane-main p{font-size:10px}.lane-time{flex:none;justify-items:end;gap:4px;display:grid}.lane-time time{font-size:21px;line-height:1}.lane-time strong{color:#fff;text-align:center;background:#173b2d;border-radius:8px;min-width:76px;padding:7px;font-size:13px;line-height:1}.course-shell .course-empty{padding:42px 20px}.course-shell .course-completed{max-width:none;margin:10px 0 0;padding:9px 12px}@media (max-width:1400px){.course-shell .course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1050px){.course-shell .course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.course-shell .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.course-shell{grid-template-columns:minmax(0,1fr) 66px;gap:6px}.course-shell .course-grid{grid-template-columns:1fr}.course-ready-rail{grid-template-columns:72px minmax(0,1fr)}}.course-menu-anchor{z-index:60;pointer-events:none;grid-area:1/2;min-height:88px;display:flex;position:relative}.course-menu-trigger{z-index:63;color:#fff;cursor:pointer;pointer-events:auto;background:#173b2d;border:1px solid #173b2d;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:88px;padding:10px 8px;display:flex;position:relative;box-shadow:0 7px 20px #173b2d22}.course-menu-trigger b{letter-spacing:.08em;font-size:10px}.course-menu-lines{gap:4px;width:20px;display:grid}.course-menu-trigger i{background:#fff;border-radius:2px;width:100%;height:2px;display:block}.course-menu-trigger:focus-visible{outline-offset:2px;outline:3px solid #d79a37}.course-menu-scrim{z-index:61;cursor:default;pointer-events:auto;background:#10251a59;border:0;position:fixed;inset:0}.course-filter-menu{z-index:64;pointer-events:auto;background:#fff;border:1px solid #d2dad5;border-radius:15px;width:min(360px,100vw - 20px);padding:14px;position:fixed;top:10px;right:10px;box-shadow:0 20px 55px #10251a35}.course-filter-menu>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.course-filter-menu>header strong{color:#173b2d;font-size:16px}.course-filter-menu>header button{color:#405047;cursor:pointer;background:#edf1ee;border:0;border-radius:8px;width:32px;height:32px;font-size:21px}.course-filter-menu>section+section{border-top:1px solid #e4e8e5;margin-top:14px;padding-top:14px}.course-filter-menu>section>span{color:#718078;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.course-menu-date{grid-template-columns:42px 1fr 42px;gap:6px;display:grid}.course-menu-date button,.course-menu-date input{color:#244536;background:#f8faf8;border:1px solid #d4dbd6;border-radius:9px;min-height:42px;font:800 14px inherit}.course-menu-date button{cursor:pointer;font-size:18px}.course-menu-date input{background:#fff;min-width:0;padding:7px 10px}.course-menu-shifts{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.course-menu-shifts button{color:#506158;cursor:pointer;background:#f8faf8;border:1px solid #d7ddd9;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.course-menu-shifts button b{background:#e8ede9;border-radius:12px;min-width:22px;padding:2px 5px;font-size:11px}.course-menu-shifts button.active{color:#fff;background:#173b2d;border-color:#173b2d}.course-menu-shifts button.active b{background:#ffffff24}.course-menu-links{grid-template-columns:1fr;gap:6px;display:grid}.course-menu-links a{color:#284b3a;cursor:pointer;touch-action:manipulation;background:#f8faf8;border:1px solid #d7ddd9;border-radius:9px;align-items:center;min-height:42px;padding:11px 12px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.course-lane.cooking:disabled{cursor:default;opacity:1}.course-identity-fields{grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-bottom:22px;display:grid}.course-identity-fields .course-name-field{margin-bottom:0}.course-short-name-field{color:#607067;gap:6px;font-size:11px;font-weight:900;display:grid}.course-short-name-field input{text-align:center;border:1px solid #cad4cd;border-radius:9px;padding:13px;font-size:18px;font-weight:900}.course-short-name-field small{color:#87938c;font-size:9px;font-weight:700}@media (max-width:700px){.course-identity-fields{grid-template-columns:1fr}}.course-card.compact .lane-main p{align-items:center;gap:5px;margin-top:4px;display:flex}.current-course-status{color:#246345;background:#dfeae3;border-radius:10px;align-items:center;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.current-course-status.ready{color:#9a5c0d;background:#fff0d8}.current-course-status.served{color:#405f96;background:#e7ecf6}.course-card.compact .lane-main p em{color:#b8322a;font-size:9px;font-style:normal;font-weight:900}.course-card-head.compact .course-card-flags .guest-count{border-radius:18px;padding:5px 7px;font-size:11px;line-height:1}.settings-item>select{color:#2b4036;background:#fff;border:1px solid #cbd4ce;border-radius:8px;min-width:0;padding:11px;font-weight:800}.settings-item>label input{width:78px}.kitchen-groups-editor{border-top:1px solid #e1e6e2;margin-top:24px;padding-top:20px}.kitchen-groups-editor>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.kitchen-groups-editor h2{color:#173b2d;margin:0 0 3px;font-size:20px}.kitchen-groups-editor p{color:#718078;margin:0;font-size:11px}.kitchen-groups-editor>header>button{color:#2d5943;background:#f7faf8;border:1px solid #bfcac3;border-radius:8px;padding:9px 12px;font-weight:900}.kitchen-group-row{grid-template-columns:100px minmax(160px,1fr) minmax(180px,1fr) 220px;align-items:end;gap:10px;display:grid}.kitchen-group-list{gap:7px;display:grid}.kitchen-group-row{background:#f7f9f7;border:1px solid #e1e6e2;border-radius:10px;padding:9px}.kitchen-group-field{color:#65736b;gap:5px;min-width:0;font-size:10px;font-weight:900;display:grid}.kitchen-group-field>input,.kitchen-group-field>select{color:#2b4036;background:#fff;border:1px solid #cbd4ce;border-radius:8px;width:100%;min-width:0;padding:10px;font-size:14px;font-weight:800}.kitchen-group-order{grid-template-columns:32px 1fr 1fr;align-items:center;gap:4px;display:grid}.kitchen-group-order>b{text-align:center;color:#65746b;font-size:20px}.kitchen-group-order button{color:#294b3b;background:#fff;border:1px solid #cad3cd;border-radius:7px;height:39px;font-weight:900}.kitchen-group-order button:disabled{opacity:.35}@media (max-width:900px){.settings-table-head{display:none}.settings-item{grid-template-columns:42px 1fr}.settings-item>label,.settings-item>div,.settings-item>select{grid-column:2}.kitchen-group-row{grid-template-columns:1fr}}.display-header{gap:18px;height:auto;min-height:74px}.display-brand{flex:none}.display-filters{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.display-date,.display-shifts{background:#0f1a15;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.display-date button,.display-date input,.display-shifts button{color:#dce8e1;background:#1d2d25;border:1px solid #ffffff20;border-radius:7px;min-height:34px;font-weight:900}.display-date button{cursor:pointer;width:34px;font-size:21px}.display-date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:140px;padding:5px 8px}.display-shifts button{cursor:pointer;padding:6px 10px;font-size:11px}.display-shifts button.active{color:#fff;background:#2a704a;border-color:#65d794}@media (max-width:1100px){.display-header{flex-wrap:wrap;padding-block:10px}.display-filters{flex-basis:100%;order:3}}.display-status .voice-on{color:#ffd878;background:#4b3c18}.display-title>b{font-size:54px}.display-title>b small{font-size:18px}.display-total-grid article>strong{font-size:44px;top:14px}.display-total-grid article>strong small{margin-left:3px;font-size:14px}.display-order>div b{font-size:28px;line-height:1}.display-cooking-board{padding:20px 24px}.display-item-rows{background:#15221c;border:1px solid #ffffff1d;border-radius:16px;overflow:hidden}.display-item-row{border-bottom:1px solid #ffffff24;grid-template-columns:330px 1fr;min-height:86px;display:grid}.display-item-row:last-child{border-bottom:0}.display-item-row>header{background:#1b2d24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 18px;display:grid}.display-item-row>header h2{margin:0;font-size:28px;line-height:1.15}.display-item-counts{justify-content:flex-end;align-items:center;gap:10px;display:flex}.display-item-counts>strong{color:#75e5a5;font-size:52px;line-height:1}.display-item-counts>strong small{margin-left:3px;font-size:15px}.display-item-breakdown{gap:4px;min-width:72px;display:grid}.display-item-breakdown b{white-space:nowrap;font-size:12px;line-height:1.1}.display-item-breakdown b:first-child{color:#b7d8c5}.display-item-breakdown b:last-child{color:#f0c977}.display-item-breakdown small{margin-left:1px;font-size:9px}.display-table-list{flex-wrap:wrap;align-content:flex-start;align-items:stretch;gap:7px;min-width:0;padding:9px;display:flex}.display-table-order{color:#183126;background:#f4f7f5;border-radius:9px;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:center;gap:1px 7px;width:132px;min-height:62px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff20}.display-table-order>strong{font-size:23px;font-weight:950;line-height:1}.display-table-order>b{color:#26734b;font-size:25px;line-height:1}.display-table-order>time{color:#68766e;grid-column:1/-1;font:900 14px ui-monospace,monospace}.display-item-rows>.display-empty{background:0 0;border-radius:0}@media (max-width:900px){.display-cooking-board{padding:14px}.display-item-row{grid-template-columns:260px 1fr}.display-item-row>header{padding:10px 12px}.display-item-row>header h2{font-size:22px}.display-item-counts{gap:7px}.display-item-counts>strong{font-size:42px}.display-item-breakdown{min-width:64px}.display-item-breakdown b{font-size:10px}.display-table-order{width:118px}.display-table-order>strong{font-size:21px}.display-table-order>b{font-size:23px}}.cook-shell{color:#183126;background:#f0f2ef;min-height:100vh;padding:10px;position:relative}.cook-topbar{align-items:center;gap:16px;height:48px;padding:0 66px 8px 4px;display:flex}.cook-topbar>div span{color:#9a7b43;letter-spacing:.16em;font-size:8px;font-weight:900;display:block}.cook-topbar>div strong{font-size:18px;line-height:1.1;display:block}.cook-topbar>small{color:#68766e;font-size:11px;font-weight:800}.cook-shell>.course-menu-anchor{z-index:60;width:52px;height:40px;min-height:0;position:absolute;top:8px;right:10px}.cook-shell>.course-menu-anchor>.course-menu-trigger{border-radius:9px;gap:3px;width:52px;height:40px;min-height:40px;padding:5px 7px}.cook-shell>.course-menu-anchor>.course-menu-trigger .course-menu-lines{gap:3px;width:17px}.cook-shell>.course-menu-anchor>.course-menu-trigger b{font-size:7px}.cook-loading{color:#52635a;background:#fff;border:1px solid #d5ddd8;border-radius:10px;margin:0 0 8px;padding:10px 12px;font-size:12px;font-weight:900}.cook-error{color:#9c3028;background:#fff0ed;border:1px solid #edb9b0;border-radius:10px;margin:0 0 8px;padding:9px 12px;font-size:12px;font-weight:800}.cook-item-rows{background:#fff;border:1px solid #d8dfda;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #173b2d0d}.cook-item-row{border-bottom:1px solid #dfe5e1;grid-template-columns:250px minmax(0,1fr);min-height:84px;display:grid}.cook-item-row:last-child{border-bottom:0}.cook-item-row>header{background:#e7ede9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.cook-item-row>header h2{color:#19382a;white-space:nowrap;text-overflow:clip;min-width:0;margin:0;line-height:1;overflow:hidden}.cook-item-row>header>strong{color:#26754b;font-size:43px;line-height:1}.cook-item-row>header>strong small{margin-left:2px;font-size:12px}.cook-table-list{flex-wrap:wrap;align-content:flex-start;align-items:stretch;gap:7px;min-width:0;padding:7px;display:flex}.cook-table-order{color:#183126;text-align:left;cursor:pointer;touch-action:manipulation;background:#f8faf8;border:1px solid #ced8d1;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:center;gap:2px 6px;width:128px;min-height:67px;padding:8px 9px;transition:transform 80ms,background .1s,box-shadow .1s;display:grid;box-shadow:0 2px 5px #173b2d0b}.cook-table-order:active{transform:scale(.96)}.cook-table-order:focus-visible{outline-offset:1px;outline:3px solid #d79a37}.cook-table-order:disabled{cursor:wait;opacity:.55}.cook-table-order>strong{font-size:23px;font-weight:950;line-height:1}.cook-table-order>b{color:#26754b;font-size:24px;line-height:1}.cook-table-order>b small{margin-left:1px;font-size:10px}.cook-table-order>time{color:#68766e;grid-column:1/-1;font:900 14px ui-monospace,monospace}.cook-empty{text-align:center;color:#68766e;padding:36px}.cook-undo{z-index:80;color:#fff;background:#173b2d;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:min(620px,100vw - 24px);padding:12px 14px;display:flex;position:fixed;bottom:18px;left:50%;box-shadow:0 14px 40px #10251a66}.cook-undo span{font-size:13px}.cook-undo button{color:#173b2d;cursor:pointer;background:#fff;border:1px solid #fff6;border-radius:9px;flex:none;min-height:42px;padding:8px 14px;font-weight:900}.cook-undo button:disabled{opacity:.55}@media (max-width:760px){.cook-item-row{grid-template-columns:210px minmax(0,1fr)}.cook-item-row>header{padding:8px 10px}.cook-item-row>header>strong{font-size:36px}.cook-table-order{width:116px}.cook-table-order>strong{font-size:21px}.cook-table-order>b{font-size:22px}}@keyframes newTableBlink{to{background:#ffd768;transform:scale(1.025);box-shadow:inset 0 0 0 4px #fff0a8,0 0 20px #ffd768a6}}.display-table-order>strong{font-size:18px}.display-table-order>b{font-size:38px;line-height:.9}.display-table-order>b small{margin-left:2px;font-size:13px}.display-table-order.is-new{animation-duration:.65s;animation-iteration-count:18}@media (max-width:900px){.display-table-order>strong{font-size:17px}.display-table-order>b{font-size:34px}}.display-loading,.course-loading{color:#f7fbf8;text-align:center;background:#1b2d24;border:1px solid #ffffff20;border-radius:12px;margin:18px 24px;padding:18px 20px}.display-loading b,.course-loading b{font-size:18px;display:block}.display-loading span,.course-loading span{color:#9fb0a7;margin-top:5px;font-size:12px;display:block}.course-loading{color:#183126;background:#fff;border-color:#d8dfda;margin:16px}.course-loading span{color:#68766e}.settings-editor{max-width:1200px}.settings-table-head,.settings-item{grid-template-columns:50px minmax(210px,1fr) 115px 115px 245px 170px}.next-request-rule{grid-template-columns:1fr auto;gap:6px!important;display:grid!important}.next-request-rule>select{color:#2b4036;background:#fff;border:1px solid #cbd4ce;border-radius:8px;min-width:0;padding:10px 8px;font-size:11px;font-weight:800}.next-request-rule>span{align-items:center;gap:3px;font-size:11px;display:flex}.next-request-rule>span input{width:54px!important;padding:10px 6px!important}.next-request-rule>select:disabled{color:#87938c;background:#edf1ee}.auto-request-countdown{color:#9a6821;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:900;display:block}@media (max-width:900px){.settings-item{grid-template-columns:42px 1fr}.next-request-rule,.settings-item>div{grid-column:2}.auto-request-countdown{font-size:9px}}.sound-setup{background:#2e2818;border:1px solid #826629;border-radius:12px;justify-content:center;align-items:end;gap:9px;width:calc(100% - 48px);margin:18px 24px 0;padding:12px 14px;display:flex}.sound-setup label{gap:4px;min-width:300px;display:grid}.sound-setup label span{color:#d9c98f;font-size:10px;font-weight:900}.sound-setup select{color:#203229;background:#fffdf5;border:1px solid #947b42;border-radius:8px;height:42px;padding:0 11px;font-size:13px;font-weight:800}.sound-setup button{cursor:pointer;border-radius:8px;height:42px;font-weight:900}.sound-setup .voice-preview{color:#443719;background:#f6edd2;border:1px solid #c3a866;padding:0 16px}.sound-setup .sound-start{border-radius:8px;width:auto;margin:0;padding:0 18px;font-size:15px}.sound-setup .sound-start small{margin-left:10px;display:block}@media (max-width:760px){.sound-setup{flex-direction:column;align-items:stretch}.sound-setup label{min-width:0}.sound-setup .sound-start{height:auto;min-height:48px}}.kitchen-allergy-mark{cursor:pointer;flex:0 0 21px;place-items:center;width:21px;height:21px;display:inline-grid;box-shadow:0 2px 6px #7b271f35;color:#fff!important;background:#b94a3b!important;border:0!important;border-radius:50%!important;padding:0!important;font:950 13px/1 sans-serif!important}.kitchen-allergy-mark.static{cursor:default}.kitchen-allergy-mark:focus-visible{outline-offset:2px;outline:3px solid #e8a69d}.course-ready-identity .kitchen-allergy-mark{flex-basis:17px;width:17px;height:17px;font-size:10px!important}.course-lane.overdue time,.course-lane.overdue p{color:#98620d}.display-total-grid article.overdue{background:#4b3814;border-color:#e0a128}.display-order.overdue{background:#fff0c7;box-shadow:inset 0 0 0 3px #dda127}.display-order.overdue time{color:#986000}.overdue-label{background:#b8780e}.display-table-identity{align-items:center;gap:5px;min-width:0;display:flex}.display-table-identity>strong{white-space:nowrap;min-width:0;font-size:18px;font-weight:950;line-height:1}.display-table-identity .kitchen-allergy-mark{flex-basis:18px;width:18px;height:18px;font-size:10px!important}.display-table-order.overdue{background:#fff0c7;box-shadow:inset 0 0 0 3px #dda127}.display-table-order.overdue time{color:#986000}.display-table-order.is-new{animation:.65s ease-in-out 32 alternate newTableBlink}.new-order-alert.has-allergy{color:#fff;background:#b94a3b;border-color:#ffd6d0}.new-order-alert.has-allergy .allergy-alert-memo{color:#702b23;white-space:pre-wrap;background:#fff;border-radius:12px;max-height:5.2em;margin:16px auto 0;padding:12px 16px;font-size:22px;line-height:1.3;overflow:hidden}.allergy-operation-dialog pre{overflow-wrap:anywhere}.cook-table-order{cursor:default;position:relative}.cook-table-order:has(.cook-table-complete:active){transform:scale(.96)}.cook-table-order.is-saving{opacity:.55}.cook-table-identity{z-index:2;pointer-events:none;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.cook-table-identity>strong{white-space:nowrap;font-size:23px;font-weight:950;line-height:1}.cook-table-identity .kitchen-allergy-mark{z-index:4;pointer-events:auto;flex-basis:19px;width:19px;height:19px;position:relative;font-size:11px!important}.cook-table-order>b,.cook-table-order>time{z-index:2;pointer-events:none;position:relative}.cook-table-complete{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:9px;position:absolute;inset:0}.cook-table-complete:focus-visible{outline-offset:1px;outline:3px solid #d79a37}.cook-table-complete:disabled{cursor:wait}.cook-table-order.overdue{background:#fff0c7;border-color:#dda127;box-shadow:inset 0 0 0 2px #dda127}.cook-table-order.overdue time{color:#986000}@media (max-width:900px){.display-table-identity>strong{font-size:17px}}@media (max-width:760px){.cook-table-identity>strong{font-size:21px}}.allergy-action-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13251dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.allergy-action-dialog{color:#21372c;background:#fff;border:2px solid #b94a3b;border-radius:18px;width:min(560px,100%);overflow:hidden;box-shadow:0 28px 80px #0007}.allergy-action-dialog>header{background:#fff2ef;border-bottom:1px solid #efd0cb;align-items:center;gap:12px;padding:18px 20px;display:flex}.allergy-action-dialog>header>span{color:#fff;background:#b94a3b;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:950;display:grid}.allergy-action-dialog>header small{color:#8d493f;margin-bottom:2px;font-size:12px;font-weight:900;display:block}.allergy-action-dialog>header h2{margin:0;font-size:21px}.allergy-action-dialog>pre{color:#253c31;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f7f3;border:1px solid #d9ddd8;border-radius:11px;max-height:42vh;margin:18px 20px;padding:16px;font:700 15px/1.75 Yu Gothic UI,Hiragino Sans,sans-serif;overflow:auto}.allergy-action-missing{color:#78500f;background:#fff7df;border:2px solid #d38e35;border-radius:11px;align-items:flex-start;gap:11px;margin:18px 20px;padding:15px;display:flex}.allergy-action-missing>b{color:#fff;background:#c7821d;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.allergy-action-missing p{gap:4px;margin:0;display:grid}.allergy-action-missing strong{font-size:14px}.allergy-action-missing span{font-size:12px;line-height:1.5}.allergy-action-dialog>footer{grid-template-columns:120px 1fr;gap:10px;padding:0 20px 20px;display:grid}.allergy-action-dialog>footer button{cursor:pointer;border-radius:11px;min-height:52px;font-size:14px;font-weight:950}.allergy-action-dialog>footer .cancel{color:#506158;background:#f3f5f3;border:1px solid #cbd2cd}.allergy-action-dialog>footer .confirm{color:#fff;background:#a93f32;border:0}.allergy-action-dialog>footer button:disabled{cursor:wait;opacity:.55}@media (max-width:600px){.allergy-action-dialog>footer{grid-template-columns:1fr}.allergy-action-dialog>footer .cancel{order:2}}.review-shell{color:#1c3026;background:#f1f3f0;min-height:100vh}.review-header{color:#fff;background:#173b2d;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:64px;padding:0 24px;display:grid}.review-header>a{color:#d8e8df;font-size:12px;font-weight:900;text-decoration:none}.review-header>a:last-child{text-align:right}.review-header>div{text-align:center}.review-header span{color:#c4ad7e;letter-spacing:.18em;font-size:8px;font-weight:900;display:block}.review-header strong{font-family:Georgia,Yu Mincho,serif;font-size:20px}.review-hero{justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:0 auto;padding:30px 24px 18px;display:flex}.review-hero p,.review-detail header p,.review-highlights>p{color:#98783e;letter-spacing:.16em;margin:0 0 4px;font-size:10px;font-weight:950}.review-hero h1{color:#173b2d;margin:0 0 4px;font-size:30px}.review-hero>div>span{color:#718078;font-size:12px}.review-hero nav{background:#e1e7e2;border-radius:12px;padding:4px;display:flex}.review-hero nav button{color:#627168;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:76px;padding:10px 14px;font-weight:900}.review-hero nav button.active{color:#fff;background:#173b2d}.review-content{max-width:1132px;margin:0 auto;padding:0 24px 40px}.review-counts{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:9px;display:grid}.review-counts article,.review-metrics article{background:#fff;border:1px solid #d8dfda;border-radius:13px;padding:15px 17px}.review-counts span,.review-metrics span{color:#718078;font-size:10px;font-weight:900;display:block}.review-counts strong{color:#274637;margin-top:3px;font-size:30px;display:block}.review-metrics{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:18px;display:grid}.review-metrics strong{color:#173b2d;margin:7px 0 2px;font:950 27px ui-monospace,monospace;display:block}.review-metrics small{color:#8a6a32;font-size:9px;font-weight:900}.review-detail{background:#fff;border:1px solid #d8dfda;border-radius:15px;overflow:hidden;box-shadow:0 8px 26px #173b2d0c}.review-detail>header{border-bottom:1px solid #e2e7e3;justify-content:space-between;align-items:end;padding:17px 19px;display:flex}.review-detail h2,.review-highlights h2{color:#173b2d;margin:0;font-size:21px}.review-detail>header>span{color:#829087;font-size:10px;font-weight:900}.review-table-wrap{overflow:auto}.review-detail table{border-collapse:collapse;width:100%}.review-detail th,.review-detail td{text-align:right;white-space:nowrap;border-bottom:1px solid #e8ece9;padding:13px 15px}.review-detail thead th{color:#718078;background:#f5f7f5;font-size:10px}.review-detail thead th:first-child,.review-detail tbody th{text-align:left}.review-detail tbody th{color:#234235;font-size:14px}.review-detail td{color:#5a695f;font-size:11px}.review-detail td b{color:#244438;font:900 16px ui-monospace,monospace;display:block}.review-detail td small{color:#9a7440;margin-top:2px;font:800 10px ui-monospace,monospace;display:block}.review-empty,.review-state{text-align:center;color:#718078;margin:0 auto;padding:48px 20px}.review-state{background:#fff;border:1px solid #d8dfda;border-radius:14px;max-width:1084px}.review-state.error{color:#a33b32}.review-highlights{background:#fff;border:1px solid #d8dfda;border-radius:15px;margin-top:18px;padding:19px}.review-highlights div{color:#4d6156;background:#f3f6f3;border-radius:9px;margin-top:10px;padding:11px 13px;font-size:12px;font-weight:800}.review-undecided{color:#86631e;background:#fff7e5;border:1px solid #e4c889;border-radius:10px;margin-top:12px;padding:11px 13px;font-size:11px;font-weight:900}@media (max-width:900px){.review-hero{flex-direction:column;align-items:stretch}.review-hero nav{width:100%}.review-hero nav button{flex:1}.review-metrics{grid-template-columns:repeat(2,1fr)}.review-counts{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.review-header{padding:0 12px}.review-header>a{font-size:10px}.review-hero{padding:22px 12px 14px}.review-content{padding:0 12px 28px}.review-counts{grid-template-columns:1fr}.review-metrics{grid-template-columns:1fr 1fr}.review-metrics article:last-child{grid-column:1/-1}}.review-controls{align-items:end;gap:10px;display:flex}.review-date-picker{background:#fff;border:1px solid #ccd7d0;border-radius:12px;display:flex;overflow:hidden}.review-date-picker button{color:#244438;cursor:pointer;background:#f7f9f7;border:0;width:42px;font-size:18px;font-weight:900}.review-date-picker button:first-child{border-right:1px solid #e1e7e2}.review-date-picker button:last-child{border-left:1px solid #e1e7e2}.review-date-picker label{padding:5px 11px 4px}.review-date-picker label span{color:#78877f;letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.review-date-picker input{color:#173b2d;background:0 0;border:0;outline:none;width:132px;font:900 14px ui-sans-serif,sans-serif}@media (max-width:900px){.review-controls{align-items:stretch}.review-date-picker,.review-date-picker label{flex:1}.review-date-picker input{width:100%}.review-controls nav{flex:1}}@media (max-width:600px){.review-controls{flex-direction:column}}.settings-tabs{grid-template-columns:repeat(5,1fr)}@media (max-width:900px){.settings-tabs{grid-template-columns:1fr}}.repeat-stay-badge{color:#245f8d;white-space:nowrap;background:#eaf5ff;border:1px solid #8bb9db;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.course-ready-identity{flex-wrap:nowrap;align-items:center;display:flex}.course-card.has-repeat-stay:not(.has-allergy){border-color:#7eafd3}.course-lane.has-repeat-stay:not(.overdue){background:#f5faff;border-color:#9bc1dc}.course-ready-tile.has-repeat-stay:not(.has-allergy){background:#f2f9ff;border-color:#69a5d0}.course-ready-item .repeat-stay-label{color:#27658f;background:#dcefff}.display-table-order.has-repeat-stay:not(.overdue){box-shadow:inset 0 0 0 2px #69a5d0}.cook-table-order.has-repeat-stay:not(.overdue){background:#f3f9fd;border-color:#69a5d0;box-shadow:inset 0 0 0 2px #69a5d0}.display-table-identity .repeat-stay-badge,.cook-table-identity .repeat-stay-badge,.course-ready-identity .repeat-stay-badge{min-height:18px;padding:2px 6px;font-size:9px}.new-order-alert.has-repeat-stay:not(.has-allergy){color:#fff;background:#2e78ad;border-color:#d6edff}.repeat-stay-alert-badge{color:#245f8d;vertical-align:middle;background:#dff1ff;border-radius:999px;margin-left:12px;padding:4px 10px;font-size:.75em;display:inline-block}.kitchen-group-row{grid-template-columns:76px minmax(145px,1fr) minmax(160px,1fr) 190px 145px minmax(175px,1fr)}.kitchen-group-repeat{color:#285d82;cursor:pointer;background:#f2f9fe;border:1px solid #b9d4e7;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:flex}.kitchen-group-repeat input{accent-color:#2f78a9;width:18px;height:18px}.kitchen-group-repeat span{gap:1px;display:grid}.kitchen-group-repeat b{font-size:12px}.kitchen-group-repeat small{font-size:9px;line-height:1.2}.repeat-variant-field small{color:#6a7b72;margin-top:3px;font-size:9px;display:block}.repeat-variant-field select:disabled{opacity:.5}.repeat-stay-action-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13251dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.repeat-stay-action-dialog{color:#21372c;background:#fff;border:2px solid #397fac;border-radius:18px;width:min(540px,100%);overflow:hidden;box-shadow:0 28px 80px #0007}.repeat-stay-action-dialog>header{background:#edf7fd;border-bottom:1px solid #c9dfed;align-items:center;gap:12px;padding:18px 20px;display:flex}.repeat-stay-action-dialog>header>span{color:#fff;background:#3378a6;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:950;display:grid}.repeat-stay-action-dialog>header small{color:#477a99;margin-bottom:2px;font-size:12px;font-weight:900;display:block}.repeat-stay-action-dialog>header h2{color:#245d83;margin:0;font-size:21px}.repeat-stay-action-content{background:#f2f9fd;border:1px solid #b9d7e9;border-radius:12px;align-items:center;gap:14px;margin:20px;padding:17px;display:flex}.repeat-stay-action-content>b{color:#fff;background:#3378a6;border-radius:9px;flex:none;padding:8px 11px;font-size:18px}.repeat-stay-action-content p{gap:5px;margin:0;display:grid}.repeat-stay-action-content strong{font-size:17px}.repeat-stay-action-content span{color:#55707f;font-size:12px;line-height:1.5}.repeat-stay-action-dialog>footer{grid-template-columns:120px 1fr;gap:10px;padding:0 20px 20px;display:grid}.repeat-stay-action-dialog>footer button{cursor:pointer;border-radius:11px;min-height:52px;font-size:14px;font-weight:950}.repeat-stay-action-dialog>footer .cancel{color:#506158;background:#f3f5f3;border:1px solid #cbd2cd}.repeat-stay-action-dialog>footer .confirm{color:#fff;background:#2f76a5;border:0}.repeat-stay-action-dialog>footer button:disabled{cursor:wait;opacity:.55}@media (max-width:900px){.kitchen-group-row{grid-template-columns:1fr}.kitchen-group-repeat{grid-column:1}.repeat-stay-action-dialog>footer{grid-template-columns:1fr}.repeat-stay-action-dialog>footer .cancel{order:2}}.operation-sync-status{color:#326047;white-space:nowrap;background:#edf5ef;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.operation-sync-status i{background:#48a06c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d8ecde}.operation-sync-status.error{color:#a23b32;background:#fff0ed}.operation-sync-status.error i{background:#c94a3e;box-shadow:0 0 0 3px #f5d8d3}.meal-count-override-tag{color:#67458f!important;background:#f2ebfb!important;border-color:#8c6bba!important}.meal-count-edit-button{color:#315c48;cursor:pointer;background:#fff;border:1px solid #b9c7be;border-radius:7px;margin:4px auto 0;padding:2px 7px;font-size:9px;font-weight:900;line-height:1.5;display:block}.is-arrived .meal-count-edit-button{background:#f8fcf9}.meal-count-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14241dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.meal-count-modal{color:#1e3027;background:#fffdf8;border-radius:20px;flex-direction:column;width:min(860px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0008}.meal-count-modal>header{border-bottom:1px solid #dfe3df;justify-content:space-between;align-items:flex-start;padding:22px 26px 18px;display:flex}.meal-count-modal>header p{color:#816332;letter-spacing:.16em;margin:0 0 4px;font-size:10px;font-weight:900}.meal-count-modal>header h2{color:#173b2d;margin:0;font:600 28px Georgia,Yu Mincho,serif}.meal-count-modal>header span{color:#66736c;margin-top:5px;font-size:13px;font-weight:800;display:block}.meal-count-modal>header button{color:#526158;cursor:pointer;background:#edf0ec;border:0;border-radius:50%;width:42px;height:42px;font-size:25px}.meal-count-modal-body{gap:14px;padding:18px 26px;display:grid;overflow:auto}.meal-count-modal-body>aside{background:#f1f6f2;border-left:4px solid #315c48;align-items:center;gap:12px;padding:12px 14px;display:flex}.meal-count-modal-body>aside strong{flex:none;font-size:13px}.meal-count-modal-body>aside span{color:#647168;font-size:11px;line-height:1.5}.meal-count-course{background:#fff;border:1px solid #d8ded9;border-radius:14px;margin:0;padding:14px}.meal-count-course.casual{background:#fffaf0;border-color:#dfbf79}.meal-count-course.signature{background:#f7fafc;border-color:#adc1d1}.meal-count-course.breakfast{background:#f5faf6;border-color:#a9c8b3}.meal-count-course legend{align-items:center;gap:8px;padding:0 7px;display:flex}.meal-count-course legend strong{font-size:15px}.meal-count-course legend span{color:#fff;background:#76539c;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:900}.meal-count-source{color:#68746d;margin:0 0 10px;font-size:11px;font-weight:800}.meal-count-source-warning{color:#8b5310;background:#fff0df;border-radius:7px;margin:0 0 10px;padding:7px 9px;font-size:10px;font-weight:900}.meal-count-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.meal-count-inputs>label>span{color:#657169;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.meal-count-inputs>label>div{background:#fff;border:1px solid #cfd8d2;border-radius:9px;grid-template-columns:34px minmax(34px,1fr) 20px 34px;align-items:center;height:42px;display:grid;overflow:hidden}.meal-count-inputs button{color:#315c48;cursor:pointer;background:#eef3ef;border:0;height:100%;font-size:18px;font-weight:900}.meal-count-inputs button:disabled{opacity:.35;cursor:not-allowed}.meal-count-inputs input{text-align:right;color:#173b2d;background:#fff;border:0;outline:0;width:100%;font:800 19px Georgia,serif}.meal-count-inputs input::-webkit-inner-spin-button{display:none}.meal-count-inputs small{color:#707a74;font-size:9px}.meal-count-history{color:#6f5c7e;margin:9px 0 0;font-size:10px}.meal-count-meta{grid-template-columns:2fr 1fr;gap:12px;display:grid}.meal-count-meta label>span{margin-bottom:5px;font-size:11px;font-weight:900;display:block}.meal-count-meta label b{color:#a53b30;font-size:9px}.meal-count-meta textarea,.meal-count-meta input{box-sizing:border-box;color:#24332b;width:100%;font:inherit;background:#fff;border:1px solid #cbd3ce;border-radius:9px;padding:10px 11px;font-size:12px}.meal-count-meta textarea{resize:vertical;height:62px}.meal-count-error{color:#a2352c;background:#fff0ed;border-radius:8px;margin:0;padding:9px 11px;font-size:11px;font-weight:900}.meal-count-modal>footer{background:#fafbf9;border-top:1px solid #e2e6e3;justify-content:space-between;align-items:center;gap:12px;padding:15px 26px 19px;display:flex}.meal-count-modal>footer>div{gap:9px;display:flex}.meal-count-modal>footer button{cursor:pointer;border-radius:9px;min-height:43px;padding:9px 16px;font-size:12px;font-weight:900}.meal-count-modal>footer button:disabled{opacity:.45;cursor:not-allowed}.meal-count-modal>footer .reset{color:#a43c32;background:#fff;border:1px solid #d5a8a2}.meal-count-modal>footer .cancel{color:#536058;background:#fff;border:1px solid #cbd3ce}.meal-count-modal>footer .save{color:#fff;background:#214e3b;border:0}@media (max-width:760px){.meal-count-modal-backdrop{padding:8px}.meal-count-modal{border-radius:15px;max-height:calc(100vh - 16px)}.meal-count-modal>header{padding:16px 17px 13px}.meal-count-modal-body{padding:13px 17px}.meal-count-modal-body>aside{gap:3px;display:grid}.meal-count-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-count-meta{grid-template-columns:1fr}.meal-count-modal>footer{flex-direction:column-reverse;align-items:stretch;padding:12px 17px}.meal-count-modal>footer>div{grid-template-columns:1fr 1fr;display:grid}.meal-count-modal>footer .reset{width:100%}}.guest-tags .stay-override-tag{color:#67458f;background:#f2ebfb;border:1px solid #8c6bba}.guest-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.guest-actions .reservation-detail-link{margin-top:0}.stay-override-edit-button{color:#5f4278;cursor:pointer;background:#f7f3fb;border:1px solid #b9b0ca;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1.4}:is(.stay-override-edit-button:hover,.stay-override-edit-button:focus-visible){background:#eee5f6;border-color:#7d6398;outline:none}.stay-override-modal{width:min(760px,100%)}.stay-override-source{background:#f7f9f7;border:1px solid #d8ded9;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.stay-override-source strong{color:#66736c;font-size:11px}.stay-override-source span{color:#274d3d;font:800 18px Georgia,Yu Mincho,serif}.stay-override-meal-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stay-override-meal-modes.single{grid-template-columns:1fr}.stay-override-mode{background:#fff;border:1px solid #d8ded9;border-radius:12px;margin:0;padding:13px 14px}.stay-override-mode legend{padding:0 6px;font-size:11px;font-weight:900}.stay-override-mode>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.stay-override-mode button{color:#536058;cursor:pointer;background:#fff;border:1px solid #cbd3ce;border-radius:9px;min-height:40px;font-size:12px;font-weight:900}.stay-override-mode button.selected{color:#fff;background:#315c48;border-color:#315c48}.stay-override-mode small{color:#6b776f;margin-top:8px;font-size:10px;line-height:1.5;display:block}.stay-override-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stay-override-numbers>label>span{color:#657169;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.stay-override-numbers>label>div{background:#fff;border:1px solid #cfd8d2;border-radius:9px;grid-template-columns:40px minmax(48px,1fr) 38px 40px;align-items:center;height:46px;display:grid;overflow:hidden}.stay-override-numbers button{color:#315c48;cursor:pointer;background:#eef3ef;border:0;height:100%;font-size:20px;font-weight:900}.stay-override-numbers button:disabled{opacity:.35;cursor:not-allowed}.stay-override-numbers input{text-align:right;color:#173b2d;background:#fff;border:0;outline:0;width:100%;font:800 21px Georgia,serif}.stay-override-numbers input::-webkit-inner-spin-button{display:none}.stay-override-numbers small{color:#707a74;font-size:10px}.stay-override-previews{background:#f8f9f7;border:1px solid #d7dcd8;border-radius:10px;padding:10px 12px}.stay-override-previews>span{color:#657169;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.stay-override-previews>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.stay-override-previews.single>div{grid-template-columns:1fr}.stay-override-previews p{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.stay-override-previews p b{font-size:11px}.stay-override-previews p strong{text-align:right;font-size:12px}.stay-override-previews p.active{color:#28553e;background:#e8f3eb}.stay-override-previews p.standard{color:#5b665f;background:#ecefed}.stay-override-history{background:#f7f2fb;border-radius:8px;margin:0;padding:9px 11px}.stay-override-modal .meal-count-meta{grid-template-columns:2fr 1fr}@media (max-width:640px){.stay-override-meal-modes,.stay-override-previews>div{grid-template-columns:1fr}}@media (max-width:760px){.guest-actions{margin-top:6px}.stay-override-edit-button{font-size:12px}.stay-override-modal .meal-count-meta{grid-template-columns:1fr}}@media (max-width:520px){.stay-override-numbers{grid-template-columns:1fr}}.stay-override-options{border:1px solid #d8ded9;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:13px;display:grid}.stay-override-options legend{padding:0 6px;font-size:11px;font-weight:900}.stay-override-options label{cursor:pointer;background:#fff;border:1px solid #cfd7d2;border-radius:10px;grid-template-columns:22px 1fr;gap:2px 7px;padding:12px;display:grid}.stay-override-options label.active{background:#f0f7fc;border-color:#477eaa;box-shadow:inset 0 0 0 1px #477eaa}.stay-override-options input{accent-color:#3979a7;grid-row:1/3;width:18px;height:18px}.stay-override-options b{font-size:13px}.stay-override-options small{color:#67756d;font-size:9px;line-height:1.45}@media (max-width:600px){.stay-override-options{grid-template-columns:1fr}}.course-menu-modes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.course-menu-modes button{color:#40554a;cursor:pointer;background:#f7f9f7;border:1px solid #d4dcd6;border-radius:9px;min-height:44px;font-size:13px;font-weight:950}.course-menu-modes button.active{color:#fff;background:#173b2d;border-color:#173b2d}.course-card.compact.is-complete .course-card-actions-trigger{opacity:1;filter:none}.course-card-actions-menu{width:250px;padding:9px}.course-card-actions-menu section>strong{font-size:13px}.course-card-actions-menu button{min-height:43px;padding:8px;font-size:13px}.course-history-trigger{z-index:58;color:#294b3b;cursor:pointer;background:#fff;border:1px solid #cbd5ce;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:50px;height:38px;padding:4px 8px;font-size:15px;font-weight:950;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 5px 15px #10251a2b}.course-history-trigger span{font-size:9px}.course-history-scrim{z-index:89;background:#10251a66;border:0;position:fixed;inset:0}.course-history-panel{z-index:90;color:#1c3428;background:#edf1ee;width:min(300px,90vw);padding:10px;transition:transform .18s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-15px 0 45px #10251a40}.course-history-panel.is-open{transform:translate(0)}.course-history-panel>header{justify-content:space-between;align-items:center;height:44px;display:flex}.course-history-panel>header button{background:#dce4de;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.course-history-panel>div{align-content:start;gap:6px;height:calc(100% - 44px);display:grid;overflow:auto}.course-history-panel article{background:#fff;border-left:4px solid #4c7a62;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 9px;display:grid;box-shadow:0 2px 7px #10251a0d}.course-history-panel article time{color:#7b877f;font:800 10px ui-monospace,monospace}.course-history-panel article>strong{text-align:right;font-size:13px}.course-history-panel article>b{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:12px;overflow:hidden}.course-history-panel article>span{color:#68776f;grid-column:1/-1;font-size:9px;font-weight:900}.course-history-panel article.history-undo,.course-history-panel article.history-undo-ready{border-left-color:#9c6b30}.course-history-panel article.history-end{border-left-color:#a94b42}.course-history-panel p{text-align:center;color:#718078;padding:28px 10px;font-size:11px}.course-history-toasts{z-index:57;pointer-events:none;flex-direction:column-reverse;gap:6px;width:min(230px,100vw - 24px);display:flex;position:fixed;bottom:58px;right:12px}.course-history-toasts article{color:#1c3428;background:#fff;border-left:4px solid #4c7a62;border-radius:8px;grid-template-columns:auto 1fr;gap:1px 7px;padding:7px 9px;display:grid;box-shadow:0 6px 18px #10251a35}.course-history-toasts time{color:#7b877f;font:800 9px ui-monospace,monospace}.course-history-toasts strong{text-align:right;font-size:12px}.course-history-toasts b{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.course-history-toasts span{color:#68776f;grid-column:1/-1;font-size:8px;font-weight:900}.display-shell .course-history-toasts article{color:#f4faf6;background:#26382f;border-color:#74c99a}.display-shell .course-history-toasts time,.display-shell .course-history-toasts span{color:#b8c9bf}.cook-undo-stack{z-index:80;flex-direction:column-reverse;gap:7px;width:min(255px,100vw - 24px);display:flex;position:fixed;bottom:60px;right:12px}.cook-undo-stack .cook-undo{border-radius:10px;gap:8px;width:auto;padding:9px 10px;position:static;bottom:auto;left:auto}.cook-undo-stack .cook-undo span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;display:block;overflow:hidden}.cook-undo-stack .cook-undo span small{color:#c8dbd0;margin-top:2px;font-size:8px;display:block}.cook-undo-stack .cook-undo button{min-height:34px;padding:6px 9px;font-size:10px}.display-filters{color:#dce8e1;flex-direction:column;gap:1px}.display-filters strong{font-size:15px}.display-filters span{color:#78d9a0;font-size:10px;font-weight:900}.display-filters small{color:#c7d4cc;font-size:9px}@media (max-width:720px){.course-card-actions-menu{width:min(250px,100vw - 36px)}.course-read-only-banner{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start}.course-read-only-banner span{flex-basis:calc(100% - 90px)}.course-read-only-banner a{margin-left:auto}}.attention-action-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13251dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attention-action-dialog{color:#21372c;background:#fff;border:2px solid #b87820;border-radius:18px;width:min(560px,100%);overflow:hidden;box-shadow:0 28px 80px #0007}.attention-action-dialog>header{background:#fff7e8;border-bottom:1px solid #ead3a9;align-items:center;gap:12px;padding:18px 20px;display:flex}.attention-action-dialog>header>span{color:#fff;background:#ad6f19;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:950;display:grid}.attention-action-dialog>header small{color:#8a642b;margin-bottom:2px;font-size:12px;font-weight:900;display:block}.attention-action-dialog>header h2{color:#754c14;margin:0;font-size:21px}.attention-action-dialog>pre{color:#253c31;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffbf3;border:1px solid #dfd3bd;border-radius:11px;max-height:42vh;margin:18px 20px;padding:16px;font:700 15px/1.75 Yu Gothic UI,Hiragino Sans,sans-serif;overflow:auto}.attention-action-missing{color:#78500f;background:#fff8e8;border:1px solid #dfbd7c;border-radius:11px;align-items:flex-start;gap:11px;margin:18px 20px;padding:15px;display:flex}.attention-action-missing>b{color:#fff;background:#ad6f19;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.attention-action-missing p{gap:4px;margin:0;display:grid}.attention-action-missing strong{font-size:14px}.attention-action-missing span{font-size:12px;line-height:1.5}.attention-action-dialog>footer{grid-template-columns:120px 1fr;gap:10px;padding:0 20px 20px;display:grid}.attention-action-dialog>footer button{cursor:pointer;border-radius:11px;min-height:52px;font-size:14px;font-weight:950}.attention-action-dialog>footer .cancel{color:#506158;background:#f3f5f3;border:1px solid #cbd2cd}.attention-action-dialog>footer .confirm{color:#fff;background:#9b6216;border:0}.attention-action-dialog>footer button:disabled{cursor:wait;opacity:.55}@media (max-width:600px){.attention-action-dialog>footer{grid-template-columns:1fr}.attention-action-dialog>footer .cancel{order:2}}.entry-shell{color:#173b2d;background:linear-gradient(145deg,#f6f3ec,#edf1ed);min-height:100vh;padding:44px clamp(20px,4vw,64px) 48px}.entry-shell>*{width:min(1180px,100%);margin-inline:auto}.entry-hero{border-bottom:1px solid #ccd5cf;padding:0 0 28px}.entry-hero p{color:#a47b32;letter-spacing:.22em;margin:0 0 7px;font-size:11px;font-weight:950}.entry-hero h1{margin:0;font:700 clamp(34px,5vw,60px)/1 Georgia,Yu Mincho,serif}.entry-hero span{color:#68766e;margin-top:9px;font-size:13px;font-weight:800;display:block}.entry-hall{color:#fff;background:#173b2d;border:1px solid #cad5ce;border-radius:17px;grid-template-columns:1fr minmax(320px,.85fr);align-items:center;gap:24px;margin-top:26px;padding:23px 25px;display:grid;box-shadow:0 12px 28px #173b2d1c}.entry-hall span,.entry-group header span{color:#d4ad63;letter-spacing:.18em;margin-bottom:4px;font-size:9px;font-weight:950;display:block}.entry-hall h2,.entry-group h2{margin:0;font:700 25px Georgia,Yu Mincho,serif}.entry-hall p{color:#bed0c5;margin:6px 0 0;font-size:11px;font-weight:800}.entry-hall nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.entry-hall a,.entry-footer a{color:#fff;background:#ffffff12;border:1px solid #ffffff2d;border-radius:11px;align-items:center;gap:10px;min-height:52px;padding:11px 14px;text-decoration:none;display:flex}.entry-hall a strong,.entry-footer a strong{flex:1;font-size:12px}.entry-hall a b,.entry-footer a b{font-size:18px}.entry-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.entry-group{background:#fff;border:1px solid #d1d9d4;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #173b2d0b}.entry-group header{border-bottom:1px solid #e2e7e3;padding:19px 21px}.entry-group>div{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.entry-group a{color:#274437;background:#f8faf8;border:1px solid #dce3de;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:3px 10px;min-height:76px;padding:13px 14px;text-decoration:none;display:grid;position:relative}.entry-group a:hover{background:#eef5f0;border-color:#86a796}.entry-group a strong{align-self:end;font-size:13px}.entry-group a small{color:#718078;align-self:start;font-size:9px;font-weight:800}.entry-group a b{color:#3d6c55;grid-area:1/2/-1;align-self:center;font-size:20px}.entry-footer{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.entry-footer a{color:#294a3a;background:#fff;border-color:#cbd5cf}.entry-footer a small{color:#77837c;margin-left:auto;font-size:9px;font-weight:800}.entry-footer a b{margin-left:8px}@media (max-width:760px){.entry-shell{padding:28px 14px}.entry-hall,.entry-grid{grid-template-columns:1fr}.entry-hall nav,.entry-footer{grid-template-columns:1fr 1fr}.entry-group>div{grid-template-columns:1fr}.entry-footer a{flex-direction:column;align-items:flex-start;gap:3px}.entry-footer a small{margin:0}.entry-footer a b{display:none}}.entry-group a.entry-operation-link{background:#fffaf0;border-color:#d9bd7c;grid-template-rows:auto auto auto}.entry-group a.entry-operation-link em{color:#9a6419;border-top:1px solid #ead9b4;grid-column:1/-1;padding-top:5px;font-size:9px;font-style:normal;font-weight:950;line-height:1.4}.entry-group a.entry-operation-link b{grid-row:1/3}.arrival-confirm-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14241dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.arrival-confirm-dialog{color:#21372c;background:#fffdf8;border:1px solid #b8c7bd;border-radius:18px;width:min(560px,100%);overflow:hidden;box-shadow:0 28px 80px #0007}.arrival-confirm-dialog>header{background:#f2f7f3;border-bottom:1px solid #dce3de;align-items:center;gap:13px;padding:20px 22px;display:flex}.arrival-confirm-dialog>header>span{color:#fff;background:#3d805b;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:950;display:grid}.arrival-confirm-dialog>header small{color:#66786d;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.arrival-confirm-dialog>header h2{margin:0;font-size:19px;line-height:1.45}.arrival-confirm-dialog.return>header{background:#fff7ed}.arrival-confirm-dialog.return>header>span{background:#a76430}.arrival-confirm-guest{background:#fafbf9;border:1px solid #d9dfdb;border-radius:11px;align-items:center;gap:12px;margin:20px 22px;padding:15px;display:flex}.arrival-confirm-guest b{color:#28563e;background:#e5eee8;border-radius:8px;flex:none;padding:7px 10px;font-size:16px}.arrival-confirm-guest span{color:#5d6c63;font-size:13px;line-height:1.55}.arrival-confirm-dialog.return .arrival-confirm-guest{background:#fffaf4;border-color:#ead7c4}.arrival-confirm-dialog>footer{grid-template-columns:130px 1fr;gap:10px;padding:0 22px 22px;display:grid}.arrival-confirm-dialog>footer button{cursor:pointer;border-radius:11px;min-height:52px;font-size:14px;font-weight:950}.arrival-confirm-dialog>footer .cancel{color:#506158;background:#f3f5f3;border:1px solid #cbd2cd}.arrival-confirm-dialog>footer .confirm{color:#fff;background:#2f744e;border:0}.arrival-confirm-dialog.return>footer .confirm{background:#9b542a}.arrival-confirm-dialog>footer button:disabled{cursor:wait;opacity:.55}@media (max-width:600px){.arrival-confirm-dialog>footer{grid-template-columns:1fr}.arrival-confirm-dialog>footer .cancel{order:2}.arrival-confirm-guest{flex-direction:column;align-items:flex-start}}.arrival-confirm-dialog.unassigned{border:2px solid #c44c3d}.arrival-confirm-dialog.unassigned>header{background:#fff0ed;border-bottom-color:#efc1b9}.arrival-confirm-dialog.unassigned>header>span{background:#b84132}.arrival-confirm-dialog.unassigned>header small,.arrival-confirm-dialog.unassigned>header h2{color:#9f3429}.arrival-confirm-dialog.unassigned .arrival-confirm-guest{background:#fff5f2;border:2px solid #e4a096}.arrival-confirm-dialog>footer.with-assign{grid-template-columns:110px 1fr 1.35fr}.arrival-confirm-dialog>footer .assign-first{color:#285d42;background:#edf6f0;border:1px solid #3b7357}.arrival-confirm-dialog.unassigned>footer .confirm{background:#a43c30}@media (max-width:680px){.arrival-confirm-dialog>footer.with-assign{grid-template-columns:1fr}.arrival-confirm-dialog>footer.with-assign .cancel{order:3}}.arrival-confirm-dialog>footer.return-options{grid-template-columns:100px 1fr 1.15fr}.arrival-confirm-dialog>footer.return-options button{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.arrival-confirm-dialog>footer.return-options button small{opacity:.82;font-size:9px;font-weight:800}.arrival-confirm-dialog>footer .keep-progress{color:#87501e;background:#fff8ed;border:1px solid #c58b4b}.arrival-confirm-dialog>footer .reset-progress{color:#fff;background:#a83f34;border:0}@media (max-width:600px){.arrival-confirm-dialog>footer.return-options{grid-template-columns:1fr}.arrival-confirm-dialog>footer.return-options .cancel{order:3}}.arrival-confirm-dialog.partial>header{background:#fff7e5}.arrival-confirm-dialog.partial>header>span{background:#b77a21}.arrival-count-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 22px 20px;display:grid}.arrival-count-editor>label{background:#fff;border:1px solid #d6ddd8;border-radius:10px;padding:11px}.arrival-count-editor>label>span{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;font-weight:900;display:flex}.arrival-count-editor>label>span small{color:#758079;font-size:9px}.arrival-count-editor>label>div{border:1px solid #cbd5ce;border-radius:8px;grid-template-columns:38px 1fr 24px 38px;align-items:center;height:40px;display:grid;overflow:hidden}.arrival-count-editor>label button{color:#285b41;background:#edf3ef;border:0;height:100%;font-size:18px;font-weight:900}.arrival-count-editor>label button:disabled{opacity:.35}.arrival-count-editor input{text-align:right;color:#173b2d;border:0;outline:0;min-width:0;font:800 20px Georgia,serif}.arrival-count-editor>label div>small{color:#6e7972;font-size:10px}.arrival-count-total{color:#57665d;grid-column:1/-1;justify-content:flex-end;align-items:baseline;gap:6px;padding:6px 2px;font-size:12px;display:flex}.arrival-count-total b{color:#244e3b;font:700 25px Georgia,serif}.arrival-confirm-dialog>footer.arrival-action-options{justify-content:flex-end;display:flex}.arrival-confirm-dialog>footer.arrival-action-options button{flex:0 auto}.arrival-confirm-dialog>footer .partial-save{color:#805416;background:#fff6df;border:1px solid #bd842f}.arrival-confirm-dialog>footer .return-future{color:#8e4f26;background:#fff8f1;border:1px solid #c98c5e}.arrival-confirm-dialog>footer.arrival-action-options .confirm{min-width:150px}.arrival-confirm-dialog>footer.arrival-action-options.with-assign{grid-template-columns:none}@media (max-width:700px){.arrival-metrics{grid-template-columns:repeat(2,1fr)}.arrival-count-editor{grid-template-columns:1fr}.arrival-confirm-dialog>footer.arrival-action-options{grid-template-columns:1fr 1fr;display:grid}.arrival-confirm-dialog>footer.arrival-action-options .confirm{min-width:0}.arrival-confirm-dialog>footer.arrival-action-options .cancel{order:5}}.display-header{grid-template-columns:minmax(230px,.75fr) minmax(360px,1.45fr) auto;gap:24px;min-height:86px;padding:9px 30px;display:grid}.display-brand{min-width:0}.display-brand>span{letter-spacing:.2em;color:#bda16a;font-size:10px}.display-brand>strong{font-family:Georgia,serif;font-size:24px;display:block}.display-brand>small{color:#aebdb5;margin-top:3px;font-size:10px;font-weight:800;display:block}.display-arrival-progress{grid-template-columns:1fr auto;align-items:center;gap:5px 12px;min-width:0;display:grid}.display-arrival-progress>div:first-child{grid-column:1/-1;align-items:baseline;gap:18px;display:flex}.display-arrival-progress>div:first-child>strong{color:#dceae2;background:#294136;border-radius:6px;padding:3px 8px;font-size:11px}.display-arrival-progress>div:first-child>span{font-size:13px;font-weight:850}.display-arrival-progress .arrived{color:#78e0a4}.display-arrival-progress .future{color:#c8d2cc}.display-arrival-progress>div:first-child b{color:inherit;margin:0 2px;font:900 23px ui-monospace,monospace}.display-arrival-track{background:#35423c;border:1px solid #ffffff20;border-radius:99px;height:12px;overflow:hidden}.display-arrival-track i{border-radius:inherit;background:linear-gradient(90deg,#3d9563,#75df9f);height:100%;transition:width .35s;display:block}.display-arrival-progress>small{color:#c7d3cc;white-space:nowrap;font:800 11px ui-monospace,monospace}.course-history-trigger{color:#fff;background:#214e3b;border:2px solid #fff;border-radius:50%;flex-direction:column;gap:0;width:60px;min-width:60px;height:60px;padding:5px;font-size:24px;line-height:1;bottom:16px;right:16px;box-shadow:0 8px 24px #10251a55}.course-history-trigger b{font:inherit;line-height:.85}.course-history-trigger span{font-size:10px;line-height:1.2}.display-shell .course-history-trigger{color:#fff;background:#2d6249;border-color:#d8ebe0}.course-history-toasts{width:min(280px,100vw - 32px);bottom:86px;right:16px}.course-history-toasts article{gap:3px 9px;padding:10px 12px}.course-history-toasts time{font-size:10px}.course-history-toasts strong{font-size:18px}.course-history-toasts b{font-size:13px}.course-history-toasts span{font-size:10px}.course-history-scrim{cursor:default}.course-history-panel{width:min(360px,92vw);padding:14px}.course-history-panel>header{height:58px}.course-history-panel>header strong{font-size:19px}.course-history-panel>header button{cursor:pointer;border-radius:12px;width:52px;height:52px;font-size:31px;font-weight:700}.course-history-panel>div{overscroll-behavior:contain;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;gap:9px;height:calc(100% - 58px)}.course-history-panel>div:active{cursor:grabbing}.course-history-panel article{border-left-width:5px;grid-template-columns:auto 1fr auto;gap:3px 9px;padding:11px 12px}.course-history-panel article .history-table{color:#fff;text-align:center;background:#214e3b;border-radius:8px;min-width:54px;padding:4px 8px;font-size:20px;line-height:1.1}.course-history-panel article .history-relative{color:#315c48;align-self:center;font-size:13px;font-weight:950}.course-history-panel article time{align-self:center;font-size:10px}.course-history-panel article>b{grid-column:1/-1;font-size:14px}.course-history-panel article .history-action{color:#56675d;grid-column:1/-1;font-size:11px;font-weight:900}@media (max-width:980px){.display-header{grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr) auto;gap:14px;padding-inline:18px}.display-status{gap:10px}.display-status time{font-size:22px}.display-arrival-progress>div:first-child{gap:11px}.display-arrival-progress>div:first-child>span{font-size:11px}.display-arrival-progress>div:first-child b{font-size:19px}}@media (max-width:720px){.display-header{grid-template-columns:1fr auto}.display-arrival-progress{grid-area:2/1/auto/-1}.display-status{grid-area:1/2}.display-status time{font-size:18px}.course-history-trigger{width:56px;min-width:56px;height:56px}.course-history-toasts{bottom:80px}}.meal-addition-alert{color:#674310;background:#fff7e6;border:1px solid #d69b3f;border-left:6px solid #b86f18;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 30px 18px;padding:14px 18px;display:flex}.meal-addition-alert>div{align-items:center;gap:12px;display:flex}.meal-addition-alert>div>b{color:#fff;background:#b86f18;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.meal-addition-alert span strong,.meal-addition-alert span small{display:block}.meal-addition-alert span strong{font-size:14px}.meal-addition-alert span small{color:#806640;margin-top:3px;font-size:10px;font-weight:800}.meal-addition-alert button{color:#fff;cursor:pointer;background:#8d5519;border:0;border-radius:9px;min-height:40px;padding:8px 16px;font-size:12px;font-weight:950}.meal-addition-unresolved-tag{color:#99550d;cursor:pointer;background:#fff3db;border:1px solid #dc8d35;border-radius:7px;padding:4px 8px;font-size:9px;font-weight:950}.meal-addition-refresh-copy{color:#694d22;background:#fffaf0;border:1px solid #e6c68c;border-radius:11px;margin:20px 22px;padding:16px;font-size:13px;font-weight:800}.meal-addition-refresh-dialog>header{background:#fff7e6}.meal-addition-refresh-dialog>header>span{background:#b86f18}.meal-addition-allocation-modal{width:min(920px,100vw - 32px)}.meal-addition-allocation-guide{color:#66583f;background:#f7f2e8;border-radius:9px;margin:0;padding:12px 14px;font-size:11px;font-weight:800}.meal-addition-source-list{flex-wrap:wrap;gap:7px;display:flex}.meal-addition-source-list span{color:#70501e;background:#fff9ed;border:1px solid #dec99e;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.meal-addition-source-list b{margin-left:4px;font-size:14px}.meal-addition-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meal-addition-allocation-grid>section{background:#fff;border:1px solid #d6ddd8;border-radius:11px;overflow:hidden}.meal-addition-allocation-grid>section>header{background:#edf3ef;justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.meal-addition-allocation-grid>section>header strong{font-size:13px}.meal-addition-allocation-grid>section>header small{color:#637168;font-size:9px;font-weight:900}.meal-addition-allocation-grid>section>div{gap:7px;padding:10px;display:grid}.meal-addition-allocation-grid label{grid-template-columns:minmax(130px,1fr) 150px;align-items:center;gap:8px;font-size:10px;font-weight:900;display:grid}.meal-addition-allocation-grid label>div{border:1px solid #cbd5ce;border-radius:8px;grid-template-columns:34px 1fr 20px 34px;align-items:center;height:36px;display:grid;overflow:hidden}.meal-addition-allocation-grid label button{color:#285b41;background:#edf3ef;border:0;height:100%;font-size:17px;font-weight:900}.meal-addition-allocation-grid label input{text-align:right;color:#173b2d;border:0;outline:0;min-width:0;font:800 18px Georgia,serif}.meal-addition-allocation-grid label small{color:#6e7972;font-size:9px}.meal-addition-allocation-balance{border-radius:9px;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.meal-addition-allocation-balance.valid{color:#2f6546;background:#eaf4ec}.meal-addition-allocation-balance.invalid{color:#a53e30;background:#fff0ed}.meal-addition-allocation-balance span{font-size:10px;font-weight:950}.meal-addition-allocation-modal .meal-count-actions{margin-top:0}@media (max-width:720px){.meal-addition-alert{flex-direction:column;align-items:flex-start;margin-inline:14px}.meal-addition-alert button{width:100%}.meal-addition-allocation-grid{grid-template-columns:1fr}.meal-addition-allocation-grid label{grid-template-columns:1fr 145px}}.course-split-actions,.course-split-editor,.course-split-status{color:#4f3b6d;background:#faf7ff;border:1px solid #d6c4eb;border-radius:11px;margin:0 22px 18px;padding:13px 15px}.course-split-actions strong,.course-split-editor strong,.course-split-status strong{font-size:13px;display:block}.course-split-actions p,.course-split-editor p{color:#6d6378;margin:4px 0 10px;font-size:10px}.course-split-actions button,.course-split-editor button.start,.course-split-status button{color:#fff;cursor:pointer;background:#6a4c92;border:0;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:900}.course-split-editor header{justify-content:space-between;align-items:center;display:flex}.course-split-editor header button{color:#766783;background:0 0;border:0;font-size:10px}.course-split-allocation{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;display:grid}.course-split-editor label,.course-split-prompt-allocation label{background:#fff;border:1px solid #ded4e9;border-radius:8px;grid-template-columns:1fr 42px 15px;align-items:center;gap:4px;padding:7px;font-size:9px;font-weight:900;display:grid}.course-split-editor input,.course-split-prompt-allocation input{text-align:right;color:#3f2b5d;border:0;min-width:0;font:800 17px Georgia,serif}.course-split-editor .error,.course-split-prompt-allocation .error{color:#b54338;font-weight:900}.course-split-status{align-items:center;gap:10px;display:flex}.course-split-status span{margin-top:3px;font-size:9px;display:block}.course-split-status .start-late{background:#9a6822}.course-split-status .cancel-split{color:#6b5a7d;background:#fff;border:1px solid #cdbedc}.course-wave-badge{vertical-align:middle;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:9px;font-weight:950;display:inline-flex}.course-wave-badge.early{color:#326247;background:#e4f0e7}.course-wave-badge.late{color:#845d1a;background:#fff0cf}.course-split-status{flex-wrap:wrap;gap:8px}.course-split-status>div{flex:100%}.course-split-status .edit-split{color:#5f477d;background:#fff;border:1px solid #aa96c3}.course-split-allocation.breakfast{grid-template-columns:repeat(2,1fr)}.arrival-confirm-dialog.course-split-prompt>header{background:#fff7e5}.arrival-confirm-dialog.course-split-prompt>header>span{background:#b77a21}.course-split-prompt-copy{color:#4d554f;background:#fffaf0;border:1px solid #ead5a9;border-radius:12px;margin:22px;padding:18px;font-size:13px;font-weight:800;line-height:1.65}.course-split-prompt-copy small{color:#80683d;margin-top:8px;font-size:10px;display:block}.course-split-prompt>footer{grid-template-columns:1fr 1.25fr;display:grid}.course-split-prompt>footer .confirm{background:#6a4c92}.course-split-prompt-allocation{color:#4f3b6d;background:#faf7ff;border:1px solid #ded4e9;border-radius:12px;margin:-8px 22px 20px;padding:14px 16px}.course-split-prompt-allocation>strong{margin-bottom:10px;font-size:12px;display:block}.course-split-prompt-allocation .course-split-allocation{margin-bottom:0}.meal-addition-detail-link{color:#28543e;background:#f4f8f5;border:1px solid #b9cbc0;border-radius:8px;align-items:center;gap:5px;width:max-content;margin-top:9px;padding:7px 11px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.meal-addition-detail-link:hover{background:#e9f2ec}.meal-addition-list-modal{width:min(920px,100vw - 32px)}.meal-addition-list-guide{color:#705020;background:#fff7e6;border-radius:9px;margin:0;padding:11px 13px;font-size:11px;font-weight:850}.meal-addition-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meal-addition-issue-card{background:#fff;border:1px solid #d9dedb;border-radius:13px;grid-template-rows:auto auto auto 1fr;gap:9px;padding:14px;display:grid}.meal-addition-issue-heading{align-items:baseline;gap:9px;min-width:0;display:flex}.meal-addition-issue-heading strong{color:#214e3b;flex:none;font-size:17px}.meal-addition-issue-heading span{color:#28362f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.meal-addition-issue-products{flex-wrap:wrap;gap:5px;display:flex}.meal-addition-issue-products span{color:#805116;background:#fff3db;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.meal-addition-issue-products b{margin-left:3px;font-size:12px}.meal-addition-issue-meta{color:#6c7770;gap:12px;font-size:10px;font-weight:850;display:flex}.meal-addition-issue-actions{justify-content:flex-end;align-self:end;align-items:center;gap:8px;display:flex}.meal-addition-issue-actions .meal-addition-detail-link{margin-top:0}.meal-addition-issue-actions>button{color:#fff;cursor:pointer;background:#8d5519;border:0;border-radius:8px;min-height:36px;padding:7px 15px;font-size:11px;font-weight:950}.meal-addition-issue-actions>button:hover{background:#75430f}@media (max-width:720px){.meal-addition-issue-grid{grid-template-columns:1fr}.meal-addition-issue-card{padding:12px}.meal-addition-issue-heading strong{font-size:16px}}.meal-addition-edit-button{color:#76561c;cursor:pointer;background:#fffaf0;border:1px solid #c9b885;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900}.support-launcher.standalone{display:none}.support-standalone-page{color:#fff;background:radial-gradient(circle at 30% 20%,#315b47,#142d22 65%);place-items:center;min-height:100vh;padding:32px;display:grid}.support-standalone-page>section{background:#ffffff10;border:1px solid #ffffff35;border-radius:20px;max-width:520px;padding:28px;box-shadow:0 24px 80px #07170f66}.support-standalone-page small{color:#d6bd7e;letter-spacing:.17em;font-size:10px;font-weight:950}.support-standalone-page h1{margin:8px 0 10px;font-family:Georgia,Yu Mincho,serif;font-size:32px}.support-standalone-page p{color:#d6e3dc;margin:0 0 18px;font-size:13px;line-height:1.7}.support-standalone-page a{color:#fff;border:1px solid #fff5;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.support-launcher{z-index:105;color:#fff;cursor:pointer;background:#173b2d;border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;min-height:56px;padding:8px 16px 8px 9px;font-size:12px;font-weight:950;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 34px #10291e4d}.support-launcher>span{color:#173b2d;background:#c5a35c;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:20px;display:grid}.support-launcher:focus-visible{outline-offset:3px;outline:3px solid #d9b664}.support-scrim{z-index:106;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10251a4a;position:fixed;inset:0}.support-panel{z-index:107;color:#1c3026;background:#f5f6f3;grid-template-rows:auto auto auto 1fr auto auto;width:min(430px,100vw);transition:transform .2s;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-20px 0 60px #10251a40}.support-panel.open{transform:translate(0)}.support-panel>header{color:#fff;background:#173b2d;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 16px 13px 19px;display:flex}.support-panel>header small,.support-panel>header strong,.support-panel>header span{display:block}.support-panel>header small{color:#cbb375;letter-spacing:.16em;font-size:8px;font-weight:950}.support-panel>header strong{margin-top:2px;font-family:Georgia,Yu Mincho,serif;font-size:23px}.support-panel>header span{color:#c8d8cf;margin-top:2px;font-size:10px;font-weight:800}.support-panel>header button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff45;border-radius:12px;width:46px;height:46px;font-size:27px}.support-privacy{color:#6d501c;background:#fff8e6;border:1px solid #e1c581;border-radius:10px;margin:12px 14px 0;padding:10px 12px}.support-privacy b,.support-privacy span{display:block}.support-privacy b{font-size:11px}.support-privacy span{margin-top:3px;font-size:9px;line-height:1.5}.support-quick-actions{gap:7px;padding:9px 14px;display:flex}.support-quick-actions button{color:#23513a;cursor:pointer;background:#fff;border:1px solid #afc3b7;border-radius:9px;flex:1;min-height:38px;padding:7px 9px;font-size:10px;font-weight:950}.support-quick-actions button:disabled{opacity:.5}.support-messages{overscroll-behavior:contain;min-height:0;padding:4px 14px 16px;overflow-y:auto}.support-messages article{background:#fff;border-radius:12px;max-width:88%;margin:9px 0;padding:10px 12px;box-shadow:0 3px 12px #173b2d0b}.support-messages article.user{color:#fff;background:#285b42;margin-left:auto}.support-messages article small{color:#789083;margin-bottom:4px;font-size:8px;font-weight:950;display:block}.support-messages article.user small{color:#c8ded2}.support-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.7}.support-messages article.pending{opacity:.7}.support-evidence{background:#eef2ef;border-top:1px solid #dce3de;flex-wrap:wrap;gap:5px;padding:8px 14px;display:flex}.support-evidence span{color:#3f6551;background:#dde9e1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.support-panel>form{background:#fff;border-top:1px solid #d5ddd8;grid-template-columns:1fr 64px;gap:8px;padding:10px 12px 12px;display:grid}.support-panel textarea{resize:none;color:#21362b;background:#fafbf9;border:1px solid #bdcbc2;border-radius:10px;min-height:64px;padding:10px 11px;font:700 12px/1.5 Yu Gothic UI,Hiragino Sans,sans-serif}.support-panel textarea:focus{border-color:#5a8e70;outline:2px solid #5a8e70}.support-panel form button{color:#fff;cursor:pointer;background:#173b2d;border:0;border-radius:10px;font-size:11px;font-weight:950}.support-panel form button:disabled{cursor:default;background:#9aa8a0}@media (max-width:600px){.support-launcher{min-height:52px;bottom:12px;right:12px}.support-panel{width:100vw}.support-panel>header{min-height:70px}.support-messages article{max-width:92%}}.reservation-investigate-button{color:#28543e;cursor:pointer;background:#eef5f0;border:1px solid #b6c5bc;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1.4}:is(.reservation-investigate-button:hover,.reservation-investigate-button:focus-visible){background:#e2eee6;border-color:#608672;outline:none}.support-investigation-scope{color:#28543e;background:#eaf3ed;border:1px solid #9db9a7;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:8px 14px 0;padding:9px 10px;display:flex}.support-investigation-scope b,.support-investigation-scope span{display:block}.support-investigation-scope b{font-size:11px}.support-investigation-scope span{margin-top:2px;font-size:9px;font-weight:800}.support-investigation-scope button{color:#315c48;background:#fff;border:1px solid #96ad9f;border-radius:7px;flex:none;padding:6px 8px;font-size:9px;font-weight:900}.support-panel{flex-direction:column;display:flex}.support-messages{flex:1}.support-history-screen{color:#20362b;background:#edf1ed;place-items:center;min-height:100vh;padding:24px;display:grid}.support-history-auth-card{background:#fff;border:1px solid #d4ddd6;border-radius:20px;width:min(440px,100%);padding:30px;box-shadow:0 22px 70px #24372c1f}.support-history-auth-card>small,.support-history-page>header small{color:#8a6a2e;letter-spacing:.14em;font-size:10px;font-weight:950}.support-history-auth-card h1{margin:8px 0 10px;font:600 31px Georgia,Yu Mincho,serif}.support-history-auth-card p{color:#647168;font-size:13px;line-height:1.7}.support-history-auth-card form{gap:9px;margin:22px 0 18px;display:grid}.support-history-auth-card label{font-size:11px;font-weight:900}.support-history-auth-card input{height:45px;font:inherit;border:1px solid #bac8bf;border-radius:9px;padding:0 12px}.support-history-auth-card form span,.support-history-error{color:#a43c32;font-size:11px;font-weight:900}.support-history-auth-card button{color:#fff;cursor:pointer;background:#214e3b;border:0;border-radius:9px;height:45px;font-weight:900}.support-history-auth-card>a{color:#315c48;font-size:12px;font-weight:900}.support-history-page{color:#20362b;background:#f3f5f1;min-height:100vh;padding:30px clamp(18px,4vw,58px) 70px}.support-history-page>header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1120px;margin:0 auto 22px;display:flex}.support-history-page>header h1{margin:6px 0 4px;font:600 clamp(28px,4vw,42px) Georgia,Yu Mincho,serif}.support-history-page>header p{color:#66736c;margin:0;font-size:12px}.support-history-page>header nav{gap:8px;display:flex}.support-history-page>header nav a,.support-history-page>header nav button{color:#315c48;cursor:pointer;background:#fff;border:1px solid #bdc9c1;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:900;text-decoration:none}.support-history-toolbar{background:#fff;border:1px solid #d8dfda;border-radius:14px;grid-template-columns:1fr auto;gap:7px 10px;max-width:1120px;margin:0 auto 15px;padding:14px;display:grid}.support-history-toolbar label{color:#69766e;grid-column:1/-1;font-size:10px;font-weight:900}.support-history-toolbar input{min-width:0;height:42px;font:inherit;border:1px solid #c7d1ca;border-radius:9px;padding:0 12px;font-size:12px}.support-history-toolbar button{color:#fff;background:#315c48;border:0;border-radius:9px;padding:0 15px;font-size:11px;font-weight:900}.support-history-error,.support-history-count{max-width:1120px;margin:10px auto}.support-history-count{color:#78827b;font-size:10px;font-weight:900}.support-history-list{gap:14px;max-width:1120px;margin:auto;display:grid}.support-history-list>article{background:#fff;border:1px solid #d8dfda;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #34463b0a}.support-history-list>article>header{background:#fafbf9;border-bottom:1px solid #e3e7e4;align-items:center;gap:8px;padding:11px 15px;display:flex}.support-history-list>article>header time{font-size:11px;font-weight:900}.support-history-list>article>header span{border-radius:99px;padding:3px 7px;font-size:8px;font-weight:950}.support-history-list>article>header span.ai{color:#326047;background:#dfeee4}.support-history-list>article>header span.guided{color:#7b5d25;background:#f4ead5}.support-history-list>article>header small{color:#849088;margin-left:auto;font-size:9px}.support-history-reservation{color:#6d572c;background:#fff8e9;flex-wrap:wrap;gap:7px;padding:10px 15px;font-size:9px;display:flex}.support-history-reservation b{margin-right:3px}.support-history-reservation span{background:#fff;border:1px solid #ead8af;border-radius:99px;padding:2px 6px}.support-history-message{padding:15px 17px}.support-history-message+.support-history-message{border-top:1px solid #edf0ed}.support-history-message small{color:#79857e;margin-bottom:7px;font-size:9px;font-weight:950;display:block}.support-history-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.support-history-message.user{background:#f7faf8}.support-history-message.assistant p{color:#263a30}.support-history-list>article>footer{background:#fbfcfb;border-top:1px solid #e8ebe8;flex-wrap:wrap;gap:6px;padding:9px 15px;display:flex}.support-history-list>article>footer span{color:#52705f;font-size:8px;font-weight:900}.support-history-empty{text-align:center;color:#758078;background:#fff;border:1px dashed #cbd4ce;border-radius:14px;padding:44px;font-size:12px}@media (max-width:680px){.support-history-page{padding:22px 12px 55px}.support-history-page>header{flex-direction:column;align-items:flex-start}.support-history-toolbar{grid-template-columns:1fr}.support-history-toolbar button{height:40px}.support-history-list>article>header{flex-wrap:wrap;align-items:flex-start}.support-history-list>article>header small{width:100%;margin-left:0}.support-history-message p{font-size:12px}}@media (max-width:1280px){.topbar-actions{gap:7px;min-width:0}.header-venue-select,.pms-breakfast-link,.refresh-button,.help-link,.sign-out{flex:none}.header-venue-select{padding-inline:9px}.header-venue-select>span{display:none}.header-venue-select select{min-width:82px}.topbar-actions>.source-status,.operation-sync-status{box-sizing:border-box;flex:0 0 30px;justify-content:center;width:30px;height:30px;padding:0;overflow:hidden}.topbar-actions>.source-status{font-size:0}.operation-sync-status span{display:none}}.course-history-toasts .course-history-toast{box-sizing:border-box;color:#1c3428;pointer-events:auto;cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border:0;border-left:4px solid #4c7a62;border-radius:8px;grid-template-columns:auto 1fr;gap:3px 9px;padding:10px 12px;display:grid;box-shadow:0 6px 18px #10251a35}.course-history-toast time{color:#7b877f;font:800 10px ui-monospace,monospace}.course-history-toast strong{text-align:right;font-size:18px}.course-history-toast b{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;overflow:hidden}.course-history-toast span{color:#68776f;grid-column:1/-1;font-size:10px;font-weight:900}.display-shell .course-history-toast{color:#f4faf6;background:#26382f;border-color:#74c99a}.display-shell .course-history-toast time,.display-shell .course-history-toast span{color:#b8c9bf}.course-group-chip{color:#285b42;white-space:nowrap;cursor:pointer;background:#eef5f0;border:1px solid #8ba99a;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:950;line-height:1}:is(.course-group-chip:hover,.course-group-chip:focus-visible,.course-group-chip.active){color:#fff;background:#315f49;border-color:#315f49;outline:none}.course-group-focus{color:#234d39;background:#eef5f0;border:1px solid #9eb7a8;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;max-width:1312px;margin:0 auto 14px;padding:11px 14px;display:flex}.course-group-focus>div{align-items:baseline;gap:10px;min-width:0;display:flex}.course-group-focus small{color:#72837a;letter-spacing:.14em;font-size:8px;font-weight:950}.course-group-focus strong{font-size:16px}.course-group-focus span{color:#617168;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.course-group-focus button{color:#315c48;cursor:pointer;background:#fff;border:1px solid #90aa9b;border-radius:9px;flex:none;padding:8px 11px;font-size:10px;font-weight:900}@media (max-width:720px){.course-group-focus{margin:0 12px 12px}.course-group-focus>div{flex-direction:column;align-items:flex-start;gap:2px}.course-group-focus small{display:none}.course-group-focus span{max-width:54vw}}.course-card.group-muted{opacity:.3;filter:grayscale();box-shadow:none}.meal-group-focus{color:#234d39;background:#eef5f0;border:1px solid #9eb7a8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:10px 14px;display:flex}.meal-group-focus>div{align-items:baseline;gap:10px;display:flex}.meal-group-focus small{color:#72837a;letter-spacing:.14em;font-size:8px;font-weight:950}.meal-group-focus strong{font-size:15px}.meal-group-focus span{color:#617168;font-size:10px;font-weight:850}.meal-group-focus button{color:#315c48;cursor:pointer;background:#fff;border:1px solid #90aa9b;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900}@media (max-width:720px){.meal-group-focus>div{flex-direction:column;align-items:flex-start;gap:2px}.meal-group-focus small{display:none}}.course-card.compact.is-complete{opacity:1;filter:none}.arrival-chip.departed{color:#59645e;background:#e8ebe9;border-color:#9ba39e}.reservation-table tr.is-departed{color:#747b77;background:#f0f1f0}.arrival-action:disabled{cursor:default}.review-course-elapsed{margin-bottom:18px}.review-reference-note{color:#7d6a45;background:#faf8f2;border-top:1px solid #e8ece9;margin:0;padding:10px 16px;font-size:10px;font-weight:800}.course-lane.complete.can-depart{cursor:pointer;background:#f0f6f2;border-color:#8fa79a}:is(.course-lane.complete.can-depart:hover,.course-lane.complete.can-depart:focus-visible){border-color:#37634e;box-shadow:0 0 0 2px #37634e22}.course-lane.complete.can-depart .lane-time strong{background:#315f49}.course-departed-page-head{background:#f7f8f5;border:1px solid #d7ddd9;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1312px;margin:10px auto 20px;padding:22px 24px;display:flex}.course-departed-page-head small{color:#8a6a2e;letter-spacing:.15em;font-size:9px;font-weight:950}.course-departed-page-head h1{color:#203b2e;margin:5px 0 3px;font:600 30px Georgia,Yu Mincho,serif}.course-departed-page-head p{color:#6d7871;margin:0;font-size:11px;font-weight:850}.course-departed-page-head>a{color:#315c48;background:#fff;border:1px solid #9fb0a6;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:950;text-decoration:none}.course-departed-list{border-top:1px solid #d4d9d5;margin-top:14px;padding-top:12px}.course-departed-list.is-page{background:#fff;border:1px solid #d7ddd9;border-radius:16px;max-width:1312px;margin:0 auto;padding:18px 20px}.course-departed-list>header{color:#68746d;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:950;display:flex}.course-departed-list>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.course-departed-list>div.course-departed-empty{color:#748078;text-align:center;background:#f8faf8;border:1px dashed #cbd3ce;border-radius:12px;padding:46px 18px;font-size:12px;font-weight:850;display:block}.course-departed-card{color:#657069;background:#e8ebe9;border:1px solid #d2d7d3;border-radius:11px;padding:10px}.course-departed-card strong{font-size:17px;display:block}.course-departed-card span,.course-departed-card small{margin-top:3px;font-size:10px;font-weight:850;display:block}.course-departed-card small{color:#4f6258}.course-departed-card button{color:#3c5748;cursor:pointer;background:#fff;border:1px solid #aab4ae;border-radius:8px;width:100%;min-height:32px;margin-top:8px;font-size:10px;font-weight:950}.course-departed-card button:disabled{cursor:wait;opacity:.55}@media (max-width:900px){.course-departed-list>div{grid-template-columns:repeat(3,minmax(0,1fr))}.course-departed-page-head,.course-departed-list.is-page{margin-inline:12px}}.course-shell .course-grid{display:block}.hall-course-layout,.restaurant-course-layout{width:100%}.hall-course-layout{gap:10px;display:grid}.hall-course-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.hall-course-row>.course-card:nth-child(2n),.hall-course-row>.course-layout-slot:nth-child(2n){margin-right:10px}.hall-course-row>:last-child{margin-right:0}.hall-course-d{border-top:1px solid #d4d9d5;grid-template-columns:repeat(6,minmax(0,1fr));padding-top:10px}.course-layout-slot{color:#a6ada8;text-align:center;background:#f7f6f2;border:1px dashed #d5dad6;border-radius:12px;place-content:center;gap:3px;min-height:102px;display:grid}.course-layout-slot strong{font-size:19px}.course-layout-slot span{font-size:8px;font-weight:900}.course-layout-slot.linked{color:#88938c;background:#eef1ee;border-style:solid}.restaurant-course-top{grid-template-columns:minmax(220px,1fr) minmax(0,3.25fr) minmax(220px,1fr);align-items:start;gap:12px;display:grid}.restaurant-course-side{align-content:start;gap:8px;min-height:542px;display:grid}.restaurant-course-center{gap:10px;display:grid}.restaurant-d-row{gap:8px;display:grid}.restaurant-d-row.d-top{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-d-row.d-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.restaurant-b-boundary{border-top:1px solid #cfd5d1;height:15px;margin-top:13px}.restaurant-b-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.course-unassigned{border-top:1px solid #d4d9d5;grid-template-columns:90px repeat(5,minmax(0,1fr));align-items:start;gap:8px;margin-top:12px;padding-top:12px;display:grid}.course-unassigned>span{color:#7d8881;text-align:center;padding:10px 4px;font-size:10px;font-weight:900}.course-card-head.compact{flex-wrap:nowrap;gap:4px;min-height:38px;padding:4px 6px}.course-card-head.compact>div:first-child{white-space:nowrap;gap:4px;min-width:0}.course-card-head.compact>div:first-child>strong{font-size:21px}.course-card-head.compact .course-card-flags{white-space:nowrap;flex-wrap:nowrap;gap:2px;overflow:hidden}.course-card-head.compact .course-card-flags span,.course-card-head.compact .course-card-flags button{flex:none;padding:3px 4px;font-size:8px}.course-card-head.compact .course-card-flags .guest-count{padding:4px 5px;font-size:9px}.course-abbrev-badge{width:19px;height:19px;font-size:10px}.course-card-actions-trigger{width:25px;height:25px;font-size:11px}.course-card.compact .course-lanes{gap:4px;padding:4px}button.course-lane{min-height:62px;box-shadow:none;background:#fafbf9;border:1px solid #dde2de;border-radius:10px;padding:5px 6px}.course-lane.cooking,.course-lane.ready,.course-lane.served,.course-lane.complete{background:#fafbf9;border-color:#dde2de;border-left-width:1px}.course-lane.overdue{background:#fff7df;border-color:#d59a27;box-shadow:0 0 0 1px #d59a2728}.course-card.compact .lane-progress{align-items:center;gap:3px;min-height:10px;margin:0 0 3px;display:flex}.course-card.compact .lane-progress b{color:#718078;margin-right:1px;font-size:8px;line-height:1}.course-card.compact .lane-progress i{background:0 0;border:1px solid #9fa8a2;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.course-card.compact .lane-progress i.done,.course-card.compact .course-lane.complete .lane-progress i{background:#75817a;border-color:#75817a}.course-card.compact .lane-main{gap:4px}.course-card.compact .lane-main h3{max-width:5.2em;font-size:17px}.plate-count{min-width:36px;min-height:27px;padding:2px 4px}.plate-count b{font-size:16px}.plate-count small{font-size:8px}.lane-time{gap:3px}.lane-time time{font-size:17px}.lane-time strong{min-width:62px;padding:6px 5px;font-size:11px}.course-lane.cooking .lane-time strong{background:#26754b}.course-lane.ready .lane-time strong{background:#ce7d1c}.course-lane.served .lane-time strong{background:#496aa0}.course-lane.complete .lane-time strong{background:#77847d}@media (max-width:1100px){.restaurant-course-top{grid-template-columns:minmax(180px,1fr) minmax(0,2.7fr) minmax(180px,1fr)}.hall-course-row,.restaurant-b-row{overflow-x:auto}}@media (max-width:760px){.hall-floor-map{min-width:560px;margin-inline:14px;overflow-x:auto}.restaurant-course-layout,.hall-course-layout{min-width:960px}.course-shell .course-grid{overflow-x:auto}}.shared-memo-preview{margin:0 0 .5rem;display:block}.shared-memo-preview>span{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shared-memo-preview small{display:block}.shared-memo-sections{gap:1rem;padding:1rem;display:grid}.shared-memo-sections section{border-bottom:1px solid #d5dce3;padding-bottom:1rem}.shared-memo-sections h3{margin:0 0 .5rem;font-size:1rem}.shared-memo-sections pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.shared-memo-sections button,.shared-memo-sections a{padding:.5rem .75rem;font-size:.875rem;display:inline-block}.reservation-note-button .shared-memo-preview{font-size:.875rem;line-height:1.35}.reservation-note-button .shared-memo-preview small,.reservation-note-button.empty small{white-space:normal;font-size:.875rem;line-height:1.3}.reservation-note-button.attention .shared-memo-preview>span{color:#8f2f24}.reservation-note-button.has-note{background:#fff;padding:8px 10px}.reservation-note-button .shared-memo-preview{margin:0}.reservation-note-button .shared-memo-preview+.shared-memo-preview{border-top:1px solid #dfe5e1;margin-top:10px;padding-top:10px}.reservation-note-button .shared-memo-preview .shared-memo-label{color:#344d60;background:#eaf0f5;border-radius:4px;margin:0 0 5px;padding:2px 6px;font-size:12px;font-weight:700;line-height:1.4;display:inline-block}.reservation-note-button .shared-memo-preview .shared-memo-label.operation{color:#365344;background:#edf3ef}.reservation-note-button .shared-memo-body{color:#20362b;font-size:14px;font-weight:600;line-height:1.5}.reservation-note-button .shared-memo-preview .shared-memo-meta{color:#6c7670;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4}.reservation-note-button .shared-memo-missing{color:#737c76;font-size:13px;font-weight:400;line-height:1.5}.reservation-note-button.attention{background:#fff0ed}.shared-memo-sections .shared-memo-edit-button{color:#fff;cursor:pointer;background:#214e3b;border:1px solid #214e3b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:10px 18px;font-size:16px;font-weight:700;line-height:1.4;display:inline-flex}.shared-memo-sections .shared-memo-edit-button:hover{background:#163d2c}.shared-memo-sections .shared-memo-edit-button:focus-visible{outline-offset:3px;outline:3px solid #be9142}.shared-memo-sections a{color:#315c48;border:1px solid #aab8af;border-radius:6px;text-decoration:underline}.departure-cancellation-modal{background:0 0;border:0;border-radius:18px;width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0}.departure-cancellation-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14241dcc}.departure-cancellation-modal .arrival-confirm-dialog{width:100%}.departure-cancellation-copy{padding:20px 22px;font-size:16px;line-height:1.7}.departure-cancellation-copy p{margin:12px 0 0}.entry-hall{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr)}.entry-hall nav{grid-template-columns:minmax(0,2.4fr) repeat(2,minmax(0,1fr));align-items:center}.entry-hall nav a{min-width:0}.entry-hall .entry-main-link{color:#173b2d;background:#f4dfb6;border-color:#e7c687;min-height:68px;padding:16px 20px;box-shadow:0 4px 14px #0002}.entry-hall .entry-main-link strong{font-size:17px}.entry-hall .entry-main-link:hover{background:#ffe9bf}.entry-hall nav a:focus-visible{outline-offset:3px;outline:3px solid #e7c687}@media (max-width:760px){.entry-hall{grid-template-columns:1fr}}@media (max-width:480px){.entry-hall nav{grid-template-columns:1fr 1fr}.entry-hall .entry-main-link{grid-column:1/-1}}a.top-menu-link{color:#244562;white-space:nowrap;background:#edf2f7;border:1px solid #bcc9d5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font:700 14px/1.35 Yu Gothic UI,Hiragino Sans,sans-serif;text-decoration:none;display:inline-flex}a.top-menu-link svg{flex-shrink:0}a.top-menu-link span{font:inherit;letter-spacing:normal;color:inherit}a.top-menu-link:hover{background:#dce7f1;border-color:#6b89a3}a.top-menu-link:focus-visible{outline-offset:3px;outline:3px solid #b98e35}.course-filter-menu>a.top-menu-link{margin-bottom:12px;display:flex}.course-filter-menu{max-height:calc(100dvh - 20px);overflow-y:auto}.dn-board-menu>a.top-menu-link{display:flex}.display-brand-group{align-items:center;gap:12px;min-width:0;display:flex}.display-brand-group .display-brand{flex:auto;min-width:0}.display-header .top-menu-link span{font:inherit;letter-spacing:normal;color:inherit}.settings-header,.review-header{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding-block:10px;display:flex}.review-header>div{margin-inline:auto}.top-menu-access{position:absolute;top:20px;left:20px}@media (max-width:600px){.cm-header .brand-mark{margin-bottom:10px}}a.top-menu-link.top-menu-compact{width:40px;min-width:40px;min-height:44px;color:inherit;letter-spacing:.06em;background:0 0;border:0;border-radius:0;flex-direction:column;gap:2px;padding:4px;font-size:10px;line-height:1.1}a.top-menu-link.top-menu-compact:hover{color:inherit;opacity:.75;background:0 0}a.top-menu-link.top-menu-compact span{font:inherit;letter-spacing:inherit;color:inherit}@media print{a.top-menu-link{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.course-shell{grid-template-columns:minmax(0,1fr) 150px}.course-menu-anchor{grid-template-columns:60px minmax(0,1fr);gap:8px;display:grid}.course-menu-anchor>.course-history-trigger{z-index:63;color:#294b3b;pointer-events:auto;background:#fff;border:1px solid #aebdb1;border-radius:13px;width:60px;min-width:60px;height:88px;position:relative;bottom:auto;right:auto;box-shadow:0 7px 20px #173b2d1f}@media (max-width:650px){.course-shell{grid-template-columns:minmax(0,1fr) 132px}.course-menu-anchor{grid-template-columns:56px minmax(0,1fr);gap:6px}.course-menu-anchor>.course-history-trigger{width:56px;min-width:56px;height:88px}}.course-shell.course-departed-page{align-content:start;row-gap:14px}.course-departed-page>.course-departed-page-head{box-sizing:border-box;grid-area:1/1;width:100%;max-width:none;min-height:88px;margin:0}.course-departed-page>.course-departed-list.is-page{box-sizing:border-box;grid-area:2/1/auto/-1;width:100%;max-width:none;margin:0;padding:22px}.course-departed-page .course-departed-list>header{margin-bottom:14px;font-size:14px}.course-departed-page .course-departed-list>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.course-departed-page .course-departed-card{box-sizing:border-box;border-radius:14px;flex-direction:column;min-height:176px;padding:18px;display:flex}.course-departed-page .course-departed-card strong{font-size:28px;line-height:1}.course-departed-page .course-departed-card span{margin-top:8px;font-size:14px}.course-departed-page .course-departed-card small{margin-top:6px;font-size:12px}.course-departed-page .course-departed-card button{min-height:44px;margin-top:auto;padding:10px 12px;font-size:13px}@media (max-width:760px){.course-departed-page>.course-departed-page-head,.course-departed-page>.course-departed-list.is-page{grid-column:1/-1}.course-departed-page>.course-departed-page-head{padding-right:150px}.course-departed-page .course-departed-list>div{grid-template-columns:1fr}}.course-ready-metrics{flex-direction:column;justify-content:space-between;align-items:center;display:flex}.course-ready-metrics>b,.course-ready-metrics>time{align-self:center}.course-ready-metrics>b em{font-size:34px}.course-ready-metrics>b small{font-size:11px}.course-ready-metrics>time{font-size:14px}.restaurant-course-top{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.restaurant-course-row,.restaurant-b-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:12px;display:grid;overflow:visible}.restaurant-course-cell{grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.restaurant-course-cell.d-start:before,.restaurant-course-cell.c-side:before{content:"";pointer-events:none;background:#cfd5d1;width:1px;position:absolute;top:0;bottom:0;left:-6px}.restaurant-course-layout{min-width:960px}.course-shell .course-grid.venue-restaurant{padding-bottom:12px;overflow-x:auto}.restaurant-course-layout .course-card.compact,.restaurant-course-layout .course-layout-slot{box-sizing:border-box;width:100%;min-width:0;min-height:132px}.restaurant-course-layout .course-card.compact{flex-direction:column;display:flex}.restaurant-course-layout .course-card.compact .course-lanes{flex:1;min-width:0}.restaurant-course-layout .course-card-head.compact{flex-wrap:wrap;gap:5px;min-height:42px;padding:5px 7px}.restaurant-course-layout .course-card-head.compact>div:first-child{flex-wrap:wrap;flex:100%;min-width:0;padding-right:34px}.restaurant-course-layout .course-card-head.compact>div:first-child>strong{white-space:normal;overflow-wrap:anywhere}.restaurant-course-layout .course-card-head.compact .course-card-flags{flex-wrap:wrap;flex:100%;overflow:visible}.restaurant-course-layout .course-card-head.compact>div:first-child>strong{font-size:24px}.restaurant-course-layout .course-card-head.compact .course-card-flags span,.restaurant-course-layout .course-card-head.compact .course-card-flags button{padding:4px 5px;font-size:9px}.restaurant-course-layout .course-card-head.compact .course-card-flags .guest-count{padding:5px 6px;font-size:10px}.restaurant-course-layout .course-abbrev-badge{width:21px;height:21px;font-size:11px}.restaurant-course-layout .course-card-actions-trigger{width:28px;height:28px;font-size:12px;position:absolute;top:5px;right:6px}.restaurant-course-layout .course-card.compact .course-lanes{grid-template-columns:minmax(0,1fr);gap:5px;padding:5px}.restaurant-course-layout button.course-lane{min-height:84px;padding:8px}.restaurant-course-layout .course-card.compact .lane-progress{gap:4px;min-height:11px;margin-bottom:4px}.restaurant-course-layout .course-card.compact .lane-progress b{font-size:9px}.restaurant-course-layout .course-card.compact .lane-progress i{flex-basis:8px;width:8px;height:8px}.restaurant-course-layout .course-card.compact .lane-main{flex-wrap:wrap;gap:7px}.restaurant-course-layout .course-card.compact .lane-main>div:first-child{flex:50px;min-width:0}.restaurant-course-layout .lane-time{margin-left:auto}.restaurant-course-layout .course-item-heading{flex-wrap:wrap}.restaurant-course-layout .course-item-heading h3{flex:45px}.restaurant-course-layout .lane-progress{flex-wrap:wrap}.restaurant-course-layout .course-card.compact .lane-main h3{max-width:none;font-size:24px}.restaurant-course-layout .plate-count{min-width:44px;min-height:36px;padding:4px 6px}.restaurant-course-layout .plate-count b{font-size:23px}.restaurant-course-layout .plate-count small{font-size:10px}.restaurant-course-layout .lane-time{gap:4px}.restaurant-course-layout .lane-time time{font-size:20px}.restaurant-course-layout .lane-time strong{min-width:78px;padding:10px 7px;font-size:14px}.restaurant-course-layout .course-lane-wrap.is-child-course button.course-lane{min-height:62px;padding-block:6px}.restaurant-course-layout .course-lane-wrap.is-child-course .lane-progress{min-height:8px;margin-bottom:2px}.restaurant-course-layout .course-lane-wrap.is-child-course .lane-main h3{font-size:21px}.restaurant-course-layout .course-lane-wrap.is-child-course .lane-time time{font-size:19px}.restaurant-course-layout .course-lane-wrap.is-child-course .lane-time strong{padding-block:8px;font-size:12px}@media (min-width:768px) and (max-width:1366px){.course-grid .course-card-flags>span,.course-grid .course-card-head.compact .course-card-flags,.course-shell .course-abbrev-badge,.course-grid .course-group-chip,.course-grid .repeat-stay-badge,.course-grid .kitchen-attention-badge,.course-grid .course-card.compact .lane-progress,.course-grid .plate-count,.course-ready-metrics>b{display:none}.restaurant-course-layout{min-width:720px;max-width:840px;margin-inline:auto}.restaurant-course-row,.restaurant-b-row{gap:8px}.restaurant-course-top{gap:6px}.restaurant-course-cell.d-start:before,.restaurant-course-cell.c-side:before{left:-4px}.restaurant-b-boundary{height:8px;margin-top:8px}.restaurant-course-layout .course-card.compact,.restaurant-course-layout .course-layout-slot{min-height:64px}.restaurant-course-layout .course-card-head.compact{gap:2px;min-height:28px;padding:3px 5px}.restaurant-course-layout .course-card-head.compact>div:first-child{padding-right:27px}.restaurant-course-layout .course-card-actions-trigger{width:24px;height:24px;top:2px;right:3px}.restaurant-course-layout .course-card-head.compact .course-card-flags{gap:3px}.restaurant-course-layout .course-card.compact .course-lanes{align-content:start;gap:2px;padding:3px}.restaurant-course-layout button.course-lane,.restaurant-course-layout .course-lane-wrap.is-child-course button.course-lane{min-height:36px;padding:3px 4px}.restaurant-course-layout .course-card.compact .lane-main{flex-wrap:nowrap;gap:4px}.restaurant-course-layout .course-card.compact .lane-main>div:first-child{flex:1 1 0}.restaurant-course-layout .course-item-heading{gap:3px}.restaurant-course-layout .lane-time{gap:2px}.restaurant-course-layout .lane-time strong,.restaurant-course-layout .course-lane-wrap.is-child-course .lane-time strong{min-width:44px;padding:4px 3px}.restaurant-course-layout .course-card.compact{font-size:12px}.restaurant-course-layout .course-card-head.compact>div:first-child>strong,.restaurant-course-layout .course-card.compact .lane-main h3{font-size:13px}.restaurant-course-layout .course-lane-wrap.is-child-course .lane-main h3{font-size:12px}.restaurant-course-layout .plate-count b{font-size:14px}.restaurant-course-layout .plate-count small{font-size:7px}.restaurant-course-layout .lane-time time,.restaurant-course-layout .course-lane-wrap.is-child-course .lane-time time{font-size:12px}.restaurant-course-layout .lane-time strong,.restaurant-course-layout .course-lane-wrap.is-child-course .lane-time strong{font-size:9px}.restaurant-course-layout .course-card-head.compact .course-card-flags span,.restaurant-course-layout .course-card-head.compact .course-card-flags button,.restaurant-course-layout .course-card-head.compact .course-card-flags .guest-count,.restaurant-course-layout .course-card.compact .lane-progress b{font-size:7px}.restaurant-course-layout .repeat-stay-badge,.restaurant-course-layout .kitchen-attention-badge,.restaurant-course-layout .course-group-chip,.restaurant-course-layout .course-abbrev-badge{font-size:8px}.restaurant-course-layout .course-layout-slot strong{font-size:12px}.course-ready-metrics>b em{font-size:20px}.course-ready-metrics>time{font-size:11px}}.dn-root{--ink:#203c30;--muted:#66776d;--paper:#faf8f3;--line:#d9dfd7;color:var(--ink);background:var(--paper);box-sizing:border-box;min-height:100vh;padding:24px;font-family:Arial,Noto Sans JP,sans-serif;line-height:1.6}.dn-root *{box-sizing:border-box}.dn-root h1,.dn-root h2,.dn-root h3,.dn-root p{margin:0 0 12px}.dn-root h1{font-size:26px}.dn-root h2{font-size:21px}.dn-root h3{font-size:18px}.dn-root button,.dn-root input,.dn-root select,.dn-root textarea{font:inherit}.dn-root button,.dn-root a{touch-action:manipulation}.dn-root button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:600}.dn-root button:hover{background:#edf1eb}.dn-root button:disabled{opacity:.5;cursor:not-allowed}.dn-root button.dn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}:is(.dn-root button:focus-visible,.dn-root input:focus-visible,.dn-root select:focus-visible){outline-offset:2px;outline:3px solid #b98e35}.dn-root label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.dn-root input,.dn-root select,.dn-root textarea{color:#182d23;background:#fff;border:1px solid #b9c6ba;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:10px}.dn-root textarea{min-height:80px}.dn-root small{color:var(--muted);font-size:12px}.dn-root a{color:var(--ink)}.dn-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:20px;display:flex}.dn-top>div{flex:1}.dn-top h1{margin:0}.dn-top label{width:180px}.dn-tabs,.dn-categories{gap:8px;padding:18px 0;display:flex;overflow-x:auto}.dn-tabs button,.dn-categories button{white-space:nowrap}.dn-tabs .active,.dn-categories .active{background:var(--ink);color:#fff}.dn-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.dn-toolbar>div:first-child{flex:1}.dn-toolbar h2,.dn-toolbar p{margin:0}.dn-toolbar select{width:auto}.dn-toolbar label{max-width:220px}.dn-sync{color:#35674e;font-size:13px}.dn-offline{color:#a62e2e}.dn-error,.dn-success,.dn-banner{background:#fff1d9;border:1px solid #dfb36e;border-radius:8px;margin:16px 0;padding:16px 20px}.dn-error{color:#8b2924;z-index:90;background:#fff0ed;border-color:#d7a9a5;position:relative}.dn-error button{margin-left:12px}.dn-success{background:#ecf6ec;border-color:#aec8af}.dn-empty{text-align:center;color:var(--muted);padding:45px}.dn-muted{color:var(--muted);font-size:13px}.dn-stats{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.dn-stats>div{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;min-width:160px;padding:16px 24px}.dn-stats strong{font-size:30px;display:block}.dn-stats .attention{background:#fff0d5;border:2px solid #bc872f}.dn-visit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:18px;display:grid}.dn-visit{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;overflow:hidden}.dn-visit.attention{border:2px solid #ba8529}.dn-visit header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dn-visit header strong{font-size:26px}.dn-visit header span{flex:1}.dn-visit header b{font-size:12px}.dn-state{color:#765514;font-size:13px;font-weight:700}.dn-staff-line{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:14px 0;display:flex}.dn-staff-line.new{background:#fffae9;border-left:4px solid #b98526;padding-left:12px}.dn-staff-line small,.dn-staff-line span{display:block}.dn-staff-line.served{opacity:.7}.dn-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dn-actions button{padding:8px 10px;font-size:13px}.dn-total{justify-content:space-between;padding:18px 0;font-size:20px;display:flex}.dn-total strong{font-size:25px}.dn-root details{overflow-wrap:anywhere;margin-top:18px;font-size:13px}.dn-root summary{cursor:pointer;padding:8px;font-weight:700}.dn-product-list{gap:10px;display:grid}.dn-product-row{text-align:left;align-items:center;gap:16px;width:100%;display:flex}.dn-product-row img{object-fit:cover;border-radius:6px;width:70px;height:70px}.dn-product-row>span{flex:1}.dn-product-row strong,.dn-product-row span span,.dn-product-row small{display:block}.dn-overlay{z-index:80;background:#14261d9c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dn-dialog{background:var(--paper);border-radius:14px;width:min(100%,600px);max-height:92dvh;padding:24px;overflow:auto;box-shadow:0 20px 80px #0004}.dn-editor,.dn-proxy{width:min(100%,850px)}.dn-dialog>header,.dn-dialog>footer{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dn-dialog>footer{margin-top:20px;margin-bottom:0}.dn-dialog>label,.dn-dialog fieldset{margin-bottom:16px}.dn-dialog fieldset{border:1px solid var(--line);border-radius:8px;padding:16px}.dn-dialog legend{padding:0 6px;font-weight:700}.dn-columns{align-items:end;gap:12px;margin:12px 0;display:flex}.dn-columns label{flex:1;min-width:0}.dn-checks{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dn-checks label{flex-direction:row;align-items:center}.dn-checks input{width:20px;height:20px;min-height:20px}.dn-option-editor{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:14px;padding:12px}.dn-photo-preview img{object-fit:contain;max-width:100%;max-height:180px}.dn-photo-preview{align-items:center;gap:12px;margin-bottom:20px;display:flex}.dn-menu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.dn-root button.dn-menu-item{text-align:left;border:1px solid var(--line);flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.dn-menu-item img{object-fit:cover;width:100%;height:170px}.dn-menu-placeholder{color:#617057;letter-spacing:.15em;background:#e9e9df;justify-content:center;align-items:center;height:115px;font-family:Georgia,serif;display:flex}.dn-menu-item>div:not(.dn-menu-placeholder){padding:16px}.dn-menu-item p{color:var(--muted);font-size:13px;font-weight:400}.dn-guest{max-width:780px;margin:0 auto;padding:24px 20px 50px}.dn-hero{text-align:center;border-bottom:1px solid var(--line);margin-bottom:24px;padding:28px 0}.dn-hero>span{letter-spacing:.22em;font-size:12px}.dn-hero h1{margin-top:12px;font-family:Georgia,serif}.dn-hero p{color:var(--muted)}.dn-welcome{gap:16px;max-width:420px;margin:35px auto;display:grid}.dn-welcome input{font-size:24px}.dn-welcome h2{margin:0}.dn-guest-name{justify-content:space-between;align-items:center;margin:22px 0;display:flex}.dn-guest-name strong,.dn-guest-name small{display:block}.dn-guest-name strong{font-size:22px}.dn-cart,.dn-history{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.dn-cart>p,.dn-history>p{color:var(--muted);font-size:13px}.dn-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;font-size:14px;display:flex}.dn-line>span{flex:1}.dn-line small{display:block}.dn-line.cancelled{opacity:.5;text-decoration:line-through}.dn-cart>.dn-primary,.dn-history>.dn-primary{width:100%;margin:16px 0}.dn-foot{text-align:center;color:var(--muted);margin-top:40px;font-size:13px}.dn-qr-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.dn-qr{text-align:center;break-inside:avoid;background:#fff;border:1px dashed #888;padding:20px}.dn-qr img{width:190px;height:190px;margin:auto;display:block}.dn-qr strong{display:block}.dn-qr p{font-size:12px}.dn-qr a{font-size:13px}.dn-table-wrap{overflow:auto}.dn-table-wrap table{border-collapse:collapse;background:#fff;width:100%}.dn-table-wrap td,.dn-table-wrap th{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px}.dn-table-wrap td:last-child{font-size:11px}.dn-root .dn-table-wrap+details input{max-width:440px}.dn-root .dn-table-wrap+details label{margin:12px 0}@media (max-width:600px){.dn-root{padding:16px}.dn-top{gap:12px}.dn-top h1{font-size:22px}.dn-stats{gap:8px}.dn-stats>div{min-width:95px;padding:12px}.dn-stats strong{font-size:24px}.dn-dialog{padding:18px}.dn-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-menu-item h3{font-size:16px}.dn-menu-item img{height:130px}.dn-columns{flex-wrap:wrap}.dn-visit header{gap:8px}.dn-visit{padding:14px}}@media print{body{background:#fff!important}.dn-staff>:not(section),.dn-staff>section>.dn-toolbar{display:none!important}.dn-root{background:#fff;padding:0}.dn-qr-grid{grid-template-columns:repeat(2,1fr);gap:10mm;display:grid}.dn-qr{break-inside:avoid;padding:8mm}.dn-qr a{display:none}.dn-qr img{width:45mm;height:45mm}@page{size:A4;margin:12mm}}.dn-order-section{min-width:0;margin:24px 0 32px}.dn-lane-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dn-lane-heading h2{font-size:24px}.dn-lane-heading h2 span{margin-left:10px;font-size:16px}.dn-lane-heading p{color:var(--muted);font-size:14px}.dn-order-lane{scroll-snap-type:x proximity;align-items:stretch;gap:16px;min-height:150px;padding:6px 3px 20px;display:flex;overflow-x:auto}.dn-order-card{scroll-snap-align:start;overflow-wrap:anywhere;background:#fff;border:2px solid #c9d6cc;border-top:7px solid #477a61;border-radius:12px;flex-direction:column;flex:0 0 340px;min-width:0;padding:16px;display:flex}.dn-order-card.new{background:#fffdf7;border-color:#b67a13 #d6aa51 #d6aa51}.dn-order-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dn-order-status{background:#e8f0ea;border-radius:6px;padding:5px 10px;font-size:16px;font-weight:700}.dn-order-card.new .dn-order-status{color:#674300;background:#ffe8b7}.dn-order-card>header>strong{font-size:26px}.dn-order-card>header small{margin-left:4px;font-size:14px}.dn-order-table{font-size:32px;font-weight:800;line-height:1.25}.dn-order-guest{font-size:16px;margin:4px 0 10px!important}.dn-order-product{border-top:1px solid var(--line);align-items:start;gap:12px;padding-top:10px;display:flex}.dn-order-product h3{flex:1;margin:0 0 6px;font-size:23px;line-height:1.35}.dn-order-product>strong{white-space:nowrap;font-size:32px}.dn-order-variant{font-size:17px;font-weight:600;margin:0 0 8px!important}.dn-order-options{background:#f1f4ee;border-radius:8px;margin-top:4px;margin-bottom:8px;padding:8px 10px}.dn-order-options p{justify-content:space-between;gap:12px;margin:0;font-size:16px;display:flex}.dn-order-options p+p{margin-top:8px}.dn-order-options strong{font-size:20px}.dn-order-time{color:var(--muted);font-size:14px}.dn-order-warning{color:#802e15;background:#ffe3d4;border-radius:6px;padding:10px;font-size:15px;font-weight:700}.dn-order-card>footer{flex-wrap:nowrap;gap:12px;margin-top:auto;padding-top:10px;display:flex}.dn-order-card>footer button{flex:1;min-height:48px;padding:12px 10px;font-size:16px}.dn-order-card>footer .dn-primary{flex:1}.dn-order-lane>.dn-empty{border:1px dashed var(--line);background:#eef2ed;border-radius:10px;width:100%;margin:0}.dn-quantity{margin:18px 0;font-size:16px;font-weight:600}.dn-stepper{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.dn-stepper button{width:52px;height:52px;padding:0;font-size:24px}.dn-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-size:26px;font-weight:700}.dn-stepper .dn-quantity-clear{width:auto;height:44px;padding:8px 12px;font-size:14px}.dn-order-lane:focus-visible{outline-offset:2px;outline:3px solid #b98e35}@media (max-width:600px){.dn-order-card{flex-basis:calc(100vw - 54px);max-width:340px;padding:16px}.dn-lane-heading p{font-size:14px}.dn-stepper{gap:10px}}.dn-root .dn-tabs button.active,.dn-root .dn-categories button.active{background:var(--ink);color:#fff}.dn-staff-error{z-index:90;position:sticky;top:12px;box-shadow:0 4px 16px #0002}.dn-cancel-reasons{gap:10px;display:grid}.dn-cancel-reasons label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:12px;padding:12px;font-size:16px}.dn-cancel-reasons input{width:22px;height:22px;min-height:22px;accent-color:var(--ink)}.dn-cancel-reasons label:has(input:checked){border-color:var(--ink);background:#e8f0ea}.dn-dialog>.dn-product-footer{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dn-product-footer>strong{grid-column:1/-1;font-size:20px}.dn-product-footer>button{width:100%;min-width:0}.dn-category-list{gap:10px;display:grid}.dn-category-row{background:#fff;border:1px solid #d5ddd6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.dn-category-row>div:first-child{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.dn-category-row span{color:#607269;font-size:14px}.dn-category-row .dn-actions{flex-shrink:0}.dn-category-manager>.dn-toolbar{align-items:end}@font-face{font-family:Unwind Centaur;src:url(/fonts/CentaurMT-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Unwind Centaur;src:url(/fonts/CentaurMT-Bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}.dn-qr{font-family:Unwind Centaur,Hiragino Mincho ProN,Hiragino Mincho Pro,ヒラギノ明朝 ProN,ヒラギノ明朝 Pro,Yu Mincho,游明朝,serif;font-weight:400}.dn-qr small{font-family:inherit}.dn-qr h2{font-variant-numeric:lining-nums tabular-nums;font-family:inherit;font-weight:700;line-height:1.3}.dn-qr strong{font-family:inherit;font-weight:600}.dn-qr .dn-qr-instructions{margin-top:6px;margin-bottom:0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.8}.dn-qr-instructions span{display:block}.bar-approval-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px;margin-bottom:24px;display:grid}.bar-approval{background:#fffcf4;border:2px solid #b98526}.bar-approval h3{margin-top:20px}.bar-candidates{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:310px;margin:12px 0;overflow:auto}.dn-root .bar-candidate,.dn-root .bar-check{flex-direction:row;align-items:center;gap:12px}.dn-root .bar-check{margin:16px 0}.dn-root .bar-candidate{border-bottom:1px solid var(--line);cursor:pointer;padding:14px}.bar-candidate.selected{background:#e9f1e8}.bar-candidate span span,.bar-candidate strong,.bar-candidate small{display:block}.dn-root .bar-check input,.dn-root .bar-candidate input{flex-shrink:0;width:20px;height:20px;min-height:20px}.bar-qr-editor{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:520px;margin:22px 0;padding:18px}.bar-qr-editor p{margin-top:8px;font-size:13px}.bar-guest .dn-guest-header{text-align:center;border-bottom:1px solid var(--line);margin-bottom:24px;padding:18px 0}.bar-guest .dn-guest-info{justify-content:space-between;gap:14px;margin:18px 0;display:flex}.bar-guest .dn-line>div{flex:1}.bar-guest .dn-line span{display:block}.bar-guest .dn-success{justify-content:space-between;align-items:center;gap:12px;display:flex}.bar-staff .dn-staff-line.cancelled{opacity:.6}@media print{.bar-qr-editor{display:none!important}}.bar-floor-section{max-width:1080px;margin:22px auto}.bar-floor-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.bar-floor-heading p{color:var(--muted);font-size:14px}.bar-floor-heading>span{white-space:nowrap;border:1px solid var(--line);border-radius:6px;padding:6px 14px;font-weight:700}.bar-floor-scroll{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:100%;overflow-x:auto}.bar-floor-plan{width:100%;min-width:620px;max-width:850px;margin:0 auto;padding:8px 12px 16px;display:block}.bar-floor-zone{fill:#faf9f5}.bar-floor-context path,.bar-floor-context rect{fill:#f5f5f0;stroke:#d4d8d0;stroke-width:2px}.bar-floor-context text{fill:#899087;text-anchor:middle;font-size:17px}.bar-floor-walls{fill:none;stroke:#5c685f;stroke-width:4px;stroke-linecap:square;stroke-linejoin:round}.bar-floor-counter{fill:#e4e8df;stroke:#889780;stroke-width:2px}.bar-floor-counter-line{fill:none;stroke:#b3beac;stroke-width:2px}.bar-floor-counter-label{fill:#75836f;text-anchor:middle;font-size:17px}.bar-floor-area{fill:#566c5e;letter-spacing:.14em;text-anchor:middle;font-size:24px;font-weight:500}.bar-floor-lobby{fill:#8b948b}.bar-floor-table rect{fill:#fff;stroke:#365845;stroke-width:2.5px}.bar-floor-table text{font-variant-numeric:lining-nums;fill:#254331;font-family:Arial,Noto Sans JP,sans-serif;font-size:25px;font-weight:700}.bar-floor-entrance path{fill:none;stroke:#7f8e80;stroke-width:2px}.bar-floor-entrance text{fill:#657966;text-anchor:middle;font-size:17px}.dn-root .bar-floor-note{color:var(--muted);margin:12px 0;font-size:12px}@media (max-width:600px){.bar-floor-heading{align-items:start;gap:12px}.bar-floor-heading h2{font-size:19px}.bar-floor-plan{min-width:600px}}@media print{.bar-floor-section{margin:0}.bar-floor-heading>span,.bar-floor-note{display:none}.bar-floor-scroll{border:0}.bar-floor-plan{min-width:0;max-width:160mm;max-height:245mm}}.dn-language{justify-content:flex-end;gap:6px;margin-bottom:10px;display:flex}.dn-language button{min-height:38px;padding:6px 14px;font-size:13px}.dn-language button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.dn-root .dn-inline-check{flex-direction:row;align-items:center;margin:8px 0 16px}.dn-inline-check input{flex-shrink:0;width:20px;height:20px;min-height:20px}.dn-guest[lang=en] h1{font-family:Arial,sans-serif}.dn-guest[lang=en] .dn-total{gap:16px;font-size:16px}.dn-guest[lang=en] .dn-total strong{white-space:nowrap}.dn-menu-item img{aspect-ratio:1;object-fit:cover;height:auto}.dn-qr img.bar-qr-logo{aspect-ratio:auto;object-fit:contain;width:150px;height:auto;margin:0 auto 12px;display:block}@media print{html,body{margin:0!important;padding:0!important}.dn-qr-grid{grid-template-columns:repeat(3,53.98mm);grid-auto-rows:85.6mm;justify-content:center;gap:4mm}.dn-qr{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;justify-content:center;align-items:center;width:53.98mm;height:85.6mm;padding:3mm;display:flex}.dn-qr>small{margin-bottom:2mm;font-size:9pt;line-height:1.3}.dn-qr h2{margin:0 0 1.5mm;font-size:14pt;line-height:1.3}.dn-qr img{flex-shrink:0;width:34mm;height:34mm;margin:0 auto}.dn-qr img.bar-qr-logo{width:32mm;height:auto;margin:0 auto 2mm}.dn-qr strong{margin:1mm 0 0;font-size:10pt;line-height:1.4}.dn-qr .dn-qr-instructions{margin:1mm 0 0;font-size:7.5pt;line-height:1.6}}.dn-qr .dn-qr-instructions-en{margin:5px 0 0;font-family:inherit;font-size:13px;line-height:1.5}.dn-qr-instructions-en span{display:block}@media print{.dn-qr .dn-qr-instructions-en{margin:1mm 0 0;font-size:7.5pt;line-height:1.4}.dn-qr .dn-qr-instructions{font-size:7pt;line-height:1.5}.dn-qr img.bar-qr-logo{width:30mm;margin-bottom:1.5mm}}.dn-tabs>a{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.dn-root.dn-order-board{padding:16px;position:relative}.dn-order-board .dn-order-section{margin-top:0}.dn-order-board .dn-lane-heading{min-height:52px;padding-right:364px}.dn-root .dn-board-actions{z-index:50;align-items:center;gap:12px;display:flex;position:absolute;top:16px;right:16px}.dn-root .dn-board-controls{margin:0;font-size:14px;position:relative}.dn-board-controls>summary{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:10px 14px;list-style:none}.dn-board-controls>summary::-webkit-details-marker{display:none}.dn-board-controls>summary:focus-visible{outline-offset:2px;outline:3px solid #b98e35}.dn-board-menu{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:12px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 90px);padding:20px;display:grid;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 12px 36px #203c3029}.dn-board-menu .dn-toolbar{gap:14px;margin:0;display:grid}.dn-board-menu .dn-toolbar label{max-width:none}.dn-board-menu .dn-toolbar select{width:100%}.dn-board-menu nav{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.dn-board-menu nav a{padding:8px 0}.dn-order-board>.dn-banner,.dn-order-board>.dn-error{margin-top:60px}.dn-root .dn-board-role{border:1px solid var(--line);vertical-align:middle;border-radius:5px;margin-left:14px;padding:2px 8px;font-size:14px;font-weight:500;display:inline-block}.dn-order-card.ready{border-color:#477a61 #83a793 #83a793}.dn-root .dn-service-history{margin-top:30px}.dn-service-history>summary{border-top:1px solid var(--line);padding:14px 4px;font-size:17px}.bar-approval-context{margin-bottom:16px}.dn-visit.bar-approval .bar-approval-context strong{font-family:Arial,Noto Sans JP,sans-serif;font-size:26px}.bar-approval-context span{font-size:20px;font-weight:600}.bar-approval .bar-candidates{max-height:420px;margin:12px 0 4px}.bar-approval .bar-candidate{gap:16px;min-height:106px;padding:20px 18px}.bar-approval .bar-candidate>span{min-width:0}.bar-approval .bar-candidate strong{overflow-wrap:anywhere;margin-bottom:8px;font-family:Arial,Noto Sans JP,sans-serif;font-size:32px;line-height:1.35}.bar-approval .bar-candidate span span{color:var(--muted);font-size:17px;font-weight:500}.bar-approval .bar-candidate small{margin-top:6px;font-size:13px;font-weight:400}.dn-root .bar-search-toggle{background:0 0;border:0;margin-bottom:12px;padding:8px 0;font-size:14px;font-weight:400;text-decoration:underline}.bar-approval .dn-actions{gap:12px;margin-top:8px}.bar-approval .dn-actions button{padding:12px 18px;font-size:16px}.bar-approval .dn-actions .dn-primary{flex:1}.bar-reservation-search{margin:12px 0}@media (max-width:600px){.bar-approval .bar-candidate strong{font-size:28px}.bar-approval .bar-candidate{padding:18px 12px}}.dn-order-card>footer .dn-order-direct{color:#735019;white-space:nowrap;background:#fff5df;border:2px solid #b88835}.dn-order-card>footer .dn-order-direct:hover{background:#ffedc3}.dn-board-controls>summary{justify-content:center;align-items:center;width:48px;height:48px;padding:12px;display:flex}.dn-board-proxy-link{font-weight:700}.dn-proxy-page{max-width:1200px;margin:auto}.dn-proxy-page>.dn-top nav{gap:18px;display:flex}.dn-proxy-visits{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:18px;display:grid}.dn-proxy-visits>button{text-align:left;gap:8px;padding:18px;display:grid}.dn-proxy-visits strong{font-size:21px}.dn-proxy-start{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.dn-proxy-start form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.dn-proxy-destination{background:#edf2eb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.dn-proxy-cart{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:24px;padding:20px}.dn-proxy-cart>.dn-primary{width:100%;min-height:52px;font-size:18px}.dn-proxy-page .dn-line small{display:block}.dn-root .dn-board-proxy-button{color:#fff;background:#263d31;border:1px solid #263d31;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:140px;min-height:52px;padding:12px 20px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.dn-board-proxy-button:focus-visible{outline-offset:3px;outline:3px solid #b98e35}.dn-root .dn-board-proxy-button:hover{background:#375444}@media (max-width:700px){.dn-root .dn-board-actions{justify-content:flex-end;margin-bottom:16px;position:relative;top:auto;right:auto}.dn-order-board .dn-lane-heading{padding-right:0}}.dn-root .dn-board-layout-button{white-space:nowrap;min-height:52px;padding:12px 20px;font-size:17px;font-weight:700}.dn-layout-dialog{border:1px solid var(--line);background:var(--paper);width:min(960px,100vw - 32px);max-height:90dvh;color:var(--ink);border-radius:14px;margin:auto;padding:0 20px 20px;position:fixed;inset:0;overflow:auto}.dn-layout-dialog::backdrop{background:#12231bc0}.dn-layout-dialog>header{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex;position:sticky;top:0}.dn-layout-dialog>header button{min-width:88px;min-height:48px}.dn-layout-dialog .bar-floor-plan{min-width:0;max-width:700px}.dn-layout-scroll{max-width:100%;overflow:auto}.dn-dining-layout .floor-map{grid-template-columns:72px minmax(420px,1fr) 72px;min-width:650px;margin:0}.dn-dining-layout .hall-floor-map{min-width:600px;margin:0}.dn-dining-layout .floor-table{color:#254331;min-height:46px}.dn-dining-layout .floor-table strong{font:700 20px Arial,sans-serif}.dn-dining-layout .floor-column{gap:8px}.dn-make-waiting{border-top:1px solid var(--line);margin:20px 0 28px;padding-top:18px}.dn-make-waiting>header{align-items:center;gap:16px;margin-bottom:10px;display:flex}.dn-make-waiting h2{font-size:19px}.dn-make-waiting h2 span{margin-left:8px;font-size:15px}.dn-make-waiting>header>span{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-size:13px}.dn-make-waiting-lane{gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}.dn-make-waiting-card{overflow-wrap:anywhere;background:#f3f3f3;border:1px solid #d2d2d2;border-radius:8px;flex:0 0 215px;max-width:215px;padding:12px}.dn-make-waiting-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dn-make-waiting-card>header strong{font-size:22px}.dn-make-waiting-card>header span{color:var(--muted);white-space:nowrap;font-size:12px}.dn-make-waiting-card>div{align-items:start;gap:8px;margin-top:10px;display:flex}.dn-make-waiting-card h3{flex:1;margin:0;font-size:16px;line-height:1.4}.dn-make-waiting-card b{white-space:nowrap;font-size:22px}.dn-make-waiting-lane>.dn-empty{width:100%;margin:0}@media (max-width:1000px){.dn-root .dn-board-actions{justify-content:flex-end;margin-bottom:16px;position:relative;top:auto;right:auto}.dn-order-board .dn-lane-heading{padding-right:0}}@media (max-width:430px){.dn-root .dn-board-actions{flex-wrap:wrap;gap:8px}.dn-root .dn-board-proxy-button{min-width:0;padding:12px}.dn-root .dn-board-layout-button{padding:12px}.dn-layout-dialog{padding:0 12px 12px}}.dn-order-card.dn-non-alcohol{background:#eaf4ff;border:3px solid #2c70b3;border-top:7px solid #205e9b}.dn-order-card.dn-non-alcohol .dn-order-status{color:#194f86;background:#d8eaff}.dn-non-alcohol-label{color:#fff;text-align:center;letter-spacing:.05em;background:#205e9b;border-radius:6px;padding:10px 12px;font-size:22px;font-weight:800;line-height:1.3;display:block;margin:0 0 8px!important}.dn-root button.dn-checkout-button{color:#fff;letter-spacing:.08em;background:#203c30;border:2px solid #203c30;border-radius:10px;width:100%;min-height:60px;margin-top:8px;padding:14px 24px;font-size:21px;font-weight:800;display:block;box-shadow:0 3px 8px #203c3026}.dn-root button.dn-checkout-button:hover:not(:disabled){background:#315b47;border-color:#315b47}.dn-root button.dn-checkout-button:disabled{color:#68766c;box-shadow:none;opacity:1;background:#dfe5e0;border-color:#c3cdc5}.dn-proxy-page>.dn-top nav{flex-wrap:wrap;align-items:center}.dn-root .dn-order-more{flex:none;margin:0;position:relative}.dn-order-more>summary{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:26px;line-height:1;list-style:none;display:flex}.dn-order-more>summary::-webkit-details-marker{display:none}.dn-order-more>summary:focus-visible{outline-offset:2px;outline:3px solid #b98e35}.dn-order-more>div{z-index:2;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:132px;padding:6px;position:absolute;top:48px;right:0;box-shadow:0 4px 16px #0002}.dn-order-more>div>button{color:#923429;width:100%;min-height:48px}.dn-order-card>header>strong{white-space:nowrap;margin-left:auto}.dn-root .dn-seat-moved{color:#775014;background:#fff0cc;border-radius:5px;align-self:flex-start;margin:4px 0;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.bar-move-confirm>strong{margin:12px 0;font-size:26px;display:block}.bar-move-confirm .dn-actions button{min-height:48px;font-size:16px}.bar-seat-dialog>footer{background:var(--paper);border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding:16px 0;display:flex;position:sticky;bottom:-20px}.bar-seat-dialog>label{margin-top:12px}.bar-seat-dialog .bar-floor-table[role=button]{cursor:pointer}.bar-seat-dialog .bar-floor-table:focus-visible{outline-offset:4px;outline:4px solid #b98e35}.bar-seat-dialog .bar-floor-table.bar-seat-selected rect{fill:#ffebad;stroke:#9b6f17;stroke-width:4px}.bar-move-help{margin-bottom:12px}.dn-order-arrived{animation:1.2s ease-in-out 3 dn-order-arrival}@keyframes dn-order-arrival{0%,to{box-shadow:inset 0 0 #bd841b00}50%{box-shadow:inset 0 0 0 4px #bd841b,0 0 0 2px #bd841b55}}@media (prefers-reduced-motion:reduce){.dn-order-arrived{animation:none;box-shadow:inset 0 0 0 4px #bd841b}}.dn-root button.bar-seat-move-button{color:#fff;white-space:nowrap;background:#203c30;border:2px solid #203c30;min-width:112px;min-height:52px;padding:12px 22px;font-size:18px;font-weight:800;box-shadow:0 2px 5px #203c3026}.dn-root button.bar-seat-move-button:hover:not(:disabled){background:#355746;border-color:#355746}@media (max-width:600px){.dn-service-lane .dn-order-lane{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 0 12px;display:grid;overflow:visible}.dn-service-lane .dn-order-card{border-radius:9px;width:auto;min-width:0;max-width:none;padding:10px}.dn-service-lane .dn-order-card>header{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:2px 4px;margin-bottom:8px;display:grid}.dn-service-lane .dn-order-status{grid-area:1/1;justify-self:start;padding:2px 5px;font-size:12px}.dn-service-lane .dn-order-card>header>strong{grid-area:2/1;margin:0;font-size:18px;line-height:1.4}.dn-service-lane .dn-order-card>header small{margin-left:2px;font-size:11px}.dn-service-lane .dn-order-more{grid-area:1/2/3;align-self:start}.dn-service-lane .dn-order-table{font-size:26px}.dn-service-lane .dn-order-guest{font-size:13px;line-height:1.45;margin:4px 0 8px!important}.dn-service-lane .dn-order-product{gap:5px;padding-top:8px}.dn-service-lane .dn-order-product h3{min-width:0;font-size:17px;line-height:1.4}.dn-service-lane .dn-order-product>strong{font-size:24px;line-height:1.3}.dn-service-lane .dn-order-variant{font-size:13px}.dn-service-lane .dn-order-options{padding:6px}.dn-service-lane .dn-order-options p{gap:6px;font-size:13px}.dn-service-lane .dn-order-options strong{font-size:16px}.dn-service-lane .dn-order-warning{padding:6px;font-size:13px}.dn-service-lane .dn-order-card>footer button{min-height:48px;padding:10px 4px;font-size:16px}.dn-service-lane .dn-order-lane>.dn-empty{grid-column:1/-1}.dn-service-lane+.dn-make-waiting .dn-make-waiting-lane{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 0 12px;display:grid;overflow:visible}.dn-service-lane+.dn-make-waiting .dn-make-waiting-card{min-width:0;max-width:none;padding:10px}.dn-service-lane+.dn-make-waiting .dn-make-waiting-card>header{gap:4px}.dn-service-lane+.dn-make-waiting .dn-make-waiting-card>header span{font-size:11px}.dn-service-lane+.dn-make-waiting .dn-make-waiting-lane>.dn-empty{grid-column:1/-1}}.dn-root .dn-older-orders{margin:8px 0}.dn-older-orders>summary{background:#f3f3f3;border:1px solid #d2d2d2;border-radius:7px;min-height:44px;padding:10px 12px;font-size:14px;display:list-item}.dn-older-orders>summary:focus-visible{outline-offset:2px;outline:3px solid #b98e35}
