: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(24px + env(safe-area-inset-bottom))}.app--with-mobile-tabs .container{padding-bottom: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}}.workflow-page{display:grid;gap:20px}.workflow-page h1,.workflow-page h2{margin:0}.workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.workflow-rail,.workflow-sheet{padding:22px;min-width:0}.workflow-order-picker{display:none}.workflow-rail h2{font-size:18px;margin-bottom:16px}.workflow-order-list{display:grid;gap:10px;margin:12px 0}.workflow-order-list .order-tile{width:100%;display:grid;gap:8px;text-align:left;padding:12px}.workflow-selected{outline:2px solid var(--accent, #24785c);outline-offset:1px}.workflow-meta,.workflow-filters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px;align-items:end}.workflow-meta label,.workflow-filters label{display:grid;gap:6px}.workflow-filters>input{flex:1;min-width:140px}.workflow-check{display:flex!important;flex-direction:row;align-items:center}.workflow-filters>select{width:auto;flex:0 1 210px}.workflow-check input{width:auto}.workflow-table{width:100%;border-collapse:collapse}.workflow-table th,.workflow-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #dde5df}.workflow-table input{width:100%;max-width:160px;min-height:44px}.workflow-category th{font-size:13px;background:#f1f5f0;color:#59665e}.workflow-footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;background:#f5f8f3;padding:16px;margin-top:20px;border:1px solid #dce6dc;border-radius:12px}.workflow-footer--sticky{position:sticky;bottom:16px;z-index:2}.workflow-footer button{min-height:48px}.workflow-message{padding:12px 16px;background:#f0f5e9;border-left:3px solid #6b8769;margin:0}.workflow-products{display:grid;margin-top:20px}.workflow-product{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #e1e6df}.workflow-product p{margin:6px 0}.workflow-product--skipped{color:#687368}.workflow-entry{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.workflow-entry label{display:grid;gap:6px;min-width:0;flex:1;font-size:13px}.workflow-entry input{width:100%;min-height:48px;font-size:18px}.workflow-entry select{width:62px;min-height:48px}.workflow-variance{flex-basis:100%;color:#956422}.workflow-sync{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:10px 16px;margin-bottom:12px;min-height:0;font-size:13px}.workflow-sync button{padding:6px 12px}.workflow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.invoice-kicker{font-size:13px;color:#617164}.invoice-number{overflow-wrap:anywhere;font-size:12px}.invoice-meta{margin:20px 0;font-size:14px}.invoice-meta p{margin:6px 0}.invoice-note{color:#617164;font-size:12px;margin-top:20px}.invoice-table{min-width:500px}@media (max-width: 720px){.workflow-layout{grid-template-columns:minmax(0,1fr)}.workflow-order-picker{display:grid;gap:6px}.workflow-rail-detail{display:none}.workflow-rail,.workflow-sheet{padding:16px}.workflow-order-list{display:flex;overflow-x:auto;padding:3px}.workflow-order-list .order-tile{flex:0 0 185px}.workflow-product{grid-template-columns:minmax(0,1fr) 120px;gap:12px}.workflow-product>button{grid-column:1 / -1;justify-self:start;padding:8px 12px}.workflow-footer--sticky{bottom:calc(12px + env(safe-area-inset-bottom))}.app--with-mobile-tabs .workflow-footer--sticky{bottom:calc(76px + env(safe-area-inset-bottom))}.workflow-footer button{width:100%}.workflow-table th,.workflow-table td{padding:10px 6px}.workflow-meta label{flex:1;min-width:120px}.workflow-meta input{width:100%}}@media print{@page{size:A4;margin:15mm}body{background:#fff}.app:before,.topbar,.mobile-tabbar,.sync-banner,.workflow-rail,.workflow-page>:not(.workflow-layout),.workflow-sheet>:not(.invoice){display:none!important}.app,.app-shell,.container,.workflow-page,.workflow-layout,.workflow-sheet{display:block;margin:0;padding:0;width:100%;max-width:none;background:#fff;border:none;box-shadow:none}.invoice{width:100%;color:#000}.invoice .table-scroll{overflow:visible}.invoice-table{min-width:0;font-size:11pt}.invoice-table tr{break-inside:avoid}.invoice-table thead{display:table-header-group}}.app--purchase{background:#fff;color:#101828;font-family:Arial,sans-serif;--text-strong: #101828;--accent: #2563eb}.app--purchase:before{display:none}.app--purchase .app-shell,.app--purchase main.container{width:100%;margin:0;padding:0;max-width:none}.purchase-workspace{max-width:760px;height:100dvh;min-height:320px;margin:auto;display:flex;flex-direction:column;background:#fff}.purchase-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:max(12px,env(safe-area-inset-top)) 16px 10px}.purchase-header h1{font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.6px}.purchase-account{position:relative;color:#6b7280;font-size:14px}.purchase-account summary{list-style:none;cursor:pointer;min-height:32px;display:flex;align-items:center}.purchase-account summary::-webkit-details-marker{display:none}.purchase-account button{position:absolute;left:0;z-index:50;background:#fff;color:#101828;border:1px solid #dde1e7;min-height:48px;padding:0 20px}.purchase-sync{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:0;min-height:48px;background:none;border:0;box-shadow:none;color:#475467;font-size:12px;font-weight:400}.purchase-sync:disabled{opacity:1;cursor:default;background:none;color:#475467}.purchase-sync img{width:24px;height:24px;opacity:.6}.purchase-sync--ready img,.purchase-saved img{filter:invert(49%) sepia(76%) saturate(496%) hue-rotate(92deg) brightness(94%) contrast(88%);opacity:1}.purchase-picker{position:relative;margin:0 16px;flex-shrink:0}.purchase-picker select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;padding:0 36px 0 14px;background:#fff;border:1px solid #dde1e7;border-radius:10px;color:#101828;font-size:14px}.purchase-picker img{position:absolute;right:10px;top:12px;width:24px;height:24px;pointer-events:none}.purchase-progress{padding:8px 16px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;color:#475467;font-size:13px}.purchase-progress>div{display:flex;gap:6px}.purchase-progress button{border:none;box-shadow:none;background:#f3f4f6;color:#475467;border-radius:10px;padding:0 10px;min-height:48px;font-weight:400;font-size:12px}.purchase-progress button[aria-pressed=true]{background:#e8efff;color:#1d4ed8}.purchase-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 16px;min-height:0;scroll-padding:12px}.purchase-row.workflow-product{display:grid;grid-template-columns:minmax(0,1fr) 90px 26px 48px;gap:0;align-items:center;min-height:66px;padding:8px 0;border:none;border-top:1px solid #e7eaf0;border-radius:0;background:#fff;box-shadow:none}.purchase-product{min-width:0;padding-right:8px}.purchase-product strong{display:block;font-size:16px;line-height:1.25;font-weight:700;color:#101828;overflow-wrap:anywhere}.purchase-product>span{display:block;margin-top:4px;color:#6b7280;font-size:13px;line-height:1.4}.purchase-product small{color:#b42318;display:block;font-size:11px;line-height:1.3;margin-top:4px}.purchase-row input{width:90px;height:48px;border:1px solid #dde1e7;border-radius:10px;background:#fff;padding:0 10px;font-size:16px;line-height:normal;color:#101828;box-shadow:none}.purchase-row input:disabled{opacity:1;background:#f9fafb;color:#475467}.purchase-row input[aria-invalid=true]{border-color:#b42318}.purchase-skipped{text-align:center;background:#f3f4f6;border-radius:10px;padding:14px 3px;font-size:12px;color:#475467}.purchase-saved{display:flex;align-items:center;justify-content:center}.purchase-saved img{width:22px;height:22px}.purchase-menu{position:relative}.purchase-menu>button{display:grid;place-items:center;width:48px;height:48px;padding:0;background:none;border:none;border-radius:24px;box-shadow:none}.purchase-menu>button:hover:not(:disabled){background:#f3f4f6}.purchase-menu img{width:24px;height:24px;opacity:.65}.purchase-menu>div{position:absolute;right:0;top:42px;z-index:20;min-width:180px;background:#fff;border:1px solid #dde1e7;box-shadow:0 4px 16px #1018281a;border-radius:10px;padding:4px}.purchase-menu [role=menuitem]{width:100%;min-height:48px;text-align:left;padding:0 12px;border:none;background:#fff;color:#101828;font-size:14px;box-shadow:none}.purchase-menu [role=menuitem]:hover{background:#f3f4f6}.purchase-message{margin:4px 16px;font-size:13px;color:#166534}.purchase-message--error{color:#b42318}.purchase-empty{padding:32px 8px;font-size:14px;color:#6b7280;text-align:center}.purchase-footer{display:flex;align-items:flex-start;gap:12px;padding:14px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e7eaf0;background:#fff;flex-shrink:0}.purchase-total{flex:2;min-width:0;padding-top:2px}.purchase-total span{display:block;color:#6b7280;font-size:12px}.purchase-total strong{display:block;color:#101828;font-size:20px;line-height:1.3;font-weight:800;overflow-wrap:anywhere}.purchase-completion{flex:3;min-width:0;text-align:center}.purchase-completion button{min-height:48px;width:100%;border:none;border-radius:10px;background:#2563eb;color:#fff;padding:0 8px;font-size:13px;font-weight:700;box-shadow:none}.purchase-completion button:disabled{background:#a5abb7;color:#fff;opacity:1;cursor:default}.purchase-completion span{display:block;margin-top:6px;color:#6b7280;font-size:12px}.app--purchase :is(button,summary,input,select):focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (min-width: 600px){.purchase-row.workflow-product{grid-template-columns:minmax(0,1fr) 120px 40px 48px}.purchase-row input{width:120px}.purchase-workspace{border-inline:1px solid #e7eaf0}}@media (max-height: 500px){.purchase-header{padding-top:4px;padding-bottom:4px}.purchase-header h1{font-size:22px}.purchase-footer{padding-top:8px;padding-bottom:8px}}.app--purchase .purchase-sync{width:auto;white-space:nowrap}.app--purchase .purchase-header>div{flex:1;min-width:0}.app--purchase .purchase-account summary{white-space:nowrap}.app--purchase .purchase-progress>div{flex-shrink:0}.app--purchase .purchase-progress button{width:auto;white-space:nowrap}.app--purchase .purchase-account summary{min-height:20px;line-height:20px}.app--purchase .purchase-progress button{min-width:86px;font-size:14px}.app--purchase .purchase-progress button:last-child{min-width:94px}.purchase-row.workflow-product{grid-template-columns:minmax(0,1fr) 90px 35px 48px}@media (min-width: 600px){.purchase-row.workflow-product{grid-template-columns:minmax(0,1fr) 120px 40px 48px}}.purchase-product>span{font-size:14px}.purchase-menu-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3f4f6}.purchase-footer{padding-top:16px;padding-bottom:max(26px,env(safe-area-inset-bottom))}.purchase-total{padding-top:12px;padding-right:10px;border-right:1px solid #dde1e7}.purchase-total strong{font-size:22px}.purchase-completion button{font-size:14px}@media (max-height: 500px){.purchase-footer{padding-top:8px;padding-bottom:8px}.purchase-total{padding-top:2px}}.app--purchase .purchase-header--locations{display:block;padding:12px 16px 4px}.purchase-location-row{display:flex;align-items:center;gap:12px}.purchase-location{position:relative;display:block;flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px 3px;background:#fff}.purchase-location>span{display:block;font-size:12px;line-height:16px;color:#6b7280}.purchase-location select{display:block;width:100%;min-height:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 28px 0 0;color:#101828;font-size:20px;font-weight:700;line-height:28px}.purchase-location>img{position:absolute;right:10px;top:18px;width:24px;height:24px;pointer-events:none}.app--purchase .purchase-logout{width:auto;min-width:76px;min-height:48px;padding:0 12px;background:#fff;border:1px solid #dde1e7;border-radius:10px;box-shadow:none;color:#475467;font-size:14px;font-weight:600}.purchase-heading-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.purchase-heading-row h1{font-size:22px}.purchase-location-error{font-size:12px;color:#b42318;margin:0 0 6px}.app--purchase .purchase-location-error button{width:auto;min-height:32px;background:transparent;border:none;color:#2563eb;padding:0 4px;box-shadow:none}@media (max-height: 500px){.app--purchase .purchase-header--locations{padding-top:4px}}.purchase-order-tabs{display:flex;gap:6px;margin:0 16px 12px;padding:4px;border-radius:12px;background:#f3f4f6;flex-shrink:0}.app--purchase .purchase-order-tabs button{flex:1;width:auto;min-height:48px;padding:0 8px;border:0;box-shadow:none;border-radius:9px;background:transparent;color:#475467;font-size:15px;font-weight:600}.app--purchase .purchase-order-tabs button[aria-pressed=true]{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #10182814}.purchase-order-tabs span{display:inline-block;min-width:22px;margin-left:5px;font-size:12px}.purchase-order-search{margin:0 16px 12px;flex-shrink:0}.purchase-order-search input{width:100%;min-height:48px;font-size:16px}.purchase-order-list{display:grid;gap:12px;padding:0 0 20px}.app--purchase .purchase-order-card{display:block;width:100%;text-align:left;padding:16px;border:1px solid #dde1e7;border-radius:12px;background:#fff;color:#101828;box-shadow:none}.app--purchase .purchase-order-card:hover{border-color:#93b4f8;background:#fafcff}.purchase-order-card-top,.purchase-order-card-bottom{display:flex;align-items:center;gap:8px}.purchase-order-card-top{justify-content:space-between}.purchase-order-card-top>strong{font-size:17px}.purchase-order-status{font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px;color:#475467;background:#f3f4f6}.purchase-order-status--started{color:#1d4ed8;background:#e8efff}.purchase-order-author{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;color:#475467;font-size:14px;font-weight:400;overflow-wrap:anywhere}.purchase-order-author>span{margin-left:auto;font-size:12px;color:#6b7280}.purchase-order-card-bottom{margin-top:18px;font-size:13px;font-weight:400;color:#6b7280}.purchase-order-card-bottom>strong{margin-left:auto;color:#101828;font-size:14px;text-align:right}.purchase-order-card-bottom>img{width:20px;height:20px;opacity:.55}.purchase-order-card progress{display:block;width:100%;height:4px;margin-top:12px;border:0;border-radius:2px;accent-color:#2563eb;overflow:hidden;background:#e7eaf0}.purchase-order-card progress::-webkit-progress-bar{background:#e7eaf0}.purchase-order-card progress::-webkit-progress-value{background:#2563eb}.purchase-order-context{display:flex;align-items:center;gap:12px;padding:0 16px 8px;flex-shrink:0}.app--purchase .purchase-order-context>button{display:flex;align-items:center;gap:4px;min-height:48px;width:auto;padding:0 4px;border:0;box-shadow:none;background:#fff;color:#1d4ed8;font-size:14px}.purchase-order-context img{width:20px;height:20px}.purchase-order-context>div{flex:1;min-width:0;text-align:right}.purchase-order-context strong,.purchase-order-context span{display:block;overflow-wrap:anywhere}.purchase-order-context strong{font-size:13px}.purchase-order-context span{margin-top:4px;font-size:12px;color:#6b7280}.purchase-row.workflow-product.purchase-row--history{grid-template-columns:minmax(0,1fr) minmax(90px,35%);gap:12px}.purchase-history-amount{font-size:15px;text-align:right;overflow-wrap:anywhere}.purchase-empty>strong{display:block;color:#101828;font-size:18px}.purchase-empty>p{margin-top:8px;line-height:1.5}.app--purchase .purchase-empty>button{min-height:48px;width:auto;margin-top:16px;background:#e8efff;color:#1d4ed8;border:0;box-shadow:none;padding:0 16px}.poster-export{margin:18px 0;padding:16px;border:1px solid var(--border, #d9ded8);border-radius:12px}.poster-export summary{cursor:pointer;font-weight:700}.poster-export>p{max-width:75ch}.poster-mappings{display:grid;gap:12px;max-height:55vh;overflow-y:auto;padding:2px}.poster-mapping{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #e2e5e1}.poster-mapping label,.poster-mapping small{display:block}.poster-mapping label{min-width:0;font-size:13px}.poster-mapping input{width:100%;min-width:0;box-sizing:border-box;margin-top:6px}.poster-mapping strong{overflow-wrap:anywhere}.poster-preview{grid-column:1 / -1}@media (max-width: 720px){.kitchen-order-table{table-layout:fixed}.kitchen-order-table th,.kitchen-order-table td{overflow-wrap:anywhere}.kitchen-order-table th:nth-child(2){width:100px}.kitchen-order-table th:nth-child(3){width:58px}.kitchen-order-table input{min-width:0}}@media (max-width: 600px){.poster-mapping{grid-template-columns:minmax(0,1fr)}}@media print{.poster-export{display:none}}
