.result-review-page{--review-ink:#172033;--review-muted:#667085;--review-line:#dfe3ec;--review-soft:#f6f7fb;--review-accent:#7257ff;--review-accent-soft:#eeeaff;--review-warn:#9a6700;--review-warn-soft:#fff8db;max-width:1440px;color:var(--review-ink);margin:0 auto;padding:112px 28px 96px}.result-review-page *{box-sizing:border-box}.review-hero,.review-section{border:1px solid var(--review-line);background:#fff;border-radius:24px;box-shadow:0 16px 50px #18223c0d}.review-hero{padding:34px}.review-kicker{color:var(--review-accent);letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:900}.review-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,48px)}.review-lead{max-width:840px;color:var(--review-muted);margin:14px 0 0;line-height:1.75}.review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.review-summary-card{background:var(--review-soft);border-radius:16px;padding:18px}.review-summary-card span{color:var(--review-muted);font-size:12px;display:block}.review-summary-card strong{margin-top:7px;font-size:20px;display:block}.review-progress{background:#e8eaf0;border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.review-progress>i{background:linear-gradient(90deg, var(--review-accent), #46b9d8);width:0;height:100%;transition:width .2s;display:block}.review-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.review-button{border:1px solid var(--review-line);min-height:42px;color:var(--review-ink);cursor:pointer;background:#fff;border-radius:12px;padding:0 16px;font-weight:800}.review-button--primary{border-color:var(--review-accent);background:var(--review-accent);color:#fff}.review-button--danger{color:#a23b3b}.review-save-status{color:var(--review-muted);align-self:center;font-size:13px}.review-section{margin-top:22px;padding:28px}.review-section__head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.review-section__head h2{letter-spacing:-.03em;margin:0;font-size:26px}.review-section__head p{max-width:700px;color:var(--review-muted);margin:0;line-height:1.65}.review-priority-grid,.review-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-item,.review-chapter{border:1px solid var(--review-line);background:#fff;border-radius:18px;padding:20px}.review-item__top,.review-chapter__top{align-items:flex-start;gap:12px;display:flex}.review-check{width:21px;height:21px;accent-color:var(--review-accent);margin-top:2px}.review-item h3,.review-chapter h3{margin:0;font-size:17px}.review-item select,.review-chapter select,.review-hamming-choice select{border:1px solid var(--review-line);background:#fff;border-radius:10px;min-height:36px;margin-left:auto;padding:0 10px}.review-item textarea,.review-chapter textarea,.review-general-note{resize:vertical;border:1px solid var(--review-line);width:100%;min-height:94px;color:var(--review-ink);border-radius:12px;margin-top:14px;padding:13px;line-height:1.55}.review-chapter__number{background:var(--review-accent-soft);height:38px;color:var(--review-accent);border-radius:12px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.review-chapter p{color:var(--review-muted);margin:9px 0 0;line-height:1.6}.review-roadmap{gap:12px;display:grid}.review-roadmap-stage{border:1px solid var(--review-line);border-radius:18px;grid-template-columns:58px minmax(220px,.8fr) minmax(320px,1.4fr);display:grid;overflow:hidden}.review-roadmap-stage__number{background:var(--review-accent-soft);color:var(--review-accent);place-items:center;font-size:20px;font-weight:900;display:grid}.review-roadmap-stage__summary,.review-roadmap-stage__checks{padding:18px}.review-roadmap-stage__summary{border-right:1px solid var(--review-line)}.review-roadmap-stage h3{margin:0;font-size:17px}.review-roadmap-stage p{color:var(--review-muted);margin:8px 0 0;line-height:1.55}.review-stage-meta{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.review-stage-meta span{background:var(--review-soft);color:var(--review-muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.review-roadmap-stage__checks label,.review-solution-list label{color:#344054;align-items:flex-start;gap:9px;padding:7px 0;line-height:1.5;display:flex}.review-roadmap-stage__checks input,.review-solution-list input{width:18px;height:18px;accent-color:var(--review-accent);flex:0 0 18px;margin-top:2px}.review-hamming-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;display:grid}.review-table-wrap{border:1px solid var(--review-line);border-radius:16px;overflow-x:auto}.review-table{border-collapse:collapse;width:100%;min-width:720px}.review-table th,.review-table td{border-bottom:1px solid var(--review-line);text-align:left;padding:14px;line-height:1.55}.review-table th{background:var(--review-soft);font-size:13px}.review-table tr:last-child td{border-bottom:0}.review-hamming-choice{background:var(--review-warn-soft);border-radius:16px;padding:18px}.review-hamming-choice h3{margin:0;font-size:17px}.review-hamming-choice p{color:#6f5312;line-height:1.6}.review-hamming-choice select{width:100%;margin:8px 0 0}.review-solution-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-solution-panel{border:1px solid var(--review-line);border-radius:18px;padding:20px}.review-solution-panel h3{margin:0 0 10px}.review-general-note{min-height:150px}.review-footnote{color:var(--review-muted);margin:14px 0 0;font-size:13px;line-height:1.6}.review-toast{z-index:20;color:#fff;opacity:0;pointer-events:none;background:#182033;border-radius:12px;padding:13px 17px;transition:all .2s;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.review-toast.is-visible{opacity:1;transform:translateY(0)}.source-batch-grid,.source-template-grid{gap:14px;display:grid}.source-batch-card{border:1px solid var(--review-line);border-radius:18px;grid-template-columns:48px minmax(240px,.9fr) minmax(320px,1.3fr);align-items:start;gap:18px;padding:20px;display:grid}.source-batch-card__order{background:var(--review-accent-soft);width:42px;height:42px;color:var(--review-accent);border-radius:13px;place-items:center;font-size:18px;font-weight:900;display:grid}.source-batch-card h3,.source-template-card h3{margin:0;font-size:18px}.source-batch-card p,.source-template-card>p,.review-item>p{color:var(--review-muted);margin:8px 0 0;line-height:1.6}.source-batch-card ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.source-batch-card li{background:var(--review-soft);color:#344054;border-radius:999px;padding:6px 9px;font-size:12px}.source-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-template-card{border:1px solid var(--review-line);border-radius:18px;min-width:0;padding:20px}.source-template-card__head{justify-content:space-between;align-items:start;gap:14px;display:flex}.source-template-card .review-table-wrap{margin-top:16px}.source-field-table{min-width:620px}.source-field-table sup{color:var(--review-accent);margin-left:5px;font-size:9px}.source-responsibility{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.source-responsibility--automatic{color:#475467;background:#eef1f6}.source-responsibility--product-owner{background:var(--review-accent-soft);color:var(--review-accent)}.source-responsibility--domain-expert{background:var(--review-warn-soft);color:var(--review-warn)}.source-matrix-table{min-width:1180px}.source-matrix-table th:first-child{min-width:130px}.source-matrix-table th:first-child span{background:var(--review-accent-soft);width:26px;height:26px;color:var(--review-accent);border-radius:8px;place-items:center;margin-right:8px;display:inline-grid}.source-matrix-table ul{margin:0;padding-left:18px}.source-matrix-table li+li{margin-top:6px}@media (width<=900px){.result-review-page{padding:96px 16px 72px}.review-summary-grid,.review-priority-grid,.review-chapter-grid,.review-solution-layout,.review-hamming-layout{grid-template-columns:1fr}.review-roadmap-stage{grid-template-columns:50px 1fr}.review-roadmap-stage__checks{border-top:1px solid var(--review-line);grid-column:1/-1}.review-roadmap-stage__summary{border-right:0}.review-section__head{display:block}.review-section__head p{margin-top:8px}.source-template-grid{grid-template-columns:1fr}.source-batch-card{grid-template-columns:44px 1fr}.source-batch-card ul{grid-column:1/-1}}@media (width<=560px){.review-hero,.review-section{border-radius:18px;padding:20px}.review-summary-grid{grid-template-columns:1fr 1fr}.review-item__top,.review-chapter__top{flex-wrap:wrap}.review-item select,.review-chapter select{width:100%;margin-left:33px}}
