.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-header h1{margin:0;font-size:22px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #00000014;margin-bottom:20px}.card h2{margin:0 0 12px;font-size:16px}.btn{display:inline-block;padding:8px 16px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;background:#e5e7eb;color:#1f2937}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:#2563eb;color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn-secondary{background:#fff;border-color:#d1d5db}.table-wrap{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{text-align:left;padding:12px 16px;border-bottom:1px solid #f3f4f6;white-space:nowrap}.data-table th{color:#6b7280;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:#f9fafb}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.filters input,.filters select{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}.field input,.field select,.field textarea{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #2563eb;border-color:transparent}.form-actions{display:flex;gap:12px;margin-top:20px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e5e7eb;color:#374151;text-transform:capitalize}.badge.active,.badge.available,.badge.paid{background:#d1fae5;color:#065f46}.badge.generated,.badge.rented,.badge.signed{background:#dbeafe;color:#1e40af}.badge.pending{background:#fef3c7;color:#92400e}.badge.cancelled,.badge.inactive,.badge.overdue{background:#fee2e2;color:#991b1b}.status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle}.status-dot.green{background:#22c55e}.status-dot.yellow{background:#eab308}.status-dot.red{background:#ef4444}.detail-grid{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;margin:0;font-size:14px}.detail-grid dt{color:#6b7280}.detail-grid dd{margin:0;overflow-wrap:anywhere;white-space:normal}.card-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.entity-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column}.entity-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entity-title{flex:1;margin:0;font-size:16px;min-width:0;overflow-wrap:anywhere}.entity-subtitle{margin:4px 0 0;color:#6b7280;font-size:14px;overflow-wrap:anywhere}.entity-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin:12px 0 0}.entity-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#6b7280}.entity-meta dd{margin:2px 0 0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.entity-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #f3f4f6}.entity-actions .btn{min-height:40px}.entity-actions .btn,.entity-edit{display:inline-flex;align-items:center}.entity-edit{justify-content:center;width:40px;height:40px;margin:-8px -8px -8px 0;border-radius:8px;color:#6b7280}.entity-edit svg{width:18px;height:18px}.entity-edit:hover{background:#f3f4f6;color:#2563eb}.modal-backdrop{position:fixed;inset:0;background:#11182780;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.modal h2{margin:0 0 16px;font-size:18px}@media(max-width:640px){.detail-grid{grid-template-columns:1fr;gap:2px}.detail-grid dt{margin-top:8px}.form-grid{grid-template-columns:1fr}.btn{padding:11px 16px;min-height:44px}.field input,.field select,.field textarea,.filters input,.filters select{min-height:44px;font-size:16px}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%;text-align:center}.filters{flex-direction:column;align-items:stretch}.card{padding:16px}.modal{max-width:100%;padding:18px 16px}.data-table td,.data-table th{padding:10px 12px}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1f2937;background:#f3f4f6}
