:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000000de;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh}#root{min-height:100vh}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}button{border-radius:4px;border:1px solid #ddd;padding:.5rem 1rem;font-size:1rem;font-weight:500;font-family:inherit;background-color:#f8f9fa;cursor:pointer;transition:background-color .2s}button:hover{background-color:#e9ecef}button.primary{background-color:#007bff;color:#fff;border-color:#007bff}button.primary:hover{background-color:#0056b3;border-color:#0056b3}button.danger{background-color:#dc3545;color:#fff;border-color:#dc3545}button.danger:hover{background-color:#c82333;border-color:#bd2130}input,textarea,select{border-radius:4px;border:1px solid #ced4da;padding:.5rem;font-size:1rem;font-family:inherit;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}label{display:block;margin-bottom:.25rem;font-weight:500}.form-group{margin-bottom:1rem}.form-card{background:#f8f9fa;padding:1.5rem;border-radius:4px;margin-bottom:2rem;color:#212529}.form-card h3{margin-top:0;color:#212529}.form-card label{color:#212529}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #dee2e6}th{font-weight:600;background-color:#f8f9fa}tr:hover{background-color:#f8f9fa}.people-table{width:100%;table-layout:fixed;border-collapse:collapse}.people-table th,.people-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:1rem .4rem;font-size:.9rem}.people-table th{font-size:.82rem;line-height:1.25}.people-table td:first-child,.people-table th:first-child{width:36px;padding-left:.35rem;padding-right:.2rem}.people-table .people-table-name{display:flex;gap:.5rem;align-items:center;min-width:0}.people-table td:last-child{overflow-wrap:normal;word-break:normal}.people-table .people-table-actions{display:flex;flex-direction:column;gap:.25rem}.people-table .people-table-actions-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.25rem;width:100%;align-items:center}.people-table .people-table-actions button{padding:.25rem .4rem;font-size:.78rem;flex:1 1 0;white-space:nowrap;line-height:1.2;height:auto}.people-table .people-table-actions-row .danger{width:100%;flex:1 1 100%}.people-table .source-badge{display:inline-block;background:#17a2b8;color:#fff;padding:.15rem .4rem;border-radius:3px;font-size:.75rem;white-space:nowrap;line-height:1.2}.people-table .linkedin-icon{width:14px;height:14px;display:block;flex-shrink:0}.people-table .linkedin-icon-heading{width:20px;height:20px;display:block;margin:0 auto}.people-table .connected-icon{width:16px;height:16px;display:block;flex-shrink:0}.people-table .connected-icon-heading{width:22px;height:22px;display:block;margin:0 auto}.people-table th.icon-heading{text-align:center}.people-table .contact-email{display:inline-block;white-space:normal;overflow-wrap:break-word;word-break:break-word;-webkit-user-select:all;user-select:all;cursor:text;text-align:left;max-width:100%}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.dashboard-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem 1rem .5rem;color:#212529;min-width:0;cursor:grab;-webkit-user-select:none;user-select:none}.dashboard-card:active{cursor:grabbing}.dashboard-card.is-dragging{opacity:.45}.dashboard-card.is-drop-target{border-color:#4dabf7;box-shadow:0 0 0 2px #4dabf773}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.dashboard-card svg{pointer-events:none}@media (max-width: 900px){.dashboard-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){:root{color:#ffffffde;background-color:#1a1a1a}button{background-color:#2a2a2a;border-color:#444;color:#ffffffde}button:hover{background-color:#3a3a3a}input,textarea,select{background-color:#2a2a2a;color:#ffffffde;border-color:#444}th,tr:hover{background-color:#2a2a2a}td{border-color:#444}}
