@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.a5971124.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.dda394a5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.d28ba1c8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_abc35c53-module__2MfrDq__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_abc35c53-module__2MfrDq__variable{--font-body:"Public Sans","Public Sans Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_87e2ffad-module__7j_gQa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_87e2ffad-module__7j_gQa__variable{--font-heading:"Space Grotesk","Space Grotesk Fallback"}
:root{--bg:#f5f7fa;--panel:#fff;--ink:#111827;--ink-secondary:#374151;--muted:#6b7280;--faint:#9ca3af;--line:#e5e7eb;--line-light:#f3f4f6;--nav:#0f172a;--nav-hover:#1e293b;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--accent-soft-hover:#e0e7ff;--danger:#dc2626;--danger-soft:#fef2f2;--danger-border:#fecaca;--star-on:#f59e0b;--star-off:#d1d5db;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--transition:.15s ease}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body),system-ui,-apple-system,sans-serif;margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:auto 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--nav);color:#94a3b8;z-index:20;white-space:nowrap;flex-direction:column;gap:24px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.nav-item-logout{text-align:left;cursor:pointer;width:100%;font:inherit;color:#94a3b8;background:0 0;border:none}.nav-item-logout:hover{background:var(--nav-hover);color:#cbd5e1}.brand{font:700 13px/1 var(--font-heading),system-ui,sans-serif;letter-spacing:.06em;color:#e2e8f0;text-align:center;margin:0}.nav-list{flex-direction:column;gap:4px;width:100%;display:flex}.nav-item{border-radius:var(--radius-md);color:#94a3b8;transition:all var(--transition);padding:10px 12px;font-size:14px;font-weight:600}.nav-item:hover{background:var(--nav-hover);color:#cbd5e1}.nav-item.active{background:var(--accent);color:#fff}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-md);flex-direction:column;margin:16px;display:flex;overflow:hidden}.panel-header{justify-content:space-between;align-items:baseline;gap:12px;padding:20px 20px 0;display:flex}.title{font:600 20px/1.3 var(--font-heading),system-ui,sans-serif;color:var(--ink);margin:0}.subtle{color:var(--muted);margin:0;font-size:13px}.toolbar{border-bottom:1px solid var(--line-light);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.search-input{flex:260px;min-width:200px}.filter-select{flex:0 160px;min-width:120px}.input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:36px;font:400 13px/36px var(--font-body),system-ui,sans-serif;color:var(--ink);background:var(--panel);transition:border-color var(--transition),box-shadow var(--transition);outline:none;padding:0 10px}.input:hover{border-color:#d1d5db}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.input::placeholder{color:var(--faint)}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.checkbox-wrap{color:var(--ink-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.checkbox-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.button{border-radius:var(--radius-md);height:36px;font:500 13px/36px var(--font-body),system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:all var(--transition);border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.button:disabled{opacity:.4;cursor:not-allowed}.button.secondary{background:var(--accent-soft);color:var(--accent)}.button.secondary:hover:not(:disabled){background:var(--accent-soft-hover)}.button.primary{background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.table-wrap{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}table{border-collapse:collapse;table-layout:fixed;width:100%}thead{z-index:5;position:sticky;top:0}th{background:var(--line-light);border-bottom:1px solid var(--line);text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line-light);text-align:left;color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;font-size:13px;overflow:hidden}tr:last-child td{border-bottom:0}tbody tr{transition:background var(--transition)}tbody tr:hover{background:#f8fafc}.col-star{text-align:center;width:40px}.col-name{width:15%;min-width:120px}.col-email{width:18%;min-width:140px}.col-title{width:18%;min-width:120px}.col-org{width:14%;min-width:100px}.col-job{width:11%;min-width:90px}.col-seniority{width:8%;min-width:70px}.col-rate{text-align:right;width:70px}.col-days{text-align:right;width:80px}.col-links{text-align:center;width:64px}td.cell-star{text-align:center;padding:8px 4px;overflow:visible}td.cell-rate,td.cell-days{text-align:right;font-variant-numeric:tabular-nums}td.cell-links{text-align:center;overflow:visible}.loading-cell{text-align:center;color:var(--muted);padding:48px 20px;font-size:14px}.star{cursor:pointer;color:var(--star-off);transition:color var(--transition),transform var(--transition);background:0 0;border:0;padding:2px;font-size:16px;line-height:1}.star:hover{transform:scale(1.2)}.star.on{color:var(--star-on)}.link-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;width:26px;height:22px;transition:all var(--transition);justify-content:center;align-items:center;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.link-badge.linkedin{color:#0a66c2;background:#e8edff}.link-badge.linkedin:hover{color:#fff;background:#0a66c2}.link-badge.beehiiv{color:#b45309;background:#fef3c7}.link-badge.beehiiv:hover{color:#fff;background:#f59e0b}.links-cell{justify-content:center;align-items:center;gap:4px;display:flex}.pagination{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.pagination-actions{align-items:center;gap:4px;display:flex}.page-btn{border:1px solid var(--line);border-radius:var(--radius-md);height:32px;font:500 13px/32px var(--font-body),system-ui,sans-serif;cursor:pointer;background:var(--panel);color:var(--ink-secondary);transition:all var(--transition);padding:0 10px}.page-btn:hover:not(:disabled){background:var(--line-light);border-color:#d1d5db}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-info{color:var(--muted);font-variant-numeric:tabular-nums;padding:0 8px;font-size:13px}.error-banner{background:var(--danger-soft);border-bottom:1px solid var(--danger-border);color:var(--danger);align-items:center;gap:12px;padding:10px 20px;font-size:13px;display:flex}.error-banner p{flex:1;margin:0}.stats-panel table{min-width:0}.stat-bar-wrap{align-items:center;gap:10px;display:flex}.stat-bar{background:linear-gradient(90deg,#818cf8,var(--accent));border-radius:999px;min-width:2px;max-width:200px;height:10px;display:inline-block}@media (max-width:768px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:50;border-top:1px solid #1e293b;flex-direction:row;justify-content:center;gap:8px;height:auto;padding:8px 16px;position:fixed;inset:auto 0 0}.brand{display:none}.nav-list{flex-direction:row;gap:4px;width:auto}.nav-item{flex-direction:row;gap:6px;padding:8px 16px;font-size:12px}.panel{border-radius:var(--radius-md);margin:8px 8px 72px}.panel-header{flex-direction:column;gap:4px;padding:16px 16px 0}.title{font-size:18px}.toolbar{padding:10px 16px}.search-input{flex:100%}.filter-select{flex:calc(50% - 4px)}.pagination{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px}.pagination-actions{justify-content:center}th,td{padding:6px 8px;font-size:12px}}.login-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:32px}.login-title{font:700 22px/1.2 var(--font-heading),system-ui,sans-serif;color:var(--ink);text-align:center;margin:0 0 4px}.login-subtitle{color:var(--muted);text-align:center;margin:0 0 24px;font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.login-label{color:var(--ink-secondary);font-size:13px;font-weight:600}.login-input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:40px;font:400 14px/1 var(--font-body),system-ui,sans-serif;color:var(--ink);background:var(--panel);transition:border-color var(--transition),box-shadow var(--transition);outline:none;padding:0 12px}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.login-input:disabled{opacity:.7;cursor:not-allowed}.login-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-size:13px}.login-button{height:40px;font:600 14px/1 var(--font-body),system-ui,sans-serif;color:#fff;background:var(--accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition);border:none;padding:0 16px}.login-button:hover:not(:disabled){background:var(--accent-hover)}.login-button:disabled{opacity:.7;cursor:not-allowed}
