:root{--bg:#f6f4ef;--surface:#fff;--text:#1f2421;--muted:#6b716c;--border:#e2ded5;--primary:#2f6b4f;--primary-hover:#25573f;--primary-soft:#e4efe8;--danger:#b3261e;--danger-soft:#fbe9e7;--warn:#8a5a00;--warn-soft:#fff3d6;--radius:8px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--primary)}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.15rem}h3{margin:0 0 .5rem;font-size:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.row.between{justify-content:space-between}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid,.grid-2{gap:1rem;display:grid}.grid-2{grid-template-columns:1fr 1fr}@media (width<=800px){.grid-2{grid-template-columns:1fr}}.muted{color:var(--muted)}.small{font-size:.85rem}.right{text-align:right}.mono{font-family:ui-monospace,monospace}.spacer{flex:1}label{margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.field{margin-bottom:.85rem}input,select,textarea{width:100%;font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:.5rem .65rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}input[type=checkbox]{width:auto}textarea{min-height:70px}.btn,button{font:inherit;cursor:pointer;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:6px;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover,button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.55;cursor:not-allowed}.btn.secondary,button.secondary{color:var(--primary);background:#fff}.btn.secondary:hover,button.secondary:hover:not(:disabled){background:var(--primary-soft)}button.danger{background:var(--danger);border-color:var(--danger)}button.link{color:var(--primary);background:0 0;border:none;padding:0;font-weight:500}.btn.small,button.small{padding:.25rem .6rem;font-size:.85rem}button.big{padding:.8rem 1.4rem;font-size:1.1rem}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .6rem}th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.8rem;font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#faf9f6}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.badge{color:#444;white-space:nowrap;background:#eee;border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.completed,.badge.for_sale{background:var(--primary-soft);color:var(--primary)}.badge.sold{color:#2a4a80;background:#e6ecf7}.badge.expired_pending_action,.badge.partially_refunded,.badge.pending,.badge.return_pending,.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger,.badge.failed,.badge.refunded{background:var(--danger-soft);color:var(--danger)}.alert{border-radius:6px;margin-bottom:1rem;padding:.7rem 1rem}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.ok{background:var(--primary-soft);color:var(--primary)}.stat{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.stat-label{color:var(--muted);font-size:.85rem}dialog{border-radius:var(--radius);border:none;width:calc(100% - 2rem);max-width:560px;padding:1.5rem;box-shadow:0 10px 40px #0003}dialog::backdrop{background:#00000059}dl.props{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}dl.props dt{color:var(--muted)}dl.props dd{margin:0}
