:root{font-family:system-ui,-apple-system,"PingFang SC",sans-serif;color:#132032;background:#f7f9fc;font-size:15px}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}[hidden]{display:none!important}
.topbar{display:flex;gap:1rem;align-items:center;min-height:68px;padding:.7rem max(1rem,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid #dbe3ef}
.brand{font-size:1.25rem;font-weight:800;color:#101a2c;text-decoration:none;white-space:nowrap}.brand:first-letter{color:#3425cc}
.track-switch{display:flex;align-items:center;gap:.5rem;min-width:220px;margin-left:1.5rem}.track-switch select{width:220px}
.spacer{flex:1}.credit-chip{font-size:.85rem;background:#eef0ff;color:#3326a1;border-radius:8px;padding:.55rem .75rem;white-space:nowrap}
main{max-width:1200px;margin:0 auto;padding:1.4rem 1rem 4rem}.notice{min-height:1.5rem;color:#145b52;margin:0 0 .8rem}
.tabs{display:flex;gap:1.8rem;border-bottom:1px solid #dbe3ef;margin-bottom:1.5rem;overflow:auto}.tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#6d7b92;border-radius:0;padding:.8rem .15rem;font-weight:700;white-space:nowrap}.tabs button.active{color:#3023be;border-color:#3023be}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.4rem}.section-heading.compact{margin:0}.section-heading h2{margin:0}.eyebrow{font-size:.8rem;color:#3729c4;font-weight:800;margin:0 0 .35rem}h1{font-size:1.8rem;margin:0 0 .35rem}h2{font-size:1.12rem;margin:0 0 1rem}.hint{color:#6b7b93;line-height:1.55}p.hint{margin:.3rem 0}
button{border:1px solid #392aca;border-radius:8px;background:#392aca;color:white;padding:.62rem .9rem;font-weight:700;cursor:pointer}button.quiet{background:#fff;color:#263650;border-color:#dbe3ef}button.danger{color:#a42c31}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):hover{filter:brightness(.96)}a{color:#3425bf}
input,select,textarea{padding:.62rem .7rem;border:1px solid #d2dce9;border-radius:8px;color:#17233a;background:#fff;min-width:0}textarea{width:100%;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #6556e8;outline-offset:2px}
label{font-weight:650;display:grid;gap:.35rem}.toolbar{display:flex;gap:1rem;align-items:end;margin:1rem 0}.toolbar label:first-child{min-width:min(100%,350px)}.toolbar select{width:100%}.toolbar label:last-child{min-width:160px}
.panel{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:1.2rem;margin:1rem 0}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f0f2ff;border:1px solid #d9d6ff;border-radius:9px;padding:.8rem 1rem;margin:.9rem 0}.selection-bar span{font-weight:700}
.job-list{border:1px solid #dbe3ef;border-radius:10px;background:#fff;overflow:hidden}.job-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem;border-bottom:1px solid #e4eaf1}.job-row:last-child{border-bottom:0}.job-main{display:flex;align-items:center;gap:.9rem;min-width:0;flex:1;cursor:pointer}.job-main input{width:18px;height:18px;flex:none}.job-copy{display:grid;gap:.25rem;min-width:0}.job-copy strong{overflow-wrap:anywhere}.job-copy small{font-weight:400;color:#75849a}.job-state{font-size:.78rem;color:#5c6d83;background:#f1f4f8;border-radius:6px;padding:.35rem .5rem;white-space:nowrap}.empty{padding:2rem;text-align:center;color:#75849a;margin:0}
.run-row,.result-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.run-row{background:#fff;border:1px solid #dbe3ef;padding:.8rem 1rem;margin-bottom:.6rem;border-radius:8px}.result-card{border-top:1px solid #dbe3ef;padding:1rem 0}.result-card:first-child{border-top:0}.result-card p{line-height:1.55}.result-card strong{font-size:1.02rem}
.action-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.stacked-form{display:grid;gap:.9rem}.stacked-form>button{justify-self:start}.check{display:flex;align-items:center;gap:.4rem;font-weight:400}.check input{width:auto}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.plan-grid .panel{margin:0}.inline-form{display:flex;align-items:end;gap:.8rem;background:#fff;border:1px solid #dbe3ef;border-radius:9px;padding:1rem;margin:1rem 0}.inline-form label{flex:1}progress{width:100%;height:12px}#resume-link{display:inline-block;margin:.5rem 0 1rem}
.version-list,.usage-list{display:grid;gap:.55rem;margin-top:.8rem}.version-row,.usage-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #e6ebf2;padding:.7rem 0}.version-row:first-child,.usage-row:first-child{border-top:0}.version-copy{display:grid;gap:.15rem}.version-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.entitlement-summary{padding:.8rem 1rem;background:#f1f5ff;border-radius:8px}details>summary{cursor:pointer;font-weight:650;margin-top:1rem}.resume-preview{width:100%;max-height:18rem;overflow:auto;white-space:pre-wrap;padding:1rem;background:#f7f9fc;border-radius:8px}
.login-card{max-width:460px;margin:5vh auto;padding:2rem;background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 15px 45px #25345a12}.login-card h1{margin-bottom:.6rem}.login-card .stacked-form{margin-top:1.4rem}.login-card .stacked-form button{width:100%}#billing-panel{margin-top:1rem}
.checklist-row{display:grid;gap:.3rem;padding:.8rem 0;border-top:1px solid #e5eaf2}.checklist-row small{color:#65758d}
.cost-notice{margin:0;padding:.7rem .9rem;border-radius:8px;background:#fff7e8;color:#765211}.draft-card{border-top:1px solid #e5eaf2;padding:.9rem 0;display:grid;gap:.35rem}.draft-card:first-child{margin-top:1rem}.draft-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:.2rem 0}
@media(max-width:700px){.topbar{flex-wrap:wrap}.track-switch{margin:0;min-width:0;flex:1}.track-switch select{width:100%}.credit-chip{order:5}.section-heading{align-items:flex-start;flex-direction:column}.toolbar,.plan-grid{display:grid;grid-template-columns:1fr}.job-row{align-items:flex-start}.job-state{white-space:normal}.inline-form{flex-wrap:wrap}}
