.admin-ui .container{max-width:64rem;margin:0 auto}.admin-ui .page{padding:0}.admin-ui .page-head{margin-bottom:1.5rem}.admin-ui .page-head h1{color:var(--tx);margin:0;font-size:1.5rem;font-weight:700}.admin-ui .page-head .lede{color:var(--muted);max-width:620px;margin:.5rem 0 0}.admin-ui .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-deep);font-size:.72rem;font-weight:700}.admin-ui .panel{border:1px solid var(--line);background:var(--surface);border-radius:.5rem}.admin-ui .panel.pad{padding:1.5rem}.admin-ui .field{gap:.4rem;display:grid}.admin-ui .field>.label,.admin-ui .label{color:var(--tx);font-size:.85rem;font-weight:600}.admin-ui .price-note{color:var(--muted);font-size:.82rem}.admin-ui .btn{background:var(--color-brand);height:36px;color:var(--color-ink);cursor:pointer;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.4rem;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.admin-ui .btn:hover{background:var(--color-brand-bright)}.admin-ui .btn:disabled{opacity:.5;cursor:not-allowed}.admin-ui .btn.ghost{color:var(--tx-body);border-color:var(--line-strong);background:0 0}.admin-ui .btn.ghost:hover{border-color:var(--color-brand);color:var(--color-brand-deep);background:0 0}.admin-ui .btn.primary{background:var(--color-brand);color:var(--color-ink)}.admin-ui .btn svg{width:14px;height:14px}.admin-ui .callout{border:1px solid var(--line);background:var(--page);color:var(--tx-body);border-radius:.5rem;padding:1rem;font-size:.9rem}.admin-ui .callout.warn{border-color:var(--color-spark);background:color-mix(in srgb, var(--color-spark) 10%, transparent)}.admin-ui .callout.success{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand-deep)}.admin-ui .callout code{font-family:ui-monospace,IBM Plex Mono,monospace;font-size:.85em}.admin-ui .badge{border:1px solid var(--line);color:var(--muted);background:var(--page);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-ui .badge.in-stock{color:var(--color-brand-deep);border-color:var(--color-brand);background:var(--color-brand-tint)}.admin-ui .badge.low-stock{color:#92660a;border-color:var(--color-spark);background:color-mix(in srgb, var(--color-spark) 14%, transparent)}.admin-ui .form-msg{margin:0;font-size:.9rem;font-weight:600}.admin-ui .form-msg.error{color:#dc2626}.admin-ui .form-msg.success{color:var(--color-brand-deep)}
