*{box-sizing:border-box}:root{--bg: #0a0a0a;--bg-card: #161616;--bg-input: #1f1f1f;--border: #2a2a2a;--yellow: #FFD000;--text: #f2f2f2;--muted: #9a9a9a;--danger: #ff4d4d;--success: #3ddc84}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--yellow);text-decoration:none}.brand{font-size:20px;font-weight:700;display:flex;flex-direction:column;line-height:1.1}.brand.center{align-items:center;margin-bottom:8px}.brand-name{white-space:nowrap}.brand .accent{color:var(--yellow)}.brand-sub{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.03em}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;width:100%;max-width:420px}.auth-card h1{font-size:20px;margin:8px 0 16px}.auth-card p{color:var(--muted);font-size:14px;line-height:1.5}form label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}form input,form select,form textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px}form input:disabled{opacity:.5}form input[type=number]::-webkit-outer-spin-button,form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}form input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.btn-primary{margin-top:20px;width:100%;background:var(--yellow);color:#0a0a0a;border:none;border-radius:8px;padding:12px;font-weight:700;font-size:14px;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:default}.btn-link{display:inline-block;text-align:center;text-decoration:none}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px;cursor:pointer}.btn-danger{color:var(--danger);border-color:var(--danger)}.muted{color:var(--muted);font-size:13px}.muted.small{font-size:12px;margin-top:8px}.error{color:var(--danger);font-size:13px;margin-top:8px}.success{color:var(--success);font-size:13px;margin-top:8px}.row-gap{display:flex;gap:10px;margin-top:16px}.centered{display:flex;align-items:center;justify-content:center;min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--bg-card)}.nav{display:flex;gap:20px}.nav a{color:var(--muted);font-size:14px;font-weight:600}.nav a.active{color:var(--yellow)}.topbar-right{display:flex;align-items:center;gap:14px}.company-name{font-size:13px;color:var(--muted)}.content{flex:1;padding:28px;max-width:1100px;margin:0 auto;width:100%}.footer{text-align:center;padding:16px;color:var(--muted);font-size:12px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h1{font-size:22px;margin:0}.page-header .btn-primary{width:auto;margin-top:0;padding:10px 20px;flex-shrink:0}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.inventory-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.inventory-card-image{position:relative;height:160px;background:#000}.inventory-card-image img{width:100%;height:100%;object-fit:cover}.no-image{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.inventory-card-body{padding:14px}.inventory-card-body h3{margin:0 0 4px;font-size:15px}.price{color:var(--yellow);font-weight:700;margin:6px 0}.badge{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.badge-pending{background:#4a3c00;color:var(--yellow)}.badge-approved{background:#0f3d24;color:var(--success)}.badge-rejected{background:#4a1111;color:var(--danger)}.badge-sold{background:#333;color:var(--muted)}.badge-lead-new{background:#0f3d24;color:var(--success);padding:3px 10px;border-radius:999px;font-size:11px}.badge-lead-contacted{background:#4a3c00;color:var(--yellow);padding:3px 10px;border-radius:999px;font-size:11px}.badge-lead-won{background:#0f3d24;color:var(--success);padding:3px 10px;border-radius:999px;font-size:11px}.badge-lead-lost{background:#333;color:var(--muted);padding:3px 10px;border-radius:999px;font-size:11px}.empty-state{text-align:center;padding:60px 20px;color:var(--muted);border:1px dashed var(--border);border-radius:12px}.empty-state .btn-primary{width:auto;margin-top:14px;padding:10px 20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:20}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:560px}.inventory-form h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.image-preview-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.image-thumb{position:relative;width:72px;height:72px}.image-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}.image-thumb button{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:12px;line-height:1}.profile-form{max-width:420px}.narrow-page{max-width:420px;margin:0 auto}.narrow-page .page-header{justify-content:center}.leads-table{width:100%;border-collapse:collapse;margin-top:12px}.leads-table th,.leads-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.leads-table th{color:var(--muted);font-weight:600}@media (max-width: 640px){.topbar{flex-direction:column;gap:12px;align-items:flex-start}.form-grid{grid-template-columns:1fr}}
