@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff")}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-round-WEHMTW23.woff2") format("woff2"),url("./media/material-icons-round-SLOHZIXU.woff") format("woff")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}html{--mat-sys-background: #f9faf3;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f1f1eb;--mat-sys-inverse-primary: #02e600;--mat-sys-inverse-surface: #2f312d;--mat-sys-on-background: #1a1c18;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #015300;--mat-sys-on-primary-fixed: #002200;--mat-sys-on-primary-fixed-variant: #015300;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3c4b37;--mat-sys-on-secondary-fixed: #121f0e;--mat-sys-on-secondary-fixed-variant: #3c4b37;--mat-sys-on-surface: #1a1c18;--mat-sys-on-surface-variant: #43483f;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #723600;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #73796e;--mat-sys-outline-variant: #c3c8bc;--mat-sys-primary: #026e00;--mat-sys-primary-container: #77ff61;--mat-sys-primary-fixed: #77ff61;--mat-sys-primary-fixed-dim: #02e600;--mat-sys-scrim: #000000;--mat-sys-secondary: #54634d;--mat-sys-secondary-container: #d7e8cd;--mat-sys-secondary-fixed: #d7e8cd;--mat-sys-secondary-fixed-dim: #bbcbb2;--mat-sys-shadow: #000000;--mat-sys-surface: #f9faf3;--mat-sys-surface-bright: #f9faf3;--mat-sys-surface-container: #eeeee7;--mat-sys-surface-container-high: #e8e9e1;--mat-sys-surface-container-highest: #e2e3dc;--mat-sys-surface-container-low: #f3f4ed;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dadbd3;--mat-sys-surface-tint: #026e00;--mat-sys-surface-variant: #dfe4d7;--mat-sys-tertiary: #964900;--mat-sys-tertiary-container: #ffdcc7;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-body-large-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-body-medium-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-body-small-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-display-large-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-display-medium-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-display-small-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-headline-large-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-headline-medium-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-headline-small-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-label-large-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-label-medium-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-label-small-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-title-large-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-title-medium-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-title-small-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--mat-sys-primary: #4f6738;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #edf2e8;--mat-sys-on-primary-container: #29371f;--mat-sys-secondary: #596650;--mat-sys-on-secondary: #ffffff;--mat-sys-secondary-container: #eef1eb;--mat-sys-on-secondary-container: #293129;--mat-sys-tertiary: #7a6329;--mat-sys-surface: #ffffff;--mat-sys-surface-container: #f5f6f4;--mat-sys-surface-container-low: #f8f9f7;--mat-sys-surface-container-high: #ecefea;--mat-sys-on-surface: #1d241d;--mat-sys-on-surface-variant: #657065;--mat-sys-outline: #9aa29a;--mat-sys-outline-variant: #e1e5df;--mat-sys-error: #b42318;--mat-sys-corner-extra-small: .375rem;--mat-sys-corner-small: .5rem;--mat-sys-corner-medium: .625rem;--mat-sys-corner-large: .75rem}:root{color-scheme:light;--ll-app-background: #f7f8f6;--ll-surface: #ffffff;--ll-surface-soft: #f2f4f0;--ll-primary: #5a7143;--ll-primary-deep: #2e4025;--ll-primary-hover: #465c35;--ll-primary-container: #edf2e8;--ll-accent: #9a7222;--ll-text: #1d241d;--ll-muted-text: #657065;--ll-border: #e1e5df;--ll-success: #3f7242;--ll-success-soft: #edf6ed;--ll-warning: #8a6418;--ll-warning-soft: #fff8e8;--ll-error: #b42318;--ll-error-soft: #fff1f0;--ll-radius-sm: .5rem;--ll-radius-md: .625rem;--ll-radius-lg: .75rem;--ll-radius-pill: 999px;--ll-shadow-sm: 0 1px 2px rgb(22 31 22 / 4%);--ll-shadow-md: 0 8px 20px rgb(22 31 22 / 6%);--ll-font-display: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ll-text);background:var(--ll-app-background);font-synthesis:none}.kitchen-page .ticket.arrival-alert{border:3px solid #d97706;animation:kitchen-arrival-flash 1.5s ease-in-out infinite;cursor:pointer}.kitchen-page .arrival-label{margin:0;padding:.4rem .75rem;background:#fef3c7;color:#78350f;font-size:.75rem;font-weight:800}@keyframes kitchen-arrival-flash{50%{background:#ffedd5;box-shadow:0 0 0 5px #d977063d}}@media(prefers-reduced-motion:reduce){.kitchen-page .ticket.arrival-alert{animation:none}}ll-kitchen-board .kitchen-page{padding:1rem 1.15rem 1.4rem}ll-kitchen-board .kitchen-heading{margin-bottom:.6rem}ll-kitchen-board .kitchen-heading h1{margin-bottom:.15rem;font-size:1.3rem}ll-kitchen-board .kitchen-heading .eyebrow{margin-bottom:.1rem;font-size:.67rem}ll-kitchen-board .kitchen-heading .muted{margin-bottom:0;font-size:.79rem}ll-kitchen-board .refresh-block{gap:.15rem}ll-kitchen-board .refresh-block button{min-height:2.2rem;padding-inline:.8rem;font-size:.78rem}ll-kitchen-board .page-message{padding:.5rem .7rem;font-size:.78rem}ll-kitchen-board .kitchen-toolbar{margin-bottom:.4rem}ll-kitchen-board .queue-summary{margin:.3rem .1rem .45rem;font-size:.7rem}ll-kitchen-board .kitchen-board{gap:.55rem}ll-kitchen-board .board-column{padding:.4rem;border-radius:.625rem}ll-kitchen-board .board-column>header{padding:.15rem .25rem .5rem}ll-kitchen-board .board-column h2{font-size:1.12rem}ll-kitchen-board .board-column header p{font-size:.66rem}ll-kitchen-board .board-column header>span{min-width:1.65rem;height:1.65rem;font-size:.72rem}ll-kitchen-board .ticket-stack{gap:.4rem}ll-kitchen-board .ticket{border-radius:.55rem}ll-kitchen-board .ticket.has-instructions{border-top-width:3px}ll-kitchen-board .ticket-heading{padding:.5rem .6rem .42rem}ll-kitchen-board .ticket-heading>div{gap:.35rem}ll-kitchen-board .ticket-heading>div>strong{font-size:.95rem}ll-kitchen-board .status-label{padding:.18rem .36rem;font-size:.58rem}ll-kitchen-board .wait-time{font-size:.68rem}ll-kitchen-board .arrival-label{padding:.28rem .6rem;font-size:.67rem}ll-kitchen-board .ticket-meta{gap:.3rem .75rem;padding:.4rem .6rem}ll-kitchen-board .ticket-meta dt{font-size:.56rem}ll-kitchen-board .ticket-meta dd{font-size:.72rem}ll-kitchen-board .instructions{margin:.4rem .55rem;padding:.4rem .5rem;border-left-width:3px}ll-kitchen-board .instructions strong{font-size:.62rem}ll-kitchen-board .instructions p{font-size:.77rem}ll-kitchen-board .ticket-lines{padding:.08rem .6rem .4rem}ll-kitchen-board .ticket-line{padding:.4rem 0}ll-kitchen-board .ticket-line>div>strong{font-size:.8rem}ll-kitchen-board .ticket-line span,ll-kitchen-board .ticket-line ul{font-size:.7rem}ll-kitchen-board .ticket-line ul{margin-top:.22rem}ll-kitchen-board .item-note{margin-top:.25rem;padding:.28rem .38rem;font-size:.7rem}ll-kitchen-board .ticket-action{min-height:2.35rem;margin:.12rem .45rem .45rem;font-size:.8rem}ll-kitchen-board .handoff{margin:.12rem .5rem .45rem;padding:.4rem;font-size:.68rem}ll-kitchen-board .column-empty{padding:1rem .4rem;font-size:.72rem}ll-kitchen-board .load-more{margin-top:.55rem}@media(max-width:44rem){ll-kitchen-board .kitchen-page{padding:.75rem .6rem 1.1rem}ll-kitchen-board .kitchen-heading{margin-bottom:.5rem}}*{box-sizing:border-box}html,body{min-height:100%}html{font-size:16px}body{margin:0;min-width:320px;background:var(--ll-app-background);font-size:.875rem;line-height:1.5}a{color:var(--ll-primary-hover);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,.display-heading{font-family:var(--ll-font-display);font-weight:600;letter-spacing:-.025em}h1{margin-bottom:.2rem;font-size:1.35rem;line-height:1.25}h2{font-size:1rem;line-height:1.35}h3{font-size:.9rem;line-height:1.35}.page{width:min(100%,92rem);margin:0 auto;padding:1rem 1.25rem 1.5rem}.page-heading,.card-heading,.section-heading,.split-row,.item-row{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.page-heading{margin-bottom:.6rem}.compact-heading{margin-bottom:.45rem}.page-heading>div{min-width:0}.page-heading .muted{max-width:46rem}.eyebrow{margin-bottom:.12rem;color:var(--ll-primary);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--ll-muted-text)}.error{color:var(--ll-error)}.restaurant-caption{display:inline-flex;align-items:center;gap:.3rem;margin-top:.2rem;color:var(--ll-muted-text);font-size:.78rem}.restaurant-caption:before{width:.42rem;height:.42rem;border-radius:50%;background:var(--ll-primary);content:""}.page-message,.empty-state,.notice{padding:.55rem .7rem;border:1px solid var(--ll-border);border-radius:var(--ll-radius-sm);background:var(--ll-surface)}.page-message.error{border-color:#e6bcb5;background:var(--ll-error-soft)}.loading-state{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:4rem;color:var(--ll-muted-text)}.empty-state{display:grid;min-height:5rem;place-items:center;text-align:center;color:var(--ll-muted-text)}.empty-state strong{display:block;margin-bottom:.15rem;color:var(--ll-text);font-family:var(--ll-font-display);font-size:1rem}.state-symbol{display:grid;place-items:center;width:2.1rem;height:2.1rem;margin:0 auto .45rem;border-radius:50%;background:var(--ll-primary-container);color:var(--ll-primary-deep);font-size:1rem}.catalogue-tools{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(10rem,1fr));align-items:center;gap:.45rem;margin-bottom:.5rem;padding:.4rem;border:1px solid var(--ll-border);border-radius:var(--ll-radius-sm);background:var(--ll-surface);box-shadow:var(--ll-shadow-sm)}.catalogue-tools mat-form-field{width:100%}.result-summary{margin:0 0 .4rem;color:var(--ll-muted-text);font-size:.72rem;font-weight:650}.card-grid,.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:.5rem}.card-list{display:grid;gap:.5rem}.card,.section-block{padding:.65rem;border:1px solid var(--ll-border);border-radius:var(--ll-radius-sm);background:var(--ll-surface);box-shadow:var(--ll-shadow-sm)}mat-card.catalogue-card{height:100%;border-color:var(--ll-border)!important;border-radius:var(--ll-radius-lg)!important;background:var(--ll-surface)!important;box-shadow:var(--ll-shadow-sm)!important}mat-card.catalogue-card{transition:border-color .16s ease,box-shadow .16s ease}mat-card.catalogue-card:hover{border-color:#c9d2c3!important;box-shadow:0 3px 10px #161f160d!important}mat-card.catalogue-card mat-card-header{padding:.55rem .6rem .25rem}mat-card.catalogue-card mat-card-title{font-family:var(--ll-font-display);font-size:1rem;font-weight:600;line-height:1.2}mat-card.catalogue-card mat-card-title h2{margin:0;font:inherit}mat-card.catalogue-card mat-card-subtitle{margin-top:.18rem;color:var(--ll-muted-text);font-size:.75rem}mat-card.catalogue-card mat-card-content{display:grid;gap:.4rem;padding:0 .6rem .3rem}mat-card.catalogue-card mat-card-actions{min-height:0;padding:0 .4rem .4rem}.card-link,.catalogue-link{color:inherit;text-decoration:none}.card-link:hover h2,.catalogue-link:hover{color:var(--ll-primary-hover)}.description{margin-bottom:.15rem;color:#48513f;font-size:.79rem;line-height:1.4}.status-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.status,.status-chip{display:inline-flex;align-items:center;min-height:1.55rem;border-radius:.375rem;padding:.2rem .5rem;background:var(--ll-success-soft);color:#35572f;font-size:.75rem;font-weight:600;letter-spacing:0}.status:before,.status-chip:before{width:.36rem;height:.36rem;margin-right:.35rem;border-radius:50%;background:currentColor;content:""}.status.inactive,.status-chip.inactive{background:#eeece5;color:#68695f}.status-chip.warning{background:var(--ll-warning-soft);color:var(--ll-warning)}.metadata{display:grid;gap:.4rem;margin:.6rem 0 0}.metadata div{display:flex;justify-content:space-between;gap:.65rem;padding-bottom:.35rem;border-bottom:1px solid #ebece5}.metadata div:last-child{border-bottom:0}.metadata dt{color:var(--ll-muted-text)}.metadata dd{margin:0;text-align:right}.metadata-inline{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--ll-muted-text);font-size:.78rem}.section-block{margin-bottom:.45rem}.section-heading{margin-bottom:.25rem}.section-heading h2{margin-bottom:.2rem;font-family:var(--ll-font-display);font-size:1.15rem;font-weight:600}.section-kicker{color:var(--ll-primary);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.item-list{display:grid}.item-row,.split-row{padding:.45rem 0;border-top:1px solid #e7e9e0}.item-row>div{min-width:0}.item-row h3{margin-bottom:.15rem;font-family:var(--ll-font-display);font-size:.95rem}.item-row p{margin-bottom:.3rem}.item-price{flex:0 0 auto;color:var(--ll-primary-deep);font-size:1rem}.primary-price{display:block;color:var(--ll-primary-deep);font-family:var(--ll-font-display);font-size:1.35rem}.back-link{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.45rem;color:var(--ll-muted-text);font-size:.76rem;font-weight:650;text-decoration:none}.back-link:hover{color:var(--ll-primary-hover)}.notice{margin-top:.6rem;border-color:#e5d3a4;background:var(--ll-warning-soft)}button:not([mat-button]):not([mat-flat-button]):not([mat-stroked-button]):not([mat-icon-button]):not([mat-menu-item]){min-height:2.25rem;border:0;border-radius:var(--ll-radius-sm);padding:.45rem .75rem;background:var(--ll-primary-hover);color:#fff;font-weight:600}button.secondary{border:1px solid var(--ll-border)!important;background:var(--ll-surface)!important;color:var(--ll-primary-hover)!important}button.danger{background:var(--ll-error)!important}input:not([matInput]),select,textarea:not([matInput]){width:100%;min-height:2.25rem;border:1px solid #c8cec6;border-radius:var(--ll-radius-sm);padding:.4rem .55rem;background:var(--ll-surface);color:inherit}input:not([matInput]):focus,select:focus,textarea:not([matInput]):focus{border-color:var(--ll-primary);outline:3px solid rgb(90 113 67 / 16%);outline-offset:1px}.button-link{display:inline-block;border-radius:var(--ll-radius-sm);padding:.5rem .75rem;background:var(--ll-primary-hover);color:#fff;font-weight:700;text-decoration:none}.login-page{display:grid;min-height:100dvh;place-items:center;padding:1rem;background:var(--ll-app-background)}.login-page:before{display:none}.login-card{position:relative;width:min(100%,28rem);padding:clamp(1rem,4vw,1.5rem);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:var(--ll-surface);box-shadow:var(--ll-shadow-md)}.login-card form{display:grid;gap:.45rem;margin-top:.9rem}.login-card button{margin-top:.3rem}.field-help{margin:-.35rem 0 .25rem;color:var(--ll-muted-text);font-size:.82rem}.filter-bar{display:grid;grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) auto;align-items:end;gap:.55rem;margin-bottom:.75rem}.filter-bar label,.customer-search label{display:block;margin-bottom:.2rem}.staff-list,.customer-results{display:grid;gap:.55rem;margin-bottom:.65rem}.staff-card{display:grid;grid-template-columns:minmax(12rem,1fr) auto minmax(16rem,auto);align-items:center;gap:.65rem}.staff-card h2,.staff-card p,.customer-card h2,.customer-card p{margin-bottom:.18rem}.action-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.secret-panel{margin-bottom:.8rem;padding:.75rem;border:2px solid var(--ll-warning);border-radius:var(--ll-radius-md);background:var(--ll-warning-soft)}.copy-row{display:flex;gap:.35rem;margin:.25rem 0 .45rem}.narrow-page{max-width:50rem}.edit-form{display:grid;gap:.5rem}.edit-form fieldset{display:grid;gap:.35rem;margin:.3rem 0;border:1px solid var(--ll-border);border-radius:var(--ll-radius-sm);padding:.65rem}.edit-form fieldset label{display:flex;align-items:center;gap:.5rem}.edit-form input[type=radio],.edit-form input[type=checkbox]{width:auto;min-height:auto}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.field-error{margin:-.35rem 0 .25rem;color:var(--ll-error);font-size:.82rem}.customer-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.55rem;margin-bottom:.75rem}.customer-card{display:flex;justify-content:space-between;gap:.65rem}.pagination-actions{align-items:center;margin-top:.75rem}.saved-addresses{margin-top:.6rem}.address-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.contract-note{font-size:.8rem;line-height:1.45}.mat-mdc-form-field{--mat-form-field-container-height: 2.5rem;--mat-form-field-container-vertical-padding: .45rem;--mat-form-field-outlined-container-shape: .5rem}.mat-mdc-card{color:var(--ll-text)}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--ll-primary)}.mat-mdc-menu-panel{border:1px solid var(--ll-border);border-radius:var(--ll-radius-md)!important;background:var(--ll-surface)!important;box-shadow:var(--ll-shadow-md)!important}.mat-mdc-button-base{letter-spacing:0!important}.mat-mdc-button:not(.mat-mdc-icon-button),.mat-mdc-unelevated-button,.mat-mdc-outlined-button{min-height:2.25rem;padding-inline:.75rem!important;font-size:.8rem;font-weight:600}.mat-mdc-icon-button{--mat-icon-button-state-layer-size: 2.25rem;--mat-icon-button-icon-size: 1.15rem}.mat-icon{font-family:Material Icons Round;font-size:1.25rem}.mat-mdc-card{border-color:var(--ll-border)!important;border-radius:var(--ll-radius-lg)!important;box-shadow:none!important}.mat-mdc-chip{--mdc-chip-container-height: 1.625rem;font-size:.75rem;font-weight:500}.mat-mdc-dialog-surface{border:1px solid var(--ll-border);border-radius:var(--ll-radius-md)!important;box-shadow:0 16px 40px #161f1624!important}.mat-mdc-header-row{min-height:2.4rem;color:var(--ll-muted-text);font-size:.7rem;font-weight:600}.mat-mdc-row{min-height:2.65rem;border-color:var(--ll-border);font-size:.8rem;transition:background-color .16s ease}.mat-mdc-row:hover{background:#fafbf9}.mat-mdc-paginator{color:var(--ll-muted-text)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-shape: .625rem}body .category-list,body .size-list,body .type-list,body .form-section{gap:.45rem}body .category-toggle{min-height:2.6rem;padding:.38rem .6rem}body .compact-card-grid{padding:0 .45rem .45rem}body .option-row{gap:.7rem;padding:0 .15rem .4rem}body .price-row,body .add-on-price{gap:.5rem;padding-top:.35rem}body .form-card mat-card-header{padding:.55rem .65rem .25rem}body .form-card mat-card-content{padding:.5rem .65rem .65rem}body .editor-card,body .ringtone-card,body .registration-card,body .summary-card{padding:.7rem}body .configuration-grid,body .policy-grid,body .gateway-grid,body .restaurants-layout,body .composition-grid{gap:.65rem}body .provider-row,body .channel-card,body .charge-card mat-card-content,body .choice-list article,body .selected-list article{gap:.5rem;padding:.5rem .55rem}body .choice-list article,body .selected-list article{min-height:2.75rem}body .webhook-guidance,body .external-delivery,body fieldset{padding:.6rem}body .composition-actions,body .sticky-actions,body .form-footer,body .form-actions,body .actions{gap:.4rem}body .composition-actions,body .sticky-actions{margin-top:.5rem;padding:.45rem}body .mat-mdc-dialog-title{padding:.75rem 1rem .25rem;font-size:1.15rem}body .mat-mdc-dialog-content{padding:.45rem 1rem}body .mat-mdc-dialog-actions{min-height:0;padding:.55rem 1rem .75rem}body .mat-mdc-paginator-container{min-height:2.75rem;padding:0 .4rem}body .address-editor,body .price-review{margin-block:.5rem;padding:.65rem}body .customer-picker{margin-block:.6rem;padding-block:.6rem}body .pos-grid{gap:.65rem}body .pos-section{margin-top:.8rem}body .cart-lines{gap:.45rem;margin-block:.65rem}body .cart-line{gap:.4rem;padding-bottom:.5rem}body .cart-estimate{margin-bottom:.65rem;padding:.6rem}body .dialog-header{gap:.65rem;padding:.75rem .85rem .6rem}body .item-dialog-content{gap:.7rem;padding:.75rem .85rem!important}body .add-on-option{padding:.5rem .6rem}body .dialog-actions{min-height:3rem;padding:.5rem .85rem}body .login-card,body .activation-card{padding:1rem}body .signup-callout{gap:.6rem;margin-top:.8rem;padding:.65rem}body .onboarding-brand{min-height:3.5rem;padding-block:.45rem}body .onboarding-shell{gap:clamp(1rem,3vw,2rem);padding-block:clamp(1rem,3vw,2rem)}body .onboarding-intro{padding-top:.5rem}body .onboarding-intro ol{gap:.65rem;margin-top:1rem}body .signup-card mat-card-header{padding:.75rem .85rem 0}body .signup-card mat-card-content{padding:.55rem .85rem .85rem}body .signup-form{padding-top:.6rem}body .signup-success{padding:1rem!important}body .activation-handoff{margin-block:.75rem;padding:.65rem}body .staff-create-panel mat-card-header{padding:.6rem .7rem .2rem}body .staff-create-panel mat-card-content{padding:.45rem .7rem .7rem}body .secret-panel mat-card-content{gap:.5rem;padding:.6rem}body .form-section{padding:.65rem}body .empty-preview{padding:1rem .65rem}:focus-visible{outline:2px solid var(--ll-primary);outline-offset:2px}::selection{background:var(--ll-primary-container);color:var(--ll-primary-deep)}@media(max-width:52rem){.page{padding:.9rem .8rem 1.25rem}.catalogue-tools{grid-template-columns:1fr 1fr}.catalogue-tools .search-field{grid-column:1 / -1}.staff-card{grid-template-columns:1fr auto}.staff-card .action-row{grid-column:1 / -1}}@media(max-width:44rem){.page{padding:.75rem .6rem 1rem}.page-heading,.section-heading{display:block}.catalogue-tools,.filter-bar,.staff-card,.time-grid,.customer-search{grid-template-columns:1fr}.catalogue-tools .search-field{grid-column:auto}.card-grid,.detail-grid{grid-template-columns:1fr}.action-row{justify-content:flex-start}.copy-row{display:grid}.item-row{gap:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
