.ws-container{max-width:900px;margin:30px auto;padding:30px;box-sizing:border-box}
.ws-progress{height:8px;background:#e8ebf8;border-radius:99px;overflow:hidden}
.ws-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#4f46e5,#0d9488);border-radius:99px;transition:width .25s}
.ws-step-count{margin:10px 0 0;font-size:13px;font-weight:700;letter-spacing:.04em;color:#6b7785;text-transform:uppercase}
.ws-q{margin:8px 0 6px;font-size:clamp(22px,3.2vw,28px);line-height:1.25;color:#1e1b4b}
.ws-help{margin:0 0 16px;color:#526070;font-size:15px}
.ws-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:8px 0 12px}
.ws-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid #d6dcf0;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .2s,background .15s}
.ws-card input{position:absolute;opacity:0;pointer-events:none}
.ws-card strong{color:#1e1b4b;font-size:16px}.ws-card span{color:#526070;font-size:13.5px;line-height:1.4}
.ws-card:hover{border-color:#a5b4fc}
.ws-card.is-on{border-color:#4f46e5;background:#eef0ff;box-shadow:0 0 0 4px rgba(79,70,229,.14)}
.ws-card:focus-within{border-color:#4f46e5}
.ws-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.ws-check{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:12px 14px;border:1.5px solid #d6dcf0;border-radius:12px;background:#fff;cursor:pointer;align-items:start}
.ws-check input{margin-top:3px;grid-row:span 2}.ws-check b{color:#1e1b4b}.ws-check span{color:#6b7785;font-size:13px}
.ws-check.is-locked{background:#f3f4ff;cursor:default}
.ws-check:has(input:checked:not(:disabled)){border-color:#4f46e5;background:#eef0ff}
.ws-other{max-width:240px;margin-top:16px}
.ws-live{margin:8px 0 0;color:#3730a3;font-size:15px}
.ws-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.ws-nav{margin-top:20px;justify-content:space-between}
.ws-table-wrap{overflow-x:auto;margin:8px 0 14px}
.ws-container .spw-table{width:100%;border-collapse:collapse}
.ws-container .spw-table th,.ws-container .spw-table td{padding:9px 10px;border-bottom:1px solid #e8ebf5;text-align:left;font-size:14px;vertical-align:top}
.ws-container .spw-table th{background:#f3f4ff;color:#312e81}
.ws-num{white-space:nowrap;text-align:right !important}
.ws-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:12px 0 18px}
.ws-kpis div{background:#f3f4ff;border-radius:14px;padding:12px;text-align:center;border-top:3px solid #4f46e5}
.ws-kpis strong{display:block;font-size:22px;color:#1e1b4b}.ws-kpis span{font-size:12px;color:#526070;text-transform:uppercase;letter-spacing:.04em}
.ws-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px;border-bottom:2px solid #e8ebf5}
.ws-tab{appearance:none;border:0;background:transparent;padding:10px 16px;font:inherit;font-weight:700;color:#526070;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.ws-tab.is-on{color:#4f46e5;border-bottom-color:#4f46e5}
.ws-pane h3,.ws-results>h3,.ws-request h3{margin:22px 0 8px;color:#312e81}
.ws-pane li{margin:4px 0}
.ws-note{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 16px;margin:10px 0}
.ws-tax{margin:16px 0 0;padding:10px 14px;background:#f8fafc;border-left:4px solid #94a3b8;color:#475569;font-size:13.5px}
.ws-request{margin-top:24px;padding:18px;border:1px dashed #c7cdf5;border-radius:14px;background:#fafbff}
.ws-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.ws-lookup{margin-top:12px}
@media (max-width:760px){.ws-container{padding:16px}.ws-cards,.ws-checks{grid-template-columns:1fr}}
