@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Aeonik;src:url(/assets/Aeonik-Regular-B_WomlmO.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/assets/Aeonik-RegularItalic-BPbCjTFS.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aeonik;src:url(/assets/Aeonik-Medium-BLoZRCOO.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/assets/Aeonik-MediumItalic-BivtGNR5.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Aeonik;src:url(/assets/Aeonik-BoldItalic-mZZIDqsl.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--blue-crayola: #2567ff;--blue-50: #1757e8;--blue-dark: #153290;--blue-navy: #0f1537;--blue-light: #eaf3ff;--blue-wash: #ecf4ff;--blue-soft: #dde2ff;--blue-tint: #6184ff;--yellow-ivory: #fdffea;--red: #d84467;--green-success: #097f54;--grey-96: #f5f5f5;--grey-90: #e6e6e6;--grey-82: #d1d1d1;--grey-56: #8f8f8f;--grey-25: #404041;--dark: #1a1a1b;--bg-page: #ffffff;--bg-surface: #f4f4f4;--bg-ivory: #fdffea;--fg-1: var(--dark);--fg-2: var(--grey-25);--fg-3: var(--grey-56);--fg-on-brand: #ffffff;--fg-link: var(--blue-50);--bg-1: #ffffff;--bg-2: var(--bg-surface);--bg-3: var(--grey-96);--bg-brand: var(--blue-crayola);--bg-brand-wash: var(--blue-light);--bg-dark: var(--blue-navy);--border-1: var(--grey-90);--border-2: rgba(26, 26, 27, .08);--border-on-dark: rgba(255, 255, 255, .1);--font-display: "Aeonik", "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Manrope", "Satoshi", "Inter", system-ui, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace;--fs-display-xxl: 214px;--fs-display-xl: 92px;--fs-display-lg: 62px;--fs-display-md: 48px;--fs-h1: 44px;--fs-h2: 36px;--fs-h3: 28px;--fs-h4: 24px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 12px;--lh-display: 1.055;--lh-heading: 1.15;--lh-body: 1.4;--lh-tight: 1;--s-8: 8px;--s-12: 12px;--s-14: 14px;--s-18: 18px;--s-24: 24px;--s-32: 32px;--s-46: 46px;--s-62: 62px;--s-72: 72px;--s-120: 120px;--r-4: 4px;--r-8: 8px;--r-14: 14px;--r-20: 20px;--r-24: 24px;--r-32: 32px;--r-38: 38px;--r-40: 40px;--r-50: 50px;--r-full: 999px;--shadow-xs: 0 1px 2px rgba(26, 26, 27, .05);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .06);--shadow-md: 0 10px 44px rgba(26, 26, 27, .05);--shadow-lg: 0 15px 31px rgba(96, 93, 209, .15);--shadow-xl: 0 24px 72px rgba(15, 21, 55, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--t-fast: .15s;--t-med: .24s;--t-slow: .4s}html,body{font-family:var(--font-display);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:-.02em;color:var(--fg-1);margin:0}h2,.h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:-.015em;color:var(--fg-1);margin:0}h3,.h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--fg-1);margin:0}h4,.h4{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h4);line-height:var(--lh-heading);color:var(--fg-1);margin:0}.display-xl{font-family:var(--font-display);font-weight:500;font-size:clamp(62px,8vw,92px);line-height:var(--lh-display);letter-spacing:-.02em}p,.body{font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);margin:0}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body)}.body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--fg-3)}.caption{font-size:var(--fs-caption);line-height:1.3;color:var(--fg-3);letter-spacing:.01em}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-50)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-display);background:#f4f6fa;color:var(--fg-1);height:100%}#app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:18px;padding:14px 28px;background:#fff;border-bottom:1px solid var(--border-2);z-index:10;position:relative}.topbar .brand{display:flex;align-items:center;gap:12px}.topbar .brand img{height:26px;display:block}.topbar .brand .divider{width:1px;height:22px;background:var(--grey-90);margin:0 4px}.topbar .brand .product{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.01em;color:var(--blue-navy)}.topbar .brand .product em{font-style:normal;color:var(--grey-56);font-weight:400}.mode-switcher{display:inline-flex;background:#f4f6fa;border-radius:10px;padding:3px;gap:2px}.mode-switcher button{appearance:none;border:0;background:transparent;padding:7px 14px;font:inherit;font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--fg-2);border-radius:8px;cursor:pointer;transition:all .15s var(--ease-out);display:inline-flex;align-items:center;gap:6px}.mode-switcher button:hover{color:var(--blue-50)}.mode-switcher button.on{background:#fff;color:var(--blue-navy);box-shadow:0 1px 3px #00000014}.mode-switcher button.on.admin{background:#1a1a1b;color:#ffe58a}.mode-switcher .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.topbar .spacer{flex:1}.topbar .user-chip-wrap{position:relative;min-width:0}.topbar .user-chip{appearance:none;font:inherit;font-family:var(--font-display);display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;border:1px solid var(--border-2);background:#fff;font-size:13px;color:var(--fg-2);cursor:pointer;max-width:280px;min-width:0;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.topbar .user-chip:hover{border-color:var(--grey-70);background:#fafbfc}.topbar .user-chip:focus-visible{outline:0;border-color:var(--blue-crayola);box-shadow:0 0 0 3px #2567ff2e}.topbar .user-chip[aria-expanded=true]{border-color:var(--blue-crayola);background:var(--blue-light)}.topbar .user-chip .avatar{width:24px;height:24px;border-radius:50%;background:var(--blue-light);color:var(--blue-50);display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.topbar .user-chip .email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar .user-chip .chevron{color:var(--grey-56);flex-shrink:0;transition:transform .15s var(--ease-out)}.topbar .user-chip[aria-expanded=true] .chevron{transform:rotate(180deg);color:var(--blue-50)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;z-index:30;animation:user-menu-in .12s var(--ease-out)}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu .user-menu-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--grey-96);margin-bottom:6px}.user-menu .user-menu-head .avatar{width:32px;height:32px;border-radius:50%;background:var(--blue-light);color:var(--blue-50);display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.user-menu .user-menu-id{min-width:0;flex:1}.user-menu .user-menu-email{font-size:13px;color:var(--blue-navy);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .user-menu-role{font-size:10px;color:var(--grey-56);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.user-menu .user-menu-item{appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;cursor:pointer;font:inherit;font-family:var(--font-display);font-size:13px;color:var(--fg-1);text-align:left;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.user-menu .user-menu-item svg{color:var(--grey-56);flex-shrink:0;transition:color .12s var(--ease-out)}.user-menu .user-menu-item:hover{background:#fee4e4;color:#c0362c}.user-menu .user-menu-item:hover svg{color:#c0362c}.user-menu .user-menu-item:focus-visible{outline:0;background:#fee4e4;color:#c0362c}.admin-banner{background:#1a1a1b;color:#ffe58a;padding:8px 28px;font-size:13px;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:500;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-banner .lbl{background:#ffe58a;color:#1a1a1b;padding:2px 8px;border-radius:4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.admin-banner .desc{color:#ffe58acc;overflow:hidden;text-overflow:ellipsis}.main{flex:1;display:grid;grid-template-columns:1fr 380px;gap:16px;padding:16px;min-height:0;overflow:hidden}.main.no-side{grid-template-columns:1fr}.map-pane{background:#fff;border-radius:var(--r-24);box-shadow:var(--shadow-md);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.search-wrap{padding:20px 24px 0;position:relative;z-index:2}.search-bar{display:flex;align-items:center;gap:12px;background:#f4f6fa;border:1px solid transparent;border-radius:14px;padding:12px 16px;transition:all .15s var(--ease-out);position:relative}.search-bar:focus-within{background:#fff;border-color:var(--blue-crayola);box-shadow:0 0 0 4px #2567ff1f}.search-bar svg.icon{color:var(--grey-56);flex-shrink:0}.search-bar input{flex:1;background:transparent;border:0;outline:0;font:inherit;font-family:var(--font-display);font-size:15px;color:var(--fg-1)}.search-bar input::placeholder{color:var(--grey-56)}.search-bar .clear{appearance:none;border:0;background:var(--grey-90);color:var(--fg-2);width:24px;height:24px;border-radius:50%;cursor:pointer;display:grid;place-items:center}.search-bar .clear:hover{background:var(--grey-82)}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--border-2);z-index:5;max-height:320px;overflow-y:auto}.search-suggestions .sug{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--grey-96);font-size:14px}.search-suggestions .sug:last-child{border-bottom:0}.search-suggestions .sug:hover,.search-suggestions .sug.kb{background:var(--blue-light)}.search-suggestions .sug .kind{font-size:11px;color:var(--grey-56);background:var(--grey-96);padding:2px 6px;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.search-suggestions .sug .label{flex:1;color:var(--fg-1)}.search-suggestions .sug .meta{font-size:12px;color:var(--grey-56)}.map-viewport{flex:1;position:relative;min-height:0}.map-svg{width:100%;height:100%;display:block}.state{stroke:#fff;stroke-width:1;transition:opacity .2s var(--ease-out);cursor:pointer}.state:hover{filter:brightness(1.08)}.state.dimmed{opacity:.28}.state.unassigned{fill:#edeff3!important}.state.unassigned:hover{filter:none!important;fill:url(#pat-unassigned-hover)!important}.county{stroke:#fff9;stroke-width:.4;transition:fill .15s var(--ease-out)}.county.selectable{cursor:pointer}.county.selectable:hover{stroke:var(--blue-navy);stroke-width:1.5}.county.selected{stroke:var(--blue-navy);stroke-width:1.8}.state-label{pointer-events:none;font-family:var(--font-display);font-weight:500;fill:#0f153799;font-size:9px;letter-spacing:.02em}.multi-badge{fill:#fff;stroke:var(--blue-navy);stroke-width:1;pointer-events:none}.multi-badge-text{fill:var(--blue-navy);font-size:9px;font-family:var(--font-display);font-weight:500;pointer-events:none}.loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--grey-56);font-size:14px}.search-pin{pointer-events:none}.search-pin circle{fill:var(--blue-navy);stroke:#fff;stroke-width:2}.search-pin .pulse{fill:var(--blue-crayola);opacity:.3;animation:pulse 1.6s ease-out infinite;transform-origin:center}@keyframes pulse{0%{r:6;opacity:.5}to{r:22;opacity:0}}.hover-panel{position:absolute;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);padding:10px;z-index:20;pointer-events:none;opacity:0;transition:opacity .12s var(--ease-out);min-width:240px;max-width:560px}.hover-panel.show{opacity:1}.hover-panel .hp-head{display:flex;align-items:baseline;justify-content:space-between;padding:4px 8px 8px;gap:10px;border-bottom:1px solid var(--grey-96);margin-bottom:8px}.hover-panel .hp-head h4{font-size:14px;font-weight:500;color:var(--blue-navy);margin:0}.hover-panel .hp-head .hp-meta{font-size:11px;color:var(--grey-56)}.hover-panel .hp-grid{display:flex;gap:8px}.rep-card{background:#fff;border-radius:14px;padding:14px;border:1px solid var(--border-2);width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;position:relative}.rep-card.compact{padding:12px;width:280px}.rep-card.floating{box-shadow:var(--shadow-md);border-color:transparent}.rep-card .accent-bar{position:absolute;top:0;left:14px;right:14px;height:3px;border-radius:0 0 2px 2px}.rep-card .row-a{display:flex;align-items:flex-start;gap:12px;padding-top:4px}.rep-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:var(--blue-light);display:grid;place-items:center;overflow:hidden;position:relative;border:2px solid #fff;box-shadow:0 0 0 1px var(--border-2)}.rep-avatar img,.rep-modal-avatar img{width:100%;height:100%;object-fit:cover}.rep-avatar .initials{font-family:var(--font-display);font-weight:600;font-size:16px}.rep-modal-avatar .initials{font-family:var(--font-display);font-weight:600;font-size:20px}.rep-name{font-size:15px;font-weight:500;color:var(--fg-1);letter-spacing:-.01em;line-height:1.2;margin:0 0 2px}.rep-role{font-size:12px;color:var(--grey-56);font-weight:400;line-height:1.3}.rep-card .territory{font-size:13px;color:var(--blue-navy);font-weight:500;display:flex;align-items:center;gap:6px}.rep-card .territory .swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.rep-card .coverage{font-size:12px;color:var(--grey-56)}.rep-card .contact{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px dashed var(--grey-90)}.rep-card .contact a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-2);text-decoration:none;font-family:var(--font-display)}.rep-card .contact a:hover{color:var(--blue-50)}.rep-card .contact svg{width:12px;height:12px;color:var(--grey-56)}.rep-card .region-pill{align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:500;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;background:var(--grey-82);color:var(--grey-25)}.rep-card .region-pill.south{background:#fff1e9;color:#c2410c}.rep-card .region-pill.midwest{background:#fef3c7;color:#92400e}.rep-card .region-pill.west{background:#ecfdf5;color:#047857}.rep-card .region-pill.northeast{background:var(--blue-light);color:var(--blue-50)}.rep-card .territory-list{font-size:11px;color:var(--grey-56)}.side-pane{background:#fff;border-radius:var(--r-24);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;min-height:0}.side-head{padding:18px 20px 14px;border-bottom:1px solid var(--grey-96)}.side-head h3{font-size:15px;font-weight:500;color:var(--blue-navy);margin:0 0 2px;letter-spacing:-.01em}.side-head p{font-size:12px;color:var(--grey-56);margin:0}.side-body{flex:1;overflow-y:auto;padding:12px}.roster-group{margin-bottom:16px}.roster-group-head{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-56);font-weight:500;font-family:var(--font-display)}.roster-group-head .count{background:var(--grey-96);color:var(--grey-25);padding:1px 7px;border-radius:999px;font-size:10px;letter-spacing:0}.roster-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s}.roster-item:hover{background:#f4f6fa}.roster-item.active{background:var(--blue-light)}.roster-item .swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.roster-item .r-name{font-size:13px;color:var(--fg-1);font-weight:500;flex:1;line-height:1.2}.roster-item .r-territory{font-size:11px;color:var(--grey-56);line-height:1.2}.legend{padding:14px 20px;border-top:1px solid var(--grey-96);font-size:11px;color:var(--grey-56);display:flex;gap:14px;flex-wrap:wrap}.legend .item{display:inline-flex;align-items:center;gap:6px}.legend .sw{width:12px;height:12px;border-radius:3px;border:1px solid var(--border-2)}.legend .sw.un{background:#edeff3}.legend .sw.multi{background:repeating-linear-gradient(45deg,#dde2ff 0 4px,#eaf3ff 4px 8px)}.modal-back{position:fixed;inset:0;background:#0f153759;z-index:100;display:grid;place-items:center;padding:32px;opacity:1;animation:fadein .2s ease-out}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:32px;width:100%;max-width:1040px;height:min(720px,86vh);display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;box-shadow:var(--shadow-xl);transform:translateZ(0)}.modal .map-col{background:#f4f6fa;position:relative}.modal .info-col{padding:28px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.modal .info-col h2{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--blue-navy);margin:0;letter-spacing:-.015em}.modal .info-col .state-meta{font-size:13px;color:var(--grey-56);margin-top:4px}.rep-modal-head{display:flex;align-items:center;gap:14px}.rep-modal-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;overflow:hidden}.rep-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;background:var(--grey-96);border-radius:14px}.rm-stat{text-align:center}.rm-stat-num{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--blue-navy);letter-spacing:-.01em;line-height:1}.rm-stat-lbl{font-size:10px;color:var(--grey-56);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-weight:600}.rep-modal-terrs{display:flex;flex-direction:column;gap:6px}.rmt-label{font-size:10px;color:var(--grey-56);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:4px}.rmt-row{appearance:none;border:1px solid var(--grey-90);background:#fff;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font:inherit;transition:all .15s}.rmt-row:hover{border-color:var(--blue-crayola);background:var(--blue-light);transform:translate(2px)}.rmt-row .cswatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.rmt-row-main{flex:1;min-width:0}.rmt-row-name{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--blue-navy)}.rmt-row-sub{font-size:11px;color:var(--grey-56);margin-top:2px}.rmt-arrow{color:var(--grey-56);flex-shrink:0}.rep-modal-contact{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed var(--grey-90)}.rmc-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--grey-56)}.rmc-row svg{color:var(--grey-56);flex-shrink:0}.modal .close-btn{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;border:0;background:#ffffffe6;cursor:pointer;display:grid;place-items:center;z-index:3;box-shadow:0 2px 8px #0000001a}.admin-panel{padding:14px 18px;display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden}.admin-panel h3{font-size:15px;font-weight:500;color:var(--blue-navy);margin:0 0 2px;letter-spacing:-.01em}.admin-panel .sel-hdr{display:flex;justify-content:space-between;align-items:baseline}.admin-panel .sel-hdr .count-num{font-family:var(--font-display);font-size:32px;font-weight:500;color:var(--blue-navy);line-height:1;letter-spacing:-.02em}.admin-panel .sel-hdr .count-lbl{font-size:12px;color:var(--grey-56);margin-left:6px}.admin-panel .sel-list{flex:0 1 auto;max-height:120px;overflow-y:auto;border:1px solid var(--grey-90);border-radius:10px;background:#fafbfc}.admin-panel .sel-list:empty:before{content:"No counties selected. Click counties on the map or search below.";display:block;padding:16px;font-size:12px;color:var(--grey-56);text-align:center}.admin-panel .sel-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--grey-96);font-size:12px}.admin-panel .sel-row:last-child{border-bottom:0}.admin-panel .sel-row .cname{flex:1;color:var(--fg-1);font-weight:500}.admin-panel .sel-row .cmeta{color:var(--grey-56);font-size:11px}.admin-panel .sel-row .cswatch{width:8px;height:8px;border-radius:2px}.admin-panel .sel-row button{appearance:none;border:0;background:var(--grey-96);color:var(--grey-25);width:18px;height:18px;border-radius:4px;cursor:pointer;display:grid;place-items:center}.admin-panel .sel-row button:hover{background:var(--red);color:#fff}.admin-panel .checklist-wrap{flex:0 1 auto;display:flex;flex-direction:column;min-height:0}.admin-panel .checklist-wrap .checklist{flex:0 1 auto;max-height:280px}.admin-panel .checklist-hdr{display:flex;gap:6px;margin-bottom:8px}.admin-panel .checklist-hdr input[type=text]{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--grey-90);font:inherit;font-family:var(--font-display);font-size:13px;background:#fafbfc}.admin-panel .checklist-hdr input:focus{outline:none;border-color:var(--blue-crayola);background:#fff}.admin-panel .checklist-hdr button{appearance:none;background:#fff;border:1px solid var(--grey-90);padding:0 10px;border-radius:8px;font:inherit;font-size:11px;cursor:pointer;color:var(--fg-2);font-family:var(--font-display);font-weight:500}.admin-panel .checklist-hdr button:hover{border-color:var(--blue-crayola);color:var(--blue-50)}.admin-panel .checklist{flex:1;overflow-y:auto;border:1px solid var(--grey-90);border-radius:10px;background:#fafbfc}.admin-panel .checklist label{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;cursor:pointer;border-bottom:1px solid var(--grey-96)}.admin-panel .checklist label:hover{background:#fff}.admin-panel .checklist label.on{background:var(--blue-light)}.admin-panel .checklist label input{accent-color:var(--blue-crayola)}.admin-panel .checklist label .cswatch{width:8px;height:8px;border-radius:2px;margin-left:auto}.assign-form{background:#f4f6fa;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.assign-form .field{display:flex;flex-direction:column;gap:4px}.assign-form label{font-size:11px;color:var(--grey-25);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.assign-form select,.assign-form input[type=text]{padding:10px 12px;border-radius:10px;border:1px solid var(--grey-90);font:inherit;font-family:var(--font-display);font-size:13px;background:#fff}.assign-form select:focus,.assign-form input:focus{outline:none;border-color:var(--blue-crayola)}.assign-form .toggle{display:flex;gap:4px;background:#fff;padding:3px;border-radius:8px;border:1px solid var(--grey-90)}.assign-form .toggle button{appearance:none;border:0;background:transparent;flex:1;padding:6px 8px;border-radius:6px;font:inherit;font-family:var(--font-display);font-size:12px;color:var(--grey-25);cursor:pointer}.assign-form .toggle button.on{background:var(--blue-light);color:var(--blue-50);font-weight:500}.assign-form .actions{display:flex;gap:8px;margin-top:4px}.assign-form .actions button{flex:1;padding:11px;border-radius:10px;font:inherit;font-family:var(--font-display);font-size:13px;font-weight:500;cursor:pointer;border:0;transition:all .15s var(--ease-out)}.assign-form .actions .apply{background:var(--blue-crayola);color:#fff}.assign-form .actions .apply:hover{background:var(--blue-50)}.assign-form .actions .apply:disabled{background:var(--grey-82);cursor:not-allowed}.assign-form .actions .cancel{background:transparent;color:var(--fg-2);border:1px solid var(--grey-90)}.assign-form .actions .cancel:hover{background:var(--grey-96)}.admin-empty{flex:1;display:grid;place-items:center;padding:28px;text-align:center;color:var(--grey-56)}.admin-empty .illo{width:56px;height:56px;border-radius:14px;background:var(--blue-light);color:var(--blue-50);display:grid;place-items:center;margin:0 auto 14px}.admin-empty h3{color:var(--blue-navy);margin-bottom:6px}.admin-empty p{font-size:12px;line-height:1.4;max-width:220px;margin:0 auto}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--blue-navy);color:#fff;padding:10px 18px;border-radius:10px;font-size:13px;font-family:var(--font-display);font-weight:500;box-shadow:var(--shadow-lg);z-index:200;animation:slideup .2s ease-out}@keyframes slideup{0%{transform:translate(-50%,10px);opacity:0}}.tweaks-panel{position:fixed;bottom:20px;left:20px;width:240px;background:#fff;border-radius:16px;box-shadow:var(--shadow-xl);padding:14px;z-index:300;font-size:13px;border:1px solid var(--border-2)}.tweaks-panel h4{font-size:12px;font-weight:500;color:var(--blue-navy);margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}.tweaks-panel .row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.tweaks-panel .row label{font-size:12px;color:var(--fg-2)}.tweaks-panel .row select,.tweaks-panel .row input[type=range]{font-size:12px}.search-highlight-state{stroke:var(--blue-navy);stroke-width:2}.combo-field{position:relative}.combo-selected{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;background:#f3f5fa;border:1px solid var(--border-2);border-radius:10px;margin-bottom:6px}.combo-selected .cswatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.combo-selected-main{flex:1;min-width:0}.combo-selected-name{font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--blue-navy)}.combo-selected-sub{font-size:11px;color:var(--grey-56);margin-top:1px}.combo-clear,.combo-delete{appearance:none;border:0;background:transparent;color:var(--grey-56);padding:4px;border-radius:6px;cursor:pointer;display:grid;place-items:center;transition:all .12s}.combo-clear:hover{background:var(--grey-90);color:var(--blue-navy)}.combo-delete:hover{background:#fee4e4;color:#c0362c}.combo-rename,.combo-rename-save{appearance:none;border:0;background:transparent;color:var(--grey-56);padding:4px;border-radius:6px;cursor:pointer;display:grid;place-items:center;transition:all .12s}.combo-rename:hover{background:var(--grey-90);color:var(--blue-navy)}.combo-rename-save{color:#fff;background:var(--blue-crayola)}.combo-rename-save:hover{background:var(--blue-navy)}.combo-rename-input{width:100%;padding:4px 8px;border:1px solid var(--blue-crayola);border-radius:6px;font:inherit;font-family:var(--font-display);font-size:13px;color:var(--blue-navy);font-weight:500;outline:none;background:#fff}.combo{position:relative}.combo-input{width:100%;padding:10px 32px 10px 12px;border:1px solid var(--border-2);border-radius:10px;font-family:var(--font-text);font-size:13px;color:var(--fg-1);background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.combo-input:focus{border-color:var(--blue-50);box-shadow:0 0 0 3px #3263ff1f}.combo-input::placeholder{color:var(--grey-56)}.combo-input[readonly]{cursor:pointer;caret-color:transparent}.combo-input[readonly]:focus{border-color:var(--border-2);box-shadow:none}.combo-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--grey-56);pointer-events:none;transition:transform .15s}.combo.open .combo-chevron{transform:translateY(-50%) rotate(180deg)}.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--border-2);border-radius:10px;box-shadow:var(--shadow-lg);z-index:50;padding:4px}.combo-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .08s}.combo-item:hover{background:#f3f5fa}.combo-item.selected{background:#e8efff}.combo-item .cswatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.combo-item-main{flex:1;min-width:0}.combo-item-name{font-family:var(--font-display);font-size:12.5px;color:var(--blue-navy);font-weight:500}.combo-item-sub{font-size:10.5px;color:var(--grey-56);margin-top:1px}.combo-row-delete{appearance:none;border:0;background:transparent;color:var(--grey-56);padding:4px;border-radius:6px;cursor:pointer;display:grid;place-items:center;opacity:0;transition:all .12s}.combo-item:hover .combo-row-delete{opacity:1}.combo-row-delete:hover{background:#fee4e4;color:#c0362c}.combo-empty{padding:14px;text-align:center;color:var(--grey-56);font-size:12px}.combo-split-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fff1c8;color:#8a5a00;padding:1px 5px;border-radius:4px;margin-left:6px;vertical-align:middle;position:relative;top:-1px}.search-banner{margin:0 0 14px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-2);background:#fff;position:relative;overflow:hidden}.search-banner.matched{border-color:color-mix(in oklab,var(--rep) 55%,white);background:color-mix(in oklab,var(--rep) 8%,white)}.search-banner.matched:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--rep)}.search-banner.unassigned{background:#fff7e6;border-color:#f5ce88}.search-mini{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;font-size:12px;color:var(--grey-40);background:var(--grey-96);border-radius:10px}.search-mini span{flex:1}.sb-row{display:flex;align-items:center;gap:12px}.sb-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.search-banner.unassigned .sb-row svg{color:#a56600;flex:0 0 auto}.sb-title{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--blue-navy);line-height:1.2}.sb-sub{font-size:12px;color:var(--grey-56);margin-top:2px;line-height:1.3}.sb-clear{appearance:none;border:1px solid var(--border-2);background:#fff;color:var(--grey-40);font:inherit;font-family:var(--font-display);font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .15s var(--ease-out);margin-left:auto;flex:0 0 auto}.sb-clear:hover{color:var(--blue-navy);border-color:var(--grey-70)}.sb-cta{appearance:none;margin-top:10px;width:100%;border:0;background:var(--blue-navy);color:#fff;font:inherit;font-family:var(--font-display);font-weight:500;font-size:12.5px;padding:9px 12px;border-radius:10px;cursor:pointer;transition:all .15s var(--ease-out)}.sb-cta:hover{background:color-mix(in oklab,var(--blue-navy) 85%,black)}.roster-body{padding:16px 14px 20px!important}.roster-item.expanded{border:1px solid color-mix(in oklab,var(--rep) 35%,white);background:color-mix(in oklab,var(--rep) 5%,white);padding:12px 12px 10px;border-radius:12px;display:block;cursor:default;box-shadow:0 1px 2px #0c1d4a0a}.roster-item.expanded:hover{background:color-mix(in oklab,var(--rep) 5%,white)}.roster-item.expanded .r-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed color-mix(in oklab,var(--rep) 25%,white)}.roster-item.expanded .r-name{font-size:14px;font-weight:600;color:var(--blue-navy)}.roster-item.expanded .r-territory{font-size:11.5px;color:var(--grey-56)}.r-mail{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff;color:var(--grey-40);border:1px solid var(--border-2);text-decoration:none;transition:all .15s var(--ease-out)}.r-mail:hover{color:var(--blue-50);border-color:var(--blue-50)}.r-terr-list{display:flex;flex-direction:column;gap:6px}.r-terr{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid transparent;transition:all .15s var(--ease-out)}.r-terr.match{border-color:color-mix(in oklab,var(--rep) 60%,white);box-shadow:0 0 0 2px color-mix(in oklab,var(--rep) 22%,white)}.r-terr-main{flex:1;min-width:0}.r-terr-name{font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--blue-navy);line-height:1.2}.r-terr-sub{font-size:11.5px;color:var(--grey-56);margin-top:2px;line-height:1.25}.r-terr-match{display:inline-block;vertical-align:baseline;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:var(--rep);color:#fff;margin-left:6px}.r-terr-view{appearance:none;border:1px solid var(--border-2);background:#fff;color:var(--grey-40);font:inherit;font-family:var(--font-display);font-size:11px;font-weight:500;padding:4px 9px;border-radius:6px;cursor:pointer;transition:all .12s var(--ease-out)}.r-terr-view:hover{color:var(--blue-50);border-color:var(--blue-50);background:color-mix(in oklab,var(--blue-50) 8%,white)}.r-bulk-btn{display:inline-flex;align-items:center;gap:6px;appearance:none;border:1px solid color-mix(in oklab,var(--rep) 45%,white);background:#fff;color:var(--blue-navy);font:inherit;font-family:var(--font-display);font-weight:500;font-size:12px;padding:7px 11px;border-radius:8px;cursor:pointer;margin-top:10px;width:100%;justify-content:center;transition:all .15s var(--ease-out)}.r-bulk-btn:hover{background:color-mix(in oklab,var(--rep) 10%,white);border-color:var(--rep)}.r-bulk-btn svg{color:var(--rep)}.side-back{appearance:none;border:0;background:transparent;font:inherit;font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--blue-50);cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:3px;margin:0 0 8px;white-space:nowrap}.side-back:hover{color:var(--blue-navy)}.bulk-source{border:1px solid color-mix(in oklab,var(--rep) 40%,white);background:color-mix(in oklab,var(--rep) 6%,white);border-radius:12px;padding:12px;margin-bottom:12px}.bulk-src-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bulk-src-name{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--blue-navy)}.bulk-src-sub{font-size:11.5px;color:var(--grey-56);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-terr-list{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px dashed color-mix(in oklab,var(--rep) 30%,white)}.bulk-terr-row{padding:6px 8px;background:#fff;border-radius:7px}.bulk-terr-name{font-family:var(--font-display);font-weight:500;font-size:12.5px;color:var(--blue-navy)}.bulk-terr-sub{font-size:11px;color:var(--grey-56);margin-top:1px}.bulk-arrow-wrap{display:flex;justify-content:center;margin:2px 0 10px}.bulk-arrow{width:28px;height:28px;border-radius:50%;background:var(--blue-navy);color:#fff;display:grid;place-items:center}.bulk-dest-head{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--grey-40);margin-bottom:8px}.bulk-dest-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto;padding-right:4px}.bulk-dest-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-2);background:#fff;cursor:pointer;transition:all .15s var(--ease-out)}.bulk-dest-row:hover{border-color:color-mix(in oklab,var(--rep) 60%,white);background:color-mix(in oklab,var(--rep) 5%,white)}.bulk-dest-row.selected{border-color:var(--rep);background:color-mix(in oklab,var(--rep) 10%,white);box-shadow:0 0 0 2px color-mix(in oklab,var(--rep) 20%,white)}.bulk-dest-row input[type=radio]{accent-color:var(--rep);flex:0 0 auto}.bulk-dest-name{font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--blue-navy);line-height:1.2}.bulk-dest-sub{font-size:11.5px;color:var(--grey-56);margin-top:2px;line-height:1.25}.bulk-actions{display:flex;gap:8px;margin-top:16px}.bulk-actions .btn-primary{flex:1}.btn-primary{appearance:none;border:0;background:var(--blue-navy);color:#fff;font:inherit;font-family:var(--font-display);font-weight:500;font-size:13px;padding:10px 16px;border-radius:9px;cursor:pointer;transition:all .15s var(--ease-out)}.btn-primary:hover:not(:disabled){background:color-mix(in oklab,var(--blue-navy) 85%,black)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{appearance:none;border:1px solid var(--border-2);background:#fff;color:var(--grey-40);font:inherit;font-family:var(--font-display);font-weight:500;font-size:13px;padding:10px 16px;border-radius:9px;cursor:pointer;transition:all .15s var(--ease-out)}.btn-ghost:hover{color:var(--blue-navy);border-color:var(--grey-70)}.split-tip{position:fixed;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out);background:#fff;border:1px solid var(--border-2);border-radius:10px;box-shadow:0 8px 24px #0b14401f,0 2px 6px #0b14400f;padding:10px 12px;min-width:220px;max-width:280px;z-index:1000;font-family:var(--font-display)}.split-tip.show{opacity:1;transform:translateY(0)}.split-tip-head{font-size:12.5px;font-weight:600;color:var(--blue-navy);display:flex;align-items:center;gap:8px;margin-bottom:8px}.split-tip-pill{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7a5a00;background:#fff2cc;padding:2px 6px;border-radius:4px}.split-tip-row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:4px 0;font-size:12px}.split-tip-dot{width:8px;height:8px;border-radius:50%}.split-tip-name{color:var(--blue-navy);font-weight:500}.split-tip-count{color:var(--grey-56);font-size:11px;font-variant-numeric:tabular-nums}.split-tip-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-2);font-size:11px;color:var(--grey-56);line-height:1.35}.assign-mode-toggle{display:flex;gap:4px;background:#f4f6fa;padding:3px;border-radius:10px;margin-bottom:14px}.assign-mode-toggle button{flex:1;appearance:none;border:0;background:transparent;padding:8px 10px;font:inherit;font-family:var(--font-display);font-weight:500;font-size:12.5px;color:var(--grey-40);border-radius:8px;cursor:pointer;transition:all .15s var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:6px}.assign-mode-toggle button.on{background:#fff;color:var(--blue-navy);box-shadow:0 1px 2px #0b14400f,0 0 0 1px var(--border-2)}.assign-mode-toggle button:hover:not(.on){color:var(--blue-navy)}.zip-picker{display:flex;flex-direction:column;gap:0;flex:1 1 0;min-height:0}.zip-picker-hdr{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zip-picker-hdr .field{margin:0}.zip-picker-hdr select,.zip-picker-hdr input[type=text]{appearance:none;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border-2);background:#fff;font:inherit;font-family:var(--font-display);font-size:12.5px;color:var(--blue-navy)}.mini-link{appearance:none;border:0;background:transparent;font:inherit;font-size:11px;color:var(--grey-56);cursor:pointer;text-decoration:underline;padding:0}.mini-link:hover{color:var(--blue-navy)}.mini-link.danger{color:var(--red-error, #b42318)}.zip-list{margin-top:8px;border:1px solid var(--border-2);border-radius:10px;overflow:auto;background:#fff;flex:1 1 0;min-height:0}.zip-row{display:grid;grid-template-columns:18px 64px 1fr auto;gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--border-2);cursor:pointer;font-size:12px;transition:background .1s}.zip-row:last-child{border-bottom:0}.zip-row:hover{background:#f9fafc}.zip-row.on{background:color-mix(in oklab,var(--blue-navy) 6%,white)}.zip-row input[type=checkbox]{margin:0;accent-color:var(--blue-navy)}.zip-code{font-variant-numeric:tabular-nums;font-weight:500;color:var(--blue-navy)}.zip-city{color:var(--grey-40);font-size:11.5px}.zip-cur{display:inline-flex;align-items:center;gap:6px;color:var(--grey-56);font-size:11px}.zip-cur .cswatch{width:8px;height:8px}.zip-unassigned{color:var(--grey-56)}.zip-override-tag{font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7a5a00;background:#fff2cc;padding:2px 5px;border-radius:4px}.zip-empty{padding:20px;text-align:center;color:var(--grey-56);font-size:12px}
