*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#102238;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}header{height:64px;background:#0a1d32;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-shadow:0 2px 10px #0002}.brand{font-weight:800;letter-spacing:.12em}.brand span{font-weight:500}.sys{font-size:13px;color:#d6e2ef;display:flex;align-items:center;gap:8px}.sys .dot{width:11px;height:11px;border-radius:50%;background:#8a97a6;display:inline-block}.sys.online .dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e33,0 0 10px #22c55e}.sys.online{color:#bff2d0}.sys.offline .dot{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.sys.offline{color:#fecaca}main{max-width:980px;margin:38px auto;padding:0 20px 60px}.panel{background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:30px;box-shadow:0 10px 35px #1022380d;margin-bottom:20px}.hidden{display:none!important}.eyebrow,.step{font-size:12px;font-weight:800;letter-spacing:.12em;color:#b08b48;text-transform:uppercase}.step{margin-bottom:10px}h1{font-size:38px;margin:8px 0 10px}h2{font-size:26px;margin:6px 0 10px}h3{margin:0 0 8px}p{line-height:1.55;color:#5c6d7e}.grid2,.configGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.configCard{border:1px solid #dce5ee;border-radius:14px;padding:20px;background:#fafcfe}label{display:block;font-weight:700;font-size:14px;margin:14px 0}input,textarea,select{width:100%;margin-top:8px;border:1px solid #cbd7e2;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#102238}textarea{resize:vertical}button{border:0;border-radius:10px;background:#0a1d32;color:#fff;padding:12px 18px;font-weight:750;cursor:pointer}button:hover{opacity:.92}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#e8eef4;color:#102238;margin-left:8px}.msg{min-height:20px;margin-top:10px;color:#a33434;font-size:14px}.workspaceHead{display:flex;justify-content:space-between;gap:20px}.badge{height:max-content;background:#eef3f8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.tabs{display:flex;gap:8px;border-bottom:1px solid #e3e9ef;margin-top:22px}.tab{background:transparent;color:#506174;border-radius:8px 8px 0 0}.tab.active{background:#0a1d32;color:#fff}.tabBody{padding-top:18px}.chat{height:360px;overflow:auto;border:1px solid #e1e8f0;border-radius:12px;padding:16px;background:#f8fafc}.bubble{max-width:82%;padding:12px 14px;border-radius:14px;margin:8px 0;white-space:pre-wrap}.bubble.ai{background:#e8eef5}.bubble.user{background:#0a1d32;color:#fff;margin-left:auto}.chatRow{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.uploadBox{border:2px dashed #cbd7e2;border-radius:14px;padding:22px;text-align:center}.uploadBox input{border:0}.reviewBox{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px;border-radius:14px;background:#f6f9fc}.notice{background:#fff7e7;border:1px solid #ead39f;border-radius:12px;padding:14px;margin:14px 0;color:#624d22}.requirements{display:grid;gap:10px}.req{padding:13px 15px;border:1px solid #e0e7ef;border-radius:10px;background:#fbfcfd}.proposal{padding:14px;border:1px solid #d8e3ec;border-radius:12px;margin:10px 0}.proposal textarea{min-height:80px}.check{font-weight:500}.progressCircle{--p:0;--ring:#b08b48;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--p)*1%),#e6edf4 0);display:grid;place-items:center;margin:28px auto;transition:background .4s}.progressCircle .ringInner{width:118px;height:118px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center}.progressCircle span{font-size:28px;font-weight:800}.progressCircle.done{--ring:#1f9d55}.progressCircle.done .ringInner{background:#eef8f1;box-shadow:inset 0 0 0 3px #1f9d55}.progressCircle.done #pct{color:#1f9d55}.progressCircle.failed{--ring:#c0392b}.tick{font-size:30px!important;color:#1f9d55;line-height:1}.stepNow{font-weight:700;color:#102238;margin:6px 0}.bar div.doneFill{background:#1f9d55}.bar div.failFill{background:#c0392b}.failBox{margin-top:18px;border:1px solid #efc2bd;background:#fdf1ef;border-radius:12px;padding:16px;color:#7a1f16}.failBox pre{white-space:pre-wrap;word-break:break-word;font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;margin:10px 0 14px;color:#5b1812}.openJobs{margin-top:22px;border-top:1px solid #e3e9ef;padding-top:16px}.openJob{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f6;font-size:14px}.bar{height:12px;background:#e5ebf1;border-radius:20px;overflow:hidden}.bar div{height:100%;width:0;background:#b08b48;transition:width .4s}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.deliverable{border:1px solid #dce5ee;border-radius:14px;padding:18px;display:grid;gap:7px}.deliverable strong{font-size:18px}.deliverable span{color:#68798a;font-size:14px}.deliverable button{justify-self:start}.success{margin-top:18px;background:#eef8f1;border:1px solid #c9e4d0;border-radius:12px;padding:14px;color:#275f38}@media(max-width:700px){.grid2,.configGrid,.deliverables{grid-template-columns:1fr}.chatRow{grid-template-columns:1fr}.workspaceHead{display:block}.panel{padding:22px}main{margin-top:20px}}

.configDecision{margin-top:22px;padding:20px;border:1px solid #dce5ee;border-radius:14px;background:#fafcfe}.decisionRow{display:flex;gap:10px;flex-wrap:wrap}
