.req-scope{--req-hairline:var(--hairline);--req-hairline-strong:var(--hairline-strong);--req-surface-card:var(--surface-card);--req-surface-panel:var(--surface-panel);--req-bg-page:var(--bg-page);--req-btn-primary-bg:var(--btn-primary-bg);--req-btn-primary-fg:var(--btn-primary-fg);--req-status-green:var(--orbital-success);--req-parchment-50:#f6efe1;--req-parchment-100:#f1e8d4;--req-parchment-200:#e9dcbf;--req-parchment-300:#ddc9a0;--req-ink-900:#1c1812;--req-ink-800:#2a2418;--req-ink-700:#3d3424;--req-ink-600:#5a4e36;--req-ink-500:#7a6b4c;--req-ink-400:#9a8a68;--req-ink-300:#b6a787;--req-gold:#c69647;--req-amber:#d99a3f;--req-deep:#8a6321;--req-glow:#e8b860;--req-gold-08:#c6964714;--req-gold-12:#c696471f;--req-gold-16:#c6964729;--req-danger:#a04a33;--req-danger-bg:#b5543b1a;--req-danger-bd:#b5543b59;--req-surface-card-hover:var(--req-parchment-100);--req-cat-produce:#98b589;--req-cat-dairy:#c7be9e;--req-cat-protein:#b37363;--req-cat-bakery:#c69b72;--req-cat-spice:#ac704e;--req-cat-sauce:#be7f79;--req-cat-sweet:#c18da5;--req-cat-pantry:#a79679;--req-cat-pack:#8f755b;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;color:var(--req-ink-900)}@supports (color:lab(0% 0 0)){.req-scope{--req-cat-produce:lab(70.668% -16.5701 19.3136);--req-cat-dairy:lab(77.0449% -.819802 17.5881);--req-cat-protein:lab(55.2414% 24.4861 19.9871);--req-cat-bakery:lab(67.3779% 12.4082 27.7568);--req-cat-spice:lab(53.1116% 21.684 29.044);--req-cat-sauce:lab(59.8% 24.8072 13.661);--req-cat-sweet:lab(64.2651% 22.9469 -4.37281);--req-cat-pantry:lab(62.9689% 3.3229 17.5652);--req-cat-pack:lab(51.1968% 8.06403 18.2335)}}.dark .req-scope,[data-theme=dark] .req-scope{--req-parchment-50:#14110b;--req-parchment-100:#1c1810;--req-parchment-200:#28221a;--req-parchment-300:#3a3124;--req-ink-900:#f4e4c2;--req-ink-800:#e8d4a8;--req-ink-700:#d9c393;--req-ink-600:#b6a787;--req-ink-500:#9a8a68;--req-ink-400:#7a6b4c;--req-ink-300:#5a4e36;--req-gold:#d9a050;--req-amber:#e8b860;--req-deep:#f4d289;--req-glow:#f4d289;--req-gold-08:#e8b86014;--req-gold-12:#e8b8601f;--req-gold-16:#e8b86029;--req-danger:#a04a33;--req-danger-bg:#b5543b1a;--req-danger-bd:#b5543b59}.req-mono{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--req-ink-500);font-size:10px}.req-serif{font-family:var(--font-fraunces),serif}.req-av{background:linear-gradient(135deg,var(--req-amber),var(--req-deep));color:#fff;letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.req-av.dim{background:var(--req-parchment-200);color:var(--req-ink-600)}.req-grp{border:1px dashed var(--req-gold);color:var(--req-deep);background:var(--req-gold-08);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.req-unassigned{border:1px dashed var(--req-danger-bd);color:var(--req-danger);background:var(--req-danger-bg);font-family:var(--font-fraunces),serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-style:italic;display:inline-flex}.req-pill{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:9.5px;font-weight:600;display:inline-flex}.req-pill .req-pill-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.req-pill.open{color:var(--req-deep);background:#c696471a}.req-pill.open .req-pill-dot{background:var(--req-amber)}.req-pill.review{background:var(--req-gold-16);color:var(--req-deep)}.req-pill.review .req-pill-dot{background:var(--req-gold)}.req-pill.done{color:#3f7a4c;background:#5fa86b24}.req-pill.done .req-pill-dot{background:var(--req-status-green)}.req-pill.rejected{color:var(--req-danger);background:#b5543b1f}.req-pill.rejected .req-pill-dot{background:#b5543b}.req-modtag{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid;padding:2px 7px;font-size:9px;font-weight:600}.req-modtag.rq{color:#c69647;border-color:#c6964755}.req-modtag.items{color:#5fa86b;border-color:#5fa86b55}.req-modtag.stores{color:#9a6aa8;border-color:#9a6aa855}.req-modtag.tickets{color:#6a87a8;border-color:#6a87a855}.req-btn{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:0;align-items:center;gap:8px;padding:10px 18px;font-size:10.5px;font-weight:600;display:inline-flex}.req-btn.small{padding:6px 12px;font-size:9.5px}.req-btn.primary{background:var(--req-btn-primary-bg);color:var(--req-btn-primary-fg)}.req-btn.ghost{background:var(--req-surface-card);color:var(--req-ink-700);border-color:var(--req-hairline-strong)}.req-btn.danger{background:var(--req-danger-bg);color:var(--req-danger);border-color:var(--req-danger-bd)}.req-btn.gold{color:var(--req-deep);background:#c6964724;border-color:#c6964766}.req-btn:disabled{opacity:.45;cursor:not-allowed}.req-field{flex-direction:column;gap:5px;min-width:0;display:flex}.req-field>label{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--req-ink-500);font-size:9px}.req-field>label .req-required{color:#b5543b}.req-ctrl{width:100%;color:var(--req-ink-900);background:var(--req-surface-card);border:1px solid var(--req-hairline-strong);border-radius:0;padding:9px 11px;font-family:inherit;font-size:13px}.req-ctrl::placeholder{color:var(--req-ink-400)}.req-ctrl:focus{border-color:var(--req-gold);outline:none}textarea.req-ctrl{resize:vertical;min-height:70px}.req-select-wrap{min-width:0;position:relative}.req-select{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;display:flex}.req-select:disabled{opacity:.55;cursor:not-allowed}.req-select .req-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.req-select .req-select-value.ph{color:var(--req-ink-400)}.req-select .req-select-caret{color:var(--req-ink-500);flex-shrink:0;transition:transform .14s}.req-select.open{border-color:var(--req-gold)}.req-dd{z-index:40;background:var(--req-surface-panel);border:1px solid var(--req-hairline-strong);max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #1c181233}.req-dd .req-opt{color:var(--req-ink-700);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.req-dd .req-opt:hover,.req-dd .req-opt.active{background:var(--req-surface-card-hover)}.req-dd .req-opt.sel{background:var(--req-gold-12);color:var(--req-ink-900);font-weight:600}.req-dd .req-opt.disabled{opacity:.45;cursor:not-allowed}.req-dd .req-opt.disabled:hover{background:0 0}.req-dd .req-opt .req-opt-dot{background:var(--req-amber);border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 6px #c69647b3}.req-dd .req-opt .req-opt-nodot{flex-shrink:0;width:5px;height:5px}.req-dd .req-opt .req-opt-main{flex-direction:column;min-width:0;display:flex}.req-dd .req-opt .req-opt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-dd .req-opt .req-opt-desc{color:var(--req-ink-400);margin-top:1px;font-size:10.5px}.req-dd .req-dd-group{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--req-ink-400);padding:7px 12px 3px;font-size:8.5px}.req-dd .req-dd-empty{font-family:var(--font-fraunces),serif;color:var(--req-ink-400);padding:10px 12px;font-size:12px;font-style:italic}.req-dd .req-dd-search{z-index:1;background:var(--req-surface-panel);border-bottom:1px solid var(--req-hairline);padding:8px;position:sticky;top:0}.req-dd .req-dd-search-in{width:100%;font-size:12.5px}.req-seclabel{color:var(--req-deep);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:26px 0 12px;font-size:10px;display:flex}.req-seclabel .req-seclabel-rule{background:var(--req-hairline);flex:1;height:1px}.req-admin-chip{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--req-deep);background:var(--req-gold-08);white-space:nowrap;border:1px solid #c6964766;align-items:center;gap:5px;padding:2px 8px;font-size:8.5px;font-weight:700;display:inline-flex}.req-error-bar{color:var(--req-danger);background:var(--req-danger-bg);border:1px solid var(--req-danger-bd);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}@keyframes req-pulse{0%,to{box-shadow:0 0 8px #c69647cc}50%{box-shadow:0 0 10px #c6964773}}.req-rail-c{align-items:center;display:inline-flex}.req-rail-c .req-seg{width:14px;height:1px}.req-rail-c .req-seg.on{background:var(--req-amber);opacity:.6}.req-rail-c .req-seg.off{background:var(--req-hairline-strong)}.req-rail-c .req-st{border-radius:50%;flex-shrink:0;width:7px;height:7px}.req-rail-c .req-st.done{background:var(--req-amber);border:1px solid var(--req-amber)}.req-rail-c .req-st.current{background:var(--req-gold);border:1px solid var(--req-gold);width:9px;height:9px;animation:2s ease-in-out infinite req-pulse;box-shadow:0 0 8px #c69647cc}.req-rail-c .req-st.future{border:1px solid var(--req-ink-300);background:0 0}.req-rail-c .req-st.rejected{background:#b5543b;border:1px solid #b5543b}.req-rail-f{align-items:flex-start;display:flex}.req-rail-f .req-conn{flex:1;min-width:14px;height:1px;margin-top:8px}.req-rail-f .req-conn.on{background:var(--req-amber);opacity:.55}.req-rail-f .req-conn.off{background:var(--req-hairline-strong)}.req-rail-f .req-stop{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:96px;display:flex}.req-rail-f .req-stop .req-d{border-radius:50%}.req-rail-f .req-stop .req-d.done{background:var(--req-amber);border:1.5px solid var(--req-amber);width:10px;height:10px;margin-top:3px}.req-rail-f .req-stop .req-d.current{background:var(--req-gold);border:1.5px solid var(--req-gold);width:13px;height:13px;margin-top:1.5px;animation:2s ease-in-out infinite req-pulse;box-shadow:0 0 10px #c69647cc}.req-rail-f .req-stop .req-d.future{border:1.5px solid var(--req-ink-300);background:0 0;width:10px;height:10px;margin-top:3px}.req-rail-f .req-stop .req-d.rejected{background:#b5543b;border:1.5px solid #b5543b;width:13px;height:13px;margin-top:1.5px;box-shadow:0 0 10px #b5543b80}.req-rail-f .req-stop .req-stop-label{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--req-ink-600);font-size:8.5px;line-height:1.4}.req-rail-f .req-stop .req-stop-assignee{color:var(--req-ink-700);font-size:11px;font-weight:600;line-height:1.3}.req-drawer-host{width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.req-drawer-main{flex:auto;min-width:0}.req-drawer-scrim{opacity:0;pointer-events:none;z-index:30;background:#1c181261;transition:opacity .25s;position:absolute;inset:0}.req-drawer-scrim.open{opacity:1;pointer-events:auto}.req-drawer{background:var(--req-surface-panel);border-left:1px solid var(--req-hairline-strong);opacity:0;z-index:31;flex-direction:column;width:min(780px,94vw);transition:transform .25s,opacity .25s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 50px #1c18122e}.req-drawer.open{opacity:1;transform:translate(0)}.req-drawer-header{z-index:1;background:var(--req-surface-panel);border-bottom:1px solid var(--req-hairline);position:sticky;top:0}.req-drawer-body{flex:auto;min-height:0;overflow-y:auto}.req-attachment-chip{color:var(--req-ink-700);background:var(--req-surface-card);border:1px solid var(--req-hairline-strong);align-items:center;gap:7px;max-width:100%;padding:5px 10px;font-size:12px;display:inline-flex}.req-attachment-chip .req-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-attachment-chip .req-attachment-remove{cursor:pointer;color:var(--req-ink-500);background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.req-attachment-chip .req-attachment-remove:hover{color:var(--req-danger)}.req-attachment-badge{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--req-deep);background:var(--req-gold-08);white-space:nowrap;border:1px solid #c6964766;padding:1px 6px;font-size:8px}
