.ts-root{box-sizing:border-box;max-width:780px;margin:20px auto;padding:25px;border-radius:20px;background:#f4f9fc;color:#163244;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 4px 25px #173f5417}.ts-root *{box-sizing:border-box}.ts-top{display:flex;gap:12px;align-items:center;margin-bottom:22px}.ts-top h2{margin:0;font-size:30px;color:#103d58}.ts-top p{margin:3px 0;color:#526b7a}.ts-mark{font-size:42px;color:#0789bd}.ts-label{display:block;font-weight:650;margin:0 0 8px}.ts-select,.ts-controls select{border:1px solid #9db9c9;border-radius:9px;padding:12px;background:#fff;color:#183a4c}.ts-select{width:100%;font-size:16px}.ts-status{font-size:13px;margin:14px 0;color:#4b6674;min-height:18px}.ts-cards,.ts-next{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.ts-cards>div,.ts-next>div{background:white;border:1px solid #dceaf1;border-radius:13px;padding:17px}.ts-root small{display:block;color:#557080;font-size:13px;margin-bottom:6px}.ts-root strong{display:block;font-size:21px;color:#0b5d85}.ts-cards strong{font-size:30px}.ts-graph{background:#fff;padding:15px;border-radius:13px;border:1px solid #dceaf1}.ts-graph canvas{width:100%;display:block}.ts-note,.ts-credit{font-size:12px;line-height:1.6;color:#607481}.ts-alerts{margin-top:20px;background:#fff;border:1px solid #dceaf1;border-radius:14px;padding:20px}.ts-alerts h3{margin:0 0 5px;color:#103d58}.ts-alerts p{margin:5px 0 15px}.ts-controls{display:flex;flex-wrap:wrap;gap:14px 22px;margin-bottom:20px}.ts-controls label{display:flex;align-items:center;gap:7px;font-size:14px}.ts-controls input{accent-color:#0789bd}.ts-root button{border:0;border-radius:9px;background:#087aa9;color:white;font-size:14px;font-weight:650;padding:12px 16px;cursor:pointer;margin:0 8px 10px 0}.ts-root button.ts-secondary{background:#e1eef5;color:#144862}.ts-root button:hover{filter:brightness(.94)}#ts-feedback{font-size:13px;color:#275d73;margin:5px 0 0;overflow-wrap:anywhere}@media(max-width:500px){.ts-root{padding:15px;border-radius:12px}.ts-cards,.ts-next{gap:8px}.ts-cards>div,.ts-next>div{padding:12px}.ts-root strong{font-size:16px}.ts-cards strong{font-size:24px}.ts-controls{display:grid;gap:14px}}
