.tq-dashboard,.tq-account{--muted:#b1b8c2;--line:#344250;min-height:70vh}.tq-dashboard{padding-top:24px;padding-bottom:80px}.tq-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px}.tq-dashboard h1{font-size:clamp(2.5rem,4.5vw,4rem);letter-spacing:-.045em;line-height:1.15;margin:5px 0 12px}.tq-dashboard h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.2;margin:15px 0}.tq-dashboard h3{font-size:1.4rem;line-height:1.4;letter-spacing:-.02em}.tq-dashboard p,.tq-account p{font-size:1rem;line-height:1.7}.tq-dashboard .btn,.tq-account .btn{font-size:1rem;gap:15px}.tq-muted{color:var(--muted)}.tq-dashboard-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.tq-dashboard .text-link{font-size:.875rem}.tq-dashboard .tq-back{margin-bottom:10px}.tq-notice{background:#193c5b;border:1px solid #3b729f;padding:18px 22px;border-radius:8px;font-size:1rem;line-height:1.6;margin-bottom:20px}.tq-farm-status{color:#b1c9df;background:#17212b;border:1px solid var(--line);padding:15px 20px;border-radius:8px;font-size:.875rem;line-height:1.6}.tq-tabs{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);margin-top:30px;margin-bottom:30px;padding-bottom:15px}.tq-tabs a,.tq-tabs button{font-size:1rem;background:none;border:0;color:var(--ink);padding:6px 0}.tq-tabs a[aria-current]{color:#83bfff}.tq-form-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:50px;border:1px solid var(--line);background:#171e26;border-radius:12px;padding:35px;margin:25px 0}.tq-form-panel>div>p{color:var(--muted);max-width:400px}.tq-dashboard label{display:flex;flex-direction:column;gap:10px;font-size:1rem;margin-bottom:22px;line-height:1.5}.tq-dashboard input,.tq-dashboard textarea,.tq-dashboard select{width:100%;min-width:0;border:1px solid #40576d;border-radius:6px;padding:13px 15px;background:#101820;color:var(--ink);font:1rem/1.5 Arial,Helvetica,sans-serif}.tq-dashboard input::placeholder,.tq-dashboard textarea::placeholder{color:#8e9dae}.tq-dashboard textarea{resize:vertical}.tq-dashboard input:focus-visible,.tq-dashboard textarea:focus-visible,.tq-dashboard select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tq-field-help,.tq-optional{font-size:.875rem;color:var(--muted)}.tq-form-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:10px}.tq-form-footer p{font-size:.875rem;margin:8px 0 0}.tq-error{color:#ffbab5}.tq-dashboard [hidden]{display:none!important}.tq-dashboard button:disabled{cursor:not-allowed;opacity:.6}.tq-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tq-job-card{background:#171e26;border:1px solid var(--line);border-radius:12px;padding:28px;min-width:0}.tq-job-card:hover{border-color:#588cbb}.tq-job-card .tq-job-name{display:block;font-size:1.5rem;line-height:1.3;font-weight:500;margin:18px 0 8px;overflow-wrap:anywhere}.tq-package{font:.875rem/1.7 monospace;color:var(--muted);overflow-wrap:anywhere}.tq-badge{display:inline-flex;border:1px solid #3e6081;background:#1e90ff14;border-radius:20px;padding:7px 12px;color:#a4d0ff;font-size:.875rem;line-height:1.2}.tq-badge[data-status="COMPLETE"]{background:#214438;color:#bce8d1;border-color:#456d5c}.tq-badge[data-status="NEEDS_ATTENTION"]{color:#ffd39b;border-color:#7e653e;background:#543e20}.tq-job-card progress,.tq-detail progress{width:100%;height:8px;appearance:none;border:0;border-radius:8px;background:#293744;margin-top:20px}progress::-webkit-progress-bar{background:#293744;border-radius:8px}progress::-webkit-progress-value{background:var(--accent);border-radius:8px}progress::-moz-progress-bar{background:var(--accent);border-radius:8px}.tq-job-card .tq-card-foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:.875rem;margin-top:20px}.tq-empty{grid-column:1/-1;padding:55px 30px;text-align:center;border:1px dashed #41576a;border-radius:12px}.tq-empty h2{margin-top:0}.tq-empty p{color:var(--muted)}.tq-detail{margin-top:25px}.tq-detail-head{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.tq-detail-title h2{margin:10px 0}.tq-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border:1px solid var(--line);background:#171e26;border-radius:12px;padding:25px;margin:25px 0}.tq-detail-stats strong{display:block;font-size:1.7rem;line-height:1.4;font-weight:500;color:#a4d0ff}.tq-detail-stats span{font-size:.875rem;line-height:1.7;color:var(--muted)}.tq-detail-info{color:var(--muted);line-height:1.7}.tq-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 25px}.tq-results-toolbar select{width:auto;max-width:100%}.tq-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tq-device-result{border:1px solid var(--line);border-radius:12px;padding:22px;background:#171e26}.tq-device-result h3{margin-top:0}.tq-device-result img{display:block;max-width:100%;width:auto;max-height:420px;height:auto;margin:15px auto;background:#0d1116;border-radius:6px;object-fit:contain}.tq-device-result .tq-result-placeholder{height:160px;display:grid;place-items:center;background:#101820;border-radius:6px;color:var(--muted);font-size:.875rem;margin-bottom:20px}.tq-device-result a{display:inline-block;font-size:.875rem;margin-top:10px;color:#a4d0ff}.tq-device-result p{font-size:.875rem;color:var(--muted)}.tq-account{padding-top:60px;padding-bottom:80px}.tq-login-panel{max-width:760px;margin:0 auto;padding:45px;background:#171e26;border:1px solid var(--line);border-radius:14px}.tq-login-panel h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;letter-spacing:-.045em}.tq-login-panel .btn{margin:20px 0}.tq-dashboard a:focus-visible,.tq-dashboard button:focus-visible{outline:2px solid #83bfff;outline-offset:4px}@media(max-width:1100px){.tq-job-grid,.tq-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tq-form-panel{grid-template-columns:1fr;gap:20px}.tq-form-panel>div>p{max-width:700px}}@media(max-width:700px){.tq-dashboard-head,.tq-detail-head{align-items:flex-start;flex-direction:column}.tq-job-grid,.tq-result-grid,.tq-form-grid{grid-template-columns:1fr}.tq-form-panel{padding:24px}.tq-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tq-form-footer{align-items:flex-start;flex-direction:column}.tq-form-footer .btn{width:100%}.tq-results-toolbar{flex-wrap:wrap}.tq-login-panel{padding:28px}.tq-dashboard-head{gap:15px}.tq-dashboard-actions{gap:20px}}
.tq-auth-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:30px 0 25px}.tq-auth-tabs button{background:none;border:0;color:var(--muted);font-size:1rem;padding:12px 0;border-bottom:2px solid transparent}.tq-auth-tabs button[aria-pressed="true"]{border-color:var(--accent);color:var(--ink)}.tq-account label{display:flex;flex-direction:column;gap:10px;margin:20px 0;font-size:1rem}.tq-account input{width:100%;min-width:0;background:#101820;border:1px solid #40576d;border-radius:6px;padding:14px;color:var(--ink);font:1rem/1.5 Arial,Helvetica,sans-serif}.tq-account input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tq-account [hidden]{display:none!important}.tq-account button:disabled{opacity:.6;cursor:wait}.tq-signout{background:none;border:0;color:var(--ink);border-bottom:1px solid #777;padding:0 0 5px}

.tq-installed{margin:36px 0}.tq-installed-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.tq-installed-head strong{color:#a4d0ff;font-size:1rem;font-weight:500}.tq-installed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.tq-installed-card{padding:20px;background:#171e26;border:1px solid var(--line);border-radius:10px;min-width:0}.tq-installed-card h3{font-size:1.1rem;margin:0 0 12px}.tq-installed-card span{font-size:1rem;color:#b1b8c2}.tq-installed-card p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:10px 0 0}.tq-installed-card[data-state="installed"]{border-color:#407bab}.tq-installed-card[data-state="installed"] span{color:#a4d0ff}.tq-installed-card[data-state="install_failed"] span,.tq-installed-card[data-state="boot_failed"] span{color:#ffd39b}

.tq-devices{margin:36px 0}.tq-device-list{list-style:none;padding:0;margin:20px 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#171e26}.tq-device-list>li+li{border-top:1px solid var(--line)}.tq-device-row>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:22px;align-items:center;padding:20px 24px;cursor:pointer}.tq-device-row>summary::-webkit-details-marker{display:none}.tq-device-row>summary:hover{background:#1d2935}.tq-device-row>summary:focus-visible{outline:2px solid #83bfff;outline-offset:-3px}.tq-device-summary-main{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;min-width:0}.tq-device-summary-main>strong{font-size:1.125rem;font-weight:600}.tq-device-install-state{font-size:.875rem;color:var(--muted)}.tq-device-install-state[data-state="installed"]{color:#a4d0ff}.tq-device-install-state[data-state="install_failed"],.tq-device-install-state[data-state="boot_failed"]{color:#ffd39b}.tq-device-check{flex-basis:100%;font-size:.875rem;color:var(--muted);line-height:1.6}.tq-device-count{font-size:.875rem;color:var(--muted);white-space:nowrap}.tq-device-toggle{color:#a4d0ff;font-size:1.5rem;text-align:center}.tq-device-toggle::before{content:"+"}.tq-device-row[open] .tq-device-toggle::before{content:"−"}.tq-device-body{padding:0 24px 24px}.tq-device-days{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:20px}.tq-day-button{background:#101820;color:#b1b8c2;border:1px solid #40576d;border-radius:6px;padding:10px 12px;font-size:.875rem;min-height:44px;cursor:pointer}.tq-day-button[data-state="complete"]{color:#b9dbff;border-color:#588fbe}.tq-day-button[data-state="partial"]{color:#ffd39b;border-color:#826b47}.tq-day-button:hover{border-color:#83bfff}.tq-day-button[aria-pressed="true"]{color:#fff;background:#134a78;border-color:#83bfff;box-shadow:inset 0 0 0 1px #83bfff}.tq-device-day-result{margin-top:20px;background:#101820;border:1px solid var(--line);border-radius:8px;padding:20px}.tq-device-day-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.tq-device-day-head h3{font-size:1.125rem;margin:0}.tq-day-state{font-size:.875rem;line-height:1.5;color:var(--muted)}.tq-day-state[data-state="complete"]{color:#a4d0ff}.tq-day-state[data-state="partial"]{color:#ffd39b}.tq-device-files{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:20px}.tq-result-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #588fbe;border-radius:6px;background:#17354e;color:#c7e3ff;padding:10px 16px;font-size:.875rem;line-height:1.5;cursor:pointer;text-decoration:none}.tq-result-action:hover{background:#214e72;border-color:#83bfff}.tq-file-pending{font-size:.875rem;line-height:1.6;color:var(--muted)}.tq-result-viewer{width:min(960px,calc(100vw - 32px));max-width:none;max-height:90vh;max-height:90dvh;overflow:auto;background:#171e26;color:#eef3fa;border:1px solid #588fbe;border-radius:12px;padding:24px}.tq-result-viewer::backdrop{background:#050a10d9}.tq-viewer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.tq-viewer-head h2{font-size:1.25rem;line-height:1.5;margin:0}.tq-viewer-head button{background:#101820;color:#eef3fa;border:1px solid #588fbe;border-radius:6px;min-height:44px;padding:8px 16px;font-size:.875rem;cursor:pointer}.tq-result-viewer p{font-size:.875rem;color:#b1b8c2}.tq-result-viewer img{display:block;width:auto;height:auto;max-width:100%;max-height:65vh;object-fit:contain;margin:20px auto;background:#0d1116;border-radius:6px}.tq-result-viewer pre{font:.875rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto;padding:20px;background:#101820;border:1px solid #344250;border-radius:6px;margin:20px 0}.tq-result-viewer .tq-result-action{margin-top:8px}@media(max-width:700px){.tq-device-row>summary{grid-template-columns:minmax(0,1fr) 24px;padding:18px;gap:10px 16px}.tq-device-count{grid-column:1}.tq-device-toggle{grid-column:2;grid-row:1/3}.tq-device-body{padding:0 18px 18px}.tq-device-day-result{padding:16px}.tq-result-viewer{padding:18px}.tq-device-day-head{align-items:flex-start;flex-direction:column}.tq-device-files{align-items:flex-start;flex-direction:column;gap:14px}.tq-day-button{padding:10px}.tq-viewer-head h2{font-size:1.125rem}}

.tq-device-profile{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}
.tq-device-summary-main strong{overflow-wrap:anywhere}

.tq-submit-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

.tq-device-install-state[data-state="installed"]{color:#69b4ff}
.tq-device-install-state[data-state="completed"]{color:#8fdfa8}
.tq-device-install-state[data-state="install_failed"],.tq-device-install-state[data-state="boot_failed"],
.tq-device-install-state[data-state="test_failed"],.tq-dashboard .tq-error{color:#ffb4b4}
.tq-device-install-state[data-state="unknown"],.tq-device-install-state[data-state="not_installed"]{color:#f1da85}
.tq-badge[data-status="NEEDS_ATTENTION"]{color:#ffb4b4;border-color:#875454;background:#452b30}

.tq-test-view #account-email,.tq-test-view #farm-status,.tq-test-view .tq-tabs{display:none}
.tq-dashboard #test-detail,.tq-dashboard #tests-area{padding:0}
.tq-dashboard .tq-detail{margin-top:20px}
.tq-dashboard .tq-devices{padding:0;margin:24px 0}
.tq-dashboard .tq-installed-head h2{margin:0}

.tq-test-view .tq-dashboard-head>div:first-child{display:none}
.tq-test-view .tq-dashboard-head{justify-content:flex-end}
.tq-test-view .tq-detail{margin-top:0}
.tq-detail-title{min-width:0}
.tq-detail-name{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-bottom:10px}
.tq-dashboard .tq-detail-name h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.2;margin:0;overflow-wrap:anywhere}

.tq-dashboard{position:relative}
.tq-test-view .tq-detail-head{display:block;margin-bottom:24px}
.tq-test-view .tq-detail-head>.btn{margin-top:16px}
.tq-detail-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.tq-detail-meta .tq-package{min-width:0}
.tq-dashboard .tq-last-result{margin:0 0 0 auto;font-size:.875rem;line-height:1.7;color:var(--muted);text-align:right;overflow-wrap:anywhere;max-width:100%}
@media(min-width:900px){.tq-test-view .tq-dashboard-head{position:absolute;top:24px;right:clamp(24px,4vw,88px);margin:0}.tq-test-view .tq-detail-name{padding-right:300px;min-height:51px}}
@media(max-width:580px){.tq-dashboard .tq-last-result{margin-left:0;text-align:left}.tq-detail-meta{flex-direction:column;gap:8px}}

.tq-device-progress{display:grid;gap:8px;width:200px;max-width:100%;min-width:0;text-align:right}
.tq-device-progress progress{display:block;width:100%;height:8px;margin:0;appearance:none;border:0;border-radius:8px;background:#293744;overflow:hidden}
.tq-device-progress .tq-device-count{line-height:1.5}
@media(max-width:700px){.tq-device-progress{grid-column:1;width:min(220px,100%);text-align:left;margin-top:6px}}

.tq-support-panel{max-width:900px;margin:32px auto 64px;padding:32px;border:1px solid var(--line);border-radius:14px;background:#171e26}.tq-support-panel h2{font-size:clamp(28px,4vw,42px);font-weight:500;margin:18px 0}.tq-support-panel>.tq-muted{line-height:1.7}.tq-chat-history{max-height:480px;min-height:180px;overflow:auto;padding:20px 0;display:flex;flex-direction:column;gap:16px}.tq-chat-message{max-width:85%;padding:16px 20px;border:1px solid #344250;border-radius:14px;background:#101820;overflow-wrap:anywhere}.tq-chat-message[data-sender="customer"]{align-self:flex-end;background:#143756;border-color:#38618a}.tq-chat-message[data-sender="support"]{align-self:flex-start}.tq-chat-message>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px}.tq-chat-message time{color:#b1b8c2}.tq-chat-message p{white-space:pre-wrap;line-height:1.6;margin:10px 0 0}.tq-chat-form{border-top:1px solid var(--line);padding-top:22px}.tq-chat-form label{display:block;margin-bottom:10px}.tq-chat-form textarea{width:100%;resize:vertical;background:#101820;border:1px solid #40576d;border-radius:8px;padding:14px;color:var(--ink);font:inherit}.tq-chat-form textarea:focus{outline:2px solid #1e90ff;outline-offset:2px}.tq-chat-form>div{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.tq-chat-form [role="status"]{font-size:14px;color:var(--muted)}.tq-tabs a[aria-current="page"]{color:#69b4ff;border-color:#1e90ff}@media(max-width:600px){.tq-support-panel{padding:20px}.tq-chat-message{max-width:96%}.tq-chat-form>div{align-items:flex-start;flex-direction:column}}

#submission.tq-form-panel{display:block;max-width:1200px;margin:25px auto}.tq-submission-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.tq-submission-heading a{color:#69b4ff;white-space:nowrap}.tq-submission-heading h2{margin:0}.tq-form-panel .tq-setup-actions{margin-top:18px}.tq-form-panel .tq-copy-status{min-height:0}.tq-form-panel .tq-form-grid{margin-top:24px}

.tq-dashboard-actions{gap:10px}.tq-dashboard-actions .btn{font-size:.8125rem;padding:8px 14px;min-height:36px;line-height:1.4}.tq-test-view .tq-detail-head{margin-bottom:12px}.tq-test-view .tq-detail-stats{margin:12px 0;padding:16px;gap:14px}.tq-test-view .tq-detail-stats strong{font-size:1.4rem}.tq-test-view .tq-detail>progress{margin-top:8px}.tq-test-view .tq-detail-info{margin:8px 0}.tq-test-view .tq-devices{margin:12px 0}.tq-test-view .tq-installed-head h2{margin-top:8px}#share-dialog .tq-share-controls{margin:12px 0 0;padding:0;border:0;background:transparent}#share-dialog .actions{display:flex;flex-wrap:wrap;gap:10px}#share-dialog .btn{font-size:.8125rem;padding:8px 14px;min-height:36px;line-height:1.4}
