@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--white: #ffffff;--bg: #f8f9fa;--bg-hover: #f1f3f5;--border: #e9ecef;--border-light: #f1f3f5;--text: #212529;--text-secondary: #495057;--text-muted: #868e96;--text-light: #adb5bd;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #dbeafe;--success: #059669;--success-light: #d1fae5;--warning: #d97706;--warning-light: #fef3c7;--danger: #dc2626;--danger-light: #fee2e2;--info: #7c3aed;--info-light: #ede9fe;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--radius: 8px;--radius-lg: 12px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border)}.sidebar-header h1{font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:-.025em}.sidebar-header .subtitle{font-size:.75rem;color:var(--primary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.sidebar nav{flex:1;padding:.75rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:all .15s ease;margin-bottom:2px}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:var(--primary-light);color:var(--primary)}.nav-icon{font-size:1rem;width:20px;text-align:center}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid var(--border)}.agent-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--success);background:var(--success-light);padding:.375rem .625rem;border-radius:9999px;font-weight:500}.main-content{flex:1;margin-left:260px;padding:2rem;max-width:calc(100vw - 260px)}.page-header{margin-bottom:1.5rem}.page-header-top{display:flex;justify-content:space-between;align-items:flex-start}.page-header h2{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.025em}.page-header p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:box-shadow .15s ease}.stat-card:hover{box-shadow:var(--shadow)}.stat-card .label{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-card .value{font-size:1.75rem;font-weight:700;margin-top:.375rem;letter-spacing:-.025em}.stat-card .sub{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.card-header h3{font-size:.9375rem;font-weight:600;color:var(--text)}.card-body{padding:0}.card-body.padded{padding:1.25rem}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.75rem 1.25rem;font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:var(--bg);border-bottom:1px solid var(--border)}td{padding:.875rem 1.25rem;font-size:.875rem;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.badge-lead{background:var(--primary-light);color:var(--primary)}.badge-qualified{background:var(--info-light);color:var(--info)}.badge-patient{background:var(--success-light);color:var(--success)}.badge-inactive{background:var(--border);color:var(--text-muted)}.badge-scheduled{background:var(--primary-light);color:var(--primary)}.badge-confirmed{background:var(--success-light);color:var(--success)}.badge-in_progress{background:var(--warning-light);color:var(--warning)}.badge-completed{background:var(--success-light);color:var(--success)}.badge-cancelled{background:var(--danger-light);color:var(--danger)}.badge-no_show,.badge-draft{background:var(--border);color:var(--text-muted)}.badge-sent{background:var(--warning-light);color:var(--warning)}.badge-accepted{background:var(--success-light);color:var(--success)}.badge-rejected{background:var(--danger-light);color:var(--danger)}.badge-expired{background:var(--border);color:var(--text-muted)}.badge-open{background:var(--primary-light);color:var(--primary)}.badge-won{background:var(--success-light);color:var(--success)}.badge-lost{background:var(--danger-light);color:var(--danger)}.badge-pending{background:var(--warning-light);color:var(--warning)}.badge-refunded{background:var(--border);color:var(--text-muted)}.badge-admin{background:var(--danger-light);color:var(--danger)}.badge-doctor{background:var(--success-light);color:var(--success)}.badge-staff{background:var(--primary-light);color:var(--primary)}.badge-agent{background:var(--info-light);color:var(--info)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--white);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg)}.btn-danger{background:var(--white);color:var(--danger);border:1px solid var(--danger-light)}.btn-danger:hover{background:var(--danger-light)}.btn-sm{padding:.375rem .625rem;font-size:.75rem}.btn-ghost{background:transparent;color:var(--text-muted);padding:.375rem}.btn-ghost:hover{background:var(--bg);color:var(--text)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.search-bar{margin-bottom:1rem}.search-bar input{width:100%;padding:.625rem .75rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;font-family:inherit}.search-bar input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header{padding:1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:1rem;font-weight:600}.modal-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;gap:.5rem;justify-content:flex-end}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state .icon{font-size:2.5rem;margin-bottom:.75rem}.empty-state p{color:var(--text-muted);font-size:.875rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.treatment-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:box-shadow .15s ease}.treatment-card:hover{box-shadow:var(--shadow)}.treatment-card h4{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.treatment-card .desc{font-size:.8125rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.5}.treatment-card .meta{display:flex;justify-content:space-between;align-items:center}.treatment-card .price{font-size:1.125rem;font-weight:700;color:var(--text)}.treatment-card .duration{font-size:.75rem;color:var(--text-muted);background:var(--bg);padding:.25rem .5rem;border-radius:var(--radius)}.treatment-card .actions{display:flex;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.pipeline-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.pipeline-column{min-width:280px;max-width:280px;background:var(--bg);border-radius:var(--radius-lg);padding:1rem}.pipeline-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pipeline-column-header h4{font-size:.8125rem;font-weight:600;color:var(--text)}.pipeline-column-header .count{font-size:.75rem;color:var(--text-muted);background:var(--white);padding:.125rem .5rem;border-radius:9999px}.pipeline-column-value{font-size:.75rem;color:var(--success);font-weight:500;margin-bottom:.75rem}.pipeline-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem;margin-bottom:.5rem;cursor:pointer;transition:box-shadow .15s ease}.pipeline-card:hover{box-shadow:var(--shadow)}.pipeline-card .title{font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:.25rem}.pipeline-card .contact{font-size:.75rem;color:var(--text-muted);margin-bottom:.375rem}.pipeline-card .value{font-size:.8125rem;font-weight:600;color:var(--success)}.category-header{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;margin-top:1.5rem}.category-header:first-child{margin-top:0}.code-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.7;color:var(--text-secondary);overflow-x:auto}.info-list{display:grid;gap:.5rem}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-light);font-size:.875rem}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--text-muted)}.info-row .value{color:var(--text);font-weight:500}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);font-size:.875rem}.actions-row{display:flex;gap:.5rem;align-items:center}.quote-item{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:flex-end}.quote-item select,.quote-item input{padding:.5rem .625rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.8125rem;font-family:inherit}.quote-item select:focus,.quote-item input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}@media(max-width:1024px){.stats-grid,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sidebar{display:none}.main-content{margin-left:0;max-width:100vw;padding:1rem}.stats-grid,.grid-2,.grid-3,.form-row{grid-template-columns:1fr}}
