:root{color-scheme:light;font-family:system-ui,sans-serif}body{margin:0;background:var(--color-background);color:var(--color-ink)}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brand{font-weight:600}.shell{padding:1.5rem}.panel{display:flex;flex-direction:column;gap:.5rem;max-width:60rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.hint{margin:0;color:var(--color-muted);font-size:.875rem}.failure{margin:0;color:var(--color-danger)}.decision{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}button{padding:.5rem 1rem;background:var(--color-primary);color:var(--color-surface);border:1px solid var(--color-primary-dark);border-radius:.25rem;cursor:pointer}button:disabled{background:var(--color-muted);border-color:var(--color-muted);cursor:default}input,textarea{padding:.5rem;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:.25rem}table{width:100%;border-collapse:collapse}th,td{padding:.5rem;text-align:start;border-bottom:1px solid var(--color-border)}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;align-items:start}.board-column{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.board-column h3{margin:0;font-size:.875rem;color:var(--color-muted)}.order-card{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border:1px solid var(--color-border);border-radius:.375rem}.order-card ul{margin:0;padding-left:1rem}.feed-status{margin:0 0 .5rem;font-size:.875rem}.feed-connected{color:var(--color-success)}.feed-disconnected{color:var(--color-warning)}:root{color-scheme:light dark;--color-background: Canvas;--color-surface: Canvas;--color-ink: CanvasText;--color-muted: GrayText;--color-border: GrayText;--color-primary: LinkText;--color-primary-dark: ActiveText;--color-success: CanvasText;--color-warning: CanvasText;--color-danger: CanvasText}.failure{padding-left:.75rem;border-left:3px solid currentColor;font-weight:600}button{background:ButtonFace;color:ButtonText;border-color:ButtonBorder}button:disabled{background:ButtonFace;border-color:ButtonBorder;color:GrayText}.totals{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0}.total-figure{font-size:1.5rem;font-weight:600}
