:root{--maya:#64a0f6;--storm:#2451b8;--ocean:#091656;--electric:#133dff;--bg:#f9fbfe;--paper:#fff;--ink:#000;--ink-2:#2b303a;--muted:#5b6472;--faint:#8a92a1;--border:#e3e8f1;--border-soft:#eef1f6;--tint-blue:#e0eafc;--done:#56c900;--done-text:#277a00;--done-bg:#eefae4;--needs:#ffb500;--needs-text:#9c6100;--needs-bg:#fff7de;--progress:var(--maya);--progress-text:var(--storm);--progress-bg:var(--tint-blue);--ahead:#8a92a1;--ahead-line:#c6cdd9;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r-card:12px;--r-ctl:8px;--shadow:0 1px 2px rgba(9,22,86,.05),0 8px 24px -16px rgba(9,22,86,.12)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--storm);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--electric)}button{font-family:inherit}:focus-visible{outline:2px solid var(--electric);outline-offset:2px}.k-steps,.k-tag,.t-chan,.t-label,.t-pill,.t-shop,.t-tabs button small,.t-time,.t-when small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.t-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--paper);border-bottom:1px solid var(--border)}.t-logo{display:block;width:138px;height:auto}.t-shop{font-size:10px;color:var(--muted);text-align:right;line-height:1.4}.t-main{padding:24px 16px 0;display:flex;flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;width:100%}.t-headline h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.08}.t-headline p{margin:8px 0 0;color:var(--muted);font-size:15px}.t-top{display:flex;flex-direction:column;gap:14px}.t-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:5px;gap:5px}.t-bar span{display:block;height:10px;border-radius:3px;background:var(--border)}.t-bar span[data-status=done]{background:var(--done)}.t-bar span[data-status=needs_you]{background:var(--needs)}.t-bar span[data-status=in_progress]{background:var(--progress)}.t-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow)}.t-label{font-size:11px;color:var(--muted)}.t-golive{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--r-card);background:var(--ocean);color:#fff;border-color:var(--ocean)}.t-golive:after{content:"";position:absolute;right:-18px;bottom:-34px;width:120px;height:122px;background:url(/speedpoint-icon-white.png) no-repeat 50%/contain;opacity:.1;pointer-events:none}.t-golive .t-label{color:var(--maya)}.t-golive strong{position:relative;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.t-golive strong small{display:block;font-size:12px;color:hsla(0,0%,100%,.7);font-weight:500;letter-spacing:0;text-align:right;margin-top:2px}.t-next{display:flex;flex-direction:column;gap:12px;padding:20px;border:2px solid var(--needs)}.t-pill{display:inline-flex;align-items:center;padding:5px 9px 4px;border-radius:4px;background:var(--needs);color:var(--ink);font-size:10.5px;line-height:1}.t-next .t-time{font-size:11px;color:var(--muted);margin-left:10px}.t-next h2{margin:0;font-size:23px;font-weight:800;letter-spacing:-.025em;line-height:1.15}.t-next p{margin:0;font-size:14px;color:var(--ink-2)}.t-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:var(--needs);color:var(--ink);border-radius:var(--r-ctl);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;min-height:48px;transition:background .12s ease,transform .12s ease}.t-btn:hover{color:var(--ink);background:#ffc533}.t-btn:active{transform:translateY(1px)}.t-btn:disabled{opacity:.6;cursor:default}.t-btn svg{transition:transform .16s ease}.t-btn:hover svg{transform:translateX(3px)}.t-btn-2{background:transparent;color:var(--storm);box-shadow:inset 0 0 0 2px var(--storm)}.t-btn-2:hover{background:var(--tint-blue);color:var(--storm)}.t-next .t-note{font-size:13px;color:var(--muted)}.t-calm{padding:18px 20px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.t-calm:before{content:"";width:30px;height:30px;border-radius:50%;background-color:var(--done);margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:16px}.t-calm h2{margin:0 0 4px;font-size:20px;font-weight:800;letter-spacing:-.02em}.t-calm p{margin:0;color:var(--muted);font-size:14px}.t-phases{overflow:hidden}.t-phases>header{padding:14px 18px;border-bottom:1px solid var(--border)}.t-phase{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.t-phase:last-child{border-bottom:0}.t-phase[data-status=needs_you]{background:var(--needs-bg)}.t-phase .t-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);font-weight:800;font-size:14px}.t-phase[data-status=done] .t-dot{background:var(--done)}.t-phase[data-status=needs_you] .t-dot{background:var(--needs)}.t-phase[data-status=in_progress] .t-dot{background:var(--progress)}.t-phase[data-status=upcoming] .t-dot{border:2px dashed var(--ahead-line)}.t-phase h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.t-phase[data-status=upcoming] .t-line,.t-phase[data-status=upcoming] h3{color:var(--ahead)}.t-phase .t-status{font-size:13px;font-weight:700;margin-top:2px}.t-phase .t-status-side{display:none}.t-phase[data-status=done] .t-status{color:var(--done-text)}.t-phase[data-status=needs_you] .t-status{color:var(--needs-text)}.t-phase[data-status=in_progress] .t-status{color:var(--progress-text)}.t-phase[data-status=upcoming] .t-status{color:var(--ahead);font-weight:600}.t-phase .t-line{margin-top:2px}.t-items,.t-phase .t-line{font-size:13px;color:var(--muted)}.t-items{margin:8px 0 0;padding:0 0 0 12px;list-style:none;border-left:2px solid var(--border)}.t-items li+li{margin-top:4px}.t-items b{font-weight:700}.t-items b[data-label="Waiting on you"]{color:var(--needs-text)}.t-items b[data-label="In progress"],.t-items b[data-label=Scheduled]{color:var(--progress-text)}.t-items b[data-label=Done]{color:var(--done-text)}.t-items b[data-label="Up next"]{color:var(--ahead);font-weight:600}.t-celebrate{font-size:12px;color:var(--done-text);font-weight:700}.t-rep{flex-direction:column;padding:18px 20px}.t-rep,.t-rep .t-row{display:flex;gap:12px}.t-rep .t-row{align-items:center}.t-avatar{width:42px;height:42px;border-radius:50%;background:var(--storm);color:#fff;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;flex:none}.t-avatar,.t-rep strong{font-weight:800;font-size:15px}.t-rep strong{display:block;letter-spacing:-.01em}.t-rep small{font-size:12px;color:var(--muted)}.t-rep p{margin:0;font-size:13px;color:var(--ink-2)}.t-messages{overflow:hidden}.t-messages>header{padding:14px 18px;border-bottom:1px solid var(--border)}.t-msg{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:baseline;padding:12px 18px;border-bottom:1px solid var(--border-soft);font-size:13px}.t-msg:last-child{border-bottom:0}.t-chan{font-size:10px;color:var(--muted)}.t-subj{color:var(--ink);overflow-wrap:anywhere}.t-when{color:var(--muted);white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-when small{display:block;font-size:9.5px;color:var(--faint);margin-top:2px}.t-when small[data-delivered=false]{color:var(--needs-text)}.t-empty{padding:14px 18px;font-size:13px;color:var(--muted)}.t-footer{font-size:11px;color:var(--faint);text-align:center;padding:8px 0 28px;display:flex;flex-direction:column;gap:4px}.t-stale{font-size:12px;color:var(--muted);border:1px dashed var(--ahead-line);border-radius:var(--r-ctl);padding:8px 12px;text-align:center}.t-frame,.t-stale{background:var(--paper)}.t-frame{width:100%;min-height:80vh;border:1px solid var(--border);border-radius:var(--r-card)}.t-back{font-size:13px;font-weight:600;text-decoration:none}.t-expired{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.t-expired .t-card{max-width:480px;padding:28px 24px}.t-expired .t-logo{width:150px;margin-bottom:22px}.t-expired h1{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.t-expired p{margin:0;color:var(--muted);font-size:15px}@media (min-width:900px){.t-header{padding:20px 72px}.t-logo{width:180px}.t-shop{font-size:11px}.t-main{padding:44px 72px 0;gap:28px}.t-headline h1{font-size:46px}.t-headline p{font-size:17px}.t-top{flex-direction:row;justify-content:space-between;gap:40px}.t-golive,.t-top{align-items:flex-end}.t-golive{flex-direction:column;gap:4px;padding:16px 22px 14px;min-width:260px}.t-golive:after{right:auto;left:-30px;bottom:-40px;width:130px;height:132px}.t-golive strong{font-size:26px}.t-bar{gap:8px}.t-bar span{height:12px;border-radius:4px}.t-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.t-grid>.t-calm,.t-grid>.t-next{grid-column:span 2;padding:26px 28px}.t-next h2{font-size:30px}.t-next p{font-size:15px}.t-next .t-actions{display:flex;align-items:center;gap:16px;margin-top:4px}.t-btn{display:inline-flex;padding:14px 24px}.t-rep{padding:26px 28px}.t-messages>header,.t-phase,.t-phases>header{padding:18px 28px}.t-phase{grid-template-columns:40px minmax(0,1fr) 220px}.t-phase .t-dot{width:32px;height:32px;font-size:16px}.t-phase h3{font-size:16px}.t-phase .t-line{font-size:14px}.t-phase .t-status{text-align:right;font-size:14px}.t-phase .t-status-inline{display:none}.t-phase .t-status-side{display:block}.t-msg{padding:14px 28px;grid-template-columns:64px minmax(0,1fr) auto;font-size:14px}.t-footer{flex-direction:row;justify-content:space-between;font-size:12px;padding:4px 0 28px}}.t-tabs{display:flex;gap:4px;background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:var(--shadow)}.t-tabs button{flex:1 1;padding:10px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .12s ease,color .12s ease}.t-tabs button:hover{color:var(--ink);background:var(--bg)}.t-tabs button[data-on="1"],.t-tabs button[data-on="1"]:hover{background:var(--ink);color:#fff}.t-tabs button small{font-size:10px;letter-spacing:.04em;background:var(--tint-blue);color:var(--storm);border-radius:4px;padding:3px 6px 2px;line-height:1}.t-tabs button[data-on="1"] small{background:var(--maya);color:var(--ink)}.t-tabpanel{display:flex;flex-direction:column;gap:18px}.t-tabpanel[hidden]{display:none}.t-started{position:relative;overflow:hidden;font-size:14px;color:hsla(0,0%,100%,.82);background:var(--ocean);border-radius:var(--r-card);padding:16px 18px;line-height:1.55}.t-started:after{content:"";position:absolute;right:-14px;top:-22px;width:96px;height:98px;background:url(/speedpoint-icon-white.png) no-repeat 50%/contain;opacity:.12;pointer-events:none}.t-started strong{color:#fff;font-weight:800}.t-since{font-size:14px;color:var(--ink-2);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);padding:12px 14px;box-shadow:var(--shadow)}.t-since strong{color:var(--done-text);font-weight:800}.k-wrap{display:flex;flex-direction:column;gap:18px}.k-steps{display:flex;gap:6px;font-size:10.5px;color:var(--faint)}.k-steps span{flex:1 1;padding:8px 0;text-align:center;border-top:3px solid var(--border)}.k-steps span[data-now="1"]{color:var(--ink);border-top-color:var(--needs)}.k-steps span[data-done="1"]{color:var(--done-text);border-top-color:var(--done)}.k-head h1.k-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.08}.k-sub{margin:8px 0 0;color:var(--muted);font-size:15px}.k-live{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--ocean);color:#fff;border-radius:var(--r-card);position:-webkit-sticky;position:sticky;top:8px;z-index:2;box-shadow:0 10px 30px -10px rgba(9,22,86,.45)}.k-live .t-label{color:var(--maya)}.k-live strong{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.k-live-right{text-align:right}.k-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.k-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);transition:opacity .16s ease,border-color .16s ease}.k-card[data-on="0"]{opacity:.55;box-shadow:none}.k-card[data-on="1"][data-fixed="0"]{border-color:#bfe39f}.k-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.k-card h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em}.k-blurb{margin:0;font-size:14px;color:var(--ink-2)}.k-need{margin:0;font-size:13px;color:var(--muted)}.k-tag{font-size:10px;border-radius:4px;padding:5px 8px 4px;line-height:1;white-space:nowrap}.k-tag,.k-tag-lock{color:var(--storm);background:var(--tint-blue)}.k-switch{width:52px;height:30px;border-radius:999px;border:0;background:var(--ahead-line);position:relative;cursor:pointer;flex:none;padding:0;transition:background .16s ease}.k-switch[aria-checked=true]{background:var(--done)}.k-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .16s ease;box-shadow:0 1px 3px rgba(0,0,0,.25)}.k-switch[aria-checked=true] .k-knob{transform:translateX(22px)}.k-q{border-top:1px solid var(--border-soft);padding-top:10px;display:flex;flex-direction:column;gap:8px}.k-q-label{font-size:13px;font-weight:700}.k-choices{display:flex;flex-wrap:wrap;gap:8px}.k-choice{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-ctl);font-size:14px;font-weight:500;cursor:pointer;min-height:44px;background:var(--paper);transition:border-color .12s ease,background .12s ease}.k-choice:hover{border-color:var(--ahead-line)}.k-choice[data-picked="1"]{border-color:var(--storm);background:var(--tint-blue);color:var(--storm);font-weight:700}.k-choice input{margin:0;accent-color:var(--storm)}.k-select{display:flex;flex-direction:column;gap:8px}.k-select input,.k-select select{font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--paper);color:var(--ink);min-height:44px}.k-select input:focus,.k-select select:focus{border-color:var(--storm);outline:none;box-shadow:0 0 0 3px var(--tint-blue)}.k-foot{display:flex;flex-direction:column;gap:14px;padding:16px 18px;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow)}.k-foot-note{font-size:14px;color:var(--ink-2)}.k-submit{width:100%}.k-skip{margin:0;font-size:13px;color:var(--muted);text-align:center}.k-open{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--paper);border:2px solid var(--needs);border-radius:var(--r-card);box-shadow:var(--shadow)}.k-open p{margin:0;font-size:14px;color:var(--ink-2)}.k-error{margin:0;font-size:13px;color:var(--needs-text);font-weight:600}.q-wrap{gap:14px}.q-section,.q-wrap{display:flex;flex-direction:column}.q-section{padding:16px 18px;gap:12px}.q-lede{margin:-4px 0 0;font-size:14px;color:var(--muted)}.q-field{display:flex;flex-direction:column;gap:6px}.q-field>span{font-size:13px;font-weight:700}.q-field input,.q-field select{font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--paper);color:var(--ink);min-height:46px;width:100%}.q-field input:disabled{background:var(--bg);color:var(--faint)}.q-field input:focus,.q-field select:focus{border-color:var(--storm);outline:none;box-shadow:0 0 0 3px var(--tint-blue)}.q-field small{font-size:12px;color:var(--muted);line-height:1.45}.q-check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-ctl);font-size:14px;font-weight:600;cursor:pointer}.q-check input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--storm);flex:none}.q-check small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.q-owner{border:1px solid var(--border);border-radius:var(--r-card);padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.q-owner-top{display:flex;justify-content:space-between;align-items:center}.q-owner-top strong{font-size:14px;font-weight:800}.q-remove{border:0;background:transparent;color:var(--storm);font-size:13px;font-weight:700;cursor:pointer;padding:6px 0}.q-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.q-owners-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.q-add{width:auto;display:inline-flex;padding:11px 16px;min-height:42px;font-size:12px}.q-total{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--needs-text)}.q-total[data-ok="1"]{color:var(--done-text)}.q-checking{padding:20px;display:flex;flex-direction:column;gap:12px}.q-checking h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.q-checking[data-done="1"] h2{color:var(--done-text)}.q-check-lines{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.q-check-line{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:15px;font-weight:600}.q-check-state{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.q-check-dot{width:14px;height:14px;border-radius:50%;border:2px dashed var(--ahead-line)}.q-check-line[data-state=checking] .q-check-dot{border:2px solid var(--maya);border-top:2px solid transparent;animation:q-spin .9s linear infinite}.q-check-line[data-state=checking] .q-check-state{color:var(--storm)}.q-check-line[data-state=ok] .q-check-dot{border:0;background:var(--done) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") no-repeat center /9px}.q-check-line[data-state=ok] .q-check-state{color:var(--done-text)}.q-check-line[data-state=problem] .q-check-dot{border:0;background:var(--needs)}.q-check-line[data-state=problem] .q-check-state{color:var(--needs-text)}.q-check-line[data-state=with_us] .q-check-dot{border:0;background:var(--maya)}@keyframes q-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.q-check-line[data-state=checking] .q-check-dot{animation:none;border-top-color:var(--maya)}}.q-problems{padding:18px 20px;display:flex;flex-direction:column;gap:10px;border:2px solid var(--needs)}.q-problems h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.q-problem-list{margin:0;padding:0 0 0 18px;font-size:14px;color:var(--ink-2);gap:6px}.q-candidates,.q-problem-list{display:flex;flex-direction:column}.q-candidates{gap:8px}.q-candidates .k-choice{width:100%}.q-status .k-tag[data-state=correction],.q-status .k-tag[data-state=open]{color:var(--needs-text);background:var(--needs-bg)}.q-status .k-tag[data-state=verifying]{color:var(--storm);background:var(--tint-blue)}.q-status .k-tag[data-state=verified]{color:var(--done-text);background:var(--done-bg)}.q-status[data-state=correction]{border-color:var(--needs)}.q-summary{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;font-size:14px}.q-summary dt{color:var(--muted);font-weight:600}.q-summary dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.q-mono{font-family:var(--mono);letter-spacing:.04em}.q-edit{align-self:flex-start;display:inline-flex;padding:12px 18px;min-height:44px}@media (min-width:900px){.k-head h1.k-title{font-size:42px}.q-section{padding:22px 26px}.q-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.q-span{grid-column:span 2}.k-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.k-foot{flex-direction:row;align-items:center;justify-content:space-between}.k-submit{width:auto;display:inline-flex;padding:14px 24px}.k-open{flex-direction:row;align-items:center;justify-content:space-between;padding:22px 28px}.t-tabs{max-width:520px}}