.tcsfw-browser{padding:72px 0}.tcsfw-intro{max-width:870px;color:#5b6f79;font-size:1.05rem}.tcsfw-search{display:flex;gap:10px;margin:22px 0}.tcsfw-search input{flex:1;padding:13px;border:1px solid #b9cdd2;border-radius:11px}.tcsfw-search button,.tcsfw-toolgrid button,.tcsfw-ota button,.tcsfw-readiness button,.tcsfw-code-head button{border:0;border-radius:10px;padding:11px 16px;background:#008bbd;color:#fff;font-weight:850;cursor:pointer}.tcsfw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tcsfw-grid>a{padding:21px;border:1px solid #d8e6e8;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(5,42,55,.07);transition:.2s}.tcsfw-grid>a:hover{transform:translateY(-3px);border-color:#00a0e3}.tcsfw-grid span{display:inline-block;padding:5px 9px;border-radius:99px;background:#e8f8fd;color:#007ca9;font-size:.72rem;font-weight:850}.tcsfw-grid h3{margin:12px 0 7px}.tcsfw-grid p{color:#60747d;min-height:62px}.tcsfw-grid b{color:#0085b5}.tcsfw-workbench{margin-top:55px}.tcsfw-toolgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tcsfw-toolgrid form{padding:21px;border:1px solid #d8e6e8;border-radius:17px;background:#fff}.tcsfw-toolgrid label{display:block;margin:10px 0;font-weight:750}.tcsfw-toolgrid input:not([type=checkbox]){box-sizing:border-box;width:100%;margin-top:5px;padding:10px;border:1px solid #b9cdd2;border-radius:9px}.tcsfw-toolgrid button.secondary{background:#506d78;margin-left:5px}.tcsfw-toolgrid button:disabled,.tcsfw-readiness button:disabled{background:#718189;cursor:not-allowed}.tcsfw-toolgrid output{display:block;min-height:54px;margin-top:12px;padding:11px;border-radius:9px;background:#eef7f8;color:#244853}.tcsfw-toolgrid output.pass{background:#e7f8ee;color:#08764c}.tcsfw-toolgrid output.fail{background:#fff0e8;color:#a64717}.tcsfw-toolgrid pre{max-height:270px;overflow:auto;padding:13px;border-radius:10px;background:#071f2b;color:#b7f0ff;white-space:pre-wrap}.tcsfw-ota{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;padding:24px;border-radius:20px;background:#eef8fa}.tcsfw-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tcsfw-slots article{padding:17px;border:2px solid #cadbdf;border-radius:14px;background:#fff}.tcsfw-slots article.active{border-color:#15a96a;box-shadow:0 0 0 4px #dff7ea}.tcsfw-slots b,.tcsfw-slots strong,.tcsfw-slots span{display:block}.tcsfw-slots strong{font-size:1.4rem}.tcsfw-ota-actions{grid-column:1/-1}.tcsfw-ota button.danger{background:#ae4938}.tcsfw-ota ol{grid-column:1/-1;margin:0;padding:16px 16px 16px 38px;border-radius:12px;background:#071f2b;color:#c5f2ff}.tcsfw-readiness{display:grid;grid-template-columns:.8fr 1.4fr auto;gap:24px;align-items:center;margin-top:25px;padding:25px;border-radius:20px;background:linear-gradient(145deg,#071f2b,#0b4b60);color:#fff}.tcsfw-readiness h2{color:#fff}.tcsfw-checks label{display:block;margin:8px 0}.tcsfw-readiness output{display:block;margin-top:9px;font-size:.82rem}.tcsfw-detail>header{padding:58px 0 28px}.tcsfw-detail>section{margin:24px 0;padding:25px;border:1px solid #d9e7e9;border-radius:19px;background:#fff}.tcsfw-detail>.tcsfw-workbench{padding:0;border:0;background:transparent}.tcsfw-warning{border-left:5px solid #ed921d!important;background:#fff8e8!important}.tcsfw-steps li{margin:10px 0}.tcsfw-table{overflow:auto}.tcsfw-table table{width:100%;border-collapse:collapse}.tcsfw-table th,.tcsfw-table td{padding:11px;border:1px solid #d6e3e6;text-align:left}.tcsfw-table th{background:#082e3d;color:#fff}.tcsfw-code-head{display:flex;justify-content:space-between;align-items:center}.tcsfw-detail pre{overflow:auto;padding:17px;border-radius:12px;background:#071f2b;color:#b7f0ff}
@media(max-width:1050px){.tcsfw-grid{grid-template-columns:repeat(2,1fr)}.tcsfw-toolgrid{grid-template-columns:1fr 1fr}.tcsfw-readiness{grid-template-columns:1fr 1fr}.tcsfw-readiness>button{grid-column:1/-1}}@media(max-width:650px){.tcsfw-grid,.tcsfw-toolgrid,.tcsfw-ota,.tcsfw-readiness{grid-template-columns:1fr}.tcsfw-search{flex-direction:column}.tcsfw-slots{grid-template-columns:1fr}.tcsfw-detail>section{padding:18px}}
