.sd{--sd-primary:#1C6BF0;--sd-navy:#12285C;--sd-text:#0f172a;--sd-muted:#64748b;--sd-line:#e6ebf2;--sd-soft:#eaf1ff;--sd-ok:#13795b;--sd-ok-soft:#e7f6ef;--sd-warn:#a15c07;--sd-warn-soft:#fff4e0;display:grid;gap:20px;min-width:0;color:var(--sd-text)}.sd h1{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin:0}.sd h2{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.sd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.sd-head-text{min-width:0}.sd-sub{margin-top:8px;color:var(--sd-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.sd-sub strong{color:var(--sd-text);font-weight:650}.sd-banner{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border:1px solid #f3d9a8;background:var(--sd-warn-soft);color:#5b3a06;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.6}.sd-banner>div{flex:1 1 280px;min-width:0}.sd-banner svg{color:var(--sd-warn);flex-shrink:0}.sd-banner p{margin:2px 0 0;color:#7a4d0c}.sd-setup{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:0;border:1px solid var(--sd-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 3px 14px #12285c06}.sd-setup-summary{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;background:linear-gradient(150deg,var(--sd-navy),#1a4485);color:#fff}.sd-setup-summary h2{color:#fff;font-size:18px}.sd-setup-summary p{margin:6px 0 0;color:#c0d2ef;font-size:13px;line-height:1.6}.sd-next{margin-top:16px;white-space:normal;text-align:left}.sd-ring{position:relative;width:76px;height:76px}.sd-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sd-ring circle{fill:none;stroke-width:7}.sd-ring-track{stroke:#ffffff26}.sd-ring-fill{stroke:#7fb0ff;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.sd-ring strong{font-size:22px;color:#fff}.sd-ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;font-size:12px;color:#c0d2ef}.sd-steps{list-style:none;margin:0;padding:8px 0;display:grid}.sd-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 22px;border-bottom:1px solid #f1f4f9}.sd-step:last-child{border-bottom:0}.sd-step a{display:grid;gap:2px;min-width:0;color:inherit;text-decoration:none}.sd-step a:hover strong{color:var(--sd-primary)}.sd-step strong{font-size:13px;font-weight:650}.sd-step a span{font-size:12px;color:var(--sd-muted);line-height:1.5}.sd-step-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--sd-soft);color:var(--sd-primary)}.sd-step.is-done .sd-step-mark{background:var(--sd-ok);color:#fff}.sd-step.is-unknown .sd-step-mark{background:#f1f4f9;color:var(--sd-muted)}.sd-step-state{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sd-muted)}.sd-step.is-done .sd-step-state{color:var(--sd-ok)}.sd-step.is-todo .sd-step-state{color:var(--sd-primary)}.sd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sd-stat{display:grid;gap:6px;padding:18px;border:1px solid var(--sd-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;min-width:0}.sd-stat:hover{border-color:#bdc9dc;box-shadow:0 6px 18px #12285c0d}.sd-stat-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--sd-muted);font-weight:600}.sd-stat-label svg{color:var(--sd-primary);flex-shrink:0}.sd-stat-value{font-size:30px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.sd-stat-note{font-size:11px;color:var(--sd-primary);font-weight:650}.sd-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.sd-card{border:1px solid var(--sd-line);border-radius:14px;background:#fff;padding:20px;display:grid;gap:16px;align-content:start;min-width:0}.sd-card-head{display:flex;gap:12px;align-items:flex-start}.sd-card-head p{margin:3px 0 0;font-size:12px;color:var(--sd-muted)}.sd-policies{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sd-policies li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f7f9fd;font-size:13px}.sd-policy-mode{font-size:12px;color:var(--sd-muted)}.sd-pill{font-size:11px;font-weight:700;border-radius:999px;padding:4px 9px;white-space:nowrap}.sd-pill.ok{background:var(--sd-ok-soft);color:var(--sd-ok)}.sd-pill.warn{background:var(--sd-warn-soft);color:var(--sd-warn)}.sd-muted{font-size:13px;color:var(--sd-muted);margin:0}.sd-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--sd-primary);text-decoration:none}.sd-link:hover{text-decoration:underline}.sd-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 18px;margin:0;font-size:13px}.sd-context dt{color:var(--sd-muted)}.sd-context dd{margin:0;font-weight:600;overflow-wrap:anywhere}.sd-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500}.sd-areas{display:grid;gap:14px}.sd-area-group h3{font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--sd-muted);margin:6px 0 8px}.sd-area-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.sd-area-group a{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--sd-line);border-radius:12px;background:#fff;color:inherit;text-decoration:none;min-width:0;transition:border-color .15s}.sd-area-group a:hover{border-color:#bdc9dc}.sd-area-group a>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.sd-area-group strong{font-size:13px;font-weight:650}.sd-area-group a>span:nth-child(2)>span{font-size:12px;color:var(--sd-muted);line-height:1.45}.sd-chevron{color:var(--sd-muted);flex-shrink:0}.sd a:focus-visible,.sd button:focus-visible{outline:2px solid var(--sd-primary);outline-offset:2px}@media (max-width:1100px){.sd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-columns,.sd-setup{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.sd-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sd-step{padding:11px 16px}.sd-policies li{grid-template-columns:minmax(0,1fr) auto}.sd-policy-mode{display:none}.sd h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.sd-area-group a,.sd-ring-fill,.sd-stat{transition:none}}