:root{color:#17233b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#f4f6fb;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:radial-gradient(at 50% -18%,#5a69ff1c,#0000 58%),#f4f6fb;min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}.page{width:min(100% - 48px,820px);margin:0 auto}.loading-page{place-items:center;min-height:100vh;display:grid}.topbar{border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;min-height:78px;display:flex}.brand,.account{align-items:center;gap:12px;display:flex}.brand{color:#17233b;letter-spacing:-.025em;font-weight:720;text-decoration:none}.brand-logo{object-fit:contain;border-radius:50%;flex:none;width:48px;height:48px}.theme-toggle{color:#59677e;cursor:pointer;background:#fff;border:1px solid #e2e6ef;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:1.25rem;line-height:1;display:grid}.theme-toggle:hover{background:#f0f2ff}.account{color:#738097;font-size:.85rem}.account-name{color:#4e5b71}.quiet-link{color:#4c55d7;font-weight:600;text-decoration:none}.quiet-link:hover{text-decoration:underline}.intro{padding:52px 0 28px}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:9px;font-size:clamp(2rem,5vw,2.6rem);line-height:1.12}h2{letter-spacing:-.025em;margin-bottom:0;font-size:1.08rem}.eyebrow{color:#78849a;letter-spacing:.12em;margin-bottom:9px;font-size:.69rem;font-weight:750}.muted{color:#77839a}.intro>.muted{margin-bottom:0;font-size:1.02rem;line-height:1.6}.card{background:#fffffff0;border:1px solid #e5e9f1;border-radius:16px;margin-bottom:18px;padding:28px;box-shadow:0 12px 32px #202d4e0d}.sign-in{max-width:500px;margin:12vh auto 0}.sign-in p:not(.eyebrow){margin:14px 0 24px;line-height:1.6}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading>div:first-child{min-width:0}.current-card .section-heading{flex-direction:column;align-items:flex-start;gap:8px}.current-card .eyebrow{white-space:nowrap}.current-line-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.current-line-heading h2{white-space:nowrap;flex:none}.status-pill,.contact-count{color:#717d92;white-space:nowrap;background:#f8f9fc;border:1px solid #e5e9f1;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 11px;font-size:.75rem;font-weight:650;display:inline-flex}.status-pill.active{color:#28714d;background:#f0fbf5;border-color:#c9eddb}.status-pill.night-mode{font-size:.84rem;font-weight:750}.status-pill.redirection-inactive{color:#a72d26;background:#fff2f1;border-color:#f2c1be;animation:1.2s ease-in-out infinite status-blink}.status-dot{background:#a4adbd;border-radius:50%;width:7px;height:7px}.status-pill.active .status-dot{background:#31aa70;box-shadow:0 0 0 3px #31aa7021}.status-retrieved{color:#8994a7;margin:8px 0 0;font-size:.74rem}.current-destination{background:linear-gradient(110deg,#f8f9ff,#fbfcfe);border:1px solid #edf0f5;border-radius:12px;align-items:center;gap:16px;margin-top:24px;padding:18px;display:flex}.person-avatar{color:#5059d9;background:#e9ebff;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:1.05rem;font-weight:750;display:grid}.destination-copy{gap:4px;min-width:0;display:grid}.destination-label{color:#8490a4;font-size:.76rem}.destination-copy strong{overflow-wrap:anywhere;font-size:1rem;font-weight:680}.phone-number{color:#59677e;font-variant-numeric:tabular-nums;font-size:.9rem}.icon-button{color:#66728a;cursor:pointer;background:#fff;border:1px solid #e2e6ef;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;margin-left:auto;font-size:1.35rem;transition:background .14s,transform .14s;display:grid}.icon-button:hover:not(:disabled){background:#f0f2ff;transform:rotate(35deg)}.change-card .section-heading{margin-bottom:25px}label{color:#344159;margin-bottom:9px;font-size:.87rem;font-weight:650;display:block}select{color:#253149;cursor:pointer;background-color:#fff;border:1px solid #d5dbe7;border-radius:10px;outline:none;width:100%;min-height:50px;padding:11px 42px 11px 14px;display:block}select:focus{border-color:#666ef0;box-shadow:0 0 0 4px #5760eb1f}select:disabled{cursor:not-allowed;background:#f4f6f9}.field-hint{color:#7c889d;margin:9px 0 21px;font-size:.8rem;line-height:1.5}.button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:680;text-decoration:none;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,#5964ed,#454fda);box-shadow:0 5px 12px #464feb30}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,#4e59df,#3f49c8);transform:translateY(-1px);box-shadow:0 7px 15px #464feb3d}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.52}.action-button{width:100%}.loading-card{color:#647189;align-items:center;gap:13px;display:flex}.spinner,.button-spinner{border:2px solid #dfe3f0;border-top-color:#545fe5;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite spin}.button-spinner{border-color:#fff #ffffff59 #ffffff59;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes status-blink{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.status-pill.redirection-inactive{animation:none}}.alert,.success{border:1px solid;border-radius:10px;margin-bottom:16px;padding:13px 15px;font-size:.89rem;line-height:1.5}.alert{color:#8d3034;background:#fff5f5;border-color:#f1c9cb}.success{color:#286d49;background:#f1fbf5;border-color:#c5e8d2}footer{color:#8994a7;justify-content:space-between;gap:16px;padding:15px 2px 34px;font-size:.75rem;display:flex}@media (width<=600px){.page{width:min(100% - 28px,820px)}.topbar{min-height:66px;padding:7px 0}.brand,.account{gap:7px}.brand{letter-spacing:-.03em;min-width:0;font-size:.84rem}.brand-logo{width:42px;height:42px}.theme-toggle{width:34px;height:34px;font-size:1.1rem}.account{flex-direction:column;align-items:flex-end;gap:3px;font-size:.74rem}.account-name{overflow-wrap:anywhere;text-align:right;max-width:132px}.intro{padding:16px 0 12px}.intro .eyebrow{display:none}h1{margin-bottom:5px;font-size:1.55rem;line-height:1.1}.intro>.muted{font-size:.88rem;line-height:1.35}.card{border-radius:13px;margin-bottom:10px;padding:14px}.eyebrow{margin-bottom:5px;font-size:.62rem}.section-heading{gap:8px}.section-heading h2{font-size:.95rem}.current-line-heading{gap:6px}.current-line-heading .status-pill{white-space:normal;text-align:right;line-height:1.15}.status-pill,.contact-count{gap:5px;min-height:26px;padding:0 8px;font-size:.64rem}.status-pill.night-mode{font-size:.72rem}.current-destination{gap:10px;margin-top:12px;padding:10px}.status-retrieved{margin-top:6px;font-size:.68rem}.person-avatar{border-radius:12px;width:38px;height:38px}.destination-label{font-size:.7rem}.destination-copy strong{font-size:.9rem}.phone-number{font-size:.8rem}.icon-button{width:34px;height:34px}.change-card .section-heading{margin-bottom:14px}label{margin-bottom:5px;font-size:.82rem}select{min-height:43px;padding:8px 36px 8px 11px}.change-card select{margin-bottom:12px}.field-hint{margin:6px 0 12px;font-size:.73rem;line-height:1.35}.button{min-height:42px;padding:0 12px;font-size:.88rem}.alert,.success{margin-bottom:10px;padding:9px 11px;font-size:.8rem}footer{flex-direction:column;gap:4px;padding:5px 2px 12px;font-size:.68rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5eaf4;background:#111722}:root[data-theme=dark] body{background:radial-gradient(at 50% -18%,#5a69ff1f,#0000 58%),#111722}:root[data-theme=dark] .topbar{border-bottom-color:#2b3545}:root[data-theme=dark] .brand,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] .destination-copy strong{color:#e5eaf4}:root[data-theme=dark] .account,:root[data-theme=dark] .muted,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] footer,:root[data-theme=dark] .status-retrieved{color:#9aa7bc}:root[data-theme=dark] .account-name,:root[data-theme=dark] label{color:#c5cede}:root[data-theme=dark] .card{background:#1b2432f5;border-color:#2b3545;box-shadow:0 12px 32px #00000029}:root[data-theme=dark] .status-pill,:root[data-theme=dark] .contact-count{color:#b1bdcf;background:#222c3b;border-color:#394458}:root[data-theme=dark] .status-pill.active{color:#8fd5ac;background:#193a2c;border-color:#286747}:root[data-theme=dark] .status-pill.redirection-inactive{color:#ffaaa4;background:#422825;border-color:#75413e}:root[data-theme=dark] .current-destination{background:linear-gradient(110deg,#202b3c,#1b2533);border-color:#303b4d}:root[data-theme=dark] .person-avatar{color:#b6bcff;background:#343b65}:root[data-theme=dark] .destination-label,:root[data-theme=dark] .phone-number{color:#aab6c9}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .theme-toggle{color:#c4cede;background:#222c3b;border-color:#3a4659}:root[data-theme=dark] .icon-button:hover:not(:disabled),:root[data-theme=dark] .theme-toggle:hover{background:#303c50}:root[data-theme=dark] select{color:#e5eaf4;background-color:#1a2331;border-color:#3a4659}:root[data-theme=dark] select:disabled{background:#202a38}:root[data-theme=dark] select:focus{border-color:#858bff;box-shadow:0 0 0 4px #7880ff2e}:root[data-theme=dark] .loading-card{color:#b1bdcf}:root[data-theme=dark] .spinner{border-color:#858bff #394458 #394458}:root[data-theme=dark] .alert{color:#ffb6bb;background:#3d2228;border-color:#71383e}:root[data-theme=dark] .success{color:#9be0b6;background:#193a2c;border-color:#286747}
