:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;background:#f4efe6;color:#172128;--shell-gutter: clamp(16px, 3vw, 28px);--shell-max-width: 1240px;--surface-page: #f4efe6;--surface-card: #fffdf9;--surface-muted: #f0e7da;--surface-strong: #12343b;--surface-strong-2: #0d2328;--border-soft: rgba(28, 37, 47, .1);--text-strong: #172128;--text-body: #33424b;--text-muted: #667681;--text-inverse: #f6f2ea;--accent: #a85e35;--accent-strong: #8c4520;--accent-soft: rgba(168, 94, 53, .12);--success: #1f6b50;--success-soft: #eef8f3;--warning: #9d5e1a;--warning-soft: #fff6e8;--danger: #b74d3e;--danger-soft: #fff1ee}*{box-sizing:border-box}html{background:var(--surface-page)}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(168,94,53,.1),transparent 26%),radial-gradient(circle at top right,rgba(18,52,59,.12),transparent 34%),linear-gradient(180deg,#fbf7f0,#f4efe6 28%,#efe7da);color:var(--text-strong)}body,button,input,select,textarea{font:inherit}a{color:inherit}p{margin:0}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.02em;color:var(--text-strong)}.app{min-height:100vh;position:relative}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.55),transparent 18%),radial-gradient(circle at 88% 12%,rgba(232,208,187,.28),transparent 24%);opacity:.9}.app-shell{position:relative;z-index:1}.topbar{position:sticky;top:0;z-index:30;color:var(--text-inverse);background:linear-gradient(180deg,#0d2328f5,#12343beb);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px #0d161e29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-shell,.sync-banner,.container{width:min(var(--shell-max-width),calc(100% - (var(--shell-gutter) * 2)));margin:0 auto}.topbar-shell{padding:10px 0;display:flex;flex-direction:column;gap:0}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar-primary{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:18px}.topbar-brand{display:flex;align-items:center;gap:12px;min-width:0}.topbar-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(150deg,#e8d0bb,#a85e35);color:#162028;font-size:13px;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff73}.topbar-brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.topbar-brand-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f6f2ea9e}.topbar-brand-copy strong{font-size:15px;color:#fffaf4;white-space:nowrap}.topbar-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.topbar-nav-shell{display:flex;align-items:center;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}.topbar-link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:#f6f2ead1;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:600;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.topbar-link:hover{color:#fffaf4;border-color:#ffffff24;transform:translateY(-1px)}.topbar-link-active{color:#fffdf8;background:#ffffff1f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1f}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex:0 0 auto;min-width:0}.topbar-utility-shell{display:flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a;min-width:0}.topbar-session{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.topbar-session-chip{min-height:32px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:#f6f2eae0;font-size:12px;font-weight:600;white-space:nowrap}.topbar-inline-note{font-size:12px;color:#f6f2eab3}.topbar-logout.secondary{min-height:34px;padding:6px 12px;background:#ffffff14;color:var(--text-inverse);border-color:#ffffff1f;box-shadow:none}.topbar-logout.secondary:hover:not(:disabled){background:#ffffff24;box-shadow:none}.topbar--auth .topbar-shell{padding:14px 0}.container{padding:28px 0 72px}.container--wide{width:calc(100% - (var(--shell-gutter) * 2))}.container--auth{display:flex;align-items:flex-start;min-height:auto;padding-top:18px}.sync-banner{margin-top:12px;padding:16px 18px;border:1px solid var(--border-soft);border-radius:20px;background:linear-gradient(180deg,#fffffff2,#fffbf4e0);box-shadow:0 16px 38px #18222b14;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:center}.sync-banner--with-action{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.sync-banner--compact{grid-template-columns:minmax(0,1fr) auto;padding-top:10px;padding-bottom:10px}.sync-banner--compact .sync-banner-status{align-items:center}.sync-banner--compact .sync-banner-status-copy{gap:2px}.sync-banner--compact .sync-banner-headline{font-size:15px}.app--wide-workspace .sync-banner{width:calc(100% - (var(--shell-gutter) * 2))}.sync-banner-status{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sync-banner-status-copy{display:flex;flex-direction:column;gap:6px}.sync-banner-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.sync-banner-headline{font-size:18px;font-weight:700;color:var(--text-strong)}.sync-banner-copy{max-width:34rem;color:var(--text-body);font-size:14px;line-height:1.55}.sync-banner-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.sync-banner-metric{min-width:0;padding:12px 14px;border-radius:18px;border:1px solid rgba(28,37,47,.06);background:#f4efe6c7}.sync-banner-metric dt{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.sync-banner-metric dd{margin:0;color:var(--text-strong);font-size:14px;font-weight:600;line-height:1.4;word-break:break-word}.sync-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.sync-banner-error{grid-column:1 / -1;margin:0}.sync-banner--ready{border-color:#1f6b501f}.sync-banner--ready .sync-banner-kicker{color:var(--success)}.sync-banner--ready .sync-banner-metric{background:linear-gradient(180deg,#eef8f3e0,#ffffffe6)}.sync-banner--pending{border-color:#9d5e1a2e}.sync-banner--pending .sync-banner-kicker,.sync-banner--offline .sync-banner-kicker{color:var(--warning)}.sync-banner--pending .sync-banner-metric,.sync-banner--offline .sync-banner-metric{background:linear-gradient(180deg,#fff6e8eb,#ffffffe6)}.sync-banner--offline{border-color:#9d5e1a2e}.sync-banner--error{border-color:#b74d3e38;background:linear-gradient(180deg,#fff5f2fa,#fffaf7f0)}.sync-banner--error .sync-banner-kicker{color:var(--danger)}.sync-banner--error .sync-banner-metric{background:linear-gradient(180deg,#fff1eee6,#ffffffeb)}.sync-banner--active{border-color:#1c627d2e}.sync-banner--active .sync-banner-kicker{color:#1c627d}.sync-banner--active .sync-banner-metric{background:linear-gradient(180deg,#ecf6faeb,#ffffffe6)}.card{min-width:0;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:24px;padding:24px;box-shadow:0 16px 38px #18222b14}.card.narrow{max-width:460px;margin:40px auto}.access-card p{margin:8px 0}.auth-layout{width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,430px);gap:24px;align-items:stretch}.auth-stage{display:flex;flex-direction:column;gap:18px;min-width:0}.auth-stage-card{position:relative;overflow:hidden;padding:clamp(24px,4vw,36px);border-radius:32px;background:linear-gradient(160deg,#12343bfa,#0d2328f0);color:var(--text-inverse);box-shadow:0 22px 54px #10182829}.auth-layout--bootstrap .auth-stage-card{background:linear-gradient(160deg,#263f3afa,#0d2328f0 65%,#8c4520eb)}.auth-stage-card:after{content:"";position:absolute;top:-90px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(232,208,187,.24),transparent 70%);pointer-events:none}.auth-stage-card>*{position:relative;z-index:1}.auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f6f2eaa3}.auth-stage-card h1{margin-top:10px;font-size:clamp(2rem,5vw,3.5rem);color:#fffaf4}.auth-copy{margin-top:14px;max-width:38rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65;color:#f6f2ead1}.auth-stage-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auth-stage-feature{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-stage-feature h2{margin-bottom:8px;font-size:16px;color:#fffaf4}.auth-stage-feature p{color:#f6f2eac7;font-size:14px;line-height:1.55}.auth-stage-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-stage-band-item{padding:14px 16px;border-radius:18px;background:#ffffffbf;border:1px solid var(--border-soft);box-shadow:0 10px 28px #18222b0f}.auth-stage-band-item span{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.auth-stage-band-item strong{color:var(--text-strong);font-size:15px;line-height:1.4}.auth-panel{align-self:start;padding:28px}.auth-panel-head{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.auth-panel-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}.auth-panel-head h2{font-size:clamp(1.35rem,2.4vw,2rem)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.auth-inline-note,.auth-alert{margin-bottom:16px;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.5}.auth-inline-note{border:1px solid rgba(28,37,47,.08);background:#f4efe6d9;color:var(--text-body)}.auth-inline-note--warning{border-color:#9d5e1a2e;background:var(--warning-soft);color:var(--warning)}.auth-alert{border:1px solid rgba(183,77,62,.18);background:var(--danger-soft);color:var(--danger)}.auth-alert--warning{border-color:#9d5e1a2e;background:var(--warning-soft);color:var(--warning)}.auth-panel-footer{margin-top:18px;padding-top:18px;border-top:1px solid rgba(28,37,47,.08)}.grid{display:grid;grid-template-columns:1fr;gap:20px}.dashboard-home{display:flex;flex-direction:column;gap:18px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.86fr);gap:18px;align-items:stretch;background:radial-gradient(circle at top right,rgba(168,94,53,.12),transparent 28%),linear-gradient(180deg,#fffffff5,#fffbf4eb)}.dashboard-hero-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.dashboard-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.dashboard-hero h1{max-width:13ch;font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.06}.dashboard-hero-text{max-width:34rem;color:var(--text-body);font-size:.96rem;line-height:1.55}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.dashboard-hero-side{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(28,37,47,.08);background:#f4efe6bd}.dashboard-hero-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboard-connection{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.dashboard-connection--online{color:var(--success);border:1px solid rgba(31,107,80,.18);background:var(--success-soft)}.dashboard-connection--offline{color:var(--warning);border:1px solid rgba(157,94,26,.2);background:var(--warning-soft)}.dashboard-sync-pill{min-height:32px;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(31,107,80,.14);background:#eef8f3f2;color:var(--success);font-size:12px;font-weight:700}.dashboard-sync-pill--warning{border-color:#9d5e1a33;background:var(--warning-soft);color:var(--warning)}.dashboard-snapshot{display:grid;gap:8px;margin:0}.dashboard-snapshot-item{padding:11px 12px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(28,37,47,.06)}.dashboard-snapshot-item dt{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.dashboard-snapshot-item dd{margin:0;color:var(--text-strong);font-size:14px;font-weight:600;line-height:1.45}.dashboard-hero-tools{display:flex;flex-wrap:wrap;gap:10px}.dashboard-inline-status{padding:10px 12px;border-radius:14px;background:#ffffffb3;color:var(--text-body);font-size:13px;line-height:1.5}.dashboard-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.dashboard-card{display:flex;flex-direction:column;gap:14px}.dashboard-card--status{grid-column:1 / -1}.dashboard-section-head{display:flex;flex-direction:column;gap:6px}.dashboard-section-head h2{font-size:1.1rem}.dashboard-signals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-signal{padding:14px;border-radius:16px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#ffffffe0,#f7f2e9eb)}.dashboard-signal--warning{border-color:#9d5e1a2e;background:linear-gradient(180deg,#fff6e8f5,#ffffffeb)}.dashboard-signal--success{border-color:#1f6b5029;background:linear-gradient(180deg,#eef8f3f5,#ffffffeb)}.dashboard-signal-label{display:block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.dashboard-signal-value{display:block;font-size:26px;line-height:1;color:var(--text-strong)}.dashboard-signal-hint{margin-top:10px;color:var(--text-body);font-size:13px;line-height:1.5}.dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-home .dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-metric-tile{border:1px solid rgba(28,37,47,.08);border-radius:18px;padding:12px;background:linear-gradient(180deg,#fffefb,#f7f2e9)}.dashboard-metric-value{font-size:22px;font-weight:800;color:var(--text-strong);line-height:1.1}.dashboard-metric-label{margin-top:2px;font-weight:600;color:var(--text-strong)}.dashboard-metric-hint{margin-top:4px;font-size:12px;color:var(--text-muted)}.dashboard-status-list{display:flex;flex-direction:column;gap:10px}.dashboard-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;background:#f4efe685}.dashboard-last-order{margin-top:14px;padding-top:14px;border-top:1px solid rgba(28,37,47,.08);display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-last-order-label{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.dashboard-status-empty{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;border:1px dashed rgba(28,37,47,.16);background:#f4efe67a;color:var(--text-body);line-height:1.6}.accountant-page,.accountant-detail-page{display:flex;flex-direction:column;gap:18px}.accountant-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.accountant-detail-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.accountant-page-title{display:flex;flex-direction:column;gap:4px}.accountant-status{padding:14px 16px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:#f4efe6ad;color:var(--text-body)}.accountant-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.accountant-toolbar-copy{display:flex;flex-direction:column;gap:8px}.accountant-toolbar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accountant-toolbar-note{margin:0;color:var(--text-muted);font-size:13px}.accountant-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.accountant-order-list,.accountant-order-card,.accountant-detail-summary{display:flex;flex-direction:column;gap:14px}.accountant-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.accountant-order-copy{display:flex;flex-direction:column;gap:8px}.accountant-order-copy h2{font-size:1.3rem}.accountant-order-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:13px}.accountant-order-summary{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:14px}.accountant-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.accountant-order-actions--footer{padding-top:4px;border-top:1px solid rgba(28,37,47,.08)}.accountant-order-empty{padding:14px 16px;border-radius:18px;border:1px dashed rgba(28,37,47,.16);background:#f4efe67a;color:var(--text-body)}.super-admin-page{display:flex;flex-direction:column;gap:18px}.super-admin-page-head{display:flex;flex-direction:column;gap:6px}.super-admin-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.super-admin-status{padding:14px 16px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:#f4efe6ad;color:var(--text-body)}.super-admin-status--success{border-color:#1f6b5029;background:var(--success-soft);color:var(--success)}.super-admin-status--danger{border-color:#b74d3e2e;background:var(--danger-soft);color:var(--danger)}.super-admin-zero-card,.super-admin-sidebar,.super-admin-detail{display:flex;flex-direction:column;gap:16px}.super-admin-shell{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.24fr);gap:16px;align-items:start}.super-admin-sidebar,.super-admin-detail{min-width:0}.super-admin-sidebar-head,.super-admin-detail-head,.super-admin-location-card-head,.super-admin-role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.super-admin-section-head{display:flex;flex-direction:column;gap:6px}.super-admin-section-head h2{font-size:1.1rem}.super-admin-chip-group{display:flex;gap:8px;flex-wrap:wrap}.super-admin-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid rgba(28,37,47,.08);background:#f4efe6c7;color:var(--text-strong);font-size:12px;font-weight:700}.super-admin-chip--success{border-color:#1f6b5029;background:var(--success-soft);color:var(--success)}.super-admin-chip--warning{border-color:#9d5e1a2e;background:var(--warning-soft);color:var(--warning)}.super-admin-create-block{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#ffffffe0,#f7f2e9eb)}.super-admin-create-actions,.super-admin-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.super-admin-location-list{display:flex;flex-direction:column;gap:10px}.super-admin-location-card{width:100%;min-height:auto;padding:14px;text-align:left;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:#ffffffc7;color:var(--text-strong);box-shadow:none;display:flex;flex-direction:column;gap:10px}.super-admin-location-card:hover:not(:disabled){background:#f7f2e9f5;border-color:#a85e3538;box-shadow:none}.super-admin-location-card--selected{border-color:#a85e3542;background:linear-gradient(180deg,#fff9f2f5,#f7f2e9f5)}.super-admin-location-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:12px}.super-admin-location-card-dirty{color:var(--accent-strong);font-weight:700}.super-admin-location-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:12px;align-items:end}label.super-admin-checkbox{min-height:46px;flex-direction:row;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(28,37,47,.1);background:#f4efe69e}.super-admin-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.super-admin-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.super-admin-role-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#ffffffe0,#f7f2e9eb)}.super-admin-role-card h3{font-size:1rem}.super-admin-role-card-body{display:flex;flex-direction:column;gap:12px}.super-admin-empty-detail{padding:18px;border-radius:18px;border:1px dashed rgba(28,37,47,.16);background:#f4efe67a;color:var(--text-body);line-height:1.6}.kitchen-page,.buyer-page,.receiver-page{display:flex;flex-direction:column;gap:16px}.kitchen-page-head,.buyer-page-head,.receiver-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.kitchen-page-title,.buyer-page-title,.receiver-page-title{display:flex;flex-direction:column;gap:4px}.kitchen-page-copy,.buyer-page-copy,.receiver-page-copy{max-width:720px;color:var(--text-body);line-height:1.6}.kitchen-status,.buyer-status,.receiver-status{padding:14px 16px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:#f4efe6ad;color:var(--text-body)}.kitchen-shell,.buyer-shell,.receiver-shell{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:16px;align-items:start}.kitchen-rail,.kitchen-workspace,.buyer-rail,.buyer-workspace,.receiver-rail,.receiver-workspace{display:flex;flex-direction:column;gap:14px}.kitchen-rail,.buyer-rail,.receiver-rail{position:sticky;top:18px}.kitchen-rail-head,.kitchen-workspace-head,.buyer-rail-head,.buyer-workspace-head,.receiver-rail-head,.receiver-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.kitchen-section-head,.buyer-section-head,.receiver-section-head{display:flex;flex-direction:column;gap:6px}.kitchen-section-head h2,.kitchen-workspace-head h2,.buyer-section-head h2,.buyer-workspace-head h2,.receiver-section-head h2,.receiver-workspace-head h2{font-size:1.2rem}.kitchen-rail-actions,.kitchen-workspace-actions,.buyer-rail-actions,.buyer-workspace-actions,.receiver-rail-actions,.receiver-workspace-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kitchen-rail-empty,.kitchen-empty-state,.kitchen-empty-inline,.buyer-rail-empty,.buyer-empty-state,.buyer-empty-inline,.receiver-rail-empty,.receiver-empty-state,.receiver-empty-inline{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;border:1px dashed rgba(28,37,47,.16);background:#f4efe66b}.kitchen-rail-empty,.buyer-rail-empty,.receiver-rail-empty{padding:16px}.kitchen-rail-empty-title,.kitchen-empty-inline-title,.buyer-empty-inline-title,.receiver-empty-inline-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-strong)}.kitchen-order-list,.buyer-order-list,.receiver-order-list{display:flex;flex-direction:column;gap:10px}.kitchen-order-list .order-tile,.buyer-order-list .order-tile,.receiver-order-list .order-tile{margin-top:0}.kitchen-order-tile,.buyer-order-tile,.receiver-order-tile{display:flex;flex-direction:column;gap:10px;min-height:auto}.kitchen-order-tile--selected,.buyer-order-tile--selected,.receiver-order-tile--selected{border-color:#a85e3542;background:linear-gradient(180deg,#fff9f2f5,#f7f2e9f5)}.kitchen-order-tile-footer,.buyer-order-tile-footer,.receiver-order-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kitchen-empty-state,.buyer-empty-state,.receiver-empty-state{min-height:560px;justify-content:center;padding:clamp(20px,3vw,36px);background:linear-gradient(180deg,#ffffffd6,#f7f2e9f0);border-style:solid}.kitchen-empty-copy,.buyer-empty-copy,.receiver-empty-copy{max-width:620px;color:var(--text-body);line-height:1.7}.kitchen-empty-checklist,.buyer-empty-checklist,.receiver-empty-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kitchen-checklist-card,.buyer-checklist-card,.receiver-checklist-card{display:flex;flex-direction:column;gap:8px;min-height:140px;padding:18px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#fffffff0,#f7f2e9d1)}.kitchen-checklist-card strong,.buyer-checklist-card strong,.receiver-checklist-card strong{font-size:1rem;color:var(--text-strong)}.kitchen-checklist-card span,.buyer-checklist-card span,.receiver-checklist-card span{color:var(--text-body);line-height:1.6}.kitchen-workspace-card,.buyer-workspace-card,.receiver-workspace-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:clamp(20px,2.8vw,30px)}.kitchen-workspace-card .table-scroll,.buyer-workspace-card .table-scroll,.receiver-workspace-card .table-scroll{margin-top:0}.kitchen-workspace-actions .status-pill,.buyer-workspace-actions .status-pill,.receiver-workspace-actions .status-pill{min-height:38px;padding:8px 14px}.kitchen-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.kitchen-meta-grid label{gap:8px}.kitchen-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kitchen-readiness-card{display:flex;flex-direction:column;gap:6px;min-height:148px;padding:18px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#fffffff0,#f7f2e9db)}.kitchen-readiness-card--success{border-color:#1f6b5029;background:linear-gradient(180deg,#eff9f2f5,#e5f4e9db)}.kitchen-readiness-card--warning{border-color:#9d5e1a2e;background:linear-gradient(180deg,#fff7eaf5,#faefd8e0)}.kitchen-readiness-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.kitchen-readiness-card strong{font-size:1.25rem;color:var(--text-strong)}.kitchen-readiness-card p{margin:0;color:var(--text-body);line-height:1.55}.kitchen-guidance,.buyer-guidance,.receiver-guidance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:#f4efe685}.kitchen-guidance--locked,.buyer-guidance--locked,.receiver-guidance--locked{background:#ecf0f7b3}.kitchen-guidance strong,.buyer-guidance strong,.receiver-guidance strong{display:block;margin-bottom:4px;color:var(--text-strong)}.kitchen-guidance-pill,.buyer-guidance-pill,.receiver-guidance-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid rgba(28,37,47,.08);background:#ffffffb8;color:var(--text-strong);font-size:12px;font-weight:700;white-space:nowrap}.kitchen-editor-surface{display:flex;flex-direction:column;gap:12px}.kitchen-editor-surface .catalog-order-table th:last-child,.kitchen-editor-surface .catalog-order-table td:last-child{width:180px}.kitchen-editor-surface .catalog-order-table input{max-width:120px}.buyer-order-meta,.receiver-order-meta{margin:8px 0 0;color:var(--text-muted);font-size:13px}.buyer-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.buyer-snapshot-card{display:flex;flex-direction:column;gap:6px;min-height:148px;padding:18px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#fffffff0,#f7f2e9db)}.buyer-snapshot-card--accent{border-color:#1f6b5029;background:linear-gradient(180deg,#eff9f2f5,#e5f4e9db)}.buyer-snapshot-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.buyer-snapshot-card strong{font-size:1.25rem;color:var(--text-strong)}.buyer-snapshot-card p{margin:0;color:var(--text-body);line-height:1.55}.receiver-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.receiver-snapshot-card{display:flex;flex-direction:column;gap:6px;min-height:148px;padding:18px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#fffffff0,#f7f2e9db)}.receiver-snapshot-card--accent{border-color:#1f6b5029;background:linear-gradient(180deg,#eff9f2f5,#e5f4e9db)}.receiver-snapshot-card--warning{border-color:#9d5e1a2e;background:linear-gradient(180deg,#fff7eaf5,#faefd8e0)}.receiver-snapshot-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.receiver-snapshot-card strong{font-size:1.25rem;color:var(--text-strong)}.receiver-snapshot-card p{margin:0;color:var(--text-body);line-height:1.55}.admin-flow-page{display:flex;flex-direction:column;gap:16px}.admin-flow-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-flow-page-title{display:flex;flex-direction:column;gap:4px}.admin-flow-page-copy{max-width:760px;color:var(--text-body);line-height:1.6}.admin-flow-status{padding:14px 16px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:#f4efe6ad;color:var(--text-body)}.admin-flow-shell{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:16px;align-items:start}.admin-flow-rail,.admin-flow-workspace{display:flex;flex-direction:column;gap:14px}.admin-flow-rail{position:sticky;top:18px}.admin-flow-rail-head,.admin-flow-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-flow-section-head{display:flex;flex-direction:column;gap:6px}.admin-flow-section-head h2,.admin-flow-detail-head h2{font-size:1.2rem}.admin-flow-chip-group{display:flex;gap:8px;flex-wrap:wrap}.admin-flow-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid rgba(28,37,47,.08);background:#f4efe6c7;color:var(--text-strong);font-size:12px;font-weight:700}.admin-flow-chip--success{border-color:#1f6b5029;background:var(--success-soft);color:var(--success)}.admin-flow-order-list{display:flex;flex-direction:column;gap:10px}.admin-flow-order-list .order-tile{margin-top:0}.admin-flow-order-tile{display:flex;flex-direction:column;gap:10px;min-height:auto}.admin-flow-order-tile--selected{border-color:#a85e3542;background:linear-gradient(180deg,#fff9f2f5,#f7f2e9f5)}.admin-flow-order-tile-footer{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:12px}.admin-flow-empty-state,.admin-flow-empty-inline{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;border:1px dashed rgba(28,37,47,.16);background:#f4efe66b}.admin-flow-empty-state{min-height:560px;justify-content:center;padding:clamp(20px,3vw,36px);background:linear-gradient(180deg,#ffffffd6,#f7f2e9f0);border-style:solid}.admin-flow-empty-inline-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-strong)}.admin-flow-empty-copy{max-width:660px;color:var(--text-body);line-height:1.7}.admin-flow-empty-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-flow-checklist-card{display:flex;flex-direction:column;gap:8px;min-height:140px;padding:18px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#fffffff0,#f7f2e9d1)}.admin-flow-checklist-card strong{font-size:1rem;color:var(--text-strong)}.admin-flow-checklist-card span{color:var(--text-body);line-height:1.6}.admin-flow-detail{display:flex;flex-direction:column;gap:18px;min-width:0;padding:clamp(20px,2.8vw,30px)}.admin-flow-detail .table-scroll{margin-top:0}.admin-flow-detail-meta{margin:8px 0 0;color:var(--text-muted);font-size:13px}.admin-flow-detail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-flow-detail-actions .status-pill{min-height:38px;padding:8px 14px}.admin-flow-stage-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-flow-stage-card{display:flex;flex-direction:column;gap:6px;min-height:110px;padding:16px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#fffffff0,#f7f2e9d1)}.admin-flow-stage-card--completed{border-color:#1f6b5029;background:linear-gradient(180deg,#eff9f2f5,#e5f4e9db)}.admin-flow-stage-card--current{border-color:#a85e3542;background:linear-gradient(180deg,#fff9f2f5,#f7f2e9f5)}.admin-flow-stage-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.admin-flow-stage-card strong{font-size:1rem;color:var(--text-strong)}.admin-flow-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-flow-snapshot-card{display:flex;flex-direction:column;gap:6px;min-height:148px;padding:18px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#fffffff0,#f7f2e9db)}.admin-flow-snapshot-card--accent{border-color:#1f6b5029;background:linear-gradient(180deg,#eff9f2f5,#e5f4e9db)}.admin-flow-snapshot-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.admin-flow-snapshot-card strong{font-size:1.25rem;color:var(--text-strong)}.admin-flow-snapshot-card p{margin:0;color:var(--text-body);line-height:1.55}.catalog-page{display:flex;flex-direction:column;gap:16px}.catalog-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalog-page-title{display:flex;flex-direction:column;gap:4px}.catalog-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.catalog-status{padding:14px 16px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:#f4efe6ad;color:var(--text-body)}.catalog-status--success{border-color:#1f6b5029;background:var(--success-soft);color:var(--success)}.catalog-status--danger{border-color:#b74d3e2e;background:var(--danger-soft);color:var(--danger)}.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1.1fr) auto auto;gap:12px;align-items:end}.catalog-toolbar-search{min-width:0}.catalog-toolbar-filters,.catalog-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.catalog-toolbar-actions{justify-content:flex-end}.catalog-filter-pill,.catalog-mobile-switcher-button{min-height:38px;padding:8px 14px;border-radius:999px;font-size:13px}.catalog-filter-pill--active,.catalog-mobile-switcher-button--active{border-color:#a85e353d;background:linear-gradient(180deg,#fff9f2f5,#f7f2e9f5);color:var(--accent-strong)}.catalog-mobile-switcher{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-shell{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:16px;align-items:start}.container--wide .catalog-shell{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.catalog-rail,.catalog-workspace{display:flex;flex-direction:column;gap:14px;min-width:0}.catalog-panel-head,.catalog-detail-head,.catalog-category-button-head,.catalog-quick-create-head,.catalog-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalog-section-head{display:flex;flex-direction:column;gap:6px}.catalog-section-head h2,.catalog-section-head h3{font-size:1.05rem;line-height:1.1}.catalog-chip-group{display:flex;gap:8px;flex-wrap:wrap}.catalog-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border-radius:999px;border:1px solid rgba(28,37,47,.08);background:#f4efe6c7;color:var(--text-strong);font-size:12px;font-weight:700}.catalog-chip--success{border-color:#1f6b5029;background:var(--success-soft);color:var(--success)}.catalog-chip--warning{border-color:#9d5e1a2e;background:var(--warning-soft);color:var(--warning)}.catalog-inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border-radius:20px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#ffffffe6,#f7f2e9f0)}.catalog-inline-create-field{min-width:0}.catalog-rail-list{display:flex;flex-direction:column;gap:8px;max-height:68vh;overflow:auto;padding-right:2px}.catalog-category-button{width:100%;min-height:auto;padding:13px 14px;text-align:left;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:#ffffffc7;color:var(--text-strong);box-shadow:none;display:flex;flex-direction:column;gap:8px}.catalog-category-button:hover:not(:disabled){background:#f7f2e9f5;border-color:#a85e3538;box-shadow:none}.catalog-category-button--selected{border-color:#a85e3542;background:linear-gradient(180deg,#fff9f2f5,#f7f2e9f5)}.catalog-category-button--summary{border-color:#1c627d1f;background:linear-gradient(180deg,#f1f7f9f5,#fffffff0)}.catalog-category-button-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:12px}.catalog-category-bar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.76fr) auto;gap:10px;align-items:end;padding:14px;border-radius:20px;border:1px solid rgba(28,37,47,.08);background:#f4efe680}label.catalog-checkbox{min-height:46px;flex-direction:row;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(28,37,47,.1);background:#f4efe69e}.catalog-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.catalog-category-bar-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.catalog-quick-create{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#ffffffeb,#f7f2e9f0)}.catalog-quick-create-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.34fr) auto;gap:10px;align-items:end}.catalog-quick-create-form--all{grid-template-columns:minmax(180px,.62fr) minmax(0,1.2fr) minmax(120px,.32fr) auto}.catalog-quick-create-field,.catalog-quick-create-field--wide{min-width:0}.catalog-warning,.catalog-empty-list,.catalog-empty-detail{padding:14px 16px;border-radius:20px;border:1px dashed rgba(28,37,47,.16);background:#f4efe67a;color:var(--text-body);line-height:1.6}.catalog-table-scroll{margin-top:0}.catalog-table{width:100%}.catalog-table th{padding:12px 14px;border-bottom:1px solid rgba(28,37,47,.08);text-align:left;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.catalog-table td{padding:12px 14px;border-bottom:1px solid rgba(28,37,47,.08);vertical-align:middle;background:#ffffff9e}.catalog-table-row--expanded td{background:#f7f2e9bd}.catalog-table-name{min-height:auto;width:auto;padding:0;border:none;background:none;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;color:var(--text-strong)}.catalog-table-name:hover:not(:disabled){transform:none;box-shadow:none;color:var(--accent-strong)}.catalog-table-name strong{font-size:15px}.catalog-table-name span{font-size:12px;color:var(--text-muted)}.catalog-table-actions{width:140px;text-align:right}.catalog-row-action{min-height:36px;padding:8px 12px;font-size:13px}.catalog-row-action--dirty{border-color:#9d5e1a2e;background:var(--warning-soft);color:var(--warning)}.catalog-danger-button{border-color:#b74d3e2e;background:#fff1eeeb;color:var(--danger)}.catalog-edit-row td{padding-top:0}.catalog-item-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(28,37,47,.08);background:linear-gradient(180deg,#ffffffe0,#f7f2e9f0)}.catalog-item-editor-field{min-width:0}.catalog-item-editor-field--wide{grid-column:span 2}.catalog-item-editor-actions{display:flex;grid-column:1 / -1;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (min-width: 900px){.grid{grid-template-columns:1fr 2fr}}.row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.row>label,.row>.multi-select-wrap{flex:1 1 220px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-body)}input:not([type=checkbox]):not([type=radio]),select{min-height:46px;padding:10px 12px;border:1px solid rgba(28,37,47,.12);border-radius:14px;background:#ffffffeb;color:var(--text-strong);min-width:0;width:100%;max-width:100%;box-shadow:inset 0 1px #ffffffb3;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus{outline:none;border-color:#a85e3573;box-shadow:0 0 0 4px #a85e351f}button{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:14px;background:linear-gradient(180deg,#a85e35,#8c4520);color:#fffaf4;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;box-shadow:0 10px 24px #8c45202e}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #8c452038}button.secondary{background:#f4efe6e6;color:var(--text-strong);border-color:#1c252f1a;box-shadow:none}button.secondary:hover:not(:disabled){background:#f0e7daf5;box-shadow:none}.button-link{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;background:linear-gradient(180deg,#a85e35,#8c4520);color:#fffaf4;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;box-shadow:0 10px 24px #8c45202e}.button-link:hover{transform:translateY(-1px);box-shadow:0 14px 28px #8c452038}.button-link:focus-visible{outline:none;border-color:#a85e3573;box-shadow:0 0 0 4px #a85e351f}.button-link--secondary{background:#f4efe6e6;color:var(--text-strong);border-color:#1c252f1a;box-shadow:none}.button-link--secondary:hover{background:#f0e7daf5;box-shadow:none}button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}table{width:100%;border-collapse:collapse}.table-scroll{width:100%;margin-top:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:640px;margin-top:0}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0d2328f5,#12343bf0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -10px 26px #0d161e29}.mobile-tabbar-link{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;text-decoration:none;color:#f6f2eab8;font-size:13px;font-weight:600;text-align:center;padding:6px 10px;border:1px solid transparent}.mobile-tabbar-link-active{color:#fffaf4;background:#ffffff1f;border-color:#ffffff1f}.desktop-only{display:block}.topbar-nav.desktop-only{display:flex}.mobile-only,.mobile-only.mobile-lines{display:none}.mobile-lines{margin-top:12px;display:flex;flex-direction:column;gap:10px}.mobile-line-card{border:1px solid rgba(28,37,47,.08);border-radius:18px;padding:12px;background:#fff}.mobile-line-title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text-strong)}.mobile-line-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.mobile-line-field{display:flex;flex-direction:column;gap:4px}.mobile-line-label{font-size:11px;text-transform:uppercase;color:var(--text-muted)}.mobile-line-value{font-size:14px;color:var(--text-strong);word-break:break-word}.mobile-group{margin-top:12px}.mobile-group-title{margin:0 0 8px;font-size:14px;color:var(--text-strong)}table th,table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(28,37,47,.08)}.unit{margin-left:6px;color:var(--text-muted);font-size:12px}.muted{color:var(--text-muted);font-size:14px}.error{color:var(--danger);font-size:14px}.admin-order{border:1px solid rgba(28,37,47,.08);border-radius:18px;padding:14px;margin-top:14px;background:#ffffffb3}.order-tile{width:100%;border:1px solid rgba(28,37,47,.08);border-radius:18px;padding:14px;margin-top:12px;text-align:left;background:linear-gradient(145deg,#fff,#f7f2e9);color:var(--text-strong);display:block;box-shadow:none}.order-tile:hover{border-color:#a85e3542;transform:translateY(-1px)}.order-tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.order-tile-meta{color:var(--text-body);font-size:13px}.admin-order-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-pill{background:#f0e7dab8;color:var(--text-strong);border:1px solid rgba(28,37,47,.08);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.status-pill--draft{background:#eef2f7;border-color:#d5dbe5;color:#445066}.status-pill--ordered{background:#e7f0ff;border-color:#a8c4ff;color:#1f4fb2}.status-pill--purchased{background:#fff0db;border-color:#f8c989;color:#92530f}.status-pill--received{background:#e4f7ea;border-color:#9dd8ad;color:#1f6b35}.status-pill--exported{background:#efe9ff;border-color:#c6b7f6;color:#5a43ad}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101e73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:30}.modal-card{width:min(1100px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:22px;padding:18px;box-shadow:0 24px 60px #10182847}.multi-select-wrap{min-width:230px}.multi-select{position:relative}.multi-select-toggle{width:100%;text-align:left;background:#fff;color:var(--text-strong);border:1px solid rgba(28,37,47,.12);height:46px;padding:10px 12px;border-radius:14px;box-shadow:none}.multi-select-toggle:disabled{background:#f5f5f5}.multi-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;border:1px solid #2f3440;border-radius:10px;background:#4a4e57;box-shadow:0 12px 24px #00000059;max-height:180px;overflow:auto;padding:4px}.multi-select-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:6px 8px;border-radius:8px;color:#f1f5f9;font-size:14px;line-height:1.2;white-space:nowrap}.multi-select-option:hover{background:#ffffff14}.multi-select-option input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:14px;height:14px;min-width:14px;margin:0;padding:0;border:0;flex:0 0 14px;accent-color:#65a5ff}.multi-select-option-disabled{opacity:.45}.multi-select-empty{color:#d6d9e1;font-size:13px;padding:8px}.kitchen-picker-row{align-items:flex-end}.line-delete{padding:6px 10px;font-size:12px}.catalog-category-row td{background:#f7f8fb;font-weight:700}.catalog-item-name{padding-left:22px}@media (max-width: 1040px){.topbar-main{flex-wrap:wrap;align-items:flex-start}.topbar-primary{width:100%;flex-wrap:wrap;gap:12px}.topbar-nav.desktop-only,.topbar-nav-shell.desktop-only{width:100%;justify-content:flex-start}.sync-banner{grid-template-columns:1fr}.sync-banner-actions{justify-content:flex-start}.container--auth{min-height:auto;padding-top:18px}.dashboard-hero,.dashboard-home-grid{grid-template-columns:1fr}.dashboard-card--status{grid-column:auto}.dashboard-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-toolbar,.super-admin-shell,.super-admin-location-editor,.kitchen-shell,.kitchen-meta-grid,.buyer-shell,.receiver-shell,.admin-flow-shell,.catalog-shell,.catalog-category-bar,.catalog-toolbar{grid-template-columns:1fr}.kitchen-rail,.buyer-rail,.receiver-rail,.admin-flow-rail{position:static}.kitchen-readiness-grid,.kitchen-empty-checklist,.buyer-snapshot-grid,.buyer-empty-checklist,.receiver-snapshot-grid,.receiver-empty-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-flow-stage-band{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-flow-snapshot-grid,.admin-flow-empty-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-workspace-head,.buyer-workspace-head,.receiver-workspace-head,.admin-flow-detail-head{align-items:flex-start;flex-direction:column}.kitchen-workspace-actions,.buyer-workspace-actions,.receiver-workspace-actions,.admin-flow-detail-actions{width:100%;justify-content:space-between}.kitchen-guidance,.buyer-guidance,.receiver-guidance{align-items:flex-start;flex-direction:column}.catalog-quick-create-form,.catalog-quick-create-form--all{grid-template-columns:minmax(0,1fr) minmax(120px,.4fr) auto}.catalog-item-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-item-editor-actions{grid-column:1 / -1;justify-content:flex-start}.auth-layout{grid-template-columns:1fr}.auth-panel{width:100%;max-width:560px;justify-self:stretch}.auth-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-header{align-items:flex-start;flex-direction:column}.table-scroll table{min-width:720px}}@media (max-width: 720px){.topbar-shell{padding:12px 0 14px;gap:12px}.topbar-brand-copy strong{white-space:normal}.auth-stage-grid,.auth-stage-band,.dashboard-metrics,.dashboard-signals-grid,.kitchen-readiness-grid,.kitchen-empty-checklist,.buyer-snapshot-grid,.buyer-empty-checklist,.receiver-snapshot-grid,.receiver-empty-checklist,.admin-flow-stage-band,.admin-flow-snapshot-grid,.admin-flow-empty-checklist,.mobile-line-grid{grid-template-columns:1fr}.topbar-main,.topbar-actions{gap:12px}.topbar-actions{width:100%;justify-content:space-between}.topbar-utility-shell{width:100%;justify-content:space-between;flex-wrap:wrap}.topbar-session{gap:6px;flex:1 1 auto}.topbar-session-chip{min-height:32px;padding:6px 10px;font-size:12px}.container{width:min(var(--shell-max-width),calc(100% - 24px));padding:18px 0 calc(96px + env(safe-area-inset-bottom))}.container--auth{align-items:flex-start}.sync-banner{margin-top:14px;padding:12px;border-radius:20px;gap:10px}.sync-banner-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sync-banner-headline{font-size:1rem}.sync-banner-copy{font-size:13px}.sync-banner-metric{padding:10px;border-radius:16px}.dashboard-home,.dashboard-hero{gap:16px}.dashboard-hero h1{max-width:none;font-size:1.7rem}.dashboard-hero-side{padding:14px}.dashboard-hero-status{flex-direction:column;align-items:flex-start}.dashboard-hero-actions{flex-direction:column;align-items:stretch}.dashboard-hero-tools,.dashboard-home-grid{grid-template-columns:1fr}.accountant-page,.accountant-detail-page{gap:16px}.accountant-status,.accountant-toolbar,.accountant-order-empty{padding:12px}.accountant-page-head,.accountant-detail-head-actions,.accountant-order-head,.accountant-order-actions,.accountant-toolbar-actions{flex-direction:column;align-items:flex-start}.accountant-toolbar-fields{grid-template-columns:1fr}.catalog-mobile-switcher{display:grid}.catalog-page{gap:16px}.catalog-status,.catalog-toolbar,.catalog-inline-create,.catalog-category-bar,.catalog-quick-create,.catalog-warning,.catalog-empty-list,.catalog-empty-detail{padding:12px}.catalog-panel-head,.catalog-detail-head,.catalog-category-button-head,.catalog-category-button-meta,.catalog-quick-create-head,.catalog-list-head,.catalog-toolbar-actions,.catalog-toolbar-filters,.catalog-category-bar-actions,.catalog-item-editor-actions{flex-direction:column;align-items:flex-start}.catalog-inline-create,.catalog-quick-create-form,.catalog-quick-create-form--all,.catalog-item-editor{grid-template-columns:1fr}.catalog-item-editor-field--wide{grid-column:auto}.catalog-pane--mobile-hidden{display:none}.catalog-rail-list{max-height:none}.catalog-table th,.catalog-table td{padding:10px 12px}.catalog-table-actions{width:120px}.super-admin-page{gap:16px}.super-admin-status,.super-admin-create-block,.super-admin-role-card,.super-admin-empty-detail{padding:12px}.super-admin-sidebar-head,.super-admin-detail-head,.super-admin-location-card-head,.super-admin-role-card-head,.super-admin-location-card-meta,.super-admin-create-actions,.super-admin-detail-actions{flex-direction:column;align-items:flex-start}.super-admin-role-grid{grid-template-columns:1fr}.dashboard-section-head{gap:4px}.dashboard-signal,.dashboard-metric-tile,.dashboard-snapshot-item{padding:12px}.sync-banner-status{flex-direction:column;align-items:flex-start}.auth-layout{gap:18px}.auth-stage-card{border-radius:24px}.card{padding:18px;border-radius:20px}.card.narrow{max-width:100%;margin:8px auto}.row{flex-direction:column;align-items:stretch}.row>*{width:100%}.dashboard-last-order,.order-tile-head,.kitchen-order-tile-footer,.buyer-order-tile-footer,.receiver-order-tile-footer,.admin-flow-order-tile-footer{flex-direction:column;align-items:flex-start}.kitchen-page-head,.kitchen-rail-head,.kitchen-rail-actions,.kitchen-workspace-actions,.buyer-page-head,.buyer-rail-head,.buyer-rail-actions,.buyer-workspace-actions,.receiver-page-head,.receiver-rail-head,.receiver-rail-actions,.receiver-workspace-actions,.admin-flow-page-head,.admin-flow-rail-head,.admin-flow-detail-actions{align-items:stretch;flex-direction:column}.kitchen-empty-state,.buyer-empty-state,.receiver-empty-state,.admin-flow-empty-state{min-height:auto}.sync-banner-actions,.sync-banner-actions button,button{width:100%}.topbar-actions button{width:auto}.table-scroll{margin-top:10px}.desktop-only,.topbar-nav.desktop-only{display:none}.mobile-only{display:block}.mobile-only.mobile-lines{display:flex}.mobile-tabbar.mobile-only{display:grid}.mobile-line-grid{gap:8px}.modal-backdrop{padding:0}.modal-card{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:12px}}
