:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--border:#dde1e7;--text:#1a1f2e;--text-dim:#5c6579;--accent:#2f6fed;--accent-text:#fff;--brand:#01b9ff;--brand-text:#05202b;--good:#1a7f4b;--warn:#a35a00;--bad:#b3261e;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#12161f;--surface:#1a1f2e;--surface-2:#222839;--border:#313a4f;--text:#e8ecf3;--text-dim:#9aa4b8;--accent:#5b8df7;--accent-text:#0d1017;--brand:#01b9ff;--brand-text:#05202b;--good:#4ac585;--warn:#e0a24a;--bad:#f0796d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.shell{max-width:1040px;margin:0 auto;padding:24px 20px 64px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 20px}.topbar-top,.topbar nav{max-width:1000px;margin-inline:auto}.topbar-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.topbar .account{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar .brand{align-items:center;display:flex}.topbar .brand img{box-sizing:content-box;background:#131722;border-radius:8px;width:auto;height:32px;padding:6px 10px;display:block}.brand-lockup{margin:0 0 16px}.brand-lockup img{box-sizing:content-box;background:#131722;border-radius:10px;width:100%;max-width:232px;height:auto;padding:10px 14px;display:block}@media (prefers-color-scheme:dark){.topbar .brand img,.brand-lockup img{background:0 0;padding:0}}.topbar nav{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.topbar nav a{color:var(--text-dim);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.topbar nav a:hover{color:var(--text)}.topbar nav a svg{flex:none;width:16px;height:16px}h1{letter-spacing:-.02em;margin:24px 0 4px;font-size:22px}h2{letter-spacing:-.01em;margin:28px 0 10px;font-size:16px}.sub{color:var(--text-dim);margin:0 0 20px;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px 20px}.stats{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:150px;padding:14px 16px}.stat .n{letter-spacing:-.02em;font-size:26px;font-weight:700}.stat .l{color:var(--text-dim);margin-top:2px;font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}.table-wrap{overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}tr:last-child td,tr:last-child th{border-bottom:none}th[scope=row]{white-space:nowrap;vertical-align:top;width:1%}td.num{font-variant-numeric:tabular-nums}.pill{border:1px solid #0000;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent)}.pill.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.pill.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.pill.dim{color:var(--text-dim);border-color:var(--border)}.pill-action{align-items:center;gap:6px;padding-right:4px;display:inline-flex}.pill-action button,.pill-action>a{color:inherit;cursor:pointer;font:inherit;opacity:.55;background:0 0;border:0;border-radius:99px;padding:0 4px;font-size:15px;line-height:1;text-decoration:none}.pill-action button:hover,.pill-action>a:hover{opacity:1;background:color-mix(in srgb, currentColor 18%, transparent)}.pill-action button:focus-visible,.pill-action>a:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin:0 0 18px;display:flex}.tabs a{color:var(--text-dim);border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:9px 16px;font-size:14px;font-weight:500;text-decoration:none}.tabs a:hover{color:var(--text);background:var(--surface-2)}.tabs a[aria-current=page]{color:var(--text);background:var(--surface);border-color:var(--border);border-bottom:1px solid var(--surface);font-weight:600}.tabs.tabs-inner{margin-bottom:14px}.tabs.tabs-inner a{padding:7px 14px;font-size:13px}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text-dim)}.btn.primary{background:var(--brand);color:var(--brand-text);border-color:#0000}.btn.primary:hover{background:color-mix(in srgb, var(--brand) 88%, #000)}.btn.danger{color:var(--bad)}.btn.small{padding:5px 10px;font-size:13px}label{color:var(--text-dim);margin:12px 0 4px;font-size:13px;display:block}input[type=text],input[type=email],input[type=number],input[type=date],input[type=url],input[type=search],input:not([type]),select,textarea{width:100%;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline-color:var(--bad)}.field-error{color:var(--bad);max-width:60ch;margin:6px 0 0;font-size:13px}td .field-error{margin-top:4px;font-size:12px}.field-error.in-a-row{flex-basis:100%;margin-top:2px}select.mini{border-radius:6px;width:auto;padding:3px 6px;font-size:12px}details{margin:16px 0}details+details{margin-top:12px}details[open]>summary{margin-bottom:12px}td details{margin:4px 0 0}td details[open]>summary{margin-bottom:6px}summary{cursor:pointer;width:fit-content;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:14px;list-style:none;transition:border-color .12s,background .12s;display:inline-flex}summary::-webkit-details-marker{display:none}summary::marker{content:""}summary:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid;flex:none;width:0;height:0;transition:transform .12s}details[open]>summary:before{transform:rotate(90deg)}summary:hover{border-color:var(--text-dim);background:var(--surface)}summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}td summary{border-radius:6px;padding:3px 8px;font-size:12px}.row{flex-wrap:wrap;gap:12px;display:flex}.row>*{flex:180px}.key{letter-spacing:.06em;background:var(--surface-2);border:1px solid var(--border);word-break:break-all;border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;display:inline-block}.notice{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-bottom:16px;padding:12px 16px;font-size:14px}.notice.warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.notice.bad{border-color:color-mix(in srgb, var(--bad) 45%, var(--border))}.notice>strong{margin-bottom:3px;display:block}.notice{position:relative}.notice.has-close{padding-right:40px}.notice-close{font:inherit;color:var(--text-dim);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.notice-close:hover{opacity:1;color:var(--text);background:var(--surface-2)}.notice-close:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.empty{color:var(--text-dim);text-align:center;padding:22px 4px;font-size:14px}.login-wrap{max-width:380px;margin:12vh auto;padding:0 20px}.muted{color:var(--text-dim);font-size:13px}form.inline{display:inline}th a.sort{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}th a.sort:hover,th a.sort.on{color:var(--text)}.sort-arrow{font-size:10px}:is(.plan-group:has(select[name=plan] option[value=monthly]:checked) .annual-only,.plan-group:has(select[name=basis] option[value=monthly]:checked) .annual-only){display:none}tbody tr:has(input[name=selected]:checked){background:var(--surface-2)}input[name=selected],#select-all{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}button[data-needs-selection]:disabled{opacity:.45;cursor:not-allowed}.quiet-link{color:inherit;text-decoration:none}.quiet-link:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.person-name,.person-id,.crop{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:26ch;display:inline-block;overflow:hidden}.person-id{max-width:30ch}.row-remove{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.row-remove:hover{color:var(--bad)}.row-remove:focus-visible{outline:2px solid var(--bad);outline-offset:2px;color:var(--bad)}select.compact{border-radius:6px;padding:4px 8px;font-size:12px}dialog.confirm{border:1px solid var(--border);background:var(--surface);width:calc(100% - 32px);max-width:460px;color:var(--text);border-radius:12px;padding:20px;box-shadow:0 18px 50px #00000059}dialog.confirm::backdrop{background:#00000080}.confirm-body p{margin:0 0 10px}.confirm-body p:last-child{margin-bottom:0}.confirm-lead{font-weight:600}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.chart-figure{margin:0}.chart-figure svg{display:block}.chart-key{color:var(--text-dim);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;display:flex}.chart-key i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:7px;display:inline-block}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg a{color:var(--text-dim);border-right:1px solid var(--border);white-space:nowrap;padding:7px 13px;font-size:13px;text-decoration:none}.seg a:last-child{border-right:0}.seg a:hover{background:var(--surface-2);color:var(--text)}.seg a[aria-current=page]{background:var(--accent);color:var(--accent-text);font-weight:600}.filters{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.filters .filter-dates{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filters input[type=date]{width:auto;margin:0}.trend.good{color:var(--good)}.trend.bad{color:var(--bad)}.trend.dim{color:var(--text-dim)}.chart-key i.k-line{vertical-align:3px;border-radius:2px;height:3px}.chart-key i.k-dash{border-top:1px dashed var(--text-dim);vertical-align:4px;background:0 0;border-radius:0;width:14px;height:0}.target-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.target-form .target-note{flex:340px;margin:0 0 2px;font-size:13px;line-height:1.5}.target-card .notice{margin-bottom:14px}.chart-key i.k-target{border-top-color:var(--good);border-top-style:dashed}.msg{border-left:2px solid var(--border);margin:0 0 18px;padding:2px 0 2px 14px}.msg.staff{border-left-color:var(--accent)}.msg .who{color:var(--text-dim);margin-bottom:4px;font-size:13px}.msg .who b{color:var(--text);font-weight:600}.msg .body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.resolution{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.resolution .body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.ticket-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.ticket-row:last-child{border-bottom:0}.ticket-row .meta{color:var(--text-dim);white-space:nowrap;font-size:13px}.shots{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.shots a{border:1px solid var(--border);background:var(--surface-2);min-width:96px;min-height:72px;color:var(--text-dim);text-align:center;overflow-wrap:anywhere;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:12px;line-height:1.4;text-decoration:none;display:flex;overflow:hidden}.shots a:hover{border-color:var(--text-dim);color:var(--text)}.shots img{object-fit:contain;max-width:320px;max-height:220px;display:block}.training-art{gap:8px;margin:8px 0 14px;display:grid}.training-art img{border-radius:var(--radius);width:100%;height:auto;display:block}.buy-wrap{max-width:760px;margin:0 auto;padding:40px 20px 80px}.buy-brand{margin:0 0 32px}.buy-brand img{max-width:260px;height:auto}.buy-hero{margin-bottom:28px}.buy-hero h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,5vw,38px);font-weight:650;line-height:1.15}.buy-hero>p{color:var(--text-dim);margin:0 0 20px;font-size:17px;line-height:1.55}.buy-proof{gap:10px;margin:0;padding:0;list-style:none;display:grid}.buy-proof li{color:var(--text-dim);padding-left:26px;font-size:14px;line-height:1.5;position:relative}.buy-proof li strong{color:var(--text);font-weight:600}.buy-proof li:before{content:"";border:solid var(--brand);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:5px;left:6px;transform:rotate(45deg)}.buy-error{margin-bottom:18px}.buy-card{padding:28px 26px}@media (max-width:560px){.buy-card{padding:20px 16px}}.buy-steps{color:var(--text-dim);flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;font-size:13px;list-style:none;display:flex}.buy-steps li{align-items:center;display:flex}.buy-steps li+li:before{content:"";background:var(--border);width:14px;height:1px;margin:0 6px}.buy-steps span,.buy-steps button{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.buy-steps button{cursor:pointer}.buy-steps button:hover{color:var(--text)}.buy-step-n{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.buy-steps .on{color:var(--text);font-weight:600}.buy-steps .on .buy-step-n{background:var(--brand);color:var(--brand-text);border-color:#0000}.buy-steps .done .buy-step-n{border-color:var(--brand);color:var(--accent)}.buy-h{letter-spacing:-.01em;margin:0 0 10px;font-size:21px;line-height:1.25}.buy-h:focus{outline:none}.buy-h:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.buy-lead{color:var(--text-dim);margin:0 0 20px;font-size:14px;line-height:1.6}.buy-hint{margin:6px 0 0}.buy-plans{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:620px){.buy-plans{grid-template-columns:1fr}}.buy-plan{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;padding:18px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.buy-qty{margin-top:auto;padding-top:4px}.buy-plan.picked{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;background:var(--surface)}.buy-plan.off{opacity:.6}.buy-plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.buy-plan h3{margin:0;font-size:16px}.buy-plan .muted{margin:8px 0 14px;line-height:1.5}.buy-plan label{font-size:13px}.buy-plan input{width:100%}.buy-price{letter-spacing:-.02em;margin:10px 0 0;font-size:24px;font-weight:650}.buy-price span{color:var(--text-dim);font-size:13px;font-weight:400;display:block}.buy-price-tbc{color:var(--text-dim);font-size:17px;font-weight:500}.buy-mix{margin:16px 0 0;line-height:1.6}.buy-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:20px;padding:16px}.buy-summary h3{color:var(--text-dim);margin:0 0 12px;font-size:14px;font-weight:600}.buy-sum-line{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:15px;display:flex}.buy-sum-line:first-of-type{border-top:0;padding-top:0}.buy-sum-line>span:last-child{white-space:nowrap;font-weight:600}.buy-sum-line small{color:var(--text-dim);font-weight:400}.buy-sum-line em{color:var(--text-dim);font-style:normal;font-weight:400}.buy-go{justify-content:center;width:100%;padding:12px 16px;font-size:15px}.buy-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.buy-nav:has(>span:only-child){display:none}.buy-done{padding:28px 26px}.buy-done-h{letter-spacing:-.01em;margin:0 0 14px;font-size:24px;line-height:1.25}.buy-done p{line-height:1.6}.buy-notice{margin:20px 2px 0;line-height:1.6}.buy-or{color:var(--text-dim);align-items:center;gap:12px;margin:14px 0;font-size:13px;display:flex}.buy-or:before,.buy-or:after{content:"";background:var(--border);flex:1;height:1px}.buy-owed{margin:0 0 18px}.buy-owed p{line-height:1.6}.buy-owed form{margin:14px 0}.buy-address{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:0 0 16px;padding:16px}.buy-address legend,.buy-choice legend{color:var(--text);padding:0 6px;font-size:13px;font-weight:600}.buy-address input,.buy-address select{width:100%}.buy-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;padding:0;display:grid}.buy-choice legend{margin-bottom:8px;padding:0}@media (max-width:560px){.buy-choice{grid-template-columns:1fr}}.buy-choice label{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.buy-choice label.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;background:var(--surface)}.buy-choice input{accent-color:var(--brand)}.buy-choice[hidden]{display:none}.buy-payby{gap:8px;margin:14px 0 0}.buy-payby label{padding:9px 12px}.buy-note{margin:0 0 12px}.buy-note input{width:100%}.lic-panel{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.lic-panel h3{margin:0 0 12px;font-size:15px}.lic-lines{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.lic-lines{grid-template-columns:1fr}}.lic-line{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:14px}.lic-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lic-head label{margin:0;font-weight:600}.lic-stepper{align-items:stretch;margin:10px 0 8px;display:flex}.lic-stepper input{text-align:center;appearance:textfield;border-left:0;border-right:0;border-radius:0;width:5.5em;font-size:20px;font-weight:600}.lic-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lic-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lic-step{cursor:pointer;border:1px solid var(--border);background:var(--surface);width:42px;color:var(--text);font-size:20px;line-height:1}.lic-step:first-child{border-radius:8px 0 0 8px}.lic-step:last-child{border-radius:0 8px 8px 0}.lic-step:hover:not(:disabled){background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.lic-step:disabled{opacity:.35;cursor:not-allowed}.lic-delta{color:var(--text-dim);font-size:13px}.lic-delta.up{color:var(--good);font-weight:600}.lic-delta.down{color:var(--warn);font-weight:600}.lic-note{margin:6px 0 0}.lic-summary{margin:14px 0;padding-left:18px;font-size:14px;line-height:1.6}.lic-summary li+li,.lic-form>.btn{margin-top:4px}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.btn.primary:disabled:hover{background:var(--brand)}.lic-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.lic-stop{cursor:pointer;border:1px solid var(--border);color:var(--text-dim);font:inherit;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.lic-stop:hover,.lic-stop:focus-visible{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 55%, var(--border));background:color-mix(in srgb, var(--bad) 10%, transparent)}.lic-stop span{font-size:11px}.lic-ending{color:var(--warn);font-size:13px}.setup-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;display:grid}.setup-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 0 10px;position:sticky;top:16px;overflow:hidden}.setup-nav h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:12px 16px 4px;font-size:11px;font-weight:600}.setup-nav a{color:var(--text);border-right:3px solid #0000;padding:8px 16px 8px 20px;font-size:14px;text-decoration:none;display:block}.setup-nav a:hover{background:var(--surface-2)}.setup-nav a[aria-current=page]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-right-color:var(--accent);font-weight:600}.setup-content>h2:first-child{margin-top:0}@media (max-width:760px){.setup-layout{grid-template-columns:1fr;gap:16px}.setup-nav{flex-wrap:wrap;gap:4px;padding:8px;display:flex;position:static}.setup-nav>div{display:contents}.setup-nav h4{display:none}.setup-nav a{border-right:0;border-radius:6px;padding:6px 10px;font-size:13px}}:root{--map-1:#2f6fed;--map-2:#1a7f4b;--map-3:#b35c00;--map-4:#8243c7;--map-5:#0b7f86;--map-6:#c0356f}@media (prefers-color-scheme:dark){:root{--map-1:#6d9bff;--map-2:#4ac585;--map-3:#f0a54a;--map-4:#b68cf0;--map-5:#45c4cc;--map-6:#f07aa8}}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.checklist li:first-child{border-top:0;padding-top:0}.checklist .mark{border:2px solid var(--border);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:2px;font-size:12px;font-weight:700;line-height:1;display:grid}.checklist .done .mark{background:var(--good);border-color:var(--good);color:var(--surface)}.checklist .done .step-title{color:var(--text-dim)}.checklist .attention .mark{border-color:var(--warn);color:var(--warn)}.checklist .step-title{font-weight:600}.checklist .step-why{color:var(--text-dim);font-size:14px}.map-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.map-lenses{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.map-lenses button{border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:6px 12px;font-size:14px}.map-lenses button:first-child{border-left:0}.map-lenses button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);font-weight:600}.map-lenses button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-legend{color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:13px;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.map-pick{white-space:nowrap;align-items:center;gap:6px;margin:0;font-weight:400;display:inline-flex}.map-pick select{width:auto;max-width:260px;padding:6px 9px}.map-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:4px 0 8px;display:flex}.map-crumbs{font-size:15px}.map-search{max-width:100%;width:220px!important;padding:6px 10px!important}.linkish{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.linkish:hover{text-decoration:underline}.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.map-rows{margin:0;padding:0;list-style:none}.map-row{border-top:1px solid var(--border);grid-template-columns:minmax(160px,30%) minmax(0,1fr);gap:16px;padding:10px 0;transition:opacity .15s;display:grid}.map-row:first-child{border-top:0}.map-row.faded{opacity:.4}.map-row-more{display:block}.map-row-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.map-row-name a{color:var(--accent)}.map-count{font-size:13px;font-weight:400}.map-size{background:var(--surface-2);border-radius:2px;height:4px;margin:5px 0 3px;overflow:hidden}.map-size>span{background:var(--text-dim);opacity:.5;height:100%;display:block}.map-row-lens{min-width:0}.map-split{background:var(--surface-2);border-radius:4px;height:12px;margin-top:4px;display:flex;overflow:hidden}.map-split>span{min-width:2px;height:100%;display:block}.map-split>span+span{box-shadow:-1px 0 0 var(--surface)}.map-row-text{overflow-wrap:anywhere;margin-top:5px;font-size:13px}.map-row-group{color:var(--accent);margin-top:3px;font-size:13px}.map-warn{color:var(--warn)}.map-bad{color:var(--bad)}@media (max-width:640px){.map-row{grid-template-columns:1fr;gap:6px}.map-search{width:100%}}.notice.setup-steps{margin:0 0 14px}.notice.setup-steps>strong{margin:0;display:inline}.count-badge{background:var(--warn);min-width:18px;height:18px;color:var(--surface);text-align:center;vertical-align:1px;border-radius:9px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.topbar nav a .count-badge{margin-left:0}.send-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.send-filters input[type=search]{flex:200px;width:auto}.send-filters select{width:auto;max-width:220px}.route-grid-wrap{overflow-x:auto}.route-grid{min-width:640px}.route-grid td{vertical-align:top}.route-grid input[type=email]{width:100%;min-width:150px;padding:7px 9px;font-size:13px}.route-grid input::placeholder{color:var(--text-dim);opacity:.6}.route-grid-head td{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding-top:14px;font-size:11px;font-weight:600}.route-grid-note td{font-size:13px}.route-grid-add td{padding-top:8px;padding-bottom:10px}.save-bar{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;margin:16px 0 0;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #0000001f}.save-bar>span{color:var(--text-dim);margin-right:auto;font-size:14px}.save-bar.dirty{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.save-bar.dirty>span{color:var(--text);font-weight:600}.route-card{padding-bottom:0}.route-card-section{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.route-card .save-bar{border-radius:0 0 var(--radius) var(--radius);border-bottom:0;border-left:0;border-right:0;margin:18px -20px 0;box-shadow:0 -6px 14px #00000024}.route-after{margin-top:36px}.route-grid-add select{width:auto;max-width:280px;padding:6px 9px;font-size:13px}.site-eye{border:1px solid var(--border);border-radius:8px;margin:0;padding:10px 14px 12px}.site-eye legend{padding:0 6px;font-size:13px;font-weight:600}.site-eye-choice{color:var(--text);align-items:center;gap:8px;margin:6px 0;font-weight:400;display:flex}.site-eye-own{border-top:1px solid var(--border);margin-top:6px;padding-top:4px}.check{--field:#f4f6f9;--line:#e2e6ec;--ctl:#7a8394;--brand-edge:color-mix(in srgb, var(--brand) 70%, #000);--tint:color-mix(in srgb, var(--brand) 10%, var(--surface));--lift:0 1px 2px #1018280a, 0 8px 24px #1018280f;font-size:16px}@media (prefers-color-scheme:dark){.check{--field:#20263a;--line:#2c3448;--ctl:#7d879c;--brand-edge:color-mix(in srgb, var(--brand) 75%, #fff);--tint:color-mix(in srgb, var(--brand) 12%, var(--surface));--lift:0 1px 2px #0003, 0 10px 30px #00000040}}.check .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:has(.check){scroll-padding-top:110px}@media (prefers-reduced-motion:reduce){.check *,.check :before,.check :after{transition:none!important;animation:none!important}}.check-intro{color:var(--text-dim);max-width:56ch;margin:0 0 18px;font-size:16px;line-height:1.6}.check-meta{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.check-chip{background:var(--field);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.check-chip svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.check-privacy{background:var(--surface);border:1px solid var(--line);color:var(--text-dim);border-radius:14px;padding:16px 18px;font-size:14px}.check-privacy strong{color:var(--text)}.check .notice.bad{margin-top:16px}.check-progress{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);margin:22px -4px 4px;padding:14px 4px;position:sticky;top:0}.check-progress-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.check-progress-sec{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.check-progress-sec span{color:var(--text-dim);margin-right:6px;font-weight:500}.check-progress-pct{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.check-segs{gap:4px;display:flex}.check-segs i{background:var(--line);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.check-segs i:after{content:"";width:var(--p,0%);border-radius:inherit;background:var(--brand);transition:width .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.check-segs i.now{background:color-mix(in srgb, var(--ctl) 45%, var(--line))}.check-sec{background:var(--surface);border:1px solid var(--line);box-shadow:var(--lift);border-radius:22px;min-width:0;margin:18px 0;padding:30px 28px}.check-sec>legend{float:left;letter-spacing:-.015em;width:100%;margin:0 0 6px;padding:0;font-size:22px;font-weight:700;line-height:1.25}.check-sec>legend+*{clear:both}.check-sec-intro{color:var(--text-dim);margin:0;font-size:15px}.check-q{margin-top:26px}.check-sec>legend+.check-q{margin-top:0;padding-top:14px}.check-q+.check-q{border-top:1px solid var(--line);padding-top:28px}.check-qt{margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.4}@media (max-width:520px){.check-sec{border-radius:20px;padding:24px 18px}}.check-opts{gap:10px;display:grid}.check-opts.two{grid-template-columns:1fr 1fr}.check .opt{border:1.5px solid var(--line);background:var(--field);cursor:pointer;min-height:56px;color:var(--text);border-radius:14px;align-items:center;gap:14px;margin:0;padding:14px 18px;font-size:16px;line-height:1.35;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.check .opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.check .opt:hover{border-color:var(--ctl)}.check .opt:active{transform:scale(.99)}.check-opts.two .opt{justify-content:center}.check .ind{border:2px solid var(--ctl);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:grid}.check .ind.box{border-radius:7px}.check .ind:after{content:"";border:solid var(--brand-text);border-width:0 2.5px 2.5px 0;width:5px;height:10px;transition:transform .18s cubic-bezier(.3,1.6,.5,1);transform:translateY(-1px)rotate(45deg)scale(0)}.check .opt:has(input:checked){border-color:var(--brand-edge);background:var(--tint);font-weight:600}.check .opt:has(input:checked) .ind{background:var(--brand);border-color:var(--brand)}.check .opt:has(input:checked) .ind:after{transform:translateY(-1px)rotate(45deg)scale(1)}.check .opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.check .opt.small{background:var(--surface);align-items:flex-start;min-height:0;margin-top:12px;padding:12px 14px;font-size:15px}.check .opt.small .ind{margin-top:1px}.check-fb:empty{display:none}.check-fb{margin-top:14px}.check-call{border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;line-height:1.5;animation:.28s cubic-bezier(.2,.8,.2,1) check-rise;display:flex}.check-call .ic{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.check-call .ic svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.check-call b{margin-bottom:1px;font-weight:600;display:block}.check-call.fix{background:var(--tint)}.check-call.fix .ic{background:var(--brand);color:var(--brand-text)}.check-call.pass{background:color-mix(in srgb, var(--good) 11%, var(--surface))}.check-call.pass .ic{background:var(--good);color:var(--surface)}@keyframes check-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.check-panel{background:var(--field);border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:20px 18px;animation:.3s cubic-bezier(.2,.8,.2,1) check-rise}.check-panel-title{margin:0 0 4px;font-weight:600}.check-panel-sub{color:var(--text-dim);margin:0 0 14px;font-size:14px}.check-err{color:var(--bad);margin:10px 0 0;font-size:14px;font-weight:600}.check-areas{flex-wrap:wrap;gap:8px;display:flex}.check .achip{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:8px;margin:0;padding:10px 14px 10px 12px;font-size:15px;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.check .achip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.check .achip .ind{border-radius:6px;width:18px;height:18px}.check .achip .ind:after{border-width:0 2px 2px 0;width:4px;height:8px}.check .achip:has(input:checked){border-color:var(--brand-edge);background:var(--tint);font-weight:600}.check .achip:has(input:checked) .ind{background:var(--brand);border-color:var(--brand)}.check .achip:has(input:checked) .ind:after{transform:translateY(-1px)rotate(45deg)scale(1)}.check .achip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media (max-width:520px){.check-areas{grid-template-columns:1fr 1fr;display:grid}.check .achip{border-radius:14px;padding:10px 12px;line-height:1.25}.check .achip:last-child:nth-child(odd){grid-column:1/-1}}.check-send{background:var(--brand);width:100%;min-height:58px;color:var(--brand-text);font:inherit;cursor:pointer;border:0;border-radius:16px;margin:26px 0 0;padding:18px;font-size:17px;font-weight:700;transition:transform .15s;display:block}.check-send:hover{transform:translateY(-1px)}.check-send[aria-disabled=true]{background:var(--field);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--ctl);cursor:default;transform:none}.check-send-msg:empty{display:none}.check-send-msg{margin:12px 4px 0;font-size:15px;font-weight:600}@media (forced-colors:active){:is(.check .opt:has(input:checked),.check .achip:has(input:checked)){outline-offset:-3px;outline:3px solid highlight}:is(.check .opt:has(input:checked) .ind,.check .achip:has(input:checked) .ind){forced-color-adjust:none;background:highlight;border-color:highlight}.check .ind:after{border-color:highlighttext}.check .ind{border-color:canvastext}.check-segs i:after{background:highlight}}.check-hint{color:var(--text-dim);margin:-6px 0 2px;font-size:14px}.check-none{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:2px;padding:8px 2px;font-size:15px;text-decoration:underline}.check-none:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.check-pics{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.check .pic{border:1.5px solid var(--line);background:var(--field);cursor:pointer;height:100%;color:var(--text);border-radius:18px;flex-direction:column;margin:0;font-size:15px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.check .pic input{opacity:0;width:1px;height:1px;position:absolute}.check .pic .img{aspect-ratio:265/314;background:#fff;border-radius:12px;margin:8px 8px 0;overflow:hidden}.check .pic .img img{object-fit:contain;width:100%;height:100%;display:block}.check .pic .none{aspect-ratio:265/314;text-align:center;color:var(--text-dim);background:repeating-linear-gradient(135deg, var(--surface-2) 0 10px, var(--field) 10px 20px);border-radius:12px;place-items:center;margin:8px 8px 0;padding:12px;font-size:13px;display:grid}.check .pic .cap{align-items:flex-start;gap:10px;padding:12px 12px 14px;line-height:1.35;display:flex}.check .pic .cap .ind{width:20px;height:20px;margin-top:1px}.check .pic:hover{border-color:var(--ctl)}.check .pic:has(input:checked){border-color:var(--brand-edge);background:var(--tint);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.check .pic:has(input:checked) .cap{font-weight:600}.check .pic:has(input:checked) .ind{background:var(--brand);border-color:var(--brand)}.check .pic:has(input:checked) .ind:after{transform:translateY(-1px)rotate(45deg)scale(1)}.check .pic:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media (max-width:520px){.check-pics{grid-template-columns:1fr;gap:10px}.check .pic{flex-direction:row;align-items:center}.check .pic .img,.check .pic .none{flex:none;width:96px;margin:8px}.check .pic .none{padding:6px;font-size:11px}.check .pic .cap{flex:1;align-items:center;padding:12px 14px 12px 6px;font-size:16px}}.check-scale{padding-top:2px}.check-readout{margin:0 0 16px}.check-readout output{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.check-readout output.idle{color:var(--text-dim);letter-spacing:0;font-size:17px;font-weight:500}.check-scale input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:36px;margin:0;padding:0}.check-scale input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--brand) var(--p,0%), var(--line) var(--p,0%));border-radius:4px;height:8px}.check-scale input[type=range].idle::-webkit-slider-runnable-track{background:var(--line)}.check-scale input[type=range]::-moz-range-track{background:var(--line);border-radius:4px;height:8px}.check-scale input[type=range]::-moz-range-progress{background:var(--brand);border-radius:4px;height:8px}.check-scale input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--ctl);background:#fff;border-radius:50%;width:28px;height:28px;margin-top:-10px;box-shadow:0 2px 8px #0000004d}.check-scale input[type=range]::-moz-range-thumb{border:2px solid var(--ctl);background:#fff;border-radius:50%;width:24px;height:24px}.check-scale input[type=range].idle::-webkit-slider-thumb{background:var(--field)}.check-scale input[type=range]:focus{outline:none}.check-scale input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent)}.check-scale input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent)}.check-scale-ends{color:var(--text-dim);justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.check-grid-head,.check-grid-row{grid-template-columns:minmax(110px, 1.4fr) repeat(var(--cols), 1fr);align-items:center;display:grid}.check-grid-head{color:var(--text-dim);text-align:center;padding-bottom:8px;font-size:13px;font-weight:600}.check-grid-row{border-top:1px solid var(--line);padding:4px 0}.check-grid-row>span{padding:10px 8px 10px 0;font-size:15px;font-weight:600}.check-grid-row label{cursor:pointer;place-items:center;min-height:48px;margin:0;display:grid;position:relative}.check-grid-row input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.check-grid-row label:before{content:"";border:2px solid var(--ctl);box-sizing:border-box;border-radius:50%;width:22px;height:22px;transition:border-width .15s}.check-grid-row label:has(input:checked):before{border:7px solid var(--brand-edge)}.check-grid-row label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-4px;border-radius:10px}.check-grid-row .lt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:560px){.check-grid-head{display:none}.check-grid-row{grid-template-columns:repeat(var(--cols), 1fr);border-top:1px solid var(--line);gap:4px;padding:14px 0}.check-grid-row>span{grid-column:1/-1;padding:0 0 6px}.check-grid-row label{background:var(--field);border:1px solid var(--line);min-height:42px;color:var(--text-dim);text-align:center;border-radius:10px;padding:6px 4px;font-size:14px}.check-grid-row label:before{display:none}.check-grid-row .lt{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.check-grid-row label:has(input:checked){background:var(--brand);color:var(--brand-text);border-color:var(--brand-edge);font-weight:600}}@media (forced-colors:active){.check .pic:has(input:checked){outline-offset:-3px;outline:3px solid highlight}.check-grid-row label:has(input:checked):before{border-color:highlight}.check-grid-row label:has(input:checked){outline-offset:-3px;outline:3px solid highlight}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qb-row{border:0;grid-template-columns:minmax(120px,1fr) minmax(180px,1.2fr);align-items:center;gap:8px;min-width:0;margin:0 0 8px;padding:0;display:grid}.qb-row .qb-wide{grid-column:1/-1}.qb-when{color:var(--text-dim);font-size:13px}.qb-grid-rows{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.qb-preview{background:var(--bg);border:1px dashed var(--border);border-radius:14px;margin-top:18px;padding:18px 18px 20px}.tb-section{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:12px 14px 14px}.tb-section legend{padding:0 6px;font-weight:700}.tb-tools{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.qb-preview-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 12px;font-size:12px;font-weight:700}@media (max-width:520px){.qb-row{grid-template-columns:1fr}}.check{--fig:#eaeaea;--fig-line:#afafaf}@media (prefers-color-scheme:dark){.check{--fig:#434d66;--fig-line:#283043}}.bm-figs{background:radial-gradient(ellipse at 50% 40%, var(--surface), transparent 75%);border-radius:14px;justify-content:center;margin:4px 0 16px;padding:14px 6px 8px;display:flex}.bm-figs figure{text-align:center;width:58%;max-width:300px;margin:0 -2%}.bm-figs svg{width:100%;height:auto;display:block}.bm-figs figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:6px;font-size:12px;font-weight:600}.bm-sil{fill:var(--fig-line)}.bm-mus{fill:var(--fig);transition:fill .2s}.bm-region{cursor:pointer}.bm-hit{fill:#0000;stroke:#0000;stroke-width:5px;stroke-linejoin:round;pointer-events:all;cursor:pointer}.bm-eyes{fill:var(--fig);stroke:var(--fig-line);stroke-width:.8px}.bm-hov{fill:color-mix(in srgb, var(--brand) 40%, var(--fig))}.bm-on{fill:var(--brand);stroke:none}@media (forced-colors:active){.bm-figs svg{forced-color-adjust:none}.bm-on{fill:highlight}}.check-try{background:var(--field);border:1px solid var(--line);border-radius:16px;grid-template-columns:150px 1fr;align-items:center;gap:18px;margin:0 0 16px;padding:14px;display:grid}.check-try img{background:#fff;border-radius:10px;width:100%;display:block}.check-try-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:12px;font-weight:700}.check-try-steps{counter-reset:s;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.check-try-steps li{counter-increment:s;align-items:flex-start;gap:10px;display:flex}.check-try-steps li:before{content:counter(s);background:var(--surface);border:1.5px solid var(--ctl);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}@media (max-width:520px){.check-try{grid-template-columns:110px 1fr;gap:12px}}
