:root{--portal-primary: #b23c06;--portal-primary-strong: #922f05;--portal-ink: #231f20;--portal-muted: #5f574f;--portal-border: #e2dbd1;--portal-surface: #ffffff;--portal-soft: #f6f3ee;color:var(--portal-ink);background:#f2eeea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.portal-shell{margin:0;max-width:none;padding:clamp(24px,4vw,48px);width:100%}.portal-login-shell{display:grid;min-height:100vh;place-items:center}.portal-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;margin-bottom:18px;padding:24px}.portal-login-card{max-width:440px;width:100%}.portal-login-card form{display:grid;gap:16px}.portal-login-card label,.portal-controls label{display:grid;font-weight:650;gap:7px}.portal-login-card input,.portal-controls input{border:1px solid #d8d0c4;border-radius:8px;min-height:42px;padding:10px 12px}.portal-login-card input:focus,.portal-controls input:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px #b23c0629;outline:0}.portal-eyebrow,.portal-page-kicker{color:var(--portal-muted);font-size:.76rem;font-weight:850;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.portal-header{align-items:start;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.portal-header h1{font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 10px}.portal-header>div{min-width:0}.portal-header p{color:var(--portal-muted);line-height:1.55;margin:0;max-width:680px}.portal-header-actions{align-items:end;display:flex;flex-direction:column;gap:10px}.portal-customer-name{color:var(--portal-muted);font-size:13px;font-weight:800}.portal-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.portal-order-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;letter-spacing:.02em;padding:7px 10px}.portal-order-status-draft{background:#f4f1ec;color:var(--portal-muted)}.portal-order-status-submitted{background:#fff0e8;color:#9c3105}.portal-order-status-confirmed{background:#dcefe1;color:#245832}.portal-controls{align-items:end;display:flex;justify-content:flex-start}.portal-selection{gap:16px;flex-wrap:wrap;padding:16px}.portal-selection>label,.portal-selection-customer{color:#4a423b;display:grid;font-size:12px;font-weight:850;gap:6px;min-width:230px;text-transform:uppercase}.portal-selection-customer strong{align-items:center;background:var(--portal-soft);border:1px solid #d8d0c4;border-radius:6px;display:flex;min-height:42px;padding:8px 10px;text-transform:none}.portal-selection>label{min-width:180px}.portal-selection>label>span{display:block}.portal-week-range{color:#403a33;min-height:42px;padding:11px 0}.portal-primary,.portal-secondary,.portal-actions button,.portal-tabs button{min-height:42px;border-radius:6px;font-weight:800;padding:10px 15px}.portal-primary{background:var(--portal-primary);border:1px solid var(--portal-primary);color:#fff}.portal-primary:hover:not(:disabled){background:var(--portal-primary-strong);border-color:var(--portal-primary-strong)}.portal-secondary,.portal-actions button{background:#fff;border:1px solid #82796b;color:var(--portal-ink)}.portal-secondary:hover:not(:disabled),.portal-actions button:hover:not(:disabled){border-color:var(--portal-primary);color:var(--portal-primary)}.portal-primary:focus-visible,.portal-secondary:focus-visible,.portal-actions button:focus-visible,.portal-tabs button:focus-visible,.portal-login-card input:focus-visible,.portal-controls input:focus-visible,.portal-order-grid td input:focus-visible{outline:3px solid rgba(178,60,6,.24);outline-offset:2px}.portal-department-card{padding:16px}.portal-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0}.portal-tabs button{background:#f4f1ec;border:1px solid transparent;border-radius:8px;color:var(--portal-ink);min-width:180px;text-align:center}.portal-tabs button:after{content:" Order"}.portal-tabs button:hover:not(:disabled),.portal-tabs button[aria-selected=true]{background:#fbe7dc;border-color:var(--portal-primary);color:var(--portal-primary)}.portal-order-card{overflow:hidden;padding:0}.portal-order-panel{padding:16px}.portal-order-empty{margin:0}.portal-table-wrap{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;min-width:0;overflow-x:auto;width:100%}.portal-order-grid{--portal-order-code-width: 96px;--portal-order-product-width: 220px;--portal-order-price-width: 96px;--portal-order-day-width: 74px;border-collapse:separate;border-spacing:0;color:var(--portal-ink);font-variant-numeric:tabular-nums;min-width:1448px;table-layout:fixed;width:100%}.portal-order-grid .portal-order-code-column{width:var(--portal-order-code-width)}.portal-order-grid .portal-order-product-column{width:var(--portal-order-product-width)}.portal-order-grid .portal-order-price-column{width:var(--portal-order-price-width)}.portal-order-grid .portal-order-day-column{width:var(--portal-order-day-width)}.portal-order-grid th,.portal-order-grid td{background:#fff;border-bottom:1px solid #e7e0d6;border-right:1px solid #e7e0d6;padding:11px 8px;text-align:left;vertical-align:middle}.portal-order-grid th{color:#4a423b;font-size:12px;font-weight:850}.portal-order-grid thead th{background:var(--portal-soft);text-align:center}.portal-order-grid .portal-order-fixed{position:sticky;z-index:2}.portal-order-grid thead .portal-order-fixed{z-index:4}.portal-order-code-heading,.portal-order-code-cell{left:0}.portal-order-product-heading,.portal-order-product-cell{left:var(--portal-order-code-width)}.portal-order-price-heading,.portal-order-price-cell{box-shadow:6px 0 10px -10px var(--portal-ink);left:calc(var(--portal-order-code-width) + var(--portal-order-product-width))}.portal-order-grid .portal-order-product-cell,.portal-order-grid .portal-order-price-cell{font-weight:750}.portal-order-day-heading span,.portal-order-day-heading small{display:block}.portal-order-day-heading span{color:var(--portal-ink);font-size:14px}.portal-order-day-heading small{color:var(--portal-muted);font-size:11px;margin-top:3px}.portal-order-subheading{height:42px;width:var(--portal-order-day-width)}.portal-order-standing-subheading{background:#fbe7dc!important;color:var(--portal-primary)!important}.portal-order-grid td input{background:#fff;border:1px solid #d8d0c4;border-radius:6px;min-height:42px;padding:8px 7px;width:64px}.portal-order-grid td input:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px #b23c0624;outline:0}.portal-order-grid td input:disabled{background:#f4f1ec;border-color:#e2dbd1;color:#666158;opacity:1}.portal-order-readonly{background:#f4f2ee!important}.portal-order-standing-cell{background:#fbe7dc!important}.portal-standing-field{align-items:center;display:flex;gap:5px}.portal-standing-marker{color:var(--portal-primary);font-weight:900}.portal-order-standing-cell input{width:56px!important}.portal-order-total-row th,.portal-order-total-row td{background:#f8f5f1;border-bottom:0;color:var(--portal-ink);font-size:14px;font-weight:850}.portal-order-total-row td{text-align:center}.portal-order-day-total-row th,.portal-order-day-total-row td{background:#ede8e2;font-weight:900}.portal-order-delivery-fee-row th,.portal-order-delivery-fee-row td{background:#f4f0eb;font-weight:800}.portal-order-summary{background:#e9e4de;border:1px solid #d7cec4;border-radius:10px;display:grid;margin-left:auto;margin-top:16px;max-width:520px;overflow:hidden;width:100%}.portal-order-summary>div{align-items:center;display:flex;justify-content:space-between;padding:13px 18px}.portal-order-summary>div+div{border-top:1px solid #d7cec4}.portal-order-summary span{color:#4f4740;font-weight:800}.portal-order-summary strong{font-size:16px}.portal-order-summary .portal-order-grand-total{background:#ddd6cf}.portal-order-summary .portal-order-grand-total strong{font-size:20px}.portal-submit-row{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.portal-submit-row p{color:var(--portal-muted);margin:0}.portal-submit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:end}.portal-check-list-action{align-items:center;display:inline-flex;gap:8px;justify-content:center}.portal-schedule details{width:100%}.portal-schedule summary{list-style:none}.portal-schedule summary::-webkit-details-marker{display:none}.portal-schedule-summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between}.portal-schedule-summary:focus-visible{border-radius:8px;outline:3px solid rgba(36,32,26,.32);outline-offset:6px}.portal-schedule-summary-title{font-size:1.5rem;font-weight:750}.portal-schedule-toggle{font-size:1.75rem;line-height:1;transform:rotate(0);transition:transform .15s ease}.portal-schedule details[open] .portal-schedule-toggle{transform:rotate(180deg)}.portal-schedule-details{padding-top:8px}.portal-schedule ul{display:grid;gap:6px;padding-left:22px}.portal-schedule a{color:#5d4519;font-weight:700}.portal-cutoff-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(130px,1fr));margin:20px 0;overflow-x:auto}.portal-cutoff-day{border:1px solid #d9d3c8;border-radius:8px;display:grid;gap:5px;min-width:130px;padding:12px}.portal-cutoff-day time{font-size:.75rem;overflow-wrap:anywhere}.portal-cutoff-day>span{font-weight:800}.portal-cutoff-day.is-open>span{color:#27713a}.portal-cutoff-day.is-closed{background:#f4f2ed;color:#6c665d}.portal-closed-copy{border-left:4px solid #b78a32;margin-bottom:0;padding:10px 14px}.portal-alert{background:#fff4df;border:1px solid #dca33b;border-radius:10px;color:#5c3d08;margin:16px 0;padding:14px}.portal-dialog-backdrop{align-items:center;background:#211f1b8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:20}.portal-dialog{background:#fff;border:1px solid #d9d3c8;border-radius:8px;box-shadow:0 18px 60px #211f1b47;max-height:calc(100vh - 40px);max-width:560px;overflow-y:auto;padding:24px;width:100%}.portal-dialog h2{margin-top:0}.portal-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.portal-conflict p{margin:7px 0 12px}.portal-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-loading{padding:24px;text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 720px){.portal-shell{padding:16px}.portal-header,.portal-controls,.portal-submit-row{align-items:stretch;flex-direction:column;gap:14px}.portal-submit-actions{align-items:stretch;flex-direction:column}.portal-submit-actions button{width:100%}.portal-header-actions{align-items:stretch;flex-direction:row;justify-content:space-between}.portal-selection>label,.portal-selection-customer{min-width:0;width:100%}.portal-week-range{padding:0}.portal-tabs{flex-wrap:nowrap;overflow-x:auto}.portal-tabs button{min-width:150px}.portal-order-panel{padding:16px}.portal-schedule-summary-title{font-size:1.25rem}.portal-dialog-actions{align-items:stretch;flex-direction:column}.portal-secondary{align-self:start}}
