:root{--color-primary: #3b82f6;--color-primary-tint: #eff6ff;--color-primary-strong: #1d4ed8;--color-danger: #b91c1c;--color-danger-tint: #fef2f2;--color-danger-border: #fca5a5;--color-success: #15803d;--color-success-tint: #f0fdf4;--color-success-border: #bbf7d0;--color-warning-tint: #fef9c3;--color-warning-fg: #713f12;--color-text-1: #111827;--color-text-2: #374151;--color-text-3: #6b7280;--color-text-4: #9ca3af;--color-bg-1: #ffffff;--color-bg-2: #fafafa;--color-bg-3: #f9fafb;--color-border-1: #e5e7eb;--color-border-2: #d1d5db;--font-sans: system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--radius-sm: 4px;--radius-md: 6px;--radius-pill: 999px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-text-1);background:var(--color-bg-1)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--color-primary)}.btn{padding:8px 14px;font-size:13px;font-weight:500;font-family:inherit;border:1px solid var(--color-border-2);border-radius:var(--radius-sm);background:var(--color-bg-1);color:var(--color-text-2);cursor:pointer;transition:background .1s,border-color .1s}.btn:hover:not(:disabled){background:var(--color-bg-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.btn--danger{background:var(--color-danger-tint);border-color:var(--color-danger-border);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#fee2e2}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-3);padding:6px 10px}.btn--ghost:hover:not(:disabled){background:var(--color-bg-3);color:var(--color-text-1)}.btn--sm{padding:4px 10px;font-size:12px}.row-link{display:block;text-decoration:none;color:inherit;transition:background .08s}.row-link:hover{background:var(--color-bg-3)}.row-link.is-active,.row-link.is-active:hover{background:var(--color-primary-tint)}.pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.pill--neutral{background:#f3f4f6;color:#4b5563}.pill--pending{background:#f1f5f9;color:#475569}.pill--progress{background:#dbeafe;color:#1e40af}.pill--working{background:#fef3c7;color:#92400e}.pill--shipping{background:#cffafe;color:#155e75}.pill--success{background:#dcfce7;color:#166534}.pill--danger{background:#fee2e2;color:#991b1b}.section-title{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--color-text-2);text-transform:uppercase;letter-spacing:.5px}.empty-state{padding:32px 24px;text-align:center;color:var(--color-text-3);font-size:13px}.empty-state__title{margin:0 0 6px;color:var(--color-text-2);font-weight:600}.empty-state__hint{margin:0 0 12px;font-size:12px;color:var(--color-text-4)}.chip-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--color-border-1);background:var(--color-bg-3);font-size:12px}.chip-strip__label{color:var(--color-text-3);font-weight:500;margin-right:4px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;background:var(--color-bg-1);border:1px solid var(--color-border-1);border-radius:var(--radius-pill);font-size:12px;color:var(--color-text-2)}.chip__clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;border-radius:var(--radius-pill);font-size:14px;line-height:1;color:var(--color-text-3);cursor:pointer;font-family:inherit}.chip__clear:hover{background:var(--color-border-1);color:var(--color-text-1)}.confirm-dialog{padding:0;border:none;border-radius:8px;box-shadow:0 10px 30px #1118272e,0 0 0 1px var(--color-border-1);background:var(--color-bg-1);color:var(--color-text-1);max-width:440px;width:calc(100% - 32px)}.confirm-dialog::backdrop{background:#11182766}.confirm-dialog__inner{padding:20px 22px}.confirm-dialog__title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--color-text-1)}.confirm-dialog__message{margin:0 0 20px;font-size:13px;line-height:1.5;color:var(--color-text-2)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px}
