/* Reuse the site's typography, illustration, cards and workbench shell. */
.pujian-login #auth-methods,.pujian-login #email-form,.pujian-login #register-form,.pujian-login .registration-note,.pujian-login #registration-help{display:none!important}
.pujian-login #login-form:not(:has(#test-code)){visibility:hidden}
.pujian-login #test-code-visible{position:absolute;right:1px;top:1px;font-size:13px;width:48px;height:44px;padding:0;border:0;background:transparent;color:#325573;white-space:nowrap}
.pujian-login #test-code{padding-right:54px}
.test-project-form{margin:20px 0;padding:24px;max-width:720px}
.test-project-form h2{margin:0 0 20px;font-size:20px}
.test-project-form form{display:grid;gap:10px}
.test-project-form input,.test-project-form textarea{width:100%;box-sizing:border-box;font:inherit}
.test-form-actions{display:flex;gap:12px;margin-top:8px}
.test-project-table{width:100%;border-collapse:collapse;text-align:left}
.test-project-table th,.test-project-table td{padding:18px 16px;border-bottom:1px solid #e4ebf0;vertical-align:top;overflow-wrap:anywhere;max-width:300px}
.test-project-table th{color:#526780;font-weight:600;font-size:14px}
.test-project-table td:first-child{font-weight:600;color:#263e5c}
.test-empty{padding:50px 20px;text-align:center;color:#526780}
.space-app .wb-topbar .test-mobile-logout{display:none}
button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #21858b;outline-offset:3px}
@media(max-width:760px){.space-app .wb-topbar .test-mobile-logout{display:inline-flex;margin-left:auto;min-height:44px}.test-project-form{padding:16px}.test-project-table{min-width:540px}.test-project-table th,.test-project-table td{padding:14px 10px}.wb-test-label{display:none}}

.cloud-upload-panel{margin-top:24px;padding:24px;scroll-margin-top:24px}
.cloud-upload-panel input[type=file]{display:block;margin:12px 0;max-width:100%}
.cloud-upload-panel progress{width:100%;height:16px}
.cloud-upload-panel td button{min-height:44px}
.cloud-upload-panel .test-form-actions{align-items:center;flex-wrap:wrap}
