.segment-picker{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.segment-choice{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f9fbfc;border-radius:9px;grid-template-columns:32px 1fr;gap:2px 10px;padding:16px;display:grid}.segment-choice>span{width:28px;height:28px;color:var(--navy);background:#e8eef1;border-radius:50%;grid-row:1/3;place-items:center;font-weight:700;display:grid}.segment-choice b{font-size:14px}.segment-choice small{color:var(--muted);line-height:1.4}.segment-choice.selected{border-color:var(--gold);background:#fffdf2;box-shadow:0 0 0 2px #dfc65a30}.segment-choice.selected>span{background:var(--gold)}.segment-tabs{border-bottom:1px solid var(--line);gap:7px;margin:30px -30px 0;padding:0 30px;display:flex;overflow-x:auto}.segment-tabs button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 14px;font-weight:700}.segment-tabs button small{background:#edf1f3;border-radius:10px;margin-left:8px;padding:3px 6px}.segment-tabs button.active{color:var(--navy);border-bottom-color:var(--gold)}.segment-panel{padding-top:25px}.segment-progress{background:#eef3f5;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 16px;display:flex}.segment-progress span{color:var(--muted);font-size:12px}.info-grid select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fcfdfd;border-radius:6px;margin-top:7px;padding:11px;display:block}.type-notice{color:var(--muted);text-align:center;background:#f7fafb;border:1px dashed #b8c5cc;border-radius:9px;padding:18px}.branch-selector{border:2px solid var(--gold);background:linear-gradient(135deg,#fffdf2,#f7fafb);border-radius:11px;grid-template-columns:1.15fr 1fr;align-items:center;gap:28px;margin:4px 0 26px;padding:22px 24px;display:grid}.branch-selector span{letter-spacing:.12em;color:#8a721a;font-size:10px;font-weight:800}.branch-selector h3{color:var(--navy);margin:5px 0;font-size:21px}.branch-selector p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.branch-selector label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.branch-selector select{width:100%;color:var(--navy);background:#fff;border:1px solid #aebdc5;border-radius:7px;margin-top:8px;padding:14px 38px 14px 13px;font:600 14px inherit;display:block}@media (width<=900px){.segment-picker{grid-template-columns:1fr 1fr}}@media (width<=560px){.segment-picker{grid-template-columns:1fr}.segment-tabs{margin-left:-19px;margin-right:-19px;padding:0 19px}.segment-progress{flex-direction:column;align-items:flex-start;gap:6px}.branch-selector{grid-template-columns:1fr;gap:18px;padding:18px}}.result-hero{background:linear-gradient(130deg,var(--navy),#164b70);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:54px max(28px,50vw - 590px);display:flex}.result-hero h1{margin:10px 0;font-size:40px}.result-hero p{color:#cbd8e2}.result-score{border:13px solid var(--result-color);text-align:center;background:#ffffff0b;border-radius:50%;flex-shrink:0;place-content:center;width:190px;height:190px;display:grid}.result-score strong{font-size:47px}.result-score span{color:#d9e5ec;max-width:120px;font-size:12px}.result-shell{max-width:1180px;margin:-22px auto 65px;position:relative}.result-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.result-summary article,.result-card{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 8px 28px #0a25400e}.result-summary article{padding:22px}.result-summary span,.result-summary small{color:var(--muted);display:block}.result-summary strong{color:var(--navy);margin:6px 0;font-size:34px;display:block}.result-card{margin-top:18px;padding:28px}.bars{gap:15px;display:grid}.bars>div{grid-template-columns:210px 1fr 55px;align-items:center;gap:14px;display:grid}.bars b{color:var(--navy);font-size:13px}.bars>div>span{background:#e9eef1;border-radius:10px;height:11px;overflow:hidden}.bars i{border-radius:10px;height:100%;display:block}.bars strong{text-align:right;color:var(--navy)}.priority-table{display:grid}.priority-head,.priority-row{grid-template-columns:110px 1.25fr 1.6fr 85px;align-items:center;gap:16px;padding:13px;display:grid}.priority-head{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.07em;border-radius:7px;font-size:11px}.priority-row{border-bottom:1px solid var(--line);font-size:13px}.priority-row span:nth-child(2) strong,.priority-row span:nth-child(2) small{display:block}.priority-row small{color:var(--muted);margin-top:4px}.priority-row b{border-radius:18px;padding:6px 10px;display:inline-block}.priority-row b.high{color:#a61b1b;background:#fde8e8}.priority-row b.medium{color:#9b6100;background:#fff1d6}.result-actions{background:var(--navy);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:22px 25px;display:flex}.result-actions p{margin:0}.result-actions b,.result-actions small{display:block}.result-actions small{color:#c7d5de;margin-top:5px}@media (width<=900px){.result-shell{margin:-20px 16px 50px}.priority-head{display:none}.priority-row{grid-template-columns:90px 1fr}.priority-row span:nth-child(3),.priority-row span:nth-child(4){grid-column:2}.bars>div{grid-template-columns:145px 1fr 45px}}@media (width<=560px){.result-hero{align-items:flex-start;padding:35px 20px 55px}.result-hero h1{font-size:29px}.result-score{border-width:9px;width:120px;height:120px}.result-score strong{font-size:30px}.result-score span{font-size:9px}.result-summary{grid-template-columns:1fr}.result-card{padding:20px}.bars>div{grid-template-columns:1fr 42px}.bars>div>span{grid-area:2/1/auto/-1}.result-actions{flex-direction:column;align-items:stretch}.priority-row{grid-template-columns:75px 1fr}}@media print{.topbar,.result-hero,.result-actions,footer,.result-card .btn{display:none!important}.result-shell{max-width:none;margin:0}.result-summary,.result-card{box-shadow:none;break-inside:avoid}.result-card{border:0}.priority-row{break-inside:avoid}}
