:root{--font-body:"Avenir Next","Avenir","Segoe UI","Segoe UI Variable Text","Trebuchet MS",sans-serif;--font-heading:"Avenir Next Demi Bold","Avenir Next","Segoe UI Semibold","Trebuchet MS",sans-serif;--bg:#f3f8fc;--surface:#ffffff;--surface-soft:#f7fafc;--ink:#1c2636;--muted:#5f7086;--line:#d5e1ec;--primary:#176d95;--primary-deep:#104d6b;--accent:#f2c27d;--danger:#b42318;--success:#067647;--shadow-lg:0 18px 44px rgba(19,54,96,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;color:var(--ink);font-family:var(--font-body),"Segoe UI",sans-serif;background:radial-gradient(900px 500px at 8% -12%,rgba(23,109,149,.2),transparent 62%),radial-gradient(900px 500px at 112% 10%,rgba(94,180,154,.16),transparent 58%),linear-gradient(160deg,#f2f8fd,#f8fbfe 42%,#f1f8f4)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));z-index:-1}a{color:inherit;text-decoration:none}.container{width:min(1160px,92vw);margin:0 auto}.topbar{border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:1rem}.brand{font-family:var(--font-heading),"Segoe UI",sans-serif;font-size:1.2rem;letter-spacing:.01em;font-weight:700}.nav{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.nav a{border:1px solid transparent;border-radius:999px;padding:.35rem .75rem;color:#325070;transition:.12s ease;white-space:nowrap}.nav a:hover{border-color:var(--line);background:rgba(255,255,255,.7)}.nav-signout{border:1px solid #cadeef;border-radius:999px;background:linear-gradient(180deg,#f7fbff,#e9f3fc);color:#155782;padding:.36rem .8rem;font:inherit;font-size:.98rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:.12s ease}.nav-signout:hover{border-color:#a9c9e3;background:linear-gradient(180deg,#f4f9ff,#dfecf9)}.main{padding:2.1rem 0 3rem}.stack{display:grid;grid-gap:1rem;gap:1rem}.connect-layout>*,.stack>*{animation:riseIn .34s ease both}.connect-layout>:nth-child(2),.stack>:nth-child(2){animation-delay:70ms}.stack>:nth-child(3){animation-delay:.12s}.hero{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.hero h1{margin:0;font-size:clamp(1.85rem,4.2vw,2.8rem);font-family:var(--font-heading),"Segoe UI",sans-serif;letter-spacing:-.02em}.muted{color:var(--muted)}.card{background:linear-gradient(175deg,rgba(255,255,255,.98),rgba(248,252,255,.92));border:1px solid rgba(210,223,237,.98);border-radius:18px;padding:1.05rem;box-shadow:var(--shadow-lg)}.form{display:grid;grid-gap:.95rem;gap:.95rem}.form h1,.form h2{margin:0}label{display:grid;grid-gap:.32rem;gap:.32rem;font-size:.95rem;font-weight:650}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.62rem .78rem;font-size:1rem;font:inherit;background:#fff;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,111,104,.16)}.checkbox{display:flex;align-items:center;gap:.5rem;font-weight:550}.checkbox input{width:auto}.button{border:0;border-radius:12px;padding:.68rem 1rem;background:linear-gradient(140deg,var(--primary) 0,var(--primary-deep) 100%);color:#fff;cursor:pointer;font-weight:700;letter-spacing:.01em;width:-moz-fit-content;width:fit-content;box-shadow:0 8px 18px rgba(9,78,73,.2);transition:transform .13s ease,box-shadow .13s ease,opacity .13s ease}.button:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(9,78,73,.24)}.button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-small{padding:.47rem .68rem;font-size:.9rem}.button-ghost{color:#114f71;background:linear-gradient(180deg,#ecf5fb,#e2eef8);box-shadow:none}.error{color:var(--danger);margin:0}.success{color:var(--success);margin:0}.tiny{font-size:.8rem;margin-top:.3rem}.grid-2{grid-gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{display:grid;gap:1rem}.grid-3{grid-gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.row-2{grid-gap:.72rem;grid-template-columns:repeat(2,minmax(0,1fr))}.row-2,.row-3{display:grid;gap:.72rem}.row-3{grid-gap:.72rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{display:grid;grid-gap:.3rem;gap:.3rem}.kpi-value{font-size:1.8rem;font-weight:760}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}.desktop-only-table{display:table}.mobile-only-block{display:none!important}td,th{border-bottom:1px solid rgba(215,224,236,.95);text-align:left;padding:.58rem;vertical-align:top;font-size:.95rem}th{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.72rem 0}.pagination-info{margin:0;color:var(--muted);font-size:.92rem}.pagination-links{display:flex;align-items:center;gap:.5rem}.page-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9d8e6;border-radius:10px;background:#f5f9fd;color:#295676;padding:.4rem .7rem;font-size:.86rem;font-weight:700}.page-link.disabled{color:#8da1b7;border-color:#d9e4ef;background:#f2f5f8}.my-people-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);grid-gap:.9rem;gap:.9rem;align-items:end;margin-bottom:.85rem}.my-people-head h2{margin:0}.account-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:.9rem;gap:.9rem;align-items:start;margin-bottom:.85rem}.account-head h2{margin:0}.account-search-label{align-self:end}.search-label{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#4e6480}.search-input{margin-top:.25rem}.queue-search-wrap{display:grid;grid-gap:.4rem;gap:.4rem}.queue-search-form{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.queue-search-label{min-width:min(420px,100%)}.leader-chip-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem}.leader-chip{border:1px solid #d4e1ec;border-radius:12px;background:#f9fcff;padding:.7rem .75rem;display:grid;grid-gap:.25rem;gap:.25rem;transition:.13s ease}.leader-chip:hover{border-color:#aac6dc;background:#f2f8fe}.leader-chip.is-active{border-color:#6da2c8;background:#eaf4fc}.leader-chip-meta{font-size:.8rem;color:#5b6f87}.group-members-head h2{margin:0}.group-members-table{min-width:1220px}.group-members-table td:nth-child(2),.group-members-table th:nth-child(2){width:135px}.group-members-table td:nth-child(3),.group-members-table th:nth-child(3){width:120px}.group-members-table td:nth-child(4),.group-members-table td:nth-child(5),.group-members-table td:nth-child(6),.group-members-table th:nth-child(4),.group-members-table th:nth-child(5),.group-members-table th:nth-child(6){width:95px}.group-members-table td:nth-child(7),.group-members-table th:nth-child(7){width:130px}.group-members-table td:nth-child(8),.group-members-table th:nth-child(8){width:110px}.group-members-table td:nth-child(9),.group-members-table th:nth-child(9){width:210px}.group-members-table td:nth-child(10),.group-members-table th:nth-child(10){width:95px}.group-reassign-controls{display:flex;align-items:center;gap:.45rem}.group-reassign-controls select{min-width:130px}.status-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:.28rem .58rem;border:1px solid transparent}.status-new{background:#eef5fd;color:#335f86;border-color:#c8deef}.status-assigned{background:#eef8f3;color:#256349;border-color:#c7e8d8}.status-contacted{background:#fdf6e9;color:#7e5d22;border-color:#ecd9b0}.status-active{background:#eaf6fd;color:#1e5a7d;border-color:#c4dcf2}.ateam-pill,.yn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:50px;border-radius:999px;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;border:1px solid transparent;padding:.24rem .55rem}.yn-badge.is-yes{background:#e9f7ee;color:#1f6f44;border-color:#b9e2c9}.yn-badge.is-no{background:#eef2f7;color:#5d6e82;border-color:#d4deea}.ateam-pill{background:#edf4fb;color:#305977;border-color:#c7dced;text-transform:none;letter-spacing:0;font-size:.8rem}.edit-panel{margin:.72rem 0;border:1px solid #d5e2ef;border-radius:14px;background:linear-gradient(180deg,#fafdff,#f3f9fd);padding:.85rem;display:grid;grid-gap:.75rem;gap:.75rem}.field-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.check-grid{gap:.6rem}.checkbox-line{display:flex;align-items:center;gap:.45rem;font-weight:600;border:1px solid #d4e0ed;border-radius:11px;background:#fff;padding:.45rem .6rem}.checkbox-line input{width:auto;margin:0;accent-color:var(--primary)}.edit-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.collapsible-card{padding:.65rem .9rem}.collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;padding:.2rem .1rem}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary h2{margin:0}.collapsible-summary:after{content:"+";width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9d8e6;border-radius:999px;color:#2f5a7d;font-size:1rem;font-weight:700;background:#f5f9fd;flex:0 0 auto}.collapsible-card[open] .collapsible-summary:after{content:"-"}.collapsible-body{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:.6rem}.ateam-create-form{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(220px,1fr) 140px auto;align-items:end;margin:.85rem 0 .65rem}.option-toggle{width:-moz-fit-content;width:fit-content}.option-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.account-table{min-width:1120px}.account-table td,.account-table th{vertical-align:middle}.account-table td:nth-child(3),.account-table td:nth-child(4),.account-table th:nth-child(3),.account-table th:nth-child(4){width:130px}.account-table td:nth-child(5),.account-table th:nth-child(5){width:85px}.account-table td:nth-child(6),.account-table th:nth-child(6){width:220px}.account-table td:nth-child(7),.account-table th:nth-child(7){width:190px}.account-select{min-width:110px}.account-password-input{min-width:190px}.account-actions-cell{min-width:170px}.account-actions-row{flex-wrap:nowrap}.account-actions-row .button{white-space:nowrap}.mobile-stack{gap:.7rem}.mobile-person-card{border:1px solid #d2e0ec;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f7fbfe);padding:.72rem;display:grid;grid-gap:.62rem;gap:.62rem}.mobile-person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.mobile-person-head h3{margin:0;font-size:1rem}.mobile-field-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-field{display:grid;grid-gap:.2rem;gap:.2rem}.mobile-field-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#5f7691;font-weight:700}.mobile-badge-row{display:flex;flex-wrap:wrap;gap:.45rem}.mobile-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;color:#5b6f87;font-weight:700}.connect-layout{display:grid;grid-gap:1rem;gap:1rem;align-items:start;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.15fr)}.connect-intro{position:-webkit-sticky;position:sticky;top:88px;overflow:hidden;background:radial-gradient(circle at 78% 14%,rgba(242,194,125,.28),transparent 48%),linear-gradient(165deg,#ffffff,#f5fafe 58%,#eef6fb)}.connect-intro h1{margin:.25rem 0 0;font-family:var(--font-heading),"Segoe UI",sans-serif;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.01em}.connect-steps{margin-top:1rem;display:grid;grid-gap:.58rem;gap:.58rem}.connect-step{margin:0;padding:.58rem .7rem;border:1px solid #d3e3ef;border-radius:12px;background:rgba(250,252,255,.86)}.connect-form{gap:1.05rem}.connect-form-head{display:grid;grid-gap:.3rem;gap:.3rem}.connect-form-head h1{font-family:var(--font-heading),"Segoe UI",sans-serif;font-size:clamp(1.5rem,3.3vw,2rem);letter-spacing:-.01em}.connect-section{display:grid;grid-gap:.72rem;gap:.72rem;padding:.92rem;border-radius:14px;border:1px solid #d5e4ef;background:linear-gradient(180deg,#ffffff,#f8fbfd)}.connect-section h2{margin:0;font-size:.86rem;text-transform:uppercase;letter-spacing:.11em;color:#4b6580}.interest-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.interest-pill{display:flex;align-items:center;gap:.42rem;border:1px solid #d2deea;border-radius:999px;padding:.48rem .72rem;background:#fbfdff;font-weight:600;cursor:pointer;transition:.13s ease}.interest-pill:hover{border-color:#9fbed6;transform:translateY(-1px)}.interest-pill input{width:auto;margin:0;accent-color:var(--primary)}.interest-pill.is-checked{border-color:#8eb9d4;background:#eaf4fb}.connect-submit{width:100%;justify-content:center;text-align:center}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.topbar-inner{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:.45rem;gap:.45rem;min-height:0;padding:.45rem 0}.nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}.nav a,.nav-signout{flex:0 0 auto}.connect-layout{grid-template-columns:1fr}.connect-intro{position:static}}@media (max-width:860px){.account-head,.ateam-create-form,.field-grid,.field-grid-3,.grid-2,.grid-3,.interest-grid,.leader-chip-list,.my-people-head,.row-2,.row-3{grid-template-columns:1fr}.table-wrap{overflow:visible}.desktop-only-table{display:none}.mobile-only-block{display:grid!important}.mobile-field-grid{grid-template-columns:1fr}.queue-search-form{align-items:stretch}.queue-search-label{min-width:100%}}