@font-face{font-family:DIN Next Arabic;src:url(/fonts/dinnext-ar-light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:DIN Next Arabic;src:url(/fonts/dinnext-ar-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DIN Next Arabic;src:url(/fonts/dinnext-ar-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Mont;src:url(/fonts/mont-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Mont;src:url(/fonts/mont-semibold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Mont;src:url(/fonts/mont-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--brunswick:#152736;--teal:#26606b;--darkest:#0e1a24;--gold:#B88B2D;--gold-deep:#876420;--gold-bright:#D6A640;--gold-tint:#F1E8D5;--mint:#30cdb7;--spring:#29e278;--rose-a:#30cdb7;--rose-b:#29e278;--ink:#323232;--ink-soft:#6A6A6A;--warm:#6B6B6B;--surface:#FFFFFF;--ivory:#FCFCFC;--ivory2:#F3F6F5;--tint:#E9F1ED;--tint-green:#E6F1EF;--line:#E6E7E4;--shadow-sm:0 1px 2px rgba(21,38,54,.06),0 1px 1px rgba(21,38,54,.04);--shadow-md:0 4px 14px rgba(21,38,54,.10),0 1px 3px rgba(21,38,54,.06);--shadow-lg:0 18px 44px rgba(21,38,54,.18),0 3px 10px rgba(21,38,54,.10);--r:4px;--pill:100px;--font-ar:"DIN Next Arabic","Mont",system-ui,sans-serif;--font-en:"Mont","DIN Next Arabic",system-ui,sans-serif;--step--2:clamp(0.75rem,0.72rem + 0.13vw,0.82rem);--step--1:clamp(0.84rem,0.81rem + 0.15vw,0.93rem);--step-0:clamp(1rem,0.96rem + 0.22vw,1.13rem);--step-1:clamp(1.25rem,1.16rem + 0.45vw,1.6rem);--step-2:clamp(1.6rem,1.42rem + 0.9vw,2.3rem);--step-3:clamp(2rem,1.65rem + 1.7vw,3.2rem);--step-4:clamp(2.4rem,1.9rem + 2.6vw,4rem)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-ar);background:var(--ivory);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}body.lang-en{font-family:var(--font-en)}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.14;letter-spacing:-.01em;color:var(--brunswick);text-wrap:balance}p{margin:0}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--ivory) 97%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}.hdr-in{max-width:1180px;margin:0 auto;padding:12px 24px;gap:16px}.brand,.hdr-in{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand .mark{flex:0 0 auto;display:inline-flex}.brand .wm{display:flex;flex-direction:column;line-height:1.12;min-width:0}.brand .wm b{font-size:20px;color:var(--brunswick);font-weight:700;white-space:nowrap}.brand .wm span{font-size:11.5px;color:var(--ink-soft);font-weight:400}body.lang-en .brand .wm b{letter-spacing:-.01em}body.lang-en .brand .wm span{letter-spacing:.02em}.hdr-spacer{flex:1 1}.langbtn{border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:3px;padding:0 12px;min-height:44px;font-size:var(--step--1);font-weight:600;font-family:var(--font-en);line-height:1;display:inline-flex;align-items:center;gap:7px;transition:border-color .18s,color .18s}.langbtn:hover{border-color:var(--gold);color:var(--gold-deep)}.hdr-cta{border:0;background:var(--brunswick);color:var(--ivory);border-radius:3px;padding:0 22px;min-height:44px;font-size:var(--step--1);font-weight:600;display:inline-flex;align-items:center;transition:background .18s}.hdr-cta:hover{background:var(--teal)}.hdr-nav{display:flex;align-items:center;gap:16px;min-width:0}.wrap{max-width:1180px;margin:0 auto;padding:26px 24px 90px}.eyebrow{font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}body.lang-ar .eyebrow{letter-spacing:.04em}.lead{color:var(--ink-soft);font-size:16px;max-width:62ch}.chip{display:inline-flex;align-items:center;gap:7px;border-radius:var(--pill);padding:5px 13px;font-size:12.5px;font-weight:600;line-height:1}.chip.save{background:var(--tint-green);color:var(--brunswick);transition:background .3s,color .3s}.chip.save .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);transition:background .3s}.chip.save.flash{background:var(--brunswick);color:#fff}.chip.save.flash .dot{background:var(--spring)}.chip.conf{background:var(--ivory2);color:var(--teal);border:1px solid var(--line)}.chip.soon{background:var(--gold-tint);color:var(--gold-deep)}.door{position:relative;overflow-x:clip;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 24px 96px}.door-motif{position:absolute;inset-block-start:-90px;inset-inline-end:-90px;width:360px;height:auto;opacity:.05;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion:no-preference){.door-motif{animation:doorSpin 600s linear infinite}}@keyframes doorSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.door-reveal>*,.gs-stage{visibility:hidden}}.door-lang{position:fixed;inset-block-start:20px;inset-inline-end:24px;z-index:50}.door-lang .langbtn{position:relative;background:transparent;border-color:transparent;color:var(--warm);min-height:36px;height:36px;font-size:13.5px}.door-lang .langbtn:before{content:"";position:absolute;inset:-4px -6px}.door-lang .langbtn:hover{color:var(--teal)}.door-lang .langbtn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.door-stack{position:relative;max-width:560px;width:100%;min-width:0;margin-inline:auto}.door-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:30px}.door-brand img{width:52px;height:52px}.door-brand b{font-size:19px;color:var(--brunswick);font-weight:700}.door-brand span{font-size:12.5px;color:var(--warm);letter-spacing:.03em;margin-top:-6px}.door h1{font-size:clamp(26px,3.4vw,36px);line-height:1.2;margin:0 0 14px;max-width:100%;text-wrap:pretty}.door .lead{font-size:15.5px;max-width:min(52ch,100%);margin:0 auto}.door-compass{display:grid;grid-template-columns:minmax(0,248px) minmax(0,1fr);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);align-items:center;justify-items:center;width:100%;max-width:600px;margin:clamp(24px,4vw,36px) auto 8px}.door-compass.no-legend{grid-template-columns:1fr;max-width:320px}@media (max-width:600px){.door-compass{grid-template-columns:1fr;gap:22px;max-width:400px}}.door-rose{position:relative;width:min(100%,248px)}.door-rose svg{width:100%;height:auto;display:block;position:relative;z-index:1}.door-rose:before{content:"";position:absolute;inset:0;margin:auto;z-index:0;width:132%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(48,205,183,.12),rgba(48,205,183,0) 70%);pointer-events:none}@media (prefers-reduced-motion:no-preference){.door-rose:before{animation:doorGlow 8s ease-in-out 1.4s infinite}}@keyframes doorGlow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.seg{cursor:pointer;outline:none;stroke:var(--gold);stroke-width:0;paint-order:stroke;transition:opacity .25s ease,filter .25s ease,stroke-width .2s ease}.door-rose-svg.has-active .seg{opacity:.4}.door-rose-svg .seg.is-active{opacity:1;stroke-width:1.4;filter:drop-shadow(0 5px 12px rgba(21,38,54,.2))}.drc-dot{fill:var(--gold);opacity:.75}.drc-dot,.drc-num{transition:opacity .2s ease}.drc-num{fill:var(--gold-deep);font-family:var(--font-en);font-weight:700;font-size:34px}.door-rose-svg.has-active .drc-dot,.drc-num{opacity:0}.door-rose-svg.has-active .drc-num{opacity:1}@media (prefers-reduced-motion:no-preference){.seg{transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.3,1),filter .25s ease,stroke-width .2s ease;transform-box:view-box;transform-origin:160px 160px}.door-rose-svg .seg.is-active{transform:scale(1.05)}}.door-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;width:100%;max-width:320px}.leg-row{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r);text-align:start;cursor:default;transition:background .16s ease,opacity .16s ease}.leg-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--font-en);font-weight:700;font-size:12px;color:#fff;background:linear-gradient(135deg,var(--rose-a),var(--rose-b));transition:box-shadow .16s ease}.leg-name{font-size:14px;line-height:1.35;font-weight:600;color:var(--ink);min-width:0}.leg-row.is-active,.leg-row:hover{background:var(--ivory2)}.door-compass.has-active .leg-row{opacity:.5}.door-compass.has-active .leg-row.is-active{opacity:1}.leg-row.is-active .leg-num{box-shadow:0 0 0 3px rgba(48,205,183,.2)}.door .cta-row{display:flex;justify-content:center;margin-top:26px}.door .conf-line{display:flex;align-items:flex-start;gap:8px;color:var(--warm);font-size:12.5px;line-height:1.6;margin-top:22px;max-width:44ch;margin-inline:auto;text-align:start}.conf-lock{flex:0 0 auto;opacity:.85}.door .conf-lock{margin-top:3px}body.lang-ar .door .conf-lock{margin-top:6px}.door .conf-line span{display:block}.compass-conf .conf-lock{margin-top:1px}body.lang-ar .compass-conf .conf-lock{margin-top:3px}.survey-wrap{padding-block:clamp(30px,4vw,56px) 90px}.survey-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(26px,3.5vw,44px)}.survey-top .titles{min-width:0;flex:1 1}.survey-top .titles .eyebrow{display:block;margin-bottom:12px}.survey-top h1{font-size:var(--step-2);color:var(--brunswick);line-height:1.14;text-wrap:balance}.resume{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(180deg,#173042,#152736);color:#eaf1f4;border-radius:var(--r);padding:16px 20px;margin-bottom:22px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.resume .rosemini{flex:0 0 auto}.resume .rtxt{flex:1 1;min-width:200px}.resume .rtxt b{color:#fff;font-size:15.5px;display:block;margin-bottom:2px}.resume .rtxt span{color:#b7c4cc;font-size:13.5px}.resume .rbtn{background:var(--gold-bright);color:var(--brunswick);border:0;border-radius:var(--r);padding:11px 20px;font-weight:700;font-size:14px;box-shadow:var(--shadow-sm)}.resume .conf-line{flex-basis:100%;display:flex;align-items:center;gap:8px;color:#9fb0b9;font-size:12.5px;margin-top:2px}.survey-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:clamp(28px,4.5vw,60px);gap:clamp(28px,4.5vw,60px);align-items:start}.survey-grid>*{min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}.compass-panel{position:-webkit-sticky;position:sticky;top:88px;background:var(--ivory2);border-color:transparent;padding:clamp(18px,2vw,24px)}.compass-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.compass-head h3{font-size:var(--step-0);color:var(--brunswick);font-weight:700}.compass-head .pct{font-size:var(--step--1);color:var(--gold-deep);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.rose-hold{position:relative;display:flex;justify-content:center;padding:6px 0 10px}.rose-hold svg{width:100%;max-width:300px;height:auto;display:block}.compass-current{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-height:3.6em;justify-content:center;margin:10px 0 4px;padding:0 6px}.compass-current .eyebrow{font-size:var(--step--2)}.compass-current .cc-name{font-size:var(--step-0);font-weight:700;color:var(--brunswick);line-height:1.25;text-wrap:balance}.legend{display:flex;flex-direction:column;gap:0;margin-top:14px;border-top:1px solid var(--line)}.leg{display:flex;align-items:center;gap:10px;padding:11px 6px;border:0;border-bottom:1px solid var(--line);border-radius:0;transition:background .16s;text-align:start;width:100%;background:transparent}.leg:hover{background:color-mix(in oklab,var(--brunswick) 4%,transparent)}.leg.active{background:color-mix(in oklab,var(--brunswick) 7%,transparent)}.leg.emph{background:color-mix(in oklab,var(--gold) 12%,transparent)}.leg.emph .lname{color:var(--brunswick)}.leg .lnum{flex:0 0 auto;font-family:var(--font-en);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--step--2);font-weight:700;letter-spacing:.06em;color:var(--gold-deep);min-width:19px}.leg .lname{flex:1 1;min-width:0;font-size:var(--step--1);color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leg .lw{font-size:var(--step--2);color:var(--gold-deep);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leg .lbar{flex:0 0 44px;height:4px;background:var(--line);overflow:hidden}.leg .lbar,.leg .lbar i{border-radius:var(--pill)}.leg .lbar i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--spring))}.leg .seal{flex:0 0 auto;color:var(--gold);font-size:13px;opacity:0;transform:scale(.6)}.leg.done .seal{opacity:1;transform:scale(1)}.leg.done .lname{color:var(--brunswick)}.mobile-compass-toggle,.mobile-only{display:none}.qcard{background:transparent;border:0;border-radius:0;padding:0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:clamp(28px,4vw,64px);padding-inline-start:clamp(28px,4vw,64px)}.qhead{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:clamp(12px,1.8vw,18px)}.q-no{font-family:var(--font-en);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:300;font-size:var(--step-3);line-height:1;letter-spacing:-.02em;color:color-mix(in oklab,var(--brunswick) 24%,transparent)}.qhead .eyebrow{display:block}.qbreadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.qbreadcrumb .step{font-size:var(--step--1);color:var(--brunswick);font-weight:700}.qbreadcrumb .dcode{font-family:var(--font-en);font-weight:700;color:var(--gold-deep);background:transparent;border-radius:0;padding:0;font-size:var(--step-1);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rationale{background:var(--ivory2);border:1px solid var(--line);-webkit-border-start:3px solid var(--mint);border-inline-start:3px solid var(--mint);border-radius:var(--r);padding:14px 16px;margin:14px 0 20px;color:var(--ink-soft);font-size:14px}.rationale .rl{font-family:var(--font-en);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:700;color:var(--teal);display:block;margin-bottom:5px}body.lang-ar .rationale .rl{letter-spacing:.04em}.qmain{font-size:var(--step-1);color:var(--brunswick);font-weight:700;line-height:1.24;text-wrap:balance;margin-bottom:.4em}.qmeasured{color:var(--ink-soft);font-size:var(--step--1);max-width:62ch;text-wrap:pretty;margin-bottom:clamp(20px,2.6vw,30px)}.levels{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border-top:1px solid var(--line)}.lvl{text-align:start;background:transparent;border:0;border-bottom:1px solid var(--line);-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent;border-radius:0;padding:clamp(15px,2.1vw,22px) 0;-webkit-padding-start:14px;padding-inline-start:14px;display:grid;grid-template-columns:minmax(104px,168px) 1fr auto;grid-gap:6px clamp(16px,2.5vw,36px);gap:6px clamp(16px,2.5vw,36px);align-items:start;transition:background .16s,border-color .16s}.lvl:hover{background:color-mix(in oklab,var(--brunswick) 3%,transparent)}.lvl:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.lvl .lvl-name{font-family:var(--font-en);font-weight:700;font-size:var(--step--2);letter-spacing:.09em;text-transform:uppercase;color:var(--gold-deep);padding-top:.15em}body.lang-ar .lvl .lvl-name{font-family:var(--font-ar);letter-spacing:0;text-transform:none;font-size:var(--step--1)}.lvl .desc{font-size:var(--step-0);font-weight:500;color:var(--brunswick);line-height:1.6;margin:0;text-wrap:pretty}.lvl .tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);align-self:start;transition:border-color .16s,background .16s,color .16s;display:grid;place-items:center;color:transparent;font-size:12px;font-family:var(--font-en)}.lvl.lvl--norubric{grid-template-columns:1fr auto}.lvl.lvl--norubric .lvl-name{grid-column:1;font-size:var(--step-0);font-weight:700;color:var(--brunswick);text-transform:none;letter-spacing:0}.lvl.sel{background:color-mix(in oklab,var(--gold) 8%,transparent);border-inline-start-color:var(--gold)}.lvl.sel .lvl-name{color:var(--gold-deep)}.lvl.sel .tick{border-color:var(--gold);background:var(--gold);color:#fff}.confirm{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease;margin-top:6px}.confirm.open{grid-template-rows:1fr}.confirm>.inner{overflow:hidden}.confirm-box{margin-top:22px;border-top:1px dashed var(--line);padding-top:22px}.confirm-box .ch{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.confirm-box .ch h4{font-size:15px;color:var(--brunswick)}.cq{margin-top:16px}.cq p.q{font-size:14.5px;font-weight:700;color:var(--brunswick);margin-bottom:9px}.cq .opts{display:flex;flex-direction:column;gap:8px}.opt{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:var(--r);padding:10px 13px;font-size:13.5px;color:var(--ink);background:var(--surface);text-align:start;width:100%;transition:border-color .14s,background .14s}.opt:hover{border-color:var(--teal);background:var(--ivory2)}.opt .radio{flex:0 0 auto;width:17px;height:17px;border-radius:50%;border:2px solid #c4ccc9;transition:border-color .14s,background .14s,box-shadow .14s}.opt.sel{border-color:var(--gold);background:#fffdf7}.opt.sel .radio{border-color:var(--gold);background:var(--gold);box-shadow:inset 0 0 0 3px #fffdf7}.cq-note{font-size:11.5px;color:var(--warm);margin-top:8px;display:flex;gap:6px;align-items:flex-start}.qfoot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;flex-wrap:wrap}.btn{border:0;border-radius:var(--r);font-weight:700;font-size:14px;padding:12px 22px;transition:transform .12s,background .16s,box-shadow .16s}.btn:active{transform:scale(.96)}.btn-primary{background:var(--brunswick);color:var(--ivory)}.btn-primary:hover{background:var(--teal)}.btn-ghost{background:transparent;color:var(--brunswick);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.btn-gold{background:var(--gold-bright);color:var(--brunswick)}.btn-featured{background:var(--gold-deep);color:var(--ivory)}.btn-featured:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ack{color:var(--gold-deep);font-size:13px;font-weight:600;opacity:0;transition:opacity .3s}.ack.show{opacity:1}.milestone{position:fixed;z-index:70;inset-block-end:22px;inset-inline-start:50%;transform:translateX(-50%) translateY(24px);background:var(--brunswick);color:#fff;border-radius:var(--pill);padding:13px 22px 13px 18px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;max-width:92vw}body.lang-en .milestone{padding:13px 18px 13px 22px}.milestone.show{opacity:1;transform:translateX(-50%) translateY(0)}.milestone .mseal{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--gold-bright);color:var(--brunswick);display:grid;place-items:center;font-size:17px;font-weight:700;font-family:var(--font-en)}.milestone b{color:#fff;font-size:14px;display:block}.milestone span{color:#b7c4cc;font-size:12.5px}.rep-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;align-items:center;margin-bottom:8px}.rep-hero .rleft{min-width:0}.rep-hero h1{font-size:var(--step-2);margin-bottom:8px}.rep-hero h1 .g{color:var(--teal)}.rep-rose-hold{position:relative;display:flex;justify-content:center}.rep-rose-hold svg{width:100%;max-width:420px;height:auto}.centerscore{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.centerscore .big{font-family:var(--font-en);font-weight:700;font-size:clamp(34px,5vw,50px);color:var(--brunswick);line-height:1;letter-spacing:-.02em}.centerscore .lvl{margin-top:6px;font-size:var(--step--1);font-weight:700;color:var(--gold-deep)}.centerscore .cap{font-size:var(--step--2);color:var(--warm);margin-top:3px}.disclaimer{background:var(--tint);border-radius:var(--r);padding:14px 18px;font-size:var(--step--1);color:var(--ink-soft);display:flex;gap:11px;align-items:flex-start;margin:22px 0}.disclaimer .i{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--brunswick);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}.rep-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:6px}.section-h{display:flex;align-items:center;gap:10px;margin:6px 0 14px}.section-h h2{font-size:var(--step-1)}.avgnote{font-size:var(--step--2);color:var(--warm);display:flex;gap:8px;align-items:center;margin-top:6px}.avgnote .swatch{width:22px;height:0;border-top:2px dashed var(--teal)}.detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;min-height:150px}.detail .dh{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.detail .dh .dcode{font-family:var(--font-en);font-weight:700;color:var(--teal)}.detail .dh h3{font-size:var(--step-0)}.detail .dscore{font-family:var(--font-en);font-weight:700;font-size:var(--step-1);color:var(--brunswick);-webkit-margin-start:auto;margin-inline-start:auto}.dims-list{margin-top:14px;display:flex;flex-direction:column;gap:2px}.drow{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--line)}.drow:last-child{border-bottom:0}.drow .dn{flex:1 1;min-width:0;font-size:var(--step--1);color:var(--ink)}.drow .dc{font-family:var(--font-en);color:var(--warm);font-weight:600}.drow .dc,.lvltag{font-size:var(--step--2)}.lvltag{font-weight:700;border-radius:var(--pill);padding:3px 10px;white-space:nowrap}.lvl-nascent{background:#fbeee0;color:#8a5a1f}.lvl-found{background:#eef0e6;color:#5f6a2a}.lvl-dev{background:var(--tint-green);color:var(--teal)}.lvl-adv{background:#e7f6ee;color:#1c7a4b}.lvl-na{background:var(--ivory2);color:var(--warm);border:1px solid var(--line)}.findings{display:flex;flex-direction:column;gap:14px}.finding{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;background:var(--surface)}.finding.str{-webkit-border-start:3px solid var(--spring);border-inline-start:3px solid var(--spring)}.finding.opp{-webkit-border-start:3px solid var(--gold);border-inline-start:3px solid var(--gold)}.finding .fh{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}.finding .ftype{font-family:var(--font-en);text-transform:uppercase;letter-spacing:.12em;font-size:var(--step--2);font-weight:700}.finding.str .ftype{color:#1c7a4b}.finding.opp .ftype{color:var(--gold-deep)}.finding h4{font-size:var(--step-0)}.finding .tf{font-size:var(--step--2);color:var(--warm);font-weight:600;-webkit-margin-start:auto;margin-inline-start:auto}.finding p{font-size:var(--step--1);color:var(--ink-soft);line-height:1.6}.finding .courses{margin-top:9px;display:flex;gap:7px;flex-wrap:wrap}.finding .courses span{font-size:var(--step--2);background:var(--ivory2);border:1px solid var(--line);border-radius:var(--pill);padding:3px 10px;color:var(--teal)}.adm-top{margin-bottom:clamp(18px,2.4vw,26px)}.adm-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-rose .eyebrow{display:block;margin-bottom:8px}.tt-titles{min-width:0;flex:1 1}.tt-titles .eyebrow{display:block;margin-bottom:5px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.kpi .k{font-family:var(--font-en);font-weight:700;font-size:var(--step-3);color:var(--brunswick);line-height:1;letter-spacing:-.02em}.kpi .kl{color:var(--warm);margin-top:7px}.kpi .kd,.kpi .kl{font-size:var(--step--2)}.kpi .kd{color:var(--teal);margin-top:4px;font-weight:600}.adm-grid{display:grid;grid-template-columns:360px 1fr;grid-gap:clamp(24px,3.5vw,44px);gap:clamp(24px,3.5vw,44px);align-items:start}.adm-rose{background:var(--ivory2);border:0;border-radius:var(--r);padding:clamp(18px,2vw,24px);position:relative}.adm-rose h3{font-size:var(--step-0);margin-bottom:2px}.adm-rose .sub{font-size:var(--step--1);color:var(--warm);margin-bottom:6px}.barlist{margin-top:14px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.brow{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.brow:last-child{border-bottom:0}.brow .bn{flex:1 1;min-width:0;font-size:var(--step--1);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brow .bt{flex:0 0 64px;height:5px;background:var(--line);border-radius:var(--pill);overflow:hidden}.brow .bt i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--spring))}.brow .bv{flex:0 0 auto;font-family:var(--font-en);font-size:var(--step--2);font-weight:700;color:var(--brunswick);min-width:46px;text-align:end;white-space:nowrap}.tablecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tabletop{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabletop h3{font-size:var(--step-0)}.filterbtns{display:flex;gap:4px;background:var(--ivory2);border-radius:var(--pill);padding:3px}.filterbtns button{border:0;background:transparent;font-size:var(--step--2);font-weight:600;color:var(--warm);padding:6px 13px;border-radius:var(--pill);transition:background .14s,color .14s}.exportbtn,.filterbtns button.on{background:var(--surface);color:var(--brunswick)}.exportbtn{border:1px solid var(--line);border-radius:var(--r);padding:9px 15px;font-weight:600;font-size:var(--step--1);display:inline-flex;align-items:center;gap:7px}.exportbtn:hover{border-color:var(--teal);color:var(--teal)}table{width:100%;border-collapse:collapse}thead th{text-align:start;font-size:var(--step--2);letter-spacing:.04em;color:var(--warm);font-weight:700;padding:12px 18px;background:var(--ivory2);border-bottom:1px solid var(--line);white-space:nowrap}thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}thead th.sortable:hover{color:var(--teal)}thead th .ar-i{font-size:9px;opacity:.6}tbody td{padding:13px 18px;font-size:var(--step--1);border-bottom:1px solid var(--line);color:var(--ink)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--ivory2)}.mini-prog{display:flex;align-items:center;gap:8px}.mini-prog .mt{flex:0 0 70px;height:6px;background:var(--line);border-radius:var(--pill);overflow:hidden}.mini-prog .mt i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--spring))}.mini-prog .mv{font-family:var(--font-en);color:var(--brunswick);min-width:34px}.mini-prog .mv,.stpill{font-size:var(--step--2);font-weight:700;white-space:nowrap}.stpill{border-radius:var(--pill);padding:3px 11px}.st-sub{background:var(--tint-green);color:#1c7a4b}.st-prog{background:var(--gold-tint);color:var(--gold-deep)}.st-reg{background:var(--ivory2);color:var(--warm);border:1px solid var(--line)}.rg0{stop-color:var(--rose-a)}.rg1{stop-color:var(--rose-b)}.sector-track{fill:var(--surface)}.sector-fill{transition:none}.sector-fill.is-emph{filter:brightness(1.05)}.sector-hit{fill:transparent;cursor:pointer}.sector-hit:focus{outline:none}.sector-hit:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.sector-div{stroke:var(--surface);stroke-width:2;fill:none}.rose-ring{display:none}.avg-arc{fill:none;stroke:var(--teal);stroke-width:2;stroke-dasharray:3 4;opacity:.85}.here-pulse{opacity:0}.here-dot,.here-pulse{fill:var(--gold)}.here-txt{font-family:var(--font-ar);font-size:11px;font-weight:700;fill:var(--gold-deep);paint-order:stroke;stroke:var(--surface);stroke-width:2.6px;stroke-linejoin:round;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}body.lang-en .here-txt{font-family:var(--font-en)}.seal-c{fill:var(--gold-bright)}.seal-k{stroke:var(--brunswick);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.centerhole{display:none}.rose-center-v{fill:var(--brunswick);font-family:var(--font-en);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:30px;letter-spacing:-.02em}.rose-center-n{fill:var(--warm);font-family:var(--font-en);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}body.lang-ar .rose-center-n{font-family:var(--font-ar);letter-spacing:0;text-transform:none;font-size:11px}@media (prefers-reduced-motion:no-preference){.grow-in>g{transform-box:fill-box;transform-origin:center;animation:growIn .6s cubic-bezier(.2,.7,.3,1) both}.grow-in.staggered>g:first-child{animation-delay:.02s}.grow-in.staggered>g:nth-child(2){animation-delay:.07s}.grow-in.staggered>g:nth-child(3){animation-delay:.12s}.grow-in.staggered>g:nth-child(4){animation-delay:.17s}.grow-in.staggered>g:nth-child(5){animation-delay:.22s}.grow-in.staggered>g:nth-child(6){animation-delay:.27s}@keyframes growIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.seal-anim .seal-k{stroke-dasharray:26;stroke-dashoffset:26;animation:draw .5s ease .1s forwards}.seal-anim .seal-c{animation:pop .4s cubic-bezier(.2,1.5,.4,1) both}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.pulse{animation:pulseF .5s ease}@keyframes pulseF{0%{filter:none}40%{filter:drop-shadow(0 0 6px rgba(214,166,64,.55))}to{filter:none}}.fill-clip-c{transition:r .6s cubic-bezier(.3,.85,.35,1)}.here-pulse{animation:herePulse 1.9s ease-out infinite}@keyframes herePulse{0%{r:4px;opacity:.5}70%{opacity:0}to{r:14px;opacity:0}}}@media (max-width:920px){.rep-cols,.rep-hero{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.adm-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.survey-grid{grid-template-columns:1fr}.compass-panel{position:static}.qcard{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.mobile-only{display:inline-block}.compass-panel.collapsed .legend,.compass-panel.collapsed .rose-hold{display:none}.mobile-compass-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:0;min-height:44px}.mobile-compass-toggle .mc-r{display:flex;align-items:center;gap:6px;color:var(--teal);font-size:13px;font-weight:600}}@media (max-width:560px){.wrap{padding:20px 15px 80px}.lvl{grid-template-columns:1fr auto;gap:6px 12px}.lvl .lvl-name{grid-column:1;grid-row:1}.lvl .tick{grid-column:2;grid-row:1}.lvl .desc{grid-column:1/-1;grid-row:2}.kpis{grid-template-columns:1fr 1fr}.brand .wm span{display:none}.brand .mark img{width:34px;height:34px}.rep-cols .detail{min-height:auto}tbody td:nth-child(4),thead th:nth-child(4){display:none}}@media (max-width:820px){.compass-head .desktop-only{display:none}}.pillar-intro{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 2px}.pillar-intro .pi-count{font-size:13px;color:var(--warm);font-weight:600;margin-top:6px}.pillar-intro .pi-name{font-size:clamp(22px,3vw,30px);margin:2px 0 4px}.pillar-intro .pi-affirm{align-self:stretch;background:var(--tint-green);border:1px solid var(--line);border-radius:var(--r);padding:9px 13px;color:#1c7a4b;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:4px}.pillar-intro .pi-purpose{color:var(--brunswick);font-size:15.5px;font-weight:500;line-height:1.6;max-width:56ch;margin:4px 0 8px}.pillar-intro .pi-meta{display:flex;align-items:center;gap:9px;color:var(--teal);font-size:13.5px;font-weight:600}.pillar-intro .pi-meta b{color:var(--brunswick)}.pillar-intro .pi-dot{color:var(--warm)}.pillar-intro .pi-line{color:var(--ink-soft);font-size:15px;line-height:1.65;max-width:56ch;margin:10px 0 18px}@media (prefers-reduced-motion:no-preference){.pillar-intro{animation:piIn .4s cubic-bezier(.2,.7,.3,1) both}@keyframes piIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.review .qbreadcrumb .dcode{background:var(--tint-green);color:var(--teal)}.review-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 4px}.review-item{display:flex;align-items:center;gap:12px;width:100%;text-align:start;border:1px solid var(--line);border-radius:var(--r);padding:11px 14px;background:var(--surface);transition:border-color .14s,background .14s}.review-item:hover{border-color:var(--teal);background:var(--ivory2)}.review-item .dcode{font-family:var(--font-en);font-weight:700;color:var(--brunswick);background:var(--tint);border-radius:var(--pill);padding:3px 10px;font-size:12px}.review-item .ri-name{flex:1 1;min-width:0;font-size:13.5px;color:var(--ink);font-weight:600}.review-item .ri-go{font-size:12px;color:var(--teal);font-weight:600}.toast{position:fixed;z-index:80;inset-block-end:22px;inset-inline-end:22px;max-width:92vw;background:#7a2233;color:#fff;border-radius:var(--r);padding:12px 18px;font-size:13.5px;box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:no-preference){.toast{animation:toastIn .3s ease both}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.auth-wrap{max-width:1180px;margin:0 auto;padding:clamp(30px,4vw,52px) 24px 90px}.auth-chapter{max-width:900px;margin-inline:auto}.auth-chapter--narrow{max-width:460px}.auth-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,30px) clamp(20px,2.6vw,28px)}.auth-form{gap:14px}.auth-form,.field{display:flex;flex-direction:column}.field{gap:6px}.field .flabel{font-size:var(--step--1);font-weight:600;color:var(--brunswick)}.field input{font-family:inherit;font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;transition:border-color .14s,box-shadow .14s}.field input:focus-visible{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(38,96,107,.12)}.auth-submit{margin-top:6px;width:100%}.auth-error{color:#a13148;font-size:var(--step--1);font-weight:600}.auth-notice{margin:0 0 16px;padding:11px 14px;border-radius:var(--r);border:1px solid var(--line);-webkit-border-start:3px solid var(--mint);border-inline-start:3px solid var(--mint);background:var(--tint-green);color:var(--teal);line-height:1.6}.auth-alt,.auth-notice{font-size:var(--step--1)}.auth-alt{color:var(--ink-soft);margin-top:14px}.auth-link{color:var(--teal);font-weight:700}.error-screen{display:flex;justify-content:center;padding-top:clamp(48px,10vh,120px)}.error-panel{max-width:46ch;text-align:center}.error-panel .eyebrow{display:block;margin-bottom:14px}.error-panel h1{font-size:var(--step-2);color:var(--brunswick);line-height:1.14;text-wrap:balance}.error-panel .lead{margin-top:12px;max-width:none}.error-actions,.error-conf{margin-top:26px}.error-conf{display:inline-flex;align-items:flex-start;gap:7px;padding-top:14px;border-top:1px solid var(--line);color:var(--warm);font-size:12.5px;line-height:1.6;text-align:start}body.lang-ar .error-conf .conf-lock{margin-top:2px}.auth-link:hover{color:var(--brunswick)}.auth-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);align-items:start}.auth-grid>*{min-width:0}.auth-rail{position:relative}.auth-rail-rose{width:min(190px,66%);margin-block:2px 22px}.auth-rail-rose .door-compass{margin:0 auto}.auth-conf{-webkit-border-start:3px solid var(--mint);border-inline-start:3px solid var(--mint);-webkit-padding-start:14px;padding-inline-start:14px;margin-top:4px}.auth-conf .eyebrow{display:block;margin-bottom:8px}.auth-conf p{font-size:var(--step--1);color:var(--ink-soft);line-height:1.65}@media (max-width:720px){.auth-grid{grid-template-columns:1fr;gap:26px}.auth-rail-rose{display:none}}.result-card{max-width:520px;margin:20px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.result-card h1{font-size:clamp(24px,3.4vw,32px);margin:10px 0 6px}.result-seal{width:44px;height:44px;border-radius:50%;background:var(--gold-bright);color:var(--brunswick);display:grid;place-items:center;font-size:22px;font-weight:700;margin-bottom:6px}.result-stat{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:18px 22px;background:var(--tint);border-radius:var(--r);align-self:stretch}.result-stat .rs-pct{font-family:var(--font-en);font-weight:700;font-size:clamp(34px,5vw,46px);color:var(--brunswick);line-height:1;letter-spacing:-.02em}.result-stat .rs-sign{font-size:.5em;vertical-align:super;-webkit-margin-start:2px;margin-inline-start:2px}.result-stat .rs-lvl{font-size:14px;font-weight:700;color:var(--gold-deep)}.report-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.report-actions .exportbtn{cursor:pointer}.finding p.opp-cur{margin:2px 0 8px}.sub-detail{margin-top:24px}.sub-lookup{display:flex;align-items:center;gap:8px}.sub-lookup input{font-family:var(--font-en);font-size:var(--step--1);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:9px 12px;width:120px;transition:border-color .14s,box-shadow .14s}.sub-lookup input:focus-visible{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(38,96,107,.12)}.sub-lookup .btn{padding:9px 16px;font-size:var(--step--1)}.sub-body{padding:clamp(16px,2.2vw,22px)}.sub-hint{color:var(--warm);font-size:var(--step--1)}.sub-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:clamp(24px,3.5vw,44px);gap:clamp(24px,3.5vw,44px);align-items:start}.sub-grid>*{min-width:0}.sub-answers{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:clamp(22px,3vw,40px);padding-inline-start:clamp(22px,3vw,40px)}.sub-snap .rose-hold svg{max-width:240px}.sub-meta{font-size:var(--step--1);color:var(--ink-soft);margin-top:8px}.sub-meta b{color:var(--brunswick);font-weight:700}.sub-meta.small{font-size:var(--step--2);color:var(--warm);margin-top:6px}.sub-h{font-size:var(--step-0);color:var(--brunswick);margin-bottom:10px}.ans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:0 clamp(22px,3vw,40px);gap:0 clamp(22px,3vw,40px);border-top:1px solid var(--line)}.ans-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.ans-row .dc{font-family:var(--font-en);font-size:var(--step--2);font-weight:700;color:var(--gold-deep)}@media (max-width:640px){.sub-grid{grid-template-columns:1fr}.sub-answers{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}}.chapter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(22px,3vw,32px)}.chapter-head .titles{min-width:0;flex:1 1}.chapter-head .titles .eyebrow{display:block;margin-bottom:12px}.chapter-head h1{font-size:var(--step-2);color:var(--brunswick);line-height:1.14;text-wrap:balance}.chapter-head .titles .lead{margin-top:10px}.profile-wrap{padding-top:8px}.profile-chapter{max-width:660px;margin-inline:auto}.profile-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,30px) clamp(20px,2.6vw,28px) 34px}.profile-form{display:flex;flex-direction:column;gap:22px;margin-top:16px}.pf-section{border:0;padding:0;margin:0;min-width:0}.pf-section+.pf-section{border-top:1px solid var(--line);padding-top:clamp(18px,2.4vw,26px)}.pf-section legend{font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);padding:0;margin-bottom:12px}body.lang-ar .pf-section legend{letter-spacing:.02em}.pf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pf-field{min-width:0}.pf-optional{color:var(--warm);font-weight:400;font-size:var(--step--2)}.pf-select{font-family:inherit;font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;transition:border-color .14s,box-shadow .14s;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.pf-select:focus-visible{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(38,96,107,.12)}.pf-note{font-size:var(--step--1);font-weight:600;margin-top:2px}.pf-note.error{color:#a13148}.pf-note.incomplete{color:var(--gold-deep)}.pf-submit{margin-top:4px;align-self:flex-start}@media (max-width:560px){.pf-grid{grid-template-columns:1fr}.pf-submit{width:100%}}.hdr-profile-link{font-size:var(--step--1);font-weight:600;color:var(--teal);white-space:nowrap}.hdr-profile-link:hover{color:var(--brunswick)}.hdr-signout{border:0;background:transparent;cursor:pointer;padding:0;font-family:inherit;font-size:var(--step--1);font-weight:600;color:var(--warm);white-space:nowrap;transition:color .18s}.hdr-signout:hover{color:var(--brunswick)}.hdr-signout:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.profile-summary{margin-top:clamp(24px,4vw,36px);border-top:1px solid var(--line);padding-top:clamp(16px,2.4vw,22px)}.profile-summary .ps-title{font-size:var(--step-1);color:var(--brunswick);margin-bottom:12px}.ps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:0 clamp(28px,5vw,56px);gap:0 clamp(28px,5vw,56px);margin:0}.ps-row{display:grid;grid-template-columns:minmax(104px,34%) 1fr;grid-gap:14px;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}.ps-row dt{color:var(--warm)}.ps-row dd,.ps-row dt{font-size:var(--step--1);font-weight:600}.ps-row dd{color:var(--brunswick);margin:0;text-align:start;min-width:0}.submit-own{font-size:13.5px;line-height:1.55;margin:8px 0 0;max-width:56ch}.band-gloss,.submit-own{color:var(--teal);font-weight:600}.band-gloss{font-size:var(--step-0);line-height:1.5;margin:12px 0 0;max-width:46ch}.opp-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:transparent;border:1px solid var(--line);border-radius:var(--r);padding:11px 20px;cursor:pointer;font-family:inherit;font-size:var(--step--1);font-weight:700;color:var(--brunswick);text-align:start;transition:border-color .16s,color .16s,background .16s}.opp-toggle:hover{border-color:var(--teal);color:var(--teal);background:var(--ivory2)}.opp-toggle:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.compass-conf{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--warm);font-size:11.5px;line-height:1.5}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:15mm}body,html{background:#fff!important}.gs-stage,.gs-stage *{opacity:1!important;visibility:visible!important;transform:none!important}.grow-in>g,.sector-fill{animation:none!important;opacity:1!important;transform:none!important}.exportbtn,.hdr,.langbtn,.milestone,.no-print,.opp-toggle,.toast{display:none!important}.wrap,main{padding:0!important}.wrap{max-width:100%!important}a[href]{text-decoration:none;color:inherit}.adm-rose,.disclaimer,.finding,.kpi,.pillar-block,.profile-summary,.rep-detail-head,.tablecard{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.ans-row,.brow,.drow,.lgrow{page-break-inside:avoid;break-inside:avoid}.qhead,.section-h,h1,h2,h3{page-break-after:avoid;break-after:avoid}}.rep-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"text rose" "ledger rose";align-items:start;column-gap:34px;row-gap:22px}.rep-hero .rleft{grid-area:text}.rep-hero .rep-rose-hold{grid-area:rose;align-self:center}.rep-hero .ledger{grid-area:ledger}.ledger{flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.ledger,.lgrow{display:flex;width:100%}.lgrow{align-items:center;gap:12px;text-align:start;padding:11px 14px;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink)}.lgrow:last-child{border-bottom:0}.lgrow.is-hl,.lgrow:hover{background:var(--ivory2)}.lgrow.is-active{background:var(--tint-green)}.lgrow:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.lgnum{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);font-family:var(--font-en);font-size:var(--step--2);font-weight:700;color:var(--warm);line-height:1}.lgrow.is-active .lgnum,.lgrow.is-hl .lgnum{border-color:var(--teal);color:var(--teal)}.lgname{flex:1 1;min-width:0;font-size:var(--step--1);font-weight:600;color:var(--ink);line-height:1.35}.lgpct{font-family:var(--font-en);font-size:var(--step-0);font-weight:700;color:var(--brunswick);min-width:42px;text-align:end}.ledger .lvltag,.lgpct{flex:0 0 auto}.rose-badge{pointer-events:none}.rose-badge-c{display:none}.rose-badge-t{font-family:var(--font-en);font-size:12px;font-weight:700;fill:var(--brunswick)}.rose-badge.is-emph .rose-badge-c{stroke:var(--teal);stroke-width:1.4}.rose-badge.is-emph .rose-badge-t{fill:var(--teal)}.rose-badge.is-dim{opacity:.3}.sector-fill.is-dim,.sector-track.is-dim{opacity:.28}.sector-emph{fill:none;stroke:var(--teal);stroke-width:2;pointer-events:none}@media (prefers-reduced-motion:no-preference){.lgrow{transition:background .15s ease}.lgnum{transition:border-color .15s ease,color .15s ease}.rose-badge,.sector-fill,.sector-track{transition:opacity .18s ease}}@media (max-width:920px){.rep-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "rose" "ledger"}.rep-hero .rep-rose-hold{align-self:auto}}.brow .bv,.centerscore .big,.compass-head .pct,.detail .dscore,.finding .tf,.kpi .k,.lgpct,.mini-prog .mv,.qbreadcrumb .step,.result-stat .rs-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-conf p,.band-gloss,.finding p,.lead,.pi-line,.pi-purpose,.qmeasured,.sub-hint,.submit-own{text-wrap:pretty}@media (prefers-reduced-motion:no-preference){.exportbtn,.hdr-cta,.langbtn,.rbtn{transition:transform .12s,background .18s,border-color .18s,color .18s}.exportbtn:active,.hdr-cta:active,.langbtn:active,.rbtn:active{transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.report-head{margin-bottom:clamp(16px,2.4vw,24px)}.report-view .disclaimer{margin:0 0 clamp(22px,3vw,30px)}.report-grid{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:clamp(28px,4.5vw,60px);gap:clamp(28px,4.5vw,60px);align-items:start}.report-grid>*{min-width:0}.report-rail{background:var(--ivory2);border-radius:var(--r);padding:clamp(18px,2vw,24px);position:-webkit-sticky;position:sticky;top:88px}.report-rail .rep-rose-hold{position:relative;display:flex;justify-content:center;padding:4px 0 2px}.report-rail .rep-rose-hold svg{width:100%;max-width:286px;height:auto;display:block}.report-rail .centerscore .big{font-size:clamp(24px,3.4vw,30px)}.report-rail .compass-current{min-height:0;margin:12px 0 0;padding:0}.report-rail .band-gloss{font-size:var(--step--1);text-align:center;max-width:none;margin:10px 0 0}.report-rail .ledger{margin-top:16px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;overflow:visible}.report-rail .lgrow{padding:10px 4px}.report-rail .lgname{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.report-rail .profile-summary{margin-top:16px;padding-top:14px}.report-rail .profile-summary .ps-title{font-size:var(--step-0);margin-bottom:8px}.report-rail .ps-list{grid-template-columns:1fr}.report-rail .ps-row{grid-template-columns:minmax(88px,42%) 1fr;padding:9px 0;gap:10px}.report-foot{margin-top:clamp(22px,3.5vw,32px);padding-top:16px;border-top:1px solid var(--line)}.report-foot .avgnote{margin:0}.report-body{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:clamp(28px,4vw,64px);padding-inline-start:clamp(28px,4vw,64px);display:flex;flex-direction:column;gap:clamp(30px,4vw,44px)}.report-body .section-h{margin:0 0 14px}.rep-detail-head{display:flex;align-items:baseline;gap:14px;margin-bottom:.35em}.rep-detail-head .qmain{margin:0;min-width:0}.rep-detail-head .dscore{font-family:var(--font-en);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--step-1);color:var(--brunswick);-webkit-margin-start:auto;margin-inline-start:auto}.pillar-block{scroll-margin-top:96px}.pillar-block+.pillar-block{margin-top:clamp(22px,3.4vw,34px);padding-top:clamp(22px,3.4vw,34px);border-top:1px solid var(--line)}.pillar-block .q-no{font-size:var(--step-2);flex:0 0 auto}.pillar-block.is-active .q-no{color:var(--gold-deep)}@media (prefers-reduced-motion:no-preference){.pillar-block .q-no{transition:color .2s ease}}.report-body .findings{gap:0;border-top:1px solid var(--line)}.report-body .finding{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:16px 0;-webkit-border-start:0;border-inline-start:0}.report-body .finding:last-child{border-bottom:0}.report-body .finding.str{-webkit-border-start:3px solid var(--spring);border-inline-start:3px solid var(--spring)}.report-body .finding.opp,.report-body .finding.str{-webkit-padding-start:16px;padding-inline-start:16px}.report-body .finding.opp{-webkit-border-start:3px solid var(--gold);border-inline-start:3px solid var(--gold)}@media (max-width:820px){.report-grid{grid-template-columns:1fr;gap:24px}.report-rail{position:static}.report-body{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}}@media print{.report-head{margin-bottom:6mm!important}.report-view .disclaimer{margin:0 0 8mm!important}.report-grid{display:block!important}.report-rail{position:static!important;background:transparent!important;padding:0 0 7mm!important;margin-bottom:8mm!important;border-bottom:1px solid var(--line)!important}.report-body{-webkit-border-start:0!important;border-inline-start:0!important;-webkit-padding-start:0!important;padding-inline-start:0!important;gap:8mm!important}.report-rail .rep-rose-hold{justify-content:center!important}.report-rail .rep-rose-hold svg{max-width:200px!important}.report-rail .band-gloss,.report-rail .compass-current{text-align:center!important;margin-inline:auto!important}.report-rail .profile-summary{border-top:1px solid var(--line)!important;margin-top:6mm!important;padding-top:5mm!important}.report-rail .ps-list{grid-template-columns:1fr 1fr!important;column-gap:12mm!important}.pillar-block+.pillar-block{margin-top:7mm!important;padding-top:7mm!important}.report-foot{margin-top:8mm!important}.report-body .section-h{display:block!important;page-break-after:avoid!important;break-after:avoid!important}.report-body .findings,.report-body .findings>.finding:first-child{page-break-before:avoid!important;break-before:avoid!important}}.sub-lookup input{font-size:16px}@media (max-width:560px){.hdr-in{flex-wrap:wrap;padding:10px 16px;gap:8px 12px}.brand{flex:0 0 auto}.hdr-nav{flex-wrap:wrap;gap:8px 14px}.hdr-profile-link,.hdr-signout{display:inline-flex;align-items:center;min-height:40px}.chapter-head{flex-direction:column;align-items:flex-start;gap:14px}.chapter-head .titles{width:100%}.tabletop{flex-direction:column;align-items:flex-start}.exportbtn,.filterbtns button{min-height:40px}}.threshold-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.threshold-brand img{flex:0 0 auto}.threshold-brand .tb-wm{display:flex;flex-direction:column;line-height:1.12;min-width:0}.threshold-brand .tb-wm b{font-size:17px;color:var(--brunswick);font-weight:700;white-space:nowrap}.threshold-brand .tb-wm span{font-size:11px;color:var(--ink-soft);font-weight:400}body.lang-en .threshold-brand .tb-wm b{letter-spacing:-.01em}body.lang-en .threshold-brand .tb-wm span{letter-spacing:.02em}.threshold-lang{position:fixed;inset-block-start:20px;inset-inline-end:24px;z-index:50;display:flex;align-items:center;gap:14px}.threshold-lang .langbtn{background:transparent;border-color:transparent;color:var(--warm);min-height:36px;height:36px;font-size:13.5px}.threshold-lang .langbtn:hover{color:var(--teal)}.threshold-lang .langbtn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.threshold-lang .hdr-signout{font-size:13.5px}.auth-card{background:transparent;border:0;border-radius:0;padding:0}.auth-wrap--login{min-height:100vh;max-width:none;margin:0;display:flex;flex-direction:column;justify-content:center;padding:76px 24px 96px;overflow-x:clip}.auth-wrap--login .threshold-brand{flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:28px}.auth-wrap--login .threshold-brand .tb-wm{align-items:center;line-height:1.2}.auth-wrap--login .threshold-brand .tb-wm b{font-size:18px}.auth-wrap--login .auth-chapter{margin:0 auto;width:100%}.auth-wrap--login .chapter-head{justify-content:center;align-items:center;margin-bottom:clamp(20px,3vw,28px)}.auth-wrap--login .chapter-head .titles{flex:initial;width:100%;text-align:center}.auth-wrap--login .chapter-head .lead{margin-inline:auto}.auth-wrap--register{-webkit-padding-before:clamp(22px,3vw,30px);padding-block-start:clamp(22px,3vw,30px);overflow-x:clip}.auth-wrap--register .threshold-brand{margin-bottom:clamp(20px,3vw,30px)}.auth-wrap--register .auth-card{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:clamp(28px,4vw,64px);padding-inline-start:clamp(28px,4vw,64px)}.auth-rail-rose{width:100%;max-width:300px;margin-block:0 24px}.auth-rail-rose .door-compass{grid-template-columns:1fr;gap:18px;max-width:100%;margin:0}.auth-rail-rose .door-rose{width:min(100%,188px);margin-inline:auto}.auth-rail-rose .door-legend{max-width:100%;margin-inline:auto}@media (max-width:720px){.auth-rail-rose{display:block;max-width:340px;margin-inline:auto}.auth-wrap--register .auth-card{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}}.profile-wrap{-webkit-padding-before:clamp(22px,3vw,30px);padding-block-start:clamp(22px,3vw,30px)}.profile-wrap .threshold-brand{-webkit-margin-after:clamp(20px,3vw,30px);margin-block-end:clamp(20px,3vw,30px)}.profile-chapter{max-width:none;margin:0}.profile-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:clamp(28px,4.5vw,60px);gap:clamp(28px,4.5vw,60px);align-items:start}.profile-grid>*{min-width:0}.profile-rail{position:-webkit-sticky;position:sticky;top:24px;background:var(--ivory2);border:0;border-radius:var(--r);padding:clamp(18px,2vw,24px)}.profile-rail>.eyebrow{display:block;text-align:center;margin-bottom:2px}.pf-ring{position:relative;width:min(72%,150px);margin:10px auto 4px;aspect-ratio:1}.pf-ring svg{width:100%;height:100%;display:block}.pf-ring-track{fill:none;stroke:var(--line);stroke-width:9}.pf-ring-arc{fill:none;stroke:url(#pf-ring-grad);stroke-width:9;stroke-linecap:round}.pf-ring-c{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pf-ring-v{font-family:var(--font-en);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(20px,2.6vw,26px);color:var(--brunswick);letter-spacing:-.02em;line-height:1}.pf-ring-sep{color:var(--warm);font-weight:400;margin:0 1px}@media (prefers-reduced-motion:no-preference){.pf-ring-arc{transition:stroke-dashoffset .6s cubic-bezier(.3,.85,.35,1)}}.pf-ledger{display:flex;flex-direction:column;gap:0;margin-top:16px;border-top:1px solid var(--line)}.pf-leg{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid var(--line)}.pf-lnum{flex:0 0 auto;font-family:var(--font-en);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--step--2);font-weight:700;letter-spacing:.06em;color:var(--gold-deep);min-width:19px}.pf-lname{flex:1 1;min-width:0;font-size:var(--step--1);color:var(--ink-soft);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-leg.done .pf-lname{color:var(--brunswick)}.pf-seal{flex:0 0 auto;color:var(--gold);font-size:13px;min-width:12px;text-align:center}.pf-body{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:clamp(28px,4vw,64px);padding-inline-start:clamp(28px,4vw,64px)}.pf-fields,.pf-step{display:flex;flex-direction:column}.pf-fields{gap:clamp(24px,3.2vw,32px);margin-bottom:6px}.pf-body .flabel{font-size:var(--step-0);font-weight:700;color:var(--brunswick)}.pf-choice{display:flex;flex-direction:column;gap:14px}.pf-choice .lvl.lvl--norubric .lvl-name{font-weight:400;color:var(--ink)}.pf-choice .lvl.lvl--norubric.sel .lvl-name{font-weight:600;color:var(--gold-deep)}@media (max-width:820px){.profile-grid{grid-template-columns:1fr}.profile-rail{position:static}.pf-body{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.profile-wrap{overflow-x:clip}}