:root{--ink:#1e2d3d;--ink-soft:#3d4f63;--muted:#7a909f;--line:#e4eaf0;--line-soft:#f0f6fa;--cream:#f8fbfd;--cream-2:#f0f6fa;--paper:#fff;--teal:#00c8a0;--accent:#0078c8;--accent-d:#004e8c;--accent-soft:#e6f7ff;--dark:#004e8c;--dark-2:#003a66;--ok:#00a878;--warn:#e89b2f;--crit:#e05252;--gold:#e89b2f;--grad:linear-gradient(135deg,#00c8a0,#0078c8 55%,#004e8c);--shadow:0 16px 48px rgba(0,78,140,.16);--shadow-sm:0 4px 12px rgba(0,78,140,.08);--r:16px;--r-sm:10px;--serif:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--sans:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-break:normal;position:relative}body:before{content:"";position:fixed;inset:0;background:url(/hero-hospital-bg.svg) 50%/cover no-repeat;opacity:.05;pointer-events:none;z-index:0}body>*{position:relative;z-index:1}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.18;color:var(--ink);margin:0}p{margin:0}a{color:var(--accent-d)}.shell{max-width:1120px;margin:0 auto;padding:0 24px}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--accent);margin-bottom:14px}.btn,.kicker{font-family:var(--sans);font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:14px 26px;font-size:15px;cursor:pointer;transition:.18s;text-decoration:none}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 24px rgba(0,120,200,.28)}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-d)}.btn-light{background:#fff;color:var(--ink)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.nav-in{justify-content:space-between;height:68px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:20px}.brand strong{display:block;font-size:15px;font-family:var(--sans)}.brand span{display:block;font-size:12px;color:var(--muted)}.nav .btn{padding:10px 20px;font-size:14px}.nav-right{display:flex;align-items:center;gap:18px}.nav-logo{height:24px;width:auto;display:block}.hero{position:relative;background:linear-gradient(180deg,var(--cream),#fff);overflow:hidden}.hero:before{background:url(/hero-hospital-bg.svg) bottom/cover no-repeat;opacity:.1}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.hero:after{background:linear-gradient(90deg,rgba(248,251,253,.92),rgba(248,251,253,.55) 45%,rgba(248,251,253,.15))}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:48px;gap:48px;align-items:center;padding:72px 0 64px}.hero h1{font-size:42px}.hero h1 span{display:block;font-size:21px;color:var(--ink-soft);font-family:var(--sans);font-weight:500;margin-top:14px;line-height:1.5}.hero p.lead{margin-top:22px;font-size:17px;color:var(--ink-soft);max-width:560px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ink-soft)}.hero-actions{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}.env-note{margin-top:22px;font-size:13px;color:var(--muted);font-style:italic}.preview{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:26px}.preview-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line-soft);padding-bottom:14px;margin-bottom:18px}.preview-head span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.preview-head strong{font-size:15px}.preview-score{display:flex;align-items:center;gap:16px;margin-bottom:18px}.preview-score .num{font-family:var(--serif);font-size:40px;color:var(--accent-d);line-height:1}.preview-score .lvl{font-size:13px;color:var(--muted)}.prow{display:grid;grid-template-columns:120px 1fr 34px;grid-gap:10px;gap:10px;align-items:center;margin:9px 0;font-size:12px}.bar{height:7px;background:var(--cream-2);overflow:hidden}.bar,.bar>div{border-radius:999px}.bar>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-d))}.prow strong{text-align:right;font-size:12px}section.sec{padding:64px 0}.sec-cream{background:rgba(248,251,253,.82)}.sec-dark{background:var(--dark);color:#eaf0f4}.sec-dark h2,.sec-dark h3{color:#fff}.sec-head{max-width:none;margin-bottom:36px}.sec-head h2{font-size:30px}.sec-head p{margin-top:14px;color:var(--ink-soft);font-size:16px}.sec-dark .sec-head p{color:#b9c6d4}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:20px}.card{border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-sm)}.card,.sec-cream .card{background:#fff}.card h3{font-size:18px;margin-bottom:10px}.card p{color:var(--ink-soft);font-size:14.5px}.sec-dark .card{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12)}.sec-dark .card p{color:#c3d0dd}.feature-num{font-family:var(--serif);font-size:14px;color:var(--accent);border:1px solid var(--accent-soft);background:var(--accent-soft);width:34px;height:34px;border-radius:9px;display:grid;place-items:center;margin-bottom:14px;font-weight:600}.process{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;counter-reset:step}.process .card{position:relative}.step-n{font-family:var(--serif);font-size:13px;color:#fff;background:var(--accent);width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.area,.step-n{margin-bottom:12px}.area{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.area-h{display:flex;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.area-h .idx{font-family:var(--serif);color:var(--accent);font-size:15px;font-weight:600;min-width:26px}.area-h h3{font-size:17px;flex:1 1}.area-h .tog{color:var(--muted);font-size:22px;transition:.2s}.area.open .tog{transform:rotate(45deg)}.area-b{display:none;padding:0 22px 20px 64px}.area.open .area-b{display:block}.area-b p.d{color:var(--ink-soft);font-size:14.5px;margin-bottom:12px}.area-b ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:14px}.area-b ul li{margin:6px 0}.disclaimer{background:var(--accent-soft);border:1px solid #bbdff5;border-radius:var(--r);padding:26px 28px}.disclaimer h3{font-size:18px;margin-bottom:10px;color:var(--accent-d)}.disclaimer p{color:var(--ink-soft);font-size:14.5px}.disclaimer .neg{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.disclaimer .neg span{background:#fff;border:1px solid #bbdff5;border-radius:999px;padding:6px 14px;font-size:12.5px;color:var(--accent-d);font-weight:600}.levels{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.lvl-card{border-radius:var(--r);padding:22px;border:1px solid var(--line);background:#fff}.lvl-card .rng{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.04em;margin-bottom:10px}.lvl-card.t0 .rng{color:var(--crit)}.lvl-card.t1 .rng{color:var(--warn)}.lvl-card.t2 .rng{color:var(--accent)}.lvl-card.t3 .rng{color:var(--accent-d)}.lvl-card h3{font-size:16px;margin-bottom:8px}.lvl-card p{font-size:13.5px;color:var(--ink-soft)}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-q{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 4px;cursor:pointer;font-weight:600;font-size:15.5px}.faq-q .tog{color:var(--accent);font-size:20px}.faq-a{display:none;padding:0 4px 18px;color:var(--ink-soft);font-size:14.5px;max-width:860px}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q .tog{transform:rotate(45deg)}.footer{background:rgba(248,251,253,.85);color:var(--ink-soft);padding:46px 0;border-top:1px solid var(--line)}.footer-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:40px;gap:40px}.footer-col{min-width:0}.footer-left{text-align:left}.footer-center{display:flex;justify-content:center;align-items:center}.footer-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:12px}.footer strong{color:var(--ink)}.footer .small{font-size:12.5px;margin-top:10px;line-height:1.6;color:var(--muted)}.footer-left .small{max-width:440px}.footer-right .small{max-width:360px;margin-top:0}.footer a{color:var(--accent-d);text-decoration:underline}.footer a:hover{color:var(--accent)}.footer-logo{height:40px;width:auto;display:block}.footer-patrons{gap:18px}.footer-patrons,.patron{display:flex;flex-direction:column;align-items:center}.patron{gap:8px}.patron-cap{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted)}.footer-ozsa{height:30px;width:auto;display:block;background:#fff;padding:7px 12px;border-radius:8px;border:1px solid var(--line)}.modal-root{position:fixed;inset:0;z-index:90;display:none}.modal-root.show{display:block}.backdrop{background:rgba(15,29,49,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.backdrop,.modal{position:absolute;inset:0}.modal{margin:auto;width:min(960px,calc(100% - 32px));height:min(92vh,900px);top:4vh;background:#fff;border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.modal-top{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid var(--line-soft)}.modal-top .brand span{font-size:11.5px}.close{background:var(--cream);border:0;width:38px;height:38px;border-radius:10px;font-size:20px;cursor:pointer;color:var(--ink)}.progress{display:flex;gap:4px;padding:14px 26px;border-bottom:1px solid var(--line-soft);overflow-x:auto}.pstep{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap;padding:4px 8px;border-radius:999px;flex:0 0 auto}.pstep b{width:20px;height:20px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted)}.pstep.active{color:var(--accent-d)}.pstep.active b{background:var(--accent);color:#fff}.pstep.done b{background:var(--accent-soft);color:var(--accent-d)}.modal-body{flex:1 1;overflow-y:auto;padding:30px 36px}.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px;border-top:1px solid var(--line-soft);background:var(--cream)}.modal-foot .muted{font-size:12.5px;color:var(--muted)}.step-title{font-size:24px;margin-bottom:8px}.step-intro{color:var(--ink-soft);font-size:15px;margin-bottom:22px;max-width:680px}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink-soft)}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14.5px;font-family:var(--sans);color:var(--ink);background:#fff}.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.consent{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer}.consent .box{width:22px;height:22px;border:1.5px solid var(--line);border-radius:6px;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-size:14px;margin-top:2px}.consent.on .box{background:var(--accent);border-color:var(--accent)}.consent span.t{font-size:13.5px;color:var(--ink-soft)}.q{padding:18px 0;border-bottom:1px solid var(--line-soft)}.q:last-child{border-bottom:0}.q .qt{font-size:15.5px;font-weight:600;margin-bottom:12px}.q .qt .n{color:var(--accent);font-family:var(--serif);margin-right:8px}.opts{flex-direction:column;gap:8px}.opt,.opts{display:flex}.opt{align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px 14px;cursor:pointer;transition:.12s}.opt.sel,.opt:hover{border-color:var(--accent)}.opt.sel{background:var(--accent-soft)}.opt .dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:0 0 auto;margin-top:2px}.opt.sel .dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.opt .ol{font-size:14px;font-weight:600}.opt .oh{font-size:12.5px;color:var(--muted);font-weight:400;display:block;margin-top:1px}.opt.nw.sel{background:#fff4e0;border-color:var(--gold)}.opt.nw.sel .dot{background:var(--gold);border-color:var(--gold)}.area-progress{font-size:12.5px;color:var(--muted);margin-bottom:16px}.chips-multi{display:flex;flex-wrap:wrap;gap:8px}.chips-multi .c{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer}.chips-multi .c.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-d);font-weight:600}.result-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:28px;gap:28px;align-items:center;background:var(--cream);border-radius:var(--r);padding:26px;margin-bottom:22px}.gauge{width:140px;height:140px;position:relative;flex:0 0 auto}.gauge .v{position:absolute;inset:0;display:grid;place-items:center;flex-direction:column;text-align:center}.gauge .v b{font-family:var(--serif);font-size:34px;color:var(--accent-d);line-height:1}.gauge .v small{font-size:11px;color:var(--muted)}.result-hero h3{font-size:22px;margin-bottom:6px}.result-hero p{font-size:14px;color:var(--ink-soft)}.metric-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:22px}.metric{border:1px solid var(--line);border-radius:12px;padding:16px}.metric .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.metric .val{font-family:var(--serif);font-size:26px;color:var(--ink);margin-top:4px}.metric.unc .val{color:var(--gold)}.res-areas .ra{display:grid;grid-template-columns:200px 1fr 54px;grid-gap:12px;gap:12px;align-items:center;margin:8px 0;font-size:13px}.res-areas .ra .bar>div{background:linear-gradient(90deg,var(--accent),var(--accent-d))}.res-areas .ra.weak .bar>div{background:linear-gradient(90deg,#f2a99b,var(--crit))}.res-areas .ra strong{text-align:right}.note-unc{background:#fff4e0;border:1px solid #f2d9a8;border-radius:12px;padding:16px 18px;font-size:13.5px;color:#8a5a12;margin:18px 0}@media(max-width:880px){.grid-2,.grid-3,.hero-grid,.levels,.process,.result-hero{grid-template-columns:1fr}.hero h1{font-size:32px}.row2{grid-template-columns:1fr}.hero-grid{padding:48px 0 40px}section.sec{padding:48px 0}.res-areas .ra{grid-template-columns:120px 1fr 44px}.footer-in{grid-template-columns:1fr;gap:24px;justify-items:center;text-align:center}.footer-left,.footer-right{text-align:center;align-items:center}.footer-left .small,.footer-right .small{max-width:560px}}@media(max-width:640px){.shell{padding:0 18px}.hero h1{font-size:27px}.sec-head h2{font-size:24px}.nav-in{height:60px}.brand strong{font-size:14px}.brand span,.nav-logo{display:none}.modal{inset:0;width:100%;height:100%;max-width:none;top:0;border-radius:0}.modal-body{padding:22px 18px}.modal-foot,.modal-top,.progress{padding-left:16px;padding-right:16px}.step-title{font-size:21px}.result-hero{padding:18px}.metric-row,.res-areas .ra{grid-template-columns:1fr}.res-areas .ra{gap:4px}.res-areas .ra strong{text-align:left}.btn{padding:12px 20px}}.print-report{display:none}@media print{body>*{display:none!important}.print-report{display:block!important}@page{size:A4;margin:0}}.print-report,.print-report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-report{position:static}.pp{width:210mm;min-height:296mm;padding:16mm 17mm 14mm;margin:0 auto;background:#fff;color:var(--ink);page-break-after:always;break-after:page;font-size:10.5pt;position:relative;display:flex;flex-direction:column}.pp:last-child{page-break-after:auto}.pp h1{font-size:25pt;line-height:1.12}.pp h2{font-size:15.5pt;margin:0}.pp h3{font-size:11.5pt;margin:0 0 2mm}.pp .pk{text-transform:uppercase;letter-spacing:.12em;font-size:8pt;color:var(--accent);font-weight:700;font-family:var(--sans);margin-bottom:1mm}.pp .foot{flex:0 0 auto;margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:6mm;font-size:8pt;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:2.5mm}.pp .foot .fl{display:flex;flex-direction:column;gap:.4mm;min-width:0}.pp .foot .fb{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.8mm}.pp .foot .fb .cap{font-size:6.5pt;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pp .foot .fb img{display:block;height:4.6mm;width:auto}.cover-foot .fb{margin-top:6mm;display:flex;flex-direction:column;gap:1mm}.cover-foot .fb .cap{font-size:7pt;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.cover-foot .fb img{display:block;height:6mm;width:auto}.pp .secline{border-bottom:2px solid var(--accent);padding-bottom:2.5mm;margin:0 0 5mm;display:flex;justify-content:space-between;align-items:flex-end}.pp .secline.mt{margin-top:7mm}.pp .lead-p{font-size:10.5pt;color:var(--ink-soft);margin-bottom:4mm;line-height:1.55}.pp .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:5mm;gap:5mm}.pp .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:4mm;gap:4mm}.pp .box{border:1px solid var(--line);border-radius:8px;padding:4.5mm}.pp .box .k{font-size:8pt;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.pp .box .b{font-family:var(--serif);font-size:19pt;color:var(--accent-d);margin:1.5mm 0;line-height:1}.pp table{width:100%;border-collapse:collapse;font-size:9.5pt}.pp table td{padding:2mm;border-bottom:1px solid var(--line-soft);vertical-align:top}.pp .arearow td:last-child{text-align:right;font-weight:700;white-space:nowrap;color:var(--accent-d)}.pp ul{margin:1.5mm 0;padding-left:5mm}.pp li{margin:1mm 0;line-height:1.4}.pp .area-an{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;padding:3.4mm 4mm;margin-bottom:3mm;page-break-inside:avoid;break-inside:avoid}.pp .area-an .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5mm;gap:4mm}.pp .area-an .hd h3{font-size:11pt}.pp .area-an .sc{font-weight:700;color:var(--accent-d);white-space:nowrap}.pp .area-an p{font-size:8.8pt;line-height:1.4;margin:0}.pp .area-an .rk{color:var(--muted);margin-top:1mm}.pp .area-an ul{font-size:8.8pt;margin:1mm 0 0}.pp .tag{display:inline-block;font-size:7.5pt;padding:.5mm 2.2mm;border-radius:999px;font-weight:700;margin-left:2mm;vertical-align:middle}.tag.s{background:var(--accent-soft);color:var(--accent-d)}.tag.p{background:#fff4e0;color:#8a5a12}.tag.w{background:#fdecec;color:var(--crit)}.pp .disc{background:var(--accent-soft);border:1px solid #bbdff5;border-radius:8px;padding:4mm;font-size:9pt;color:var(--ink-soft);line-height:1.5}.radar-wrap{display:flex;gap:6mm;align-items:center}.radar-wrap table{flex:1 1}.pp.cover{padding:0;justify-content:flex-start}.cover-band{background:var(--grad);color:#fff;padding:14mm 17mm 12mm;display:flex;align-items:center;gap:5mm}.cover-band .mk{width:46px;height:46px;border-radius:12px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.35);display:grid;place-items:center;font-family:var(--serif);font-size:24px;color:#fff}.cover-band .pn{font-size:8.5pt;text-transform:uppercase;letter-spacing:.14em;opacity:.92}.cover-band .tn{font-family:var(--serif);font-size:14pt;margin-top:1mm}.cover-main{flex:1 1 auto;padding:16mm 17mm 0;display:flex;flex-direction:column}.cover-main .pk{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:8.5pt}.cover-main h1{font-size:27pt;margin:3mm 0 4mm;line-height:1.12}.cover-main .sub{color:var(--ink-soft);font-size:13pt;margin-bottom:14mm}.cover-score{display:flex;align-items:center;gap:8mm;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:12px;padding:9mm 10mm;background:var(--cream)}.cover-score .big{font-family:var(--serif);font-size:46pt;color:var(--accent-d);line-height:.9}.cover-score .lvk{font-size:8.5pt;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.cover-score .lv{font-size:13pt;font-family:var(--serif);color:var(--ink);margin-top:1mm}.cover-foot{flex:0 0 auto;padding:0 17mm 16mm;color:var(--muted);font-size:9.5pt;line-height:1.6}.cover-foot .env{margin-top:4mm;font-style:italic}.rep-loading{max-width:580px;margin:0 auto;padding:24px 0 16px;text-align:center}.rep-load-ring{width:72px;height:72px;margin:0 auto 20px;border:4px solid rgba(0,120,200,.16);border-top:4px solid var(--accent);border-radius:50%;animation:rep-spin 1s linear infinite}@keyframes rep-spin{to{transform:rotate(1turn)}}.rep-load-list{display:grid;grid-gap:10px;gap:10px;margin-top:26px;text-align:left}.rep-load-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--muted);transition:.2s}.rep-load-item.active,.rep-load-item.done{color:var(--ink)}.rep-load-dot{width:10px;height:10px;border-radius:50%;background:var(--cream-2);flex:none}.rep-load-item.active .rep-load-dot,.rep-load-item.done .rep-load-dot{background:var(--accent)}.rep{display:grid;grid-gap:16px;gap:16px}.rep-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;grid-gap:20px;gap:20px;background:var(--grad);border-radius:18px;color:#fff;padding:30px;position:relative;overflow:hidden}.rep-cover:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--teal))}.rep-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:hsla(0,0%,100%,.72)}.rep-title{color:#fff;font-size:26px;margin:10px 0 6px}.rep-subtitle{color:hsla(0,0%,100%,.72);font-size:14px;margin-bottom:14px}.rep-intro{color:hsla(0,0%,100%,.85);font-size:14px;line-height:1.6;max-width:520px}.rep-score{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:16px;padding:24px 26px;display:flex;flex-direction:column;gap:12px}.rep-score-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:hsla(0,0%,100%,.85)}.rep-total{display:flex;align-items:baseline;gap:4px;line-height:1}.rep-total strong{font-family:var(--serif);font-size:60px;font-weight:700;color:#fff}.rep-total span{font-size:24px;color:hsla(0,0%,100%,.7)}.rep-pill{align-self:flex-start;display:inline-flex;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);color:#fff}.rep-pill.tone-critical{background:rgba(232,155,47,.22);border-color:rgba(232,155,47,.5)}.rep-pill.tone-developing{background:rgba(0,160,180,.22);border-color:rgba(0,160,180,.55)}.rep-pill.tone-stable{background:rgba(0,200,160,.22);border-color:rgba(0,200,160,.55)}.rep-pill.tone-scalable{background:rgba(0,200,160,.32);border-color:rgba(0,200,160,.7)}.rep-head{margin-bottom:14px}.rep-label{display:inline-flex;align-items:center;gap:10px;color:#00a0b4;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rep-label:before{content:"";width:26px;height:2px;background:var(--teal);border-radius:2px}.rep-head h3{font-size:24px;font-weight:700;margin-top:8px}.rep-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.rep-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.rep-area-card,.rep-card,.rep-method,.rep-plan-card,.rep-prio-card,.rep-radar-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);padding:22px}.rep-card span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:var(--muted)}.rep-card strong{display:block;font-family:var(--serif);font-size:26px;color:var(--ink);margin:6px 0 8px}.rep-area-diag,.rep-card p,.rep-method p,.rep-plan-card li,.rep-prio-card p{color:var(--ink-soft);line-height:1.7}.rep-profile{display:grid;grid-template-columns:minmax(260px,300px) 1fr;grid-gap:20px;gap:20px;align-items:center}.rep-radar{display:block;width:100%;max-width:300px;height:auto;margin:0 auto}.rep-radar text{fill:var(--muted);font-size:11px;font-weight:700;font-family:var(--sans)}.rep-radar-fill{fill:rgba(0,200,160,.18);stroke:var(--teal);stroke-width:2}.rep-radar circle{fill:var(--teal)}.rep-legend{display:grid;grid-gap:10px;gap:10px}.rep-legend-row{display:grid;grid-template-columns:1fr 110px 34px;grid-gap:12px;gap:12px;align-items:center}.rep-legend-title{font-size:13px;font-weight:600;color:var(--ink)}.rep-legend-sub{font-size:11px;color:var(--muted)}.rep-legend-bar{height:7px;border-radius:999px;background:rgba(0,120,200,.1);overflow:hidden}.rep-legend-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--teal))}.rep-legend-row strong{text-align:right;font-size:14px}.rep-plan-card h4,.rep-prio-card h4{font-size:16px;margin-bottom:8px}.rep-areas{display:grid;grid-gap:14px;gap:14px}.rep-area-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.rep-area-index{width:42px;height:42px;min-width:42px;border-radius:50%;background:var(--teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 2px 8px rgba(0,200,160,.25)}.rep-area-head-text{flex:1 1}.rep-area-head-text h4{font-size:18px}.rep-area-badge{flex:none;font-size:12.5px;font-weight:700;white-space:nowrap;padding-top:4px}.rep-area-badge.tone-stable{color:var(--ok)}.rep-area-badge.tone-developing{color:var(--warn)}.rep-area-badge.tone-critical{color:var(--crit)}.rep-area-diag{margin-bottom:12px}.rep-area-cols span,.rep-lists h5{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:4px}.rep-area-cols p{color:var(--ink-soft);line-height:1.6;margin-bottom:12px}.rep-lists ul,.rep-next,.rep-plan-card ul{margin:0;padding-left:18px;color:var(--ink-soft);line-height:1.7}.rep-lists li,.rep-next li,.rep-plan-card li{margin-bottom:5px}.rep-plan-phase{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:var(--accent);margin-bottom:6px}.rep-next-h{font-size:16px;margin:16px 0 8px}.rep-save{display:flex;align-items:flex-start;gap:14px;margin-top:8px;padding:16px 20px;border-radius:12px;border:1px solid transparent;color:var(--ink)}.rep-save.pending{background:var(--cream-2);border-color:#c7d1db}.rep-save.ok{background:#e0faf5;border-color:var(--teal)}.rep-save.err{background:#fff3e0;border-color:var(--warn)}.rep-save-ic{flex:none;width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.rep-save.pending .rep-save-ic{background:var(--muted);animation:rep-spin 1.2s linear infinite}.rep-save.ok .rep-save-ic{background:var(--ok)}.rep-save.err .rep-save-ic{background:var(--warn)}.rep-save strong{display:block;font-size:15px;margin-bottom:4px}.rep-save p{font-size:14px;color:var(--ink-soft);line-height:1.45}.rep-footer{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:16px;font-size:12.5px;color:var(--muted)}.rep-partner{display:flex;align-items:center;gap:12px}.rep-partner .cap{text-transform:uppercase;letter-spacing:.1em;font-size:10px;line-height:1;display:inline-flex;align-items:center}.rep-partner img{height:24px;width:auto;display:block}.rep-partners{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-end}.rep-ozsa{height:22px!important;background:#fff;padding:6px 9px;border-radius:6px;border:1px solid var(--line);box-sizing:content-box}.rep-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}@media(max-width:880px){.rep-cover,.rep-grid-2,.rep-grid-3,.rep-profile{grid-template-columns:1fr}.rep-total strong{font-size:46px}.rep-legend-row{grid-template-columns:1fr 80px 30px}}