:root{--color-black: #0d0d0d;--color-graphite: #1c1c1e;--color-gray-700: #3a3a3c;--color-gray-400: #8e8e93;--color-gray-100: #e5e5e7;--color-gold: #c9a44c;--color-gold-light: #e6c878;--color-gold-dark: #9c7a2e}body{background-color:var(--color-black);color:var(--color-gray-100);margin:0;font-family:system-ui,sans-serif}.surface-brushed{background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px),linear-gradient(135deg,var(--color-gray-700),var(--color-graphite))}.surface-gold{background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 3px),linear-gradient(135deg,var(--color-gold-light),var(--color-gold-dark));color:var(--color-black);border:none}.page{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem;box-sizing:border-box}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{margin:0;font-size:1.5rem;font-weight:600}.card{padding:1.25rem 1.5rem;border-radius:12px;box-sizing:border-box;margin-bottom:1.25rem}.card h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.muted{color:var(--color-gray-400);font-size:.85rem}.error-text{margin:.5rem 0 0;font-size:.85rem;color:#e5484d}.success-text{margin:.5rem 0 0;font-size:.9rem;color:#4ade80}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:.8rem;color:var(--color-gray-400)}.form-field input,.form-field select{padding:.65rem .8rem;border-radius:8px;border:1px solid var(--color-gray-700);background-color:var(--color-black);color:var(--color-gray-100);font-size:1rem;font-family:inherit}.form-field input::placeholder,.form-field select::placeholder{color:var(--color-gray-400)}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--color-gold)}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.btn{padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent}.btn:disabled{opacity:.6;cursor:default}a.btn{display:inline-block;text-decoration:none;box-sizing:border-box}.header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-secondary{background:transparent;color:var(--color-gray-100);border-color:var(--color-gray-700)}.btn-secondary:hover:not(:disabled){border-color:var(--color-gold)}.btn-danger{background:transparent;color:#e5484d;border-color:#e5484d}.btn-small{padding:.35rem .75rem;font-size:.8rem}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-gray-700);white-space:nowrap}.data-table th{font-weight:600;color:var(--color-gray-400);font-size:.8rem}.data-table td.num,.data-table th.num{text-align:right}.data-table tr.total td{font-weight:600;border-top:2px solid var(--color-gold)}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-available{background:#c9a44c33;color:var(--color-gold-light)}.badge-sold{background:#4ade8026;color:#4ade80}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stat{padding:.9rem 1rem;border-radius:10px;border:1px solid var(--color-gray-700)}.stat .stat-label{font-size:.75rem;color:var(--color-gray-400)}.stat .stat-value{font-size:1.4rem;font-weight:600;color:var(--color-gold-light)}
