:root{color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(1500px,calc(100vw - 40px));margin:0 auto;padding:36px 0 44px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.header-actions{display:flex;align-items:center;gap:10px}.secondary-link{display:inline-grid;place-items:center;min-height:42px;border:1px solid #d4deeb;border-radius:8px;background:#fff;color:#1d4f91;font-weight:800;padding:0 13px;text-decoration:none}.secondary-link:hover{border-color:#1d4f91;background:#f4f8fb}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:24px}.auth-card{display:grid;gap:12px;width:min(460px,100%);border:1px solid #dbe4f0;border-radius:8px;background:#fff;box-shadow:0 20px 60px #2034541f;padding:28px}.auth-card h1{font-size:2rem}.auth-card label{color:#4b5565;font-size:.84rem;font-weight:850}.auth-card input{min-height:44px;border:1px solid #cfdae9;border-radius:8px;padding:0 12px;outline:none}.auth-card input:focus{border-color:#1d4f91;box-shadow:0 0 0 4px #1d4f9121}.auth-card button{min-height:44px;border:1px solid #1d4f91;border-radius:8px;background:#1d4f91;color:#fff;font-weight:850}.auth-card button:hover{background:#163d71}.eyebrow{margin:0 0 8px;color:#35605a;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1{margin:0;color:#111827;font-size:clamp(2rem,3vw,3.35rem);line-height:1.02}.subtitle{max-width:760px;margin:12px 0 0;color:#536075;font-size:1.04rem}.reset-button,.add-row button{border:1px solid #1d4f91;border-radius:8px;background:#1d4f91;color:#fff;font-weight:750;transition:background .16s ease,border-color .16s ease,transform .16s ease}.reset-button{flex:0 0 auto;padding:11px 15px}.reset-button:hover,.add-row button:hover{background:#163d71;border-color:#163d71;transform:translateY(-1px)}.toolbar{display:grid;gap:8px;max-width:520px;margin-bottom:20px}.save-status{margin:0;color:#647186;font-size:.84rem;font-style:italic}.login-log-table{display:grid;overflow:hidden;border:1px solid #dbe4f0;border-radius:8px;background:#fff;box-shadow:0 18px 45px #20345414}.login-log-row{display:grid;grid-template-columns:minmax(180px,1fr) 190px 140px minmax(220px,2fr);gap:14px;padding:13px 16px;border-bottom:1px solid #e6edf6;color:#536075;font-size:.9rem}.login-log-row span{min-width:0;overflow-wrap:anywhere}.login-log-heading{background:#f8fafc;color:#273348;font-weight:850}.empty-log{margin:0;padding:18px;color:#7a879a;font-style:italic}.search-label,.add-form label{color:#4b5565;font-size:.82rem;font-weight:800}.search-input,.add-row input,.edit-form input,.add-form select,.linkedin-form input{width:100%;border:1px solid #cfdae9;border-radius:8px;background:#fff;color:#172033;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.search-input{min-height:46px;padding:0 14px}.search-input:focus,.add-row input:focus,.edit-form input:focus,.add-form select:focus,.linkedin-form input:focus{border-color:#1d4f91;box-shadow:0 0 0 4px #1d4f9121}.board{display:grid;grid-template-columns:repeat(4,minmax(270px,1fr));gap:16px;align-items:stretch}.bucket-column{display:flex;flex-direction:column;min-height:760px;border:1px solid #dbe4f0;border-radius:8px;background:#ffffffd1;box-shadow:0 18px 45px #20345414;transition:border-color .16s ease,box-shadow .16s ease}.bucket-header{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #e6edf6}.bucket-header h2{margin:0;color:#182235;font-size:1rem;line-height:1.2}.bucket-header p{margin:8px 0 0;color:#647186;font-size:.88rem;line-height:1.4}.counter{display:grid;place-items:center;width:34px;height:28px;border-radius:999px;background:#edf4f2;color:#2e7c72;font-size:.88rem;font-weight:850}.tier-list{display:grid;gap:12px;flex:1;padding:12px}.tier-section{display:grid;grid-template-rows:auto 1fr;min-height:210px;border:1px solid #e2e9f3;border-radius:8px;background:#f8fafc;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tier-section.is-over{border-color:#2e7c72;background:#f3fbf8;box-shadow:inset 0 0 0 1px #2e7c722e}.tier-header{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 12px 8px}.tier-header h3{margin:0;color:#273348;font-size:.9rem}.tier-header p{margin:5px 0 0;color:#69768a;font-size:.78rem;line-height:1.35}.tier-count{display:grid;place-items:center;width:26px;height:24px;border-radius:999px;background:#e8edf5;color:#536075;font-size:.78rem;font-weight:850}.card-stack{display:grid;align-content:start;gap:10px;flex:1;min-height:74px;padding:0 10px 10px}.partner-card{display:grid;grid-template-columns:28px 1fr 30px;align-items:center;gap:8px;min-height:54px;border:1px solid #e0e8f3;border-radius:8px;background:#fff;box-shadow:0 7px 18px #18223512;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.partner-card:hover{border-color:#bfd0e7;box-shadow:0 10px 24px #1822351c}.partner-card.is-dragging{opacity:.35;border-style:dashed;background:#f7fafc;box-shadow:none}.partner-card.is-overlay{width:min(310px,calc(100vw - 40px));opacity:1;border-color:#2e7c72;box-shadow:0 24px 48px #1822353d;transform:rotate(1deg)}.drag-handle,.delete-button,.partner-name{border:0;background:transparent}.drag-handle{width:28px;height:44px;color:#8c99aa;font-size:1.05rem;line-height:1;touch-action:none}.partner-name{min-width:0;padding:13px 0;color:#174d86;font-weight:760;text-align:left;overflow-wrap:anywhere}.partner-name:hover{text-decoration:underline}.delete-button{width:30px;height:36px;border-radius:8px;color:#9c4b4b;font-size:1.3rem;line-height:1}.delete-button:hover{background:#fff0f0;color:#7f1d1d}.edit-form input{min-height:38px;padding:0 9px;font-weight:760}.empty-state{margin:6px 2px;color:#7a879a;font-size:.9rem;font-style:italic}.add-form{display:grid;gap:8px;padding:14px;border-top:1px solid #e6edf6;background:#ffffffb3;border-radius:0 0 8px 8px}.add-form-header{display:grid;grid-template-columns:1fr 108px;gap:10px;align-items:center}.add-form select{min-height:38px;padding:0 9px;background:#fff;color:#273348;font-weight:750}.add-row{display:grid;grid-template-columns:1fr auto;gap:8px}.add-row input{min-width:0;min-height:40px;padding:0 10px}.add-row button{min-height:40px;padding:0 13px}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#1118277a}.partner-dialog{width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid #d6e0ee;border-radius:8px;background:#fff;box-shadow:0 30px 80px #0f172a47}.dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #e5ecf5;background:#fff}.dialog-header h2{margin:0;color:#111827;font-size:1.6rem;line-height:1.1}.dialog-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d4deeb;border-radius:8px;background:#f8fafc;color:#4b5565;font-size:1rem;font-weight:850}.dialog-close:hover{border-color:#b7c6da;background:#eef4fb}.dialog-body{display:grid;gap:18px;padding:22px 24px 26px}.dialog-body section{display:grid;gap:8px}.dialog-body h3{margin:0;color:#273348;font-size:.88rem;text-transform:uppercase}.dialog-body p{margin:0;color:#526074;line-height:1.55}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid #d8e5ef;border-radius:999px;background:#f4f8fb;color:#28566c;padding:7px 10px;font-size:.84rem;font-weight:760}.contact-list{display:grid;gap:9px}.contact-card{display:grid;gap:4px;border:1px solid #dce6f1;border-radius:8px;background:#fbfdff;padding:11px 12px;color:inherit;text-decoration:none}.contact-card:hover{border-color:#9eb8d8;background:#f3f7fc}.contact-card strong{color:#1d4f91;font-size:.94rem}.contact-card span{color:#647186;font-size:.86rem}.research-links{display:flex;flex-wrap:wrap;gap:10px}.research-links a{color:#1d4f91;font-weight:760}.web-contact-list{display:grid;gap:9px}.web-contact-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #dce6f1;border-radius:8px;background:#fbfdff;padding:11px 12px}.web-contact-card a{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;color:inherit;text-decoration:none}.web-contact-card:hover{border-color:#9eb8d8;background:#f3f7fc}.web-contact-card img{width:44px;height:44px;border-radius:999px;object-fit:cover}.web-contact-copy{display:grid;gap:3px}.web-contact-card strong{color:#1d4f91;font-size:.94rem}.web-contact-card span{color:#273348;font-weight:720}.web-contact-card small{color:#7a879a;font-size:.8rem}.web-contact-card button{border:1px solid #d4deeb;border-radius:8px;background:#fff;color:#415168;font-weight:760;padding:8px 10px}.web-contact-card button:hover{border-color:#e3b4b4;background:#fff4f4;color:#8a2525}.contact-edit-form{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:2px}.contact-edit-form input{min-height:38px;min-width:0;border:1px solid #cfdae9;border-radius:8px;padding:0 10px}.contact-edit-form input:focus{border-color:#1d4f91;box-shadow:0 0 0 4px #1d4f9121;outline:none}.import-actions{display:flex;flex-wrap:wrap;gap:8px}.import-actions button{min-height:38px;border:1px solid #d4deeb;border-radius:8px;background:#fff;color:#1d4f91;font-weight:800;padding:0 12px}.import-actions button:hover{border-color:#1d4f91;background:#f4f8fb}.import-card{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;border:1px solid #dce6f1;border-radius:8px;background:#fbfdff;padding:10px;color:inherit;text-decoration:none}.import-card:hover{border-color:#9eb8d8;background:#f3f7fc}.import-card img{width:44px;height:44px;border-radius:999px;object-fit:cover}.import-card strong,.import-card small{display:block}.import-card small{margin-top:3px;color:#647186}.saved-linkedin-list{display:grid;gap:9px}.saved-linkedin-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #dce6f1;border-radius:8px;background:#fbfdff;padding:10px}.saved-linkedin-card a{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;min-width:0;color:inherit;text-decoration:none}.saved-linkedin-card img,.contact-initials{width:44px;height:44px;border-radius:999px;object-fit:cover;background:#e7f0f7}.contact-initials{display:grid;place-items:center;color:#28566c;font-weight:850}.saved-linkedin-card strong,.saved-linkedin-card small{display:block;overflow-wrap:anywhere}.saved-linkedin-card strong{color:#182235}.saved-linkedin-card small{color:#647186;margin-top:3px}.saved-linkedin-card button,.linkedin-form button{border:1px solid #d4deeb;border-radius:8px;background:#fff;color:#415168;font-weight:760}.saved-linkedin-card button{padding:8px 10px}.saved-linkedin-card button:hover{border-color:#e3b4b4;background:#fff4f4;color:#8a2525}.helper-text{color:#7a879a;font-size:.9rem;font-style:italic}.linkedin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px}.linkedin-form input{min-height:40px;padding:0 10px}.linkedin-form button{min-height:40px}.linkedin-form button:hover{border-color:#1d4f91;color:#1d4f91}.linkedin-form button:disabled{cursor:wait;opacity:.65}.linkedin-form .secondary-action{background:#f7fafc}.form-message{grid-column:1 / -1;color:#8a2525;font-size:.86rem}@media(max-width:1180px){.board{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:720px){.app-shell{width:min(100vw - 24px,680px);padding-top:22px}.app-header{display:grid}.header-actions{flex-wrap:wrap}.reset-button{width:fit-content}.board{grid-template-columns:1fr}.bucket-column{min-height:420px}.login-log-row,.linkedin-form,.saved-linkedin-card{grid-template-columns:1fr}}
