*{padding:0;margin:0;box-sizing:border-box}.mobile-menu-toggle,.menu-checkbox,.menu-overlay{display:none}@media(max-width:768px){.page-layout{flex-direction:column!important}.mobile-menu-toggle{display:block!important;position:fixed;top:12px;left:16px;z-index:1000;font-size:20px;background:#fff;border:1px solid #e2e8f0;padding:6px 10px;border-radius:8px;cursor:pointer;box-shadow:0 2px 4px #0000001a;color:#0f172a}.sidebar{position:fixed!important;top:0;left:-100%;height:100vh;z-index:999;transition:left .3s ease;box-shadow:2px 0 10px #0000001a;width:280px!important;padding-top:60px!important}.menu-checkbox:checked~.sidebar{left:0}label.menu-overlay{position:fixed;inset:0;background:#0f172a66;z-index:998;opacity:0;pointer-events:none;transition:opacity .3s;cursor:pointer}.menu-checkbox:checked~label.menu-overlay{opacity:1;pointer-events:auto;display:block!important}.topbar{padding-left:64px!important;padding-right:16px!important;height:60px!important}.page-title{font-size:16px!important}.btn-primary-small{padding:6px 12px!important;font-size:13px!important}.content-area{padding:16px!important}.kpi-grid{grid-template-columns:1fr!important;gap:16px!important}.chart-card{min-height:250px!important;padding:16px!important}.table-card,.visits-card{overflow:visible!important;background:transparent!important;border:none!important;box-shadow:none!important}.data-table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important}.data-table thead{display:none!important}.data-table tbody{display:grid!important;gap:12px!important}.data-table tr{display:block!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:12px!important;box-shadow:0 2px 4px #00000008!important}.data-table td{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;width:100%!important;padding:10px 0!important;border-bottom:1px solid #f1f5f9!important;font-size:13px!important;text-align:right!important}.data-table td:last-child{border-bottom:none!important}.data-table td:before{content:attr(data-label);flex:0 0 38%;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.data-table td>*{max-width:62%}.data-table .actions-cell{align-items:center!important;justify-content:space-between!important}.data-table .actions-cell:before{align-self:center}.data-table .actions-cell button{white-space:nowrap}.modal-card{width:100%!important;max-width:100%!important;padding:20px!important;max-height:85vh!important;margin:16px!important;border-radius:16px!important}.form-row{flex-direction:column!important;gap:0!important;margin-bottom:0!important}.form-group{margin-bottom:16px!important;width:100%!important}.pipeline-board{flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px!important;gap:16px!important}.kanban-column{min-width:100%!important;max-width:100%!important;height:auto!important;max-height:500px!important;margin-right:0!important}}.modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border-radius:20px;padding:32px;width:100%;max-width:560px;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-card h2{margin:0 0 24px;font-size:20px;font-weight:700}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1}.form-group.full{width:100%;margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;background:#f8fafc;box-sizing:border-box;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d3403d;background:#fff;box-shadow:0 0 0 3px #d3403d1a}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-secondary{padding:10px 20px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-weight:500;cursor:pointer}.btn-primary{padding:10px 20px;background:linear-gradient(135deg,#d3403d,#b53634);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #b536344d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.wide-modal{max-width:800px;max-height:90vh;display:flex;flex-direction:column}.scrollable-form{overflow-y:auto;padding-right:10px;margin-right:-10px}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.form-section h3{margin-top:0;margin-bottom:16px;font-size:15px;color:#334155;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.checkbox-group{display:flex;align-items:center;height:100%}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;margin:0}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#d3403d}.align-bottom{align-items:flex-end;padding-bottom:10px}
