:root{--bg:#f6f0e7;--paper:#fffaf2;--ink:#291f19;--muted:#75685c;--line:#decdb8;--red:#903128;--gold:#987246;--green:#2f7053;--amber:#a86e18;--shadow:0 10px 28px rgba(60,40,20,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}button,input,textarea{font:inherit}.shell{max-width:1180px;margin:auto;padding:14px}.top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:900}h1{margin:5px 0 2px;font-size:clamp(27px,4vw,44px)}.muted{color:var(--muted)}.badge{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff8ed;font-size:12px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px}.auth{max-width:520px;margin:40px auto}.tabs{display:flex;gap:7px;margin:12px 0}.btn{border:1px solid var(--line);border-radius:12px;padding:10px 13px;background:#f2e5d4;cursor:pointer}.btn.primary{background:var(--red);border-color:var(--red);color:white}.btn.ghost{background:transparent}.field{display:grid;gap:5px;margin:10px 0}.field input,.field textarea{border:1px solid var(--line);border-radius:12px;padding:12px;background:white}.notice{padding:12px 13px;border-radius:14px;background:#f4e6d4;margin:10px 0}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}@media(max-width:850px){.layout{grid-template-columns:1fr}}.side{position:sticky;top:8px;height:max-content}@media(max-width:850px){.side{position:static}}.bar{height:9px;background:#eadfce;border-radius:999px;overflow:hidden;margin:8px 0}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--red));width:0}.nav{display:grid;gap:5px;max-height:68vh;overflow:auto}.nav button{border:0;background:transparent;border-radius:10px;padding:9px;text-align:left;cursor:pointer}.nav button.active,.nav button:hover{background:#f0e2cf}.qcard{border:1px solid var(--line);border-radius:17px;padding:15px;background:white;margin:11px 0}.qcard.done{border-color:#a8cbb8}.qcard.wait{border-color:#e5bd73}.qid{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.qtext{font-size:18px;font-weight:900;margin:5px 0 8px}.why{background:#f8ecdd;border-radius:12px;padding:10px;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#fff8ef}textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:12px;padding:12px;resize:vertical}.row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.ok{color:var(--green)}.warn{color:var(--amber)}.hide{display:none!important}.saving{font-size:12px;color:var(--muted)}.err{color:#9c2f28}.good{color:var(--green)}.modulehead{margin:7px 0 12px}.modulehead h2{margin:3px 0}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:10px 0}.sum{border:1px solid var(--line);border-radius:13px;padding:10px;background:white}.sum b{font-size:24px;display:block}
.usecase{margin:10px 0;padding:10px 12px;border-radius:12px;background:rgba(144,49,40,.06);line-height:1.45}
.usecase b{font-weight:700}

.companyboard{margin:14px 0 18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fffdf8,#f7ead9);box-shadow:0 12px 30px rgba(60,40,20,.06)}
.companytop h2{margin:3px 0 4px;font-size:clamp(23px,3vw,32px)}
.readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.readycard{background:white;border:1px solid var(--line);border-radius:14px;padding:11px}
.readyhead{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px}
.readyhead b{font-size:15px}
.readybar{height:6px;background:#eee2d2;border-radius:999px;overflow:hidden;margin-top:8px}
.readybar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--red));border-radius:999px}
.nextaction{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border-radius:15px;background:#fff;border:1px solid var(--line)}
.nextaction b{display:block;margin:3px 0;font-size:16px}
@media(max-width:700px){.readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.nextaction{align-items:flex-start;flex-direction:column}.nextaction .btn{width:100%}}
@media(max-width:420px){.readiness{grid-template-columns:1fr}}
