:root{--brand-red: #f5010a;--brand-magenta: #891075;--brand-violet: #6e1491;--brand-blue: #1222ed;--brand-ramp: linear-gradient( 90deg, #f5010a 0%, #b40a4a 28%, #891075 50%, #4d19b2 76%, #1222ed 100% );--ink: #14161f;--ink-soft: #4d5566;--ink-faint: #646d80;--ground: #f6f7fb;--panel: #ffffff;--rule: #e0e3ec;--accent: #2a2fd4;--accent-dim: #4348e0;--accent-wash: #ecedfd;--on-accent: #ffffff;--signal: #d2050f;--signal-wash: #fdecec;--warn: #9a5a19;--warn-wash: #fbf2e6;--stop: #b3261e;--stop-wash: #fdecea;--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 2px rgba(20, 22, 31, .05), 0 10px 28px -18px rgba(20, 22, 31, .28)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #e7e9f2;--ink-soft: #a2a9bb;--ink-faint: #8f97a9;--ground: #0f1117;--panel: #171a22;--rule: #272c38;--accent: #8b90ff;--accent-dim: #a3a7ff;--accent-wash: #1b1e3a;--on-accent: #10121c;--signal: #ff6b6b;--signal-wash: #2c1719;--warn: #d99b57;--warn-wash: #2a2110;--stop: #e0796f;--stop-wash: #2c1a18;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -18px rgba(0, 0, 0, .8)}}:root[data-theme=dark]{--ink: #e7e9f2;--ink-soft: #a2a9bb;--ink-faint: #8f97a9;--ground: #0f1117;--panel: #171a22;--rule: #272c38;--accent: #8b90ff;--accent-dim: #a3a7ff;--accent-wash: #1b1e3a;--on-accent: #10121c;--signal: #ff6b6b;--signal-wash: #2c1719;--warn: #d99b57;--warn-wash: #2a2110;--stop: #e0796f;--stop-wash: #2c1a18;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -18px rgba(0, 0, 0, .8)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.check-count,.direction-head .badge,.stat-value{font-variant-numeric:tabular-nums}.app{max-width:820px;margin:0 auto;padding:40px 24px 96px}header{margin-bottom:28px}.brand{display:flex;align-items:center;gap:16px;margin-bottom:20px}.brand img{height:38px;width:auto;display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand img{filter:brightness(1.45) saturate(1.15)}}:root[data-theme=dark] .brand img{filter:brightness(1.45) saturate(1.15)}.brand-divider{width:1px;height:22px;background:var(--rule)}.brand-app{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.brand-rule{height:3px;border-radius:2px;background:var(--brand-ramp);margin-bottom:22px}h1{font-size:30px;line-height:1.2;letter-spacing:-.025em;font-weight:650;margin:0 0 8px;text-wrap:balance}.subtitle{color:var(--ink-soft);margin:0;font-size:14.5px;max-width:62ch}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:24px 26px;margin-bottom:18px;box-shadow:var(--shadow)}.panel h2{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:650;margin:0 0 18px;display:flex;align-items:baseline;gap:8px}.panel.result{position:relative;overflow:hidden;padding-top:27px}.panel.result:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--brand-ramp)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;color:var(--ink-soft);font-weight:500}input{font:inherit;padding:10px 13px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--ground);color:var(--ink);transition:border-color .15s,box-shadow .15s}input:hover:not(:disabled){border-color:var(--ink-faint)}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}:where(button,summary,label,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:disabled{opacity:.55}.progress-panel h2 .muted{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);margin-bottom:18px;overflow:hidden}.settings-summary{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:transparent;border:none;border-radius:0;color:var(--ink);font-weight:400;text-align:left;cursor:pointer}.settings-summary:hover:not(:disabled){background:var(--ground)}.settings-current{font-weight:600}.settings-chevron{margin-left:auto;color:var(--ink-faint);font-size:12px}.settings-body{padding:4px 16px 16px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:14px}.settings-body .panel{border:none;box-shadow:none;padding:0;margin:0;background:transparent}.dot-state{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-state.ok{background:var(--accent)}.dot-state.warn{background:var(--warn)}.providers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.provider{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"radio name" "radio note";align-items:center;gap:2px 10px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground);cursor:pointer}.provider:hover{border-color:var(--accent-dim)}.provider.selected{border-color:var(--accent);background:var(--accent-wash)}.provider input{grid-area:radio;width:auto;margin:0;accent-color:var(--accent)}.provider-name{grid-area:name;font-weight:600}.provider-note{grid-area:note;font-size:12px;color:var(--ink-soft);line-height:1.35}.provider:has(input:disabled){cursor:default;opacity:.6}@media(max-width:560px){.row,.providers{grid-template-columns:1fr}}button{font:inherit;font-weight:550;padding:10px 22px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background .15s,transform .08s}button:hover:not(:disabled){background:var(--accent-dim)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--rule)}button.ghost:hover:not(:disabled){background:var(--ground)}.actions{display:flex;gap:10px;align-items:center;margin-top:20px;flex-wrap:wrap}.participants{display:grid;grid-template-columns:1fr 1fr;gap:18px}.participant{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:14px 16px 4px;margin:0;min-width:0}.participant legend{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:650;padding:0 6px}@media(max-width:620px){.participants{grid-template-columns:1fr}}.stages{list-style:none;display:flex;gap:4px;padding:0;margin:0 0 18px}.stage{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.stage-mark{height:4px;border-radius:2px;background:var(--rule);transition:background .3s}.stage.done .stage-mark{background:var(--accent)}.stage.active .stage-mark{background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 50%,var(--rule) 50%,var(--rule) 100%);background-size:200% 100%;animation:sweep 1.4s ease-in-out infinite}@keyframes sweep{0%{background-position:100% 0}to{background-position:0 0}}.stage-label{font-size:11.5px;color:var(--ink-faint);line-height:1.25}.stage.done .stage-label,.stage.active .stage-label{color:var(--ink-soft)}.stage.active .stage-label{font-weight:600;color:var(--ink)}.candidate-bar{margin-bottom:16px}.candidate-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;font-variant-numeric:tabular-nums}.bar{height:6px;border-radius:3px;background:var(--rule);overflow:hidden}.bar span{display:block;height:100%;background:var(--accent);transition:width .4s ease-out}.progress-now{display:flex;align-items:center;gap:9px;margin:0;font-size:14px}.progress-stall{margin:8px 0 0;padding-left:22px;font-size:13px}.progress-log{margin-top:14px;font-size:13px}.progress-log summary{cursor:pointer;color:var(--ink-faint);-webkit-user-select:none;user-select:none}.progress-log summary:hover{color:var(--ink-soft)}.progress-log ul{margin:10px 0 0;padding-left:18px;color:var(--ink-soft);display:flex;flex-direction:column;gap:5px}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.history-item{display:flex;align-items:center;gap:4px}.history-delete{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--ink-faint);font-size:18px;line-height:1;cursor:pointer}.history-delete:hover:not(:disabled){background:var(--ground);color:var(--ink)}.history-delete:disabled{opacity:.4;cursor:default}.history-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink);font-weight:400;text-align:left;cursor:pointer;flex-wrap:wrap}.history-row:hover:not(:disabled){background:var(--ground)}.history-row:disabled{cursor:default;opacity:.65}.history-row.opened{background:var(--accent-wash)}.history-names{font-size:14px;min-width:0;flex:1}.history-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;flex-shrink:0;font-variant-numeric:tabular-nums}@media(max-width:560px){.history-meta{width:100%}}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:550;padding:4px 11px;border-radius:20px;border:1px solid var(--rule);color:var(--ink-soft);background:var(--ground);white-space:nowrap}.badge.ok{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.badge.signal{border-color:var(--signal);color:var(--signal);background:var(--signal-wash);font-weight:600}.badge.warn{border-color:var(--warn);color:var(--warn);background:var(--warn-wash)}.badge.err{border-color:var(--stop);color:var(--stop);background:var(--stop-wash)}.note{padding:12px 16px;border-radius:6px;border-left:3px solid var(--accent);background:var(--accent-wash);font-size:14px;margin:16px 0}.note.warn{border-left-color:var(--warn);background:var(--warn-wash)}.note.err{border-left-color:var(--stop);background:var(--stop-wash)}.progress{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.progress li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-soft);animation:appear .25s ease-out}.progress li.current{color:var(--ink);font-weight:500}@keyframes appear{0%{opacity:0;transform:translateY(-3px)}}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:7px}.dot.pending{background:var(--ink-faint)}.spinner{width:13px;height:13px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0;margin-top:4px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.progress li{animation:none}}.verdict{display:flex;align-items:center;gap:14px;margin-bottom:22px}.verdict-mark{width:13px;height:13px;border-radius:50%;flex-shrink:0}.verdict-mark.signal{background:var(--signal);box-shadow:0 0 0 5px var(--signal-wash)}.verdict-mark.ok{background:var(--accent);box-shadow:0 0 0 5px var(--accent-wash)}.verdict-mark.neutral{background:var(--ink-faint)}.verdict-mark.warn{background:var(--warn);box-shadow:0 0 0 5px var(--warn-wash)}.verdict h3{margin:0;font-size:19px;letter-spacing:-.015em;font-weight:650}.verdict p{margin:3px 0 0;font-size:13.5px;color:var(--ink-soft)}.direction{border-top:1px solid var(--rule);padding:14px 0}.direction:last-child{padding-bottom:0}.direction-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.direction-name{font-size:14px;font-weight:500}.profiles{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:13px}.profiles a{color:var(--accent);text-decoration:none;word-break:break-all}.profiles a:hover{text-decoration:underline}.profiles span{color:var(--ink-faint);margin-right:6px}.muted{color:var(--ink-faint);font-size:13px}.error-hint{margin-top:6px;font-size:13px;opacity:.85}.error-details{margin-top:10px;font-size:12.5px}.error-details summary{cursor:pointer;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.error-details summary:hover{color:var(--ink)}.error-details>div{margin-top:6px;color:var(--ink-soft)}.error-details pre{margin:8px 0 0;padding:10px 12px;background:var(--ground);border-radius:5px;overflow-x:auto;font-size:12px;line-height:1.5}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em;background:var(--ground);padding:1px 5px;border-radius:3px}.diagnostics>summary{cursor:pointer;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;-webkit-user-select:none;user-select:none;list-style:none}.diagnostics>summary::-webkit-details-marker{display:none}.diagnostics>summary:before{content:"▸ "}.diagnostics[open]>summary:before{content:"▾ "}.diagnostics[open]>summary{margin-bottom:16px}.checks{display:flex;flex-direction:column;gap:10px}.check-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.check-name{font-size:14px;min-width:140px}.check-detail{flex:1}.captcha-frame{margin-top:14px;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden;background:var(--ground)}.captcha-frame img{display:block;width:100%;height:auto;cursor:crosshair}.captcha-frame img.busy{cursor:progress;opacity:.6}.captcha-frame-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:var(--ink-soft);font-size:14px}
