:root{--ink: #10231f;--mute: #5d6f6a;--bg: #f2f5f4;--white: #fff;--border: #dde5e2;--teal: #0b7e6a;--teal-deep: #06332a;--gold: #b87d12;--brick: #b3402e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Anek Latin,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:15px}h2{margin:0 0 4px;font-size:20px}.qa-splash{min-height:100vh}.qa-mute{color:var(--mute);font-size:13.5px}.qa-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--teal-deep)}.qa-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:16px}.qa-login{width:min(380px,94vw);padding:24px}.qa-brand{font-weight:700;font-size:20px;color:var(--teal-deep);margin-bottom:10px}.qa-brand small{font-size:11px;letter-spacing:.14em;color:var(--gold);margin-left:6px;vertical-align:2px}.qa-brand.sm{font-size:16px;margin:0}.qa-fld{display:block;margin:12px 0}.qa-fld span{display:block;font-size:12.5px;font-weight:600;color:var(--mute);margin-bottom:4px}.qa-fld input{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;outline:none}.qa-fld input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b7e6a26}.qa-err{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fbeae7;color:var(--brick);font-size:13.5px}.qa-btn{font:inherit;font-weight:600;border-radius:10px;border:1px solid transparent;padding:10px 16px;cursor:pointer}.qa-btn.sm{padding:7px 12px;font-size:13.5px}.qa-btn.block{width:100%}.qa-btn.primary{background:var(--teal);color:#fff}.qa-btn.primary:disabled{background:#9bbcb5;cursor:default}.qa-btn.danger{background:var(--brick);color:#fff}.qa-btn.ghost{background:var(--white);border-color:var(--border);color:var(--ink)}.qa-btn.ghost:disabled{color:var(--mute);cursor:default}.qa-shell{min-height:100vh}.qa-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.qa-who{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}.qa-main{max-width:760px;margin:0 auto;padding:18px 16px 60px}.qa-list{display:grid;gap:10px;margin-top:14px}.qa-skel{height:200px;border-radius:14px;background:linear-gradient(100deg,#e7edeb 40%,#f1f5f4,#e7edeb 60%);background-size:200% 100%;animation:qsk 1.2s infinite;margin-top:14px}@keyframes qsk{to{background-position:-200% 0}}.qa-plan{display:flex;align-items:center;gap:12px}.qa-plan-main{flex:1 1 auto;min-width:0}.qa-plan-name{font-weight:700}.qa-plan-meta{margin-top:2px}.qa-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--teal);background:#0b7e6a1a;border-radius:6px;padding:1px 7px;margin-left:6px}.qa-plan-meta .qa-tag{margin-left:0}.qa-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.qa-pill{font-size:12.5px;font-weight:700;border-radius:999px;padding:3px 10px}.qa-pill.pass{background:#0b7e6a1f;color:var(--teal)}.qa-pill.fail{background:#fbeae7;color:var(--brick)}.qa-pill.blocked{background:#f6ecd9;color:var(--gold)}.qa-runhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.qa-runhead-act{display:flex;gap:8px}.qa-item-top{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.qa-item-main{flex:1 1 280px;min-width:0}.qa-item-title{font-weight:600}.qa-seq{color:var(--mute);font-size:12px;margin-right:8px;font-variant-numeric:tabular-nums}.qa-item-exp{margin-top:3px}.qa-statusrow{display:flex;gap:6px}.qa-item-detail{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.qa-remark{flex:1 1 220px;font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;outline:none}.qa-remark:focus{border-color:var(--teal)}.qa-upl input{display:none}.qa-upl.busy{cursor:wait;opacity:.6}.qa-foot{display:flex;justify-content:flex-end;margin-top:16px}.qa-trainer h3{margin:0 0 8px;font-size:16px;color:var(--teal-deep)}.qa-trainer p{margin:6px 0;font-size:14px;line-height:1.5}.qa-tcard{margin-top:12px}.qa-tsteps{margin:6px 0 0;padding-left:20px}.qa-tsteps li{margin:8px 0;font-size:14px;line-height:1.5}.qa-tmark{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:14px}.qa-tmark .qa-pill{flex:0 0 auto;margin-top:1px}.qa-tex{margin-top:2px;font-size:13px}.qa-tquote{border-left:3px solid var(--border);padding:6px 10px;border-radius:6px;background:var(--bg)}.qa-tquote.good{border-left-color:var(--teal)}.qa-tquote.bad{border-left-color:var(--brick)}.qa-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#06332a40;z-index:20}.qa-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,94vw);background:var(--bg);z-index:21;overflow-y:auto;box-shadow:-8px 0 30px #0000002e;padding-bottom:24px}.qa-drawer .qa-main{padding-top:8px}.qa-drawer-x{position:sticky;top:8px;margin:8px 8px 0 auto;display:block;z-index:2}.qa-trainer.compact h2{font-size:17px}.qa-trainer.compact .qa-tcard{padding:12px}
