@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap";:root{--bg: #f8fafc;--bg-elevated: #ffffff;--bg-soft: #f1f5f9;--text: #1e293b;--text-muted: #64748b;--primary: #2563eb;--primary-hover: #1d4ed8;--warning: #f97316;--success: #15803d;--danger: #dc2626;--border: #e2e8f0;--ring: rgba(59, 130, 246, .28);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 18px;--shadow-sm: 0 12px 30px rgba(15, 23, 42, .05);--shadow-md: 0 18px 42px rgba(15, 23, 42, .08);--font-body: "Open Sans", "Segoe UI", sans-serif;--font-display: "Poppins", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(1200px 420px at 86% -10%,rgba(59,130,246,.12),transparent),radial-gradient(960px 360px at 8% -30%,rgba(249,115,22,.09),transparent),var(--bg);font-family:var(--font-body)}a{color:inherit}.page-wrap{max-width:100%;margin:0;display:grid;gap:1rem}.page-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-title{margin:0;line-height:1.25;font-family:var(--font-display)}.section-title{margin:0;font-size:1.24rem;font-family:var(--font-display)}.section-subtitle{margin:0;color:var(--text-muted);line-height:1.6}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;border:none;border-radius:999px;padding:.62rem 1.05rem;min-height:2.45rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease,transform .2s ease}.action-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.action-button{background:var(--primary);color:#fff}.action-button:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-button.secondary{color:var(--primary);background:#ffffffeb;border:1px solid var(--border)}.action-button.secondary:hover{background:var(--bg-soft)}.input-control{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .8rem;background:#fff;color:var(--text);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.input-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px var(--ring)}.field-label{display:inline-block;margin-bottom:.35rem;font-weight:500;color:var(--text)}.helper-text{margin:0;font-size:.9rem;color:var(--text-muted)}.error-text{margin:0;font-size:.9rem;color:var(--danger)}.info-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .7rem;background:#f973161f;color:var(--warning);font-size:.82rem;font-weight:500}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .72rem;font-size:.82rem;font-weight:600;background:#94a3b824;color:var(--text-muted)}.status-pill[data-status=ACTIVE],.status-pill[data-status=UNUSED],.status-pill[data-status=PAID],.status-pill[data-status=DELIVERED]{background:#2563eb1a;color:var(--primary)}.status-pill[data-status=LOCKED],.status-pill[data-status=PENDING],.status-pill[data-status=UNPAID]{background:#f973161f;color:var(--warning)}.status-pill[data-status=SOLD],.status-pill[data-status=INACTIVE],.status-pill[data-status=EXCEPTION]{background:#dc26261a;color:var(--danger)}.code-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.text-link{color:var(--primary);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.success-text{margin:0;color:var(--success);font-size:.92rem}.table-card{overflow-x:auto}.table-basic{width:100%;border-collapse:collapse;min-width:580px}.table-basic th,.table-basic td{padding:.72rem .8rem;border-bottom:1px solid var(--border);text-align:left}.table-basic th{font-size:.82rem;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.table-basic tbody tr:hover{background:#f1f5f9eb}@media (max-width: 768px){.action-button{width:100%}}
