*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app{min-height:100vh;display:flex}.sidebar{color:#fff;background:#1a1a2e;width:240px;height:100vh;padding:20px 0;position:fixed;overflow-y:auto}.sidebar-header{border-bottom:1px solid #333;padding:0 20px 20px}.sidebar-header h1{margin-bottom:4px;font-size:1.5rem}.sidebar-header p{color:#888;font-size:.85rem}.nav{padding:20px 0}.nav-item{color:#aaa;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#252540}.nav-item.active{color:#fff;background:#16213e;border-left:3px solid #4ade80}.nav-icon{font-size:1.2rem}.main{flex:1;margin-left:240px;padding:20px 30px}.header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.header h2{font-size:1.8rem}.page{max-width:1200px}.page h1{margin-bottom:20px}.page h2{color:#555;margin:30px 0 15px;font-size:1.3rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 1px 3px #0000001a}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:30px;display:grid}.stat-card{background:#fff;border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #0000001a}.stat-icon{font-size:2rem}.stat-content h3{color:#666;margin-bottom:4px;font-size:.85rem;font-weight:500}.stat-value{font-size:1.5rem;font-weight:600}.stat-value.positive{color:#16a34a}.stat-value.negative{color:#dc2626}.stat-value.rating{border-radius:4px;padding:4px 12px}.stat-detail{color:#888;margin-top:4px;font-size:.8rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;transition:all .2s}.btn-primary{color:#1a1a2e;background:#4ade80}.btn-primary:hover{background:#22c55e}.btn-primary:disabled{cursor:not-allowed;background:#ccc}.btn-sm{background:#e5e5e5;margin-right:6px;padding:6px 12px;font-size:.8rem}.btn-sm:hover{background:#d5d5d5}.form{padding:20px}.form-row{gap:16px;display:flex}.form-group{flex:1;margin-bottom:16px}.form-group label{color:#555;margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}input,select,textarea{border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:#4ade80;outline:none}.filters{gap:12px;margin-bottom:20px;display:flex}.filters select{width:auto;min-width:150px}.table{background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table th,.table td{text-align:left;padding:12px 16px}.table th{color:#666;background:#f9f9f9;font-size:.85rem;font-weight:600}.table tr:not(:last-child) td{border-bottom:1px solid #eee}.badge{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:500}.badge-new{color:#1d4ed8;background:#dbeafe}.badge-contacted{color:#b45309;background:#fef3c7}.badge-converted{color:#15803d;background:#dcfce7}.badge-lost{color:#dc2626;background:#fee2e2}.badge-green{color:#15803d;background:#dcfce7}.badge-yellow{color:#b45309;background:#fef3c7}.badge-red{color:#dc2626;background:#fee2e2}.status-select{width:auto;padding:4px 8px;font-size:.8rem}.loading{color:#888;padding:20px;font-style:italic}.error{color:#dc2626;padding:10px}.alert{border-radius:6px;margin-bottom:20px;padding:12px 16px}.alert-error{color:#dc2626;background:#fee2e2}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:30px}.modal h2{margin-bottom:10px}.modal p{color:#666;margin-bottom:20px}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.disconnected{justify-content:center;align-items:center;min-height:100vh;display:flex}.error-banner{text-align:center}.error-banner p{margin-bottom:20px;font-size:1.2rem}.profitability-results{margin-top:30px}.profitability-results h2{margin-bottom:20px}.settings-form{gap:12px;margin-bottom:16px;display:grid}.settings-form .form-group{margin-bottom:0}
