:root{--ink:#171b26;--hair:#e6e8ec;--line:#858c99;--primary:#2257d8;--primary-ink:#fff;--primary-hover:#28409c;--wash:#eef3fc;--alert:#cf222e;--radius:10px;--face-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;--face-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ground:#f8f9fb;--surface:#fff;--muted:#5a6372;--accent:var(--primary);--accent-wash:var(--wash);--scrim:#1014206b;--shadow-over:0 4px 8px #1014200f,0 16px 48px #1014201a;--accent-soft:#eef3fc;--accent-soft-ink:#28409c;--edge:#2257d8;--st-new-fg:#3f4654;--st-new-bg:#eef0f4;--st-attempted-fg:#3f4654;--st-attempted-bg:#f1f3f6;--st-interested-fg:#6b4300;--st-interested-bg:#fbf3e0;--st-enrolled-fg:#166c2f;--st-enrolled-bg:#e8f5ec;--st-closed-fg:#5a6372;--st-closed-bg:#f1f3f6;--warn-fg:#6b4300;--warn-bg:#fbf3e0;--warn-edge:#955d00;--team-0:#2f6db0;--team-1:#2e7a47;--team-2:#7a4bb5}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--face-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 2px #fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{background:var(--ground);flex-direction:column;max-width:440px;min-height:100vh;margin:0 auto;display:flex;position:relative}@media (width>=480px){.app{border-left:1px solid var(--hair);border-right:1px solid var(--hair)}}.mockbar{color:#fff;background:#1f2430;padding:8px 14px;font-size:13px}.mockbar b{letter-spacing:.06em;text-transform:uppercase;color:#f3c969;margin-bottom:6px;font-size:11px;display:block}.mockbar .seg{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mockbar button{color:#fff;background:0 0;border:1px solid #6b7385;border-radius:999px;min-height:36px;padding:0 2px;font-size:13px;line-height:1.1}.mockbar button[aria-pressed=true]{color:#1f2430;background:#f3c969;border-color:#f3c969;font-weight:600}.appbar{background:var(--surface);border-bottom:1px solid var(--hair);z-index:30;align-items:center;gap:10px;height:56px;padding:0 14px;display:flex;position:sticky;top:0}.logo{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.appbar h1{flex:1;margin:0;font-size:1.125rem;font-weight:600}.iconbtn{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}main{flex:1;padding:0 14px 96px}.tabs{border-bottom:1px solid var(--hair);background:var(--surface);grid-template-columns:1fr 1fr;margin:0 -14px;display:grid}.tab{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;font-size:.9375rem;font-weight:500}.tab[aria-selected=true]{border-bottom-color:var(--edge);color:var(--ink);font-weight:600}.badge{background:var(--accent-wash);color:var(--ink);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.75rem;line-height:1.25rem;display:inline-block}.chips{scrollbar-width:none;gap:8px;margin:10px -14px 0;padding:0 14px;display:flex;overflow-x:auto}.chip{border:1px solid var(--hair);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--edge);background:var(--accent-soft);color:var(--accent-soft-ink)}select.chip{appearance:none;padding-right:14px}.search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-top:10px;padding:0 12px;display:flex}.search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-height:40px}.search:focus-within{outline:2px solid var(--primary)}.count{color:var(--muted);margin:8px 0 0;font-size:13px}.team-head{border:0;border-left:4px solid var(--team);border-bottom:1px solid var(--hair);background:var(--surface);text-align:left;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:14px;padding:0 12px;font-weight:600;display:flex}.team-dot{background:var(--team);border-radius:50%;width:10px;height:10px}.team-head .name{flex:1}.team-head .meta{color:var(--muted);font-size:.875rem;font-weight:400}.chev{color:var(--muted);transition:transform .15s}.team-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.group-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;margin:12px 0 0;font-size:12px;font-weight:600;display:flex}.group-head span{font-variant-numeric:tabular-nums}.list{gap:10px;margin-top:8px;display:grid}.card{border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);gap:4px;padding:10px 12px;display:grid}.card.returned{border-color:var(--alert)}.top{align-items:flex-start;gap:10px;display:flex}.avatar{background:var(--accent-wash);width:40px;height:40px;color:var(--accent-soft-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.who{flex:1;min-width:0}.title{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.title h3{margin:0;font-size:16px;font-weight:600;line-height:1.3}.pill{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.st-new{background:var(--st-new-bg);color:var(--st-new-fg)}.st-contacted{background:var(--st-attempted-bg);color:var(--st-attempted-fg)}.st-interested{background:var(--st-interested-bg);color:var(--st-interested-fg)}.st-closed{background:var(--st-closed-bg);color:var(--st-closed-fg)}.flag{border:1px solid var(--hair);color:var(--muted);background:var(--surface);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.flag.yours{background:var(--primary);border-color:var(--primary);color:#fff}.flag.returned{color:#a1262e;background:#fbeeef;border-color:#cf222e}.meta{color:var(--muted);margin:0;font-size:14px;line-height:1.35}.meta .phone{color:var(--ink);font-family:var(--face-mono);font-variant-numeric:tabular-nums}.warn{border-left:4px solid var(--warn-edge);background:var(--warn-bg);color:var(--warn-fg);border-radius:6px;margin-top:4px;padding:8px 10px;font-size:13px;line-height:1.35}.left{color:var(--muted);font-size:12px}.actions{border-top:1px solid var(--hair);gap:0;margin:6px -4px 0;padding-top:4px;display:flex}.act{min-width:0;min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:12px;font-weight:500;display:flex}.act svg{width:20px;height:20px}.act.me{color:var(--primary)}.act:hover{background:var(--accent-wash)}.bottom{background:var(--surface);border-top:1px solid var(--hair);z-index:30;grid-template-columns:repeat(4,1fr);width:100%;max-width:440px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom button{min-height:56px;color:var(--muted);background:0 0;border:0;place-items:center;gap:2px;padding:6px 0;font-size:12px;display:grid}.bottom button[aria-current=page]{color:var(--primary);font-weight:600}.scrim{background:var(--scrim);z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:440px;max-height:85vh;box-shadow:var(--shadow-over);border-radius:16px 16px 0 0;padding:16px 16px 24px;overflow:auto}.sheet h2{margin:0 0 4px;font-size:1.0625rem}.sheet label{color:var(--muted);margin-top:12px;font-size:13px;display:block}.sheet select,.sheet textarea,.numin{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);margin-top:4px;padding:10px}.btn{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:999px;min-height:44px;padding:0 18px;font-weight:600}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.row{gap:8px;margin-top:16px;display:flex}.pick{border:1px solid var(--hair);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:8px;padding:8px 12px;display:flex}.pick:hover{border-color:var(--edge);background:var(--accent-soft)}.toast{z-index:60;color:#fff;max-width:400px;box-shadow:var(--shadow-over);background:#171b26;border-radius:999px;padding:10px 16px;font-size:14px;position:fixed;bottom:72px;left:50%;transform:translate(-50%)}.panel{border:1px solid var(--hair);background:var(--surface);border-radius:12px;margin-top:14px;padding:14px}.panel h2{margin:0 0 8px;font-size:1.0625rem}.rule-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.rule-row .numin{width:90px;margin:0}.note{color:var(--muted);margin:10px 0 0;font-size:13px}.empty{text-align:center;color:var(--muted);padding:24px 0}.list-link{border:1px solid var(--hair);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:8px;padding:0 14px;font-weight:600;display:flex}.nb{white-space:nowrap}.units{flex-wrap:wrap;gap:0 10px;display:flex}.mockbar .seg{grid-template-columns:repeat(3,1fr)}.mockopt{color:#d6d9e0;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.who-am{color:var(--muted);margin:12px 0 0;font-size:13px}.btn.small{min-height:36px;padding:0 14px;font-size:14px}.btn.wide{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.btn:disabled{opacity:.45;cursor:not-allowed}.flag.cb{background:var(--warn-bg);border-color:var(--warn-edge);color:var(--warn-fg)}.chiprow{flex-wrap:wrap;gap:6px;display:flex}.chiprow:empty{display:none}.avatar.sm{width:32px;height:32px;font-size:12px}.navtwo{grid-template-columns:repeat(2,1fr)!important}.menu{margin:12px 0 0;padding:0;list-style:none}.push{color:var(--muted);margin-left:auto}.opts{gap:8px;margin-top:8px;display:grid}.opt{border:1px solid var(--hair);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:6px 12px;display:flex;color:var(--ink)!important;margin-top:0!important;font-size:15px!important}.opt small{color:var(--muted);flex-basis:100%;padding-left:26px;font-size:12px}.opt.switch{margin-top:8px!important}.note{color:var(--muted);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.warnnote{border-left:4px solid var(--warn-edge);background:var(--warn-bg);color:var(--warn-fg);border-radius:6px;padding:8px 10px}.stepper{background:var(--surface);border-bottom:1px solid var(--hair);color:var(--muted);gap:4px;margin:0;padding:10px 14px;font-size:11px;list-style:none;display:flex}.stepper li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.stepper li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:600;display:grid}.stepper li[aria-current=step]{color:var(--ink);font-weight:600}.stepper li[aria-current=step] span,.stepper li.done span{background:var(--primary);border-color:var(--primary);color:#fff}.flow{padding-bottom:110px}.flow h2{margin:14px 0 10px;font-size:1.125rem}.help{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.4}.cols{border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);margin:12px 0 0;padding:0;list-style:none}.cols li{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:8px 12px;display:flex}.cols li:last-child{border:0}.cols small{color:var(--muted);flex-basis:100%;font-size:12px}.req{color:#a1262e;border:1px solid #cf222e;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.drop{border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:10px;min-height:64px;margin-bottom:10px;padding:0 14px;display:flex;position:relative;overflow:hidden}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop:focus-within{outline:2px solid var(--primary)}.errbox{border-left:4px solid var(--alert);color:#7a1820;background:#fbeeef;border-radius:6px;margin:10px 0 0;padding:10px 12px;font-size:14px}.okbox{color:#124d24;background:#e8f5ec;border-left:4px solid #166c2f;border-radius:6px;margin:10px 0 0;padding:10px 12px;font-size:14px}.agree{align-items:flex-start;gap:10px;margin-top:14px;font-size:15px;font-weight:500;display:flex}.agree input,.tick input,.opt input{flex:none;width:20px;height:20px}.linkbtn{color:var(--primary);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.row.col{flex-direction:column}.spin{animation:1s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.sum{flex-wrap:wrap;gap:6px;display:flex}.t-ready{--tc:#166c2f;--tb:#e8f5ec}.t-contacted{--tc:#6b4300;--tb:#fbf3e0}.t-family{--tc:#28409c;--tb:#eef3fc}.t-dup{--tc:#3f4654;--tb:#eef0f4}.t-error{--tc:#a1262e;--tb:#fbeeef}.sumchip{background:var(--tb);color:var(--tc);border-radius:999px;padding:4px 10px;font-size:13px}.gh{letter-spacing:.04em;text-transform:uppercase;color:var(--tc);margin:18px 0 6px;font-size:12px}.grphelp{justify-content:space-between;align-items:center;gap:10px;display:flex}.prows{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.prow{border:1px solid var(--hair);border-left:4px solid var(--tc);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.ph{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.ln{color:var(--muted);font-size:12px}.tg{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tag{background:var(--tb);color:var(--tc);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.why{color:var(--muted);margin:6px 0 0;font-size:13px}.tick{align-items:flex-start;gap:10px;margin-top:8px;font-size:14px;font-weight:500;display:flex}.stickyfoot{z-index:30;background:var(--surface);border-top:1px solid var(--hair);justify-content:space-between;gap:8px;width:100%;max-width:440px;padding:10px 14px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.stickyfoot .btn:last-child{flex:1}.prog{align-items:center;gap:8px;font-size:1.125rem;font-weight:600;display:flex}progress{width:100%;height:10px}.big{margin:6px 0;font-size:1.25rem;font-weight:600}.counts{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.counts li{border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);color:var(--muted);padding:12px;font-size:14px}.counts b{color:var(--ink);font-size:1.5rem;display:block}@media (width>=900px){.app,.bottom,.stickyfoot,.sheet{max-width:560px}}.t-notconf{--tc:#6b4300;--tb:#fbf3e0}.refused{color:#a1262e;margin:8px 0 14px;padding-left:18px;font-size:14px}.mockopt2{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.mockopt2 .mockopt{margin:0}.seg2{gap:4px;display:flex}.seg2 button{min-height:30px;padding:0 10px;font-size:12px}.goal{border:1px solid var(--edge);background:var(--accent-soft);border-radius:12px;margin-top:12px;padding:12px 14px}.goal h2{margin:0;font-size:1rem}.goalnum{color:var(--accent-soft-ink);margin:4px 0 6px;font-size:1.5rem;font-weight:700}.goal .row{justify-content:flex-end;margin-top:10px}.filebtn{cursor:pointer;position:relative;overflow:hidden}.filebtn input{opacity:0;cursor:pointer;position:absolute;inset:0}.rcard{gap:6px;padding-right:44px;display:grid;position:relative}.rcard.t-ready{--tc:#166c2f}.rm{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.fld{color:var(--muted);font-size:13px;display:block}.fld input,.fld textarea,.nums>input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);margin-top:4px;padding:10px}.orig{color:var(--muted);font-size:12px}.hint{color:var(--warn-fg);font-size:12px}.nums{border:0;min-width:0;margin:0;padding:0}.nums legend{color:var(--muted);padding:0;font-size:13px}.nums .opt{margin-top:6px!important}.nums .opt small{flex-basis:auto;padding:0}.chips2{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.chip2{border:1px solid var(--hair);background:var(--surface);border-radius:999px;min-height:36px;padding:0 12px;font-size:14px}.chip2[aria-pressed=true]{border-color:var(--edge);background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}.rcard .tick{margin-top:4px}.t-dup .tag,.tag.t-dup{background:var(--tb)}
/*$vite$:1*/