.ach-name{position:relative;display:inline-flex;align-items:center;gap:6px;vertical-align:middle;max-inline-size:100%}.ach-name:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:4px}.ach-name-text{min-inline-size:0}.ach-theme-dot{flex:none;inline-size:10px;block-size:10px;border-radius:50%;box-shadow:0 0 0 1px #0000001f;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ach-name-thumb,.ach-thumb-img{flex:none;inline-size:56px;block-size:36px;object-fit:cover;border-radius:6px;border:1px solid var(--ui-line);background:var(--ui-surface-2)}@media screen{.ach-name-thumb.screen-off{display:none}}@media print{.ach-name-thumb.print-off{display:none!important}.ach-name-thumb{inline-size:18mm;block-size:12mm}}.ach-name-pop{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:40;display:none;padding:4px;background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:10px;box-shadow:0 8px 24px #1118162e;pointer-events:none}.ach-name-pop img{display:block;inline-size:260px;max-inline-size:70vw;block-size:auto;border-radius:6px}.ach-name:hover .ach-name-pop,.ach-name:focus-visible .ach-name-pop{display:block}.ach-medal-dot{display:inline-block;flex:none;inline-size:11px;block-size:11px;border-radius:50%;vertical-align:middle;box-shadow:inset 0 0 0 1px #0000002e;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ach-medal-dot.tier0{box-shadow:inset 0 0 0 1.5px var(--ui-ink-3)}.report .rp-stage-radar-card>header{align-items:center}.rp-stage-no{display:inline-grid;place-items:center;min-inline-size:22px;block-size:22px;padding-inline:5px;border-radius:11px;background:var(--ui-ink);color:var(--ui-surface);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rp-stage-achs{display:flex;flex-wrap:wrap;gap:4px 12px;min-inline-size:0}.rp-stage-ach{display:inline-flex;align-items:center;gap:6px;font-weight:600}.btn.rp-atm-btn{font-weight:700}.rp-atm-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-block:12px 4px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ui-accent) 45%,var(--ui-line));border-inline-start:5px solid var(--ui-accent);border-radius:var(--ui-radius);background:var(--ui-accent-soft)}.rp-atm-cta-text{flex:1 1 260px;min-inline-size:0}.rp-atm-cta-text b{display:block;font-size:16px;color:var(--ui-ink)}.rp-atm-cta-text span{color:var(--ui-ink-2);font-size:13.5px;line-height:1.5}.rp-atm-cta .btn{white-space:nowrap}.catalog-theme{display:inline-flex;align-items:center;gap:6px}.catalog-theme-list{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px}.catalog-theme-list li{display:flex;align-items:center;gap:6px}.atm-formal-page{--atm-unknown:#cbd5e1;--atm-awake:#dbeafe;--atm-settling:#bae6fd;--atm-stable:#86efac;--atm-deep:#60a5fa;--atm-event-settling:#0f766e;--atm-event-arousal:#be123c;--atm-event-oscillatory:#c2410c;--atm-event-mixed:#7c3aed;--atm-sleep:#7c3aed;--card:var(--ui-surface);--border:var(--ui-line);--muted:var(--ui-ink-2);--text:var(--ui-ink)}.atm-formal-toolbar{gap:.45rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.atm-formal-mode-switch{display:flex;gap:.35rem;align-items:center}.atm-formal-mode-switch .btn.active{border-color:var(--atm-event-mixed);color:var(--atm-event-mixed);box-shadow:0 0 0 2px color-mix(in srgb,var(--atm-event-mixed) 12%,transparent)}.atm-formal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.25rem 0 1rem}.atm-formal-head h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:.15rem 0 .45rem;letter-spacing:-.02em;color:var(--ui-ink)}.atm-formal-kicker{margin:0;color:var(--ui-ink-2);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.atm-formal-sessionline{margin:0;color:var(--ui-ink-2);overflow-wrap:anywhere}.atm-formal-version{white-space:nowrap;border:1px solid var(--ui-line);border-radius:999px;padding:.45rem .7rem;color:var(--ui-ink-2);font-size:.75rem}.atm-formal-notice{border:1px solid var(--ui-line);background:var(--ui-surface-2);padding:.85rem 1rem;border-radius:14px;color:var(--ui-ink-2);line-height:1.65;margin-bottom:1rem}.atm-formal-empty{padding:1.2rem}.atm-formal-metrics,.atm-formal-event-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.8rem 0 1rem}.atm-formal-event-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.atm-formal-metric{border:1px solid transparent;background:var(--ui-surface-2);border-radius:14px;padding:.8rem .9rem;min-height:86px}.atm-formal-metric.compact{min-height:76px}.atm-formal-metric span,.atm-formal-metric small{display:block;color:var(--ui-ink-2)}.atm-formal-metric span{font-size:.75rem;margin-bottom:.35rem}.atm-formal-metric b{font-size:1.3rem;color:var(--ui-ink)}.atm-formal-metric small{font-size:.7rem;margin-top:.28rem;line-height:1.35}.atm-formal-panel{break-inside:avoid-page}.atm-formal-panel h3{margin-top:0}.atm-formal-panel .hint{line-height:1.6}.atm-formal-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;font-size:.75rem;color:var(--ui-ink-2);margin:.6rem 0 .75rem}.atm-formal-legend i,.atm-formal-state-row i,.atm-formal-state-tag i{width:.7rem;height:.7rem;border-radius:3px;display:inline-block;margin-inline-end:.35rem;vertical-align:-1px;border:1px solid color-mix(in srgb,var(--ui-ink) 18%,transparent)}.state-unknown{background:var(--atm-unknown)}.state-awake{background:var(--atm-awake)}.state-settling{background:var(--atm-settling)}.state-stable{background:var(--atm-stable)}.state-deep{background:var(--atm-deep)}.state-sleep{background:color-mix(in srgb,var(--atm-sleep) 30%,transparent)}.atm-formal-chart-wrap{width:100%;overflow-x:auto;padding-bottom:.2rem}.atm-formal-chart{display:block;width:100%;min-width:780px;height:auto;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px}.atm-formal-gridline{stroke:var(--ui-line);stroke-width:1}.atm-formal-axis{fill:var(--ui-ink-2);font-size:11px}.atm-formal-state-path{fill:none;stroke:var(--ui-ink);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.atm-formal-sleep-band{fill:var(--atm-sleep);opacity:.08}.atm-formal-atm-dot{stroke:var(--ui-surface);stroke-width:1.6}.atm-formal-segment-label{fill:var(--ui-ink-2);font-size:9.5px;font-weight:700;paint-order:stroke;stroke:var(--ui-surface);stroke-width:3px;stroke-linejoin:round}.atm-formal-mech-baseline{stroke:var(--ui-line);stroke-width:1.2}.atm-formal-mech-guide{stroke:var(--ui-line);stroke-width:1;stroke-dasharray:3 4}.atm-formal-mech-range{opacity:.9;stroke:color-mix(in srgb,var(--ui-surface) 72%,transparent);stroke-width:1}.atm-formal-mech-range.settling{fill:var(--atm-event-settling)}.atm-formal-mech-range.arousal{fill:var(--atm-event-arousal)}.atm-formal-mech-range.oscillatory{fill:var(--atm-event-oscillatory)}.atm-formal-mech-range.mixed{fill:var(--atm-event-mixed)}.atm-formal-mech-arrow{fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.atm-formal-mech-arrow-head{fill:#fff}.atm-formal-mech-symbol{fill:#fff;font-size:17px;font-weight:900;paint-order:stroke;stroke:#0000001f;stroke-width:1}.atm-formal-empty-text{fill:var(--ui-ink-2);font-size:12px}.atm-formal-event-caption{display:flex;flex-wrap:wrap;gap:.45rem 1rem;font-size:.75rem;color:var(--ui-ink-2);margin:.45rem 0 0}.atm-formal-event-caption .settling{color:var(--atm-event-settling)}.atm-formal-event-caption .arousal{color:var(--atm-event-arousal)}.atm-formal-event-caption .oscillatory{color:var(--atm-event-oscillatory)}.atm-formal-event-caption .mixed{color:var(--atm-event-mixed)}.atm-formal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.atm-formal-two-col>.section{margin-top:0}.atm-formal-state-row,.atm-formal-quality{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(95px,auto);align-items:center;gap:.5rem;padding:.58rem 0;border-bottom:1px solid var(--ui-line)}.atm-formal-state-row:last-child,.atm-formal-quality:last-of-type{border-bottom:none}.atm-formal-state-row span,.atm-formal-quality span{font-size:.86rem}.atm-formal-state-row small,.atm-formal-quality small{color:var(--ui-ink-2);text-align:end;font-size:.72rem}.atm-formal-state-row b,.atm-formal-quality b{font-size:.92rem}.atm-formal-directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.6rem 0 1rem}.atm-formal-direction{border:1px solid var(--ui-line);border-radius:10px;padding:.65rem .75rem;display:flex;justify-content:space-between;gap:.5rem}.atm-formal-direction.settling span{color:var(--atm-event-settling)}.atm-formal-direction.arousal span{color:var(--atm-event-arousal)}.atm-formal-direction.oscillatory span{color:var(--atm-event-oscillatory)}.atm-formal-direction.mixed span{color:var(--atm-event-mixed)}.atm-formal-table-wrap{overflow-x:auto}.atm-formal-table{min-width:780px}.atm-formal-event-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid currentColor;padding:.18rem .42rem;font-size:.72rem;white-space:nowrap}.atm-formal-event-tag.settling{color:var(--atm-event-settling)}.atm-formal-event-tag.arousal{color:var(--atm-event-arousal)}.atm-formal-event-tag.oscillatory{color:var(--atm-event-oscillatory)}.atm-formal-event-tag.mixed{color:var(--atm-event-mixed)}.atm-formal-research{border-color:var(--ui-line);background:color-mix(in srgb,var(--ui-accent) 3%,var(--ui-surface))}.atm-formal-segment-table{min-width:680px}.atm-formal-state-tag{display:inline-flex;align-items:center;white-space:nowrap}.atm-formal-sleep-note{color:var(--atm-event-mixed);font-size:.68rem;white-space:nowrap}.atm-formal-meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.atm-formal-meaning-grid>div{border:1px solid var(--ui-line);border-radius:12px;padding:.8rem .9rem}.atm-formal-meaning-grid p{margin:.3rem 0 0;color:var(--ui-ink-2);line-height:1.55;font-size:.82rem}@media (max-width:900px){.atm-formal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.atm-formal-event-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.atm-formal-two-col{grid-template-columns:1fr}.atm-formal-directions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.atm-formal-head{display:block}.atm-formal-version{display:inline-block;margin-top:.6rem}.atm-formal-metrics,.atm-formal-event-metrics{grid-template-columns:1fr 1fr}.atm-formal-meaning-grid{grid-template-columns:1fr}.atm-formal-metric{padding:.7rem;min-height:78px}.atm-formal-state-row,.atm-formal-quality{grid-template-columns:1fr auto}.atm-formal-state-row small,.atm-formal-quality small{grid-column:1/-1;text-align:start}.atm-formal-mode-switch{order:10;width:100%}}.atm-formal-mechanism-inline{margin-top:8px;padding-top:13px;border-top:1px solid var(--ui-line)}.atm-formal-mechanism-inline h4{margin:0 0 4px;font-size:14px}@media print{.atm-formal-mechanism-inline{break-inside:avoid}}@page atm-report{size:A4 portrait;margin:12mm}@media print{.atm-formal-page{page:atm-report}.atm-formal-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.atm-formal-head{break-after:avoid}.atm-formal-metrics{break-inside:avoid}.atm-formal-versions{margin-top:8px}}@media print{.atm-formal-page{max-width:none}.atm-formal-chart{min-width:0}.atm-formal-chart-wrap,.atm-formal-table-wrap{overflow:visible}.atm-formal-table{min-width:0}.atm-formal-notice{break-inside:avoid}.atm-formal-panel{break-inside:avoid-page}.atm-formal-mode-switch{display:none}}.atm-pattern-head{margin-block:10px;padding:12px 14px;border-inline-start:4px solid #0f766e;background:var(--ui-surface-2, #f4f6f3);border-radius:6px}.atm-pattern-head b{font-size:1.15em}.atm-pattern-head p{margin:6px 0 0}.atm-pattern-head.fluctuating,.atm-pattern-head.resisted_long{border-inline-start-color:#c2410c}.atm-pattern-head.resisted_short{border-inline-start-color:#7c3aed}.atm-pattern-head.not_settled,.atm-pattern-head.insufficient{border-inline-start-color:#8a948f}.atm-pattern-notes{margin:8px 0 12px;padding-inline-start:20px;line-height:1.7}.atm-pattern-metrics{margin-block-start:8px}.atm-formal-chart:focus{outline:none}.atm-formal-chart:focus-visible{outline:1.5px solid color-mix(in srgb,var(--ui-focus) 60%,transparent);outline-offset:1px}.atm-formal-chart{cursor:crosshair;touch-action:pan-y}.atm-cursor-line{stroke:var(--ui-ink);stroke-width:1.2;stroke-dasharray:4 3;opacity:.75;pointer-events:none}.atm-cursor-line.pinned{stroke-dasharray:none;stroke-width:1.6;opacity:.9}.atm-cursor-hline{stroke:var(--ui-ink);stroke-width:1;stroke-dasharray:2 3;opacity:.55;pointer-events:none}.atm-cursor-dot{fill:var(--ui-surface);stroke:var(--ui-ink);stroke-width:2;pointer-events:none}.atm-cursor-axisbox rect{fill:var(--ui-ink)}.atm-cursor-axisbox text{fill:var(--ui-surface);font-size:11px;font-weight:700}.atm-cursor-host{position:relative}.atm-cursor-card{position:absolute;inset-block-start:8px;z-index:30;inline-size:min(300px,46%);margin-inline:10px;padding:10px 12px;background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:12px;box-shadow:0 10px 28px #11181629;pointer-events:none;font-size:13px}.atm-cursor-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.atm-cursor-read span{display:inline-flex;flex-direction:column}.atm-cursor-read small{color:var(--ui-ink-2);font-size:11px}.atm-cursor-read b{font-size:15px;font-variant-numeric:tabular-nums}.atm-cursor-read em{margin-inline-start:auto;font-style:normal;font-size:11px;color:var(--ui-accent);font-weight:700}.atm-cursor-stage{margin-block-start:8px;padding-block-start:8px;border-block-start:1px solid var(--ui-line)}.atm-cursor-stage-head{display:flex;align-items:center;gap:8px;margin-block-end:6px;color:var(--ui-ink-2)}.atm-cursor-ach{display:flex;gap:10px;align-items:flex-start;margin-block-start:6px}.atm-cursor-ach>div{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.atm-cursor-ach span{display:inline-flex;align-items:center;gap:5px;color:var(--ui-ink-2);font-size:12px}.atm-cursor-thumb{flex:none;inline-size:96px;block-size:64px;object-fit:cover;border-radius:8px;border:1px solid var(--ui-line)}.atm-cursor-none{margin:8px 0 0}@media (max-width: 820px){.atm-cursor-card{position:static;inline-size:auto;margin:8px 0 0;box-shadow:none}}.atm-trophy-track-block{margin-top:8px;padding-top:13px;border-top:1px solid var(--ui-line)}.atm-trophy-track-block h4{margin:0 0 4px;font-size:14px}.atm-trophy-bar rect{print-color-adjust:exact;-webkit-print-color-adjust:exact}.atm-trophy-bar-outline{fill:none;stroke:color-mix(in srgb,var(--ui-ink) 22%,transparent);stroke-width:1}.atm-trophy-bar.active .atm-trophy-bar-outline{stroke:var(--ui-ink);stroke-width:2}.atm-trophy-no rect{fill:var(--ui-ink)}.atm-trophy-no text{fill:var(--ui-surface);font-size:10px;font-weight:800}.atm-medal-glyph circle{stroke:#00000059;stroke-width:.8}.atm-medal-glyph.tier0 circle{fill:var(--ui-surface);stroke:var(--ui-ink-2);stroke-width:1.2}.atm-medal-ribbon{fill:#3a4a63}.atm-theme-legend i{inline-size:.8rem;block-size:.8rem;border-radius:50%}.atm-medal-legend{display:inline-flex;align-items:center;gap:4px}.atm-medal-legend .ach-medal-dot{margin-inline-start:6px}.atm-trophy-table{min-width:620px;margin-block-start:10px}.atm-trophy-table td{vertical-align:middle}.atm-trophy-table tr.first td{border-block-start:1px solid var(--ui-line-strong)}.atm-trophy-time{white-space:nowrap;font-variant-numeric:tabular-nums}.atm-trophy-theme,.atm-trophy-tier{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.atm-align-note{margin:6px 0 0}@media print{.atm-formal-chart{cursor:default}.atm-formal-chart:focus,.atm-formal-chart:focus-visible{outline:none}.atm-trophy-bar.active .atm-trophy-bar-outline{stroke:color-mix(in srgb,var(--ui-ink) 22%,transparent);stroke-width:1}.atm-trophy-table{min-width:0;font-size:8.5pt}.atm-trophy-track-block{break-inside:avoid}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Microsoft JhengHei,sans-serif;color:#1f2328;background:#f6f7f9}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.center{min-height:100vh;display:grid;place-items:center}.card{background:#fff;border:1px solid #e3e6ea;border-radius:12px;padding:28px 32px;max-width:380px;text-align:center;box-shadow:0 2px 8px #0000000a}.layout{min-height:100vh}.topbar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:#fff;border-bottom:1px solid #e3e6ea}.topbar nav{display:flex;gap:14px;flex-wrap:wrap}.topbar nav a{white-space:nowrap}.spacer{flex:1}.who{color:#57606a;font-size:14px}.unit-switch{color:#57606a;font-size:14px;display:flex;align-items:center;gap:6px}.unit-switch select{padding:4px 8px;border:1px solid #d0d7de;border-radius:6px}.login-lang{margin-top:18px;padding-top:14px;border-top:1px solid #e3e6ea;display:flex;justify-content:center}.login-build{margin:10px 0 0;text-align:center;color:#8b949e;font-size:11px}.report .section h3 .btn-link{margin-left:10px;font-size:12px;font-weight:400}.report .rp-collapsed{padding:6px 0;border-top:1px dashed #e3e6ea}.report .rp-collapsed h3{margin:0;font-size:14px}.report .rp-gloss ul{margin:6px 0 0;padding-left:18px}.report .rp-gloss li{margin:2px 0;color:#57606a;font-size:13px}.small{font-size:12px}.tiles{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.tile{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:14px 20px;min-width:120px;text-align:center}.tile b{display:block;font-size:26px;color:#1f2328}.tile span{color:#57606a;font-size:13px}.badge{font-style:normal;background:#eef2ff;color:#4338ca;border-radius:6px;padding:1px 8px;margin-inline-start:8px;font-size:12px}main{padding:24px;max-width:1000px;margin:0 auto}.page h2{margin-top:0}.row{display:flex;align-items:center;gap:10px;margin:12px 0}.btn{display:inline-block;padding:7px 14px;border:1px solid #d0d7de;border-radius:8px;background:#fafbfc;cursor:pointer;font-size:14px}.btn:hover{background:#f0f2f5}.btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.btn.primary:hover{background:#1d4ed8}.btn:disabled,.btn.primary:disabled{background:#f0f2f5;color:#8b949e;border-color:#e3e6ea;cursor:not-allowed}.btn:disabled:hover,.btn.primary:disabled:hover{background:#f0f2f5}.link{border:none;background:none;color:#b91c1c;cursor:pointer;padding:0}.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e3e6ea;border-radius:10px;overflow:hidden}.tbl th,.tbl td{text-align:start;padding:9px 12px;border-bottom:1px solid #eef0f3;font-size:14px}.tbl th{background:#f6f8fa;color:#57606a;font-weight:600}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:18px}.form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#57606a}.form label.wide{grid-column:1 / -1}.form input,.form select,.form textarea{padding:7px 9px;border:1px solid #d0d7de;border-radius:7px;font-size:14px;color:#1f2328}.form textarea{min-height:60px;resize:vertical}.form input:disabled{background:#f0f2f5;color:#8b949e}.section{margin-top:28px}.error{color:#b91c1c}.ok{color:#15803d}.muted{color:#8b949e}.session-head{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:16px 20px}.session-head h2{margin:0 0 10px;display:flex;align-items:baseline;gap:12px}.session-head .code{font-size:13px;color:#57606a;font-weight:400}.session-head dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:14px}.session-head dt{color:#57606a}.session-head dd{margin:0;color:#1f2328}.tabs{display:flex;gap:6px;margin:18px 0 12px}.tabs button{padding:7px 16px;border:1px solid #d0d7de;border-radius:8px;background:#fafbfc;cursor:pointer;font-size:14px}.tabs button.on{background:#2563eb;color:#fff;border-color:#2563eb}.tabs button:disabled{color:#8b949e;cursor:not-allowed}.warn-box{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:10px 14px;font-size:14px}.medal-row{display:flex;gap:16px}.medal{flex:1;background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:16px;text-align:center}.medal .icon{font-size:30px}.medal .num{font-size:30px;font-weight:600;color:#1f2328}.medal .num .unit{font-size:14px;font-weight:400;color:#57606a}.medal .sub{font-size:13px;color:#57606a}.medal .label{font-size:13px;color:#8b949e;margin-top:4px}.summary-line{font-size:14px;color:#1f2328;margin:14px 0 6px}.hint{font-size:13px;color:#8b949e;line-height:1.6}.tbl td.n,.tbl th.n{text-align:end}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover{background:#f6f8fa}.tbl td .code{font-size:12px;color:#8b949e;margin-inline-start:8px}.tbl tr.drill td{background:#fafbfc}.winners>div{margin:4px 0;font-size:14px}.winners .tier{color:#57606a;margin-inline-end:10px}.winners .winner-chip{display:inline-block;background:#eef2ff;color:#4338ca;border-radius:6px;padding:1px 8px;margin:2px 4px 2px 0;font-size:13px}.items{margin:4px 0;padding-inline-start:18px;font-size:14px}.items li{margin:3px 0}.items .dev{font-size:12px;color:#8b949e;margin-inline-start:8px}.filters{flex-wrap:wrap;gap:12px}.filters input[type=text],.filters input:not([type]){padding:6px 9px;border:1px solid #d0d7de;border-radius:7px;font-size:14px}.filters select{padding:5px 8px;border:1px solid #d0d7de;border-radius:6px}.filters label{color:#57606a;font-size:14px;display:flex;align-items:center;gap:5px}.filters label.chk{gap:4px}.tbl td.nowrap{white-space:nowrap}.tabs .badge{margin-inline-start:6px}.warn-row>td{background:#fff8e6}.tbl .sub{font-size:12px;color:#8b949e}.bad{color:#b42318}.btn.danger{border-color:#f2b8b5;color:#b42318;background:#fff5f5}.btn.danger:hover{background:#ffecec}.btn-link{border:0;background:none;color:#2563eb;cursor:pointer;font-size:12px;padding:0 4px}.btn-link:hover{text-decoration:underline}.host-detail{background:#f6f8fa;border-radius:8px;padding:12px 14px}.host-detail .tbl{background:#fff}.host-detail .hint{margin-top:10px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:14px 0}.cards .card{max-width:none;text-align:start;padding:14px 16px}.cards .card h3{margin:0 0 8px;font-size:15px}.cards .card .row{margin:10px 0 0}.page.wide{max-width:none}main:has(.page.wide){max-width:1400px}.tabs.inline{margin:0}.hint{color:#57606a;font-size:13px;background:#f6f8fa;border:1px solid #e3e6ea;border-radius:8px;padding:8px 12px}.panels{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.panel{flex:1 1 420px;min-width:380px;background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:14px 16px}.panel-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.panel-head b{font-size:15px}.panel-empty{padding:40px 0;text-align:center}.panel-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:#57606a}.panel-meta .legend{display:flex;align-items:center;gap:6px}.panel-meta .legend i{display:inline-block;width:16px;height:0}.panel-meta .legend i.l1{border-top:2px dashed #6b7280}.panel-meta .legend i.l2{border-top:2px solid #2563eb}.radar{display:block;margin:0 auto}.tbl .n,.tbl th.n{text-align:end}.tbl.delta{margin-top:10px}.row.wrap{flex-wrap:wrap}.chk{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#57606a}.btn.tiny{padding:3px 9px;font-size:12px;border-radius:6px}.trend{display:block;margin:0 auto;max-width:100%}.chart-start>.trend{margin-inline:0}.msel{position:relative;display:inline-block}.msel-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:1px solid #d0d7de;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;text-align:start}.msel-label{color:#57606a}.msel-sum{flex:1;color:#1f2328;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-caret{color:#8b949e}.msel-pop{position:absolute;z-index:20;top:calc(100% + 4px);inset-inline-start:0;min-width:100%;background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:6px;box-shadow:0 6px 18px #0000001a}.msel-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap}.msel-item:hover{background:#f6f8fa}.msel-note{font-style:normal;color:#8b949e;font-size:12px;margin-inline-start:auto;padding-inline-start:12px}.msel-foot{display:flex;gap:12px;padding:6px 8px 2px;border-top:1px solid #eef0f3;margin-top:4px;font-size:12px}.msel-foot .link{color:#2563eb}.charts{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.chart-block{flex:1 1 320px;min-width:300px}.chart-block.raw{min-width:260px}.chart-title{display:flex;align-items:baseline;gap:8px;font-size:14px;color:#1f2328;margin-bottom:4px}.chart-title .link{margin-inline-start:auto}.ctl-rows{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;align-items:stretch}.ctlg{border:1px solid #e3e6ea;border-radius:10px;background:#fff;padding:6px 12px 10px;margin:0;min-width:240px;flex:1 1 auto}.ctlg>legend{font-size:12px;color:#57606a;padding:0 6px}.ctlg-hint{font-style:normal;color:#8b949e;margin-inline-start:8px}.ctlg-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ctlg-body>label{display:flex;align-items:center;gap:4px;font-size:13px;color:#57606a}.ctlg-body select,.ctlg-body input[type=date],.ctlg-body input[type=number]{padding:4px 7px;border:1px solid #d0d7de;border-radius:6px;font-size:13px}.chk-set{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 8px;background:#f6f8fa;border-radius:8px}.chart-tabs button{min-width:132px}.sticky-unit{position:sticky;top:0;z-index:10;background:#f6f7f9;padding:8px 0;border-bottom:1px solid #e3e6ea}.roompick{width:100%}.roompick-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roompick-list{margin-top:8px;max-height:320px;overflow:auto;border:1px solid #e3e6ea;border-radius:8px}.tbl.compact th,.tbl.compact td{padding:4px 8px;font-size:12px}.tbl.compact tr.off{opacity:.45}.tbl .n.warn{color:#b91c1c;font-weight:600}.ctl-rows.in-panel .ctlg{min-width:0;padding:4px 10px 8px;background:#fafbfc}.ctl-rows.in-panel .ctlg-body{gap:6px 10px}.tbl tr.warn-row td{background:#fff5f5}.muted.small.warn{color:#b91c1c}.kpis{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:10px}.kpi{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.kpi b{font-size:26px;line-height:1.1;color:#1f2328}.kpi .kpi-unit{font-size:13px;color:#57606a}.kpi em{font-style:normal;font-size:12px;color:#8b949e;width:100%}.usel{position:relative;display:inline-flex;align-items:center;gap:6px}.usel-label{color:#57606a;font-size:14px;white-space:nowrap}.usel-btn{display:flex;align-items:center;gap:8px;min-width:220px;max-width:420px;padding:5px 10px;border:1px solid #d0d7de;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;text-align:start}.usel-btn:hover{background:#f6f8fa}.usel-cur{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2328}.usel-caret{color:#8b949e}.usel-code{font-style:normal;font-size:12px;color:#8b949e;margin-inline-start:8px}.usel-pop{position:absolute;z-index:30;top:calc(100% + 4px);inset-inline-start:0;min-width:100%;max-width:480px;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 6px 18px #0000001f;padding:6px}.usel-search{width:100%;padding:6px 9px;border:1px solid #d0d7de;border-radius:7px;font-size:13px;margin-bottom:6px}.usel-list{max-height:320px;overflow:auto}.usel-item{display:flex;align-items:center;width:100%;padding:5px 8px;border:0;background:none;border-radius:6px;cursor:pointer;font-size:13px;text-align:start;color:#1f2328}.usel-item>span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usel-item.on{background:#f0f4ff}.usel-item.cur{font-weight:600}.usel-branch{font-style:normal;color:#c9ced6;margin-inline-end:4px}.usel-off{font-style:normal;color:#b91c1c;font-size:12px;margin-inline-start:6px}.usel-empty{padding:10px 8px;color:#8b949e;font-size:13px;text-align:center}.tbl td .tree-branch{color:#c9ced6;margin-inline-end:4px}.esg-headline{background:#fff;border:1px solid #e3e6ea;border-left:3px solid #2563eb;border-radius:10px;padding:16px 20px;margin:16px 0;display:flex;align-items:flex-start;gap:16px}.esg-headline p{margin:0;flex:1;font-size:15px;line-height:1.8;color:#1f2328}[dir=rtl] .esg-headline{border-left:1px solid #e3e6ea;border-right:3px solid #2563eb}[dir=rtl] .tbl td.n,[dir=rtl] .tbl .n{direction:ltr;unicode-bidi:isolate;text-align:left}input[type=text].wide{min-width:320px}.print-head{display:none}@media print{.topbar,.no-print,nav.tabs{display:none!important}button{display:none!important}.layout,main{display:block;margin:0;padding:0}.page,.page.wide{max-width:none;margin:0;padding:0}body{background:#fff;color:#000}.print-head{display:block;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #000;font-size:12px;line-height:1.7}.print-title{font-size:18px;font-weight:700;margin-bottom:6px}.section,.esg-headline,.esg-verdict,table{break-inside:avoid;page-break-inside:avoid}.hint{background:none;border:none;padding:0;color:#333}a[href]:after{content:""}}.esg-verdict{margin:12px 0 8px;padding:10px 14px;font-size:14px;line-height:1.8;color:#1f2328;background:#f6f8fa;border-inline-start:3px solid #6b7280;border-radius:6px}.esg-h4{margin:18px 0 8px;font-size:14px;color:#57606a}.esg-tile{text-align:start;min-width:150px}.esg-tile .tile-unit{font-size:14px;font-weight:400;color:#57606a;margin-inline-start:2px}.esg-tile .tile-note{display:block;font-style:normal;font-size:11px;color:#8b949e;margin-top:4px;line-height:1.5}.tile.warn-tile{background:#fffbeb;border-color:#fde68a}.tile.warn-tile .tile-note{color:#92400e}.stackbar{display:flex;height:26px;border-radius:6px;overflow:hidden;background:#eef0f3;margin:10px 0 8px}.stackbar-seg{display:block;height:100%;box-shadow:0 0 0 2px #fff inset}.stackbar-seg:first-child{box-shadow:none}.stackbar-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:#57606a}.sb-item{display:inline-flex;align-items:baseline;gap:6px}.sb-item i{width:10px;height:10px;border-radius:3px;display:inline-block}.sb-item b{color:#1f2328}.sb-item em{font-style:normal;color:#8b949e;font-size:12px}.band-dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-inline-end:8px;vertical-align:baseline}.quad{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;max-width:720px}.quad-cell{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:14px 16px}.quad-cell b{display:block;font-size:28px;color:#1f2328;line-height:1.1}.quad-pct{font-size:13px;color:#57606a}.quad-label{display:block;margin-top:6px;font-size:13px;color:#1f2328}.quad-note{display:block;margin-top:6px;font-style:normal;font-size:12px;color:#8b949e;line-height:1.6}.quad-cell.ok{border-color:#bfdbfe}.quad-cell.watch{border-color:#fde68a;background:#fffdf7}.small-multiples{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.tbl.retention td{font-variant-numeric:tabular-nums}.tbl.retention .ret-n{display:block;font-style:normal;font-size:11px;color:#57606a}.esg-method ul{margin:8px 0;padding-inline-start:20px;color:#57606a;font-size:13px;line-height:1.9}.esg-method .warn-li{color:#92400e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report .rp-head{margin-bottom:6px}.report .rp-headline{font-size:16px;margin:4px 0}.report .rp-toolbar{flex-wrap:wrap}.report .rp-toolbar .spacer{flex:1}.report .rp-tile b{font-size:22px;white-space:nowrap}.report .rp-tile b .tile-unit{margin-inline-start:5px}.report .rp-tile .rp-arrow{font-style:normal;font-weight:400;color:#8b949e;font-size:16px;margin:0 2px}.report .rp-tile>span{display:block;font-size:13px;color:#57606a;margin-bottom:4px}.report .rp-exp{margin:10px 0 0;padding-inline-start:20px;font-size:13px;color:#57606a;line-height:1.7}.report .rp-exp li{margin:2px 0}.report .tbl .sub{font-size:12px;color:#8b949e}.report .rp-peers td.n{white-space:nowrap}.report .rp-bands{display:flex;flex-direction:column;gap:6px}.report .rp-band{display:grid;grid-template-columns:150px minmax(280px,520px) 150px;align-items:center;gap:12px}.report .rp-band-label{font-size:14px}.report .rp-band-val{white-space:nowrap}@media (max-width: 800px){.report .rp-band{grid-template-columns:1fr;gap:2px}}.report .rp-medals{list-style:none;margin:6px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.report .rp-medals li{display:flex;gap:10px;align-items:center;border:1px solid #e3e6ea;border-radius:8px;padding:6px 12px;background:#fff;font-size:14px}.report .rp-medals li.tier3{border-color:#f5d76e;background:#fffbeb}.report .rp-medals li.tier2{border-color:#cbd5e1;background:#f8fafc}.report .rp-medals li.tier1{border-color:#e0b48c;background:#fff7ed}.report .rp-medals li.tier0{color:#8b949e;border-style:dashed}.report .rp-medal-tier{font-size:12px;color:#57606a}.report .rp-term-help{margin-top:8px}.report .rp-term-help>.btn-link{font-size:13px;padding:0}.report .rp-term-body{margin-top:5px}.report .rp-stage-list{display:flex;flex-direction:column;gap:10px}.report .rp-stage-card{border:1px solid #e3e6ea;border-radius:10px;padding:10px 12px;background:#fff;break-inside:avoid;page-break-inside:avoid}.report .rp-stage-title{margin-bottom:8px}.report .rp-stage-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report .rp-stage-group{min-width:0}.report .rp-stage-group-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:6px}.report .rp-stage-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px}.report .rp-stage-axis{display:grid;grid-template-columns:minmax(52px,auto) minmax(45px,1fr) 38px;align-items:center;gap:5px;font-size:12px;min-width:0}.report .rp-stage-axis-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report .rp-stage-track{height:7px;border-radius:999px;background:#eef1f4;overflow:hidden}.report .rp-stage-track>span{display:block;height:100%;background:currentColor;color:#2563eb;border-radius:inherit}.report .rp-stage-axis>b{text-align:end;font-size:12px}@media (max-width: 900px){.report .rp-stage-groups{grid-template-columns:1fr}}@media (max-width: 620px){.report .rp-stage-bars{grid-template-columns:1fr}}.report .rp-gloss h3{display:flex;align-items:baseline;gap:12px}.report .rp-gloss-body{display:none;margin:8px 0;padding-inline-start:20px;color:#57606a;font-size:13px;line-height:1.7}.report .rp-gloss-body.open{display:block}.report .esg-verdict p{margin:0 0 4px}.report .rp-list td,.report .rp-list th{padding:7px 10px;font-size:13px}.report .zband{display:block;max-width:100%}@media print{.report .rp-gloss-body{display:block}.report .rp-gloss{break-before:page;page-break-before:always}.report .charts{gap:12px}.report .chart-block{break-inside:avoid;page-break-inside:avoid}.report .rp-band{grid-template-columns:130px 400px 130px}.report .rp-medals li{border-color:#999}}.tbl tr.lab-row td{border-top:1px dashed #cbd5e1;color:#475569}.report .tw-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;margin:6px 0 8px}.report .tw-sym{display:inline-flex;align-items:center;gap:6px}.report .tw-sym.tw-end{justify-content:flex-end}.report .tw-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}.report .tw-dot.tw-pre{border:2px solid #8a96a3;background:#fff}.report .tw-dot.tw-eff{background:#2563eb}.report .tw-star{color:#d97706;font-size:15px;line-height:1}.report .tw-svgwrap{width:100%;overflow-x:auto}.report .tw-svgwrap svg text{font-family:inherit}.report .tw-table th{vertical-align:bottom}.report .tw-wnote{display:block;font-size:11px;color:#667380;font-weight:400}.report .tw-wnote-inline{font-size:11px;color:#667380;margin-inline-start:2px}.report .tw-col-best{background:#d977061a}.report .tw-why{border-inline-start:3px solid #d97706;padding:8px 12px;background:#d977061a;border-radius:6px;font-size:13px;margin-top:12px}.report .tw-ref{font-size:11px;color:#667380;border:1px solid #dde3e8;border-radius:6px;padding:0 5px;margin-inline-start:4px}.report .tw-block{display:block}.report .tw-best-ink{color:#d97706}.report .tw-pre-ink{color:#8a96a3}.report .tw-tile-best{color:#d97706!important;border-top:1px dashed #dde3e8;margin-top:6px;padding-top:5px}.report .tw-band{grid-template-columns:150px minmax(280px,520px) 210px}.report .rp-stage-time{font-size:12px;color:#667380;margin-inline-end:8px;font-variant-numeric:tabular-nums}@media (max-width: 800px){.report .tw-band{grid-template-columns:1fr}}@media print{.report .tw-band{grid-template-columns:130px 400px 170px}}.report .rp-peers.tw-table td.n{white-space:normal;min-width:104px}.report .rp-peers.tw-table td.n .sub{line-height:1.45}.lt-table th .lt-sub,.tbl th .lt-sub{display:block;font-size:11px;font-weight:400;color:#667380}.lt-best-col{background:#7c3aed12}.lt-best-col .tw-star{color:#7c3aed}td.lt-best-val{font-size:1.2em;font-weight:700;color:#6d28d9}.lt-tile-calm b{color:#047857}.section h4{margin:14px 0 6px}.report td.tw-col-best{font-size:1.2em;font-weight:700}.report .tw-tile-best{font-size:1.15em;font-weight:700}.ms-report-links{white-space:nowrap}.ms-report-links>a+a{margin-inline-start:10px}.ms-journey-link{display:inline-block;padding:1px 10px;border-radius:999px;border:1px solid var(--ui-accent, #2f6f6a);color:var(--ui-accent, #2f6f6a);font-weight:600;text-decoration:none}.ms-journey-link:hover{background:var(--ui-accent-soft, #e4efed)}:root{color-scheme:light dark;--ui-bg:#f2f4f2;--ui-surface:#fbfcfa;--ui-surface-2:#f4f6f3;--ui-surface-3:#ecefeb;--ui-ink:#202826;--ui-ink-2:#56625f;--ui-ink-3:#66726e;--ui-line:#d8dedb;--ui-line-strong:#bcc6c2;--ui-accent:#2f6f6a;--ui-accent-ink:#ffffff;--ui-accent-soft:#e4efed;--ui-focus:#2f6f6a;--ui-danger:#9a3d31;--ui-danger-soft:#f8e9e6;--ui-warning:#8a6115;--ui-warning-soft:#f8f0dc;--ui-ok:#116b63;--ui-ok-soft:#e3f2ef;--ui-radius-sm:8px;--ui-radius:12px;--ui-radius-lg:18px;--ui-shadow:0 1px 2px rgb(17 24 22/.04),0 10px 30px rgb(17 24 22/.035);--ui-sidebar:236px;--ui-content:1120px;--data-pre:#5f6b70;--data-eff:#1f66c2;--data-eff-soft:#e6effb;--data-best:#a86008;--data-best-soft:#f8edda}:root[data-theme=warm]{--ui-bg:#f5f1ec;--ui-surface:#fffdf9;--ui-surface-2:#f7f1ea;--ui-surface-3:#eee5dc;--ui-ink:#2b2724;--ui-ink-2:#665d56;--ui-ink-3:#746960;--ui-line:#e2d9d0;--ui-line-strong:#cdbfb2;--ui-accent:#92533d;--ui-accent-soft:#f3e5de;--ui-focus:#92533d}:root[data-theme=pro]{--ui-bg:#f1f3f6;--ui-surface:#fbfcfd;--ui-surface-2:#f3f5f8;--ui-surface-3:#e9edf2;--ui-ink:#202833;--ui-ink-2:#596473;--ui-ink-3:#626e79;--ui-line:#d8dee6;--ui-line-strong:#bcc6d2;--ui-accent:#4a5f82;--ui-accent-soft:#e7ebf2;--ui-focus:#4a5f82}@media (prefers-color-scheme:dark){:root{--ui-bg:#242825;--ui-surface:#2d322e;--ui-surface-2:#343a35;--ui-surface-3:#3b423c;--ui-ink:#f1f3ee;--ui-ink-2:#c0c7c1;--ui-ink-3:#aab3ac;--ui-line:#475049;--ui-line-strong:#5a655d;--ui-accent:#78b5ae;--ui-accent-ink:#15201e;--ui-accent-soft:#344d49;--ui-focus:#8bc8c1;--ui-danger:#ef9b8f;--ui-danger-soft:#543b38;--ui-warning:#edc875;--ui-warning-soft:#4e4631;--ui-ok:#7fc8bd;--ui-ok-soft:#304b47;--ui-shadow:none;--data-pre:#b9c1c5;--data-eff:#82b4f3;--data-eff-soft:#32455f;--data-best:#efb45f;--data-best-soft:#50432f}:root[data-theme=warm]{--ui-bg:#282522;--ui-surface:#332e2a;--ui-surface-2:#3c3530;--ui-surface-3:#463d36;--ui-ink:#f4f0eb;--ui-ink-2:#cdc2b8;--ui-ink-3:#b6aaa0;--ui-line:#514940;--ui-line-strong:#695e53;--ui-accent:#d8987f;--ui-accent-ink:#241a17;--ui-accent-soft:#574038;--ui-focus:#e3aa93}:root[data-theme=pro]{--ui-bg:#23272d;--ui-surface:#2b3038;--ui-surface-2:#333943;--ui-surface-3:#3a424d;--ui-ink:#f0f3f7;--ui-ink-2:#c0c8d2;--ui-ink-3:#aab3c0;--ui-line:#46505d;--ui-line-strong:#5a6675;--ui-accent:#9eb0d0;--ui-accent-ink:#1c2330;--ui-accent-soft:#3e485a;--ui-focus:#b5c5e0}}html,body,#root{min-inline-size:320px;min-block-size:100%;background:var(--ui-bg);color:var(--ui-ink)}body{font-variant-numeric:tabular-nums}:lang(zh-Hant){font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang TC,Microsoft JhengHei,sans-serif}:lang(zh-Hans){font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}:lang(ja){font-family:system-ui,-apple-system,BlinkMacSystemFont,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}:lang(ko){font-family:system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}:lang(ar){font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Arial,sans-serif}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px;border-radius:5px}a{color:var(--ui-accent)}img,svg,canvas{max-inline-size:100%}button,input,select,textarea{max-inline-size:100%}.app-shell-v3{min-block-size:100vh;display:grid;grid-template-columns:var(--ui-sidebar) minmax(0,1fr);background:var(--ui-bg)}.shell-sidebar{position:sticky;inset-block-start:0;z-index:40;block-size:100vh;min-inline-size:0;overflow-y:auto;padding:18px 14px;border-inline-end:1px solid var(--ui-line);background:color-mix(in srgb,var(--ui-surface) 94%,var(--ui-bg))}.shell-brand-row{display:flex;align-items:center;gap:8px;min-inline-size:0;margin-block-end:20px}.shell-brand{min-inline-size:0;flex:1;display:flex;align-items:center;gap:10px;padding:6px 8px;color:var(--ui-ink);font-size:16px;font-weight:760;text-decoration:none;overflow-wrap:anywhere}.shell-brand:hover{text-decoration:none}.shell-brand-mark{inline-size:12px;block-size:12px;flex:none;border:2px solid var(--ui-accent);border-radius:50%;box-shadow:0 0 0 4px var(--ui-accent-soft)}.shell-sidebar-close{display:none}.shell-nav{display:flex;flex-direction:column;min-inline-size:0}.shell-nav-section{display:flex;flex-direction:column;gap:2px;padding-block:3px 14px}.shell-nav-section+.shell-nav-section{border-block-start:1px solid var(--ui-line);padding-block-start:14px}.shell-nav-link{min-inline-size:0;display:block;padding:8px 10px;border-radius:9px;color:var(--ui-ink-2);font-weight:560;line-height:1.35;overflow-wrap:anywhere;text-decoration:none}.shell-nav-link:hover{color:var(--ui-ink);background:var(--ui-surface-2);text-decoration:none}.shell-nav-link[aria-current=page]{color:var(--ui-ink);background:var(--ui-accent-soft);border-inline-start:3px solid var(--ui-accent);padding-inline-start:7px}.shell-workspace{min-inline-size:0}.shell-utilitybar{position:sticky;inset-block-start:0;z-index:30;min-block-size:58px;display:flex;align-items:center;gap:14px;padding:8px 18px;border-block-end:1px solid var(--ui-line);background:color-mix(in srgb,var(--ui-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell-menu-button{display:none;inline-size:38px;block-size:36px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-ink);cursor:pointer}.shell-page-context{min-inline-size:0;max-inline-size:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-ink);font-weight:700}.shell-utility-actions{min-inline-size:0;margin-inline-start:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.shell-utility-actions>*{min-inline-size:0}.who{min-inline-size:0;max-inline-size:260px;display:flex;align-items:center;gap:6px;color:var(--ui-ink-2)}.who-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main{min-inline-size:0;max-inline-size:none;margin:0;padding:0;color:var(--ui-ink)}.shell-main>.page{inline-size:min(100%,var(--ui-content));margin-inline:auto;padding:28px 28px 72px}.shell-main>.page.wide{inline-size:100%;max-inline-size:1600px}.shell-scrim{display:none}.topbar{background:color-mix(in srgb,var(--ui-surface) 94%,transparent);border-bottom-color:var(--ui-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar nav a{color:var(--ui-ink-2);padding:5px 7px;border-radius:7px}.topbar nav a:hover{color:var(--ui-ink);background:var(--ui-surface-2);text-decoration:none}.unit-switch,.who,.filters label{color:var(--ui-ink-2)}.page,.section,.row,.tiles,.cards,.panels,.form,.filters,.medal-row,.report,.report .rp-stage-groups,.report .rp-stage-bars{min-inline-size:0}.page>*,.row>*,.tiles>*,.cards>*,.panels>*,.form>*,.filters>*{min-inline-size:0}.page h1,.page h2,.page h3,.page h4{color:var(--ui-ink);overflow-wrap:anywhere}.section{margin-block-start:24px}.muted,.small,.hint,.quiet{color:var(--ui-ink-2)}.error,.bad{color:var(--ui-danger)}.ok{color:var(--ui-ok)}.shell-main .card,.tile,.medal,.session-head,.panel,.host-detail,.quad-cell,.esg-headline,.esg-verdict,.report .rp-medals li,.report .rp-stage-card{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:none}.shell-main .card{max-inline-size:none;text-align:start}.tile{min-inline-size:0;text-align:start;padding:14px 16px}.tile b,.medal .num,.session-head dd,.summary-line,.quad-cell b,.quad-label,.sb-item b,.esg-headline p,.esg-verdict{color:var(--ui-ink)}.tile span,.medal .sub,.medal .num .unit,.session-head dt,.session-head .code,.panel-meta,.esg-h4,.esg-tile .tile-unit,.stackbar-legend,.quad-pct,.tbl.retention .ret-n,.report .rp-tile>span,.report .rp-exp,.report .rp-medal-tier,.report .rp-gloss li,.winners .tier,.esg-method ul{color:var(--ui-ink-2)}.medal .label,.esg-tile .tile-note,.quad-note,.items .dev,.tbl .sub,.tbl td .code,.report .tbl .sub{color:var(--ui-ink-3)}.btn{border-color:var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink)}.btn:hover{background:var(--ui-surface-2)}.btn.primary{background:var(--ui-accent);color:var(--ui-accent-ink);border-color:var(--ui-accent)}.btn.primary:hover{filter:brightness(.96);background:var(--ui-accent)}.btn:disabled,.btn.primary:disabled{background:var(--ui-surface-2);color:var(--ui-ink-3);border-color:var(--ui-line)}.btn.danger{color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 40%,var(--ui-line));background:var(--ui-danger-soft)}.btn.danger:hover{background:var(--ui-danger-soft);filter:brightness(.98)}.btn-link{color:var(--ui-accent)}.link{color:var(--ui-danger)}input,select,textarea,.filters input[type=text],.filters input:not([type]),.filters select,.usel-search{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line-strong)}input:disabled,select:disabled,textarea:disabled{background:var(--ui-surface-2);color:var(--ui-ink-3)}input[type=text].wide{min-inline-size:0;inline-size:min(100%,520px)}.usel{min-inline-size:0;max-inline-size:100%}.usel-label{color:var(--ui-ink-2)}.usel-btn{min-inline-size:0;max-inline-size:100%;background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line-strong)}.usel-cur{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usel-code{color:var(--ui-ink-3)}.usel-pop{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line);box-shadow:var(--ui-shadow)}.usel-item{color:var(--ui-ink)}.usel-item.on{background:var(--ui-accent-soft)}.usel-branch{color:var(--ui-line-strong)}.usel-off{color:var(--ui-danger)}.usel-empty{color:var(--ui-ink-3)}.tbl{max-inline-size:100%;background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line);border-radius:var(--ui-radius)}.tbl th,.tbl td{border-bottom-color:var(--ui-line);overflow-wrap:anywhere}.tbl th{background:var(--ui-surface-2);color:var(--ui-ink-2)}.tbl tr.clickable:hover,.tbl tr.drill td,.host-detail,.host-detail .tbl{background:var(--ui-surface-2)}.tbl td.nowrap,.tbl td.n,.tbl th.n{white-space:nowrap;overflow-wrap:normal}.warn-row>td{background:var(--ui-warning-soft)}.warn-row>td:first-child{border-inline-start:3px solid var(--ui-warning)}.form{background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius)}.form label{min-inline-size:0;color:var(--ui-ink-2);overflow-wrap:anywhere}.form input,.form select,.form textarea{min-inline-size:0;inline-size:100%;background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line-strong)}.form input:disabled{background:var(--ui-surface-2);color:var(--ui-ink-3)}.tabs{max-inline-size:100%;border-color:var(--ui-line);flex-wrap:wrap}.tabs button{background:var(--ui-surface);border-color:var(--ui-line-strong);color:var(--ui-ink-2)}.tabs button.on{background:var(--ui-accent);color:var(--ui-accent-ink);border-color:var(--ui-accent)}.tabs button:disabled{color:var(--ui-ink-3)}.badge,.winners .winner-chip{background:var(--ui-accent-soft);color:var(--ui-accent)}.warn-box{background:var(--ui-warning-soft);border-color:color-mix(in srgb,var(--ui-warning) 35%,var(--ui-line));color:var(--ui-warning)}.hint{background:var(--ui-surface-2);border-color:var(--ui-line)}.esg-headline{border-inline-start:3px solid var(--ui-accent)}[dir=rtl] .esg-headline{border-inline-start:3px solid var(--ui-accent);border-inline-end:1px solid var(--ui-line)}.esg-verdict{background:var(--ui-surface-2);border-inline-start-color:var(--ui-ink-3)}.tile.warn-tile,.quad-cell.watch,.report .rp-medals li.tier3{background:var(--ui-warning-soft);border-color:color-mix(in srgb,var(--ui-warning) 35%,var(--ui-line))}.report .rp-medals li.tier2,.report .rp-medals li.tier1{background:var(--ui-surface-2);border-color:var(--ui-line-strong)}.report .rp-stage-track,.stackbar{background:var(--ui-surface-3)}.stackbar-seg{box-shadow:0 0 0 2px var(--ui-surface) inset}.report .rp-collapsed{border-top-color:var(--ui-line)}.panel{min-inline-size:0}.row,.panel-head,.panel-meta,.medal-row,.filters,.report .rp-toolbar,.report .rp-stage-group-head{flex-wrap:wrap}.report .rp-band{min-inline-size:0;grid-template-columns:minmax(120px,150px) minmax(0,520px) minmax(100px,150px)}.report .rp-band-val{white-space:normal;overflow-wrap:anywhere}.report .rp-stage-axis-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.center>.card{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line);box-shadow:var(--ui-shadow)}.login-lang{border-top-color:var(--ui-line)}.login-build{color:var(--ui-ink-3)}@media (max-width:1100px){:root{--ui-sidebar:210px}.shell-utilitybar{padding-inline:14px}.who{max-inline-size:180px}}@media (max-width:760px){.app-shell-v3{display:block}.shell-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:80;inline-size:min(82vw,300px);block-size:100vh;transform:translate(-105%);transition:transform .16s ease-out;box-shadow:var(--ui-shadow)}[dir=rtl] .shell-sidebar{transform:translate(105%)}.app-shell-v3.nav-open .shell-sidebar{transform:translate(0)}.shell-sidebar-close{display:grid;place-items:center;inline-size:34px;block-size:34px;flex:none;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);cursor:pointer}.shell-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#00000047;opacity:0;pointer-events:none;transition:opacity .16s ease-out}.app-shell-v3.nav-open .shell-scrim{opacity:1;pointer-events:auto}.shell-menu-button{display:inline-grid;place-items:center;flex:none}.shell-utilitybar{min-block-size:54px;gap:8px;padding:7px 10px}.shell-page-context{max-inline-size:30vw}.shell-utility-actions{gap:6px}.shell-utility-actions .who,.shell-utility-actions .usel-label{display:none}.shell-utility-actions .usel{inline-size:min(42vw,210px)!important}.shell-logout{padding-inline:9px}.shell-main>.page,.shell-main>.page.wide{inline-size:100%;padding:20px 14px 56px}.form{grid-template-columns:1fr;gap:12px}.form label.wide{grid-column:auto}.panel{flex-basis:100%;min-inline-size:0}.medal-row{flex-direction:column}.quad{grid-template-columns:1fr;max-inline-size:none}.report .rp-stage-groups,.report .rp-stage-bars{grid-template-columns:1fr}.report .rp-band{grid-template-columns:1fr;gap:3px}input[type=text].wide{inline-size:100%;min-inline-size:0}.page{overflow-x:auto}}@media (max-width:430px){.shell-page-context{display:none}.shell-utility-actions{inline-size:calc(100% - 46px)}.shell-utility-actions .usel{flex:1 1 auto;inline-size:auto!important}.shell-utility-actions .shell-logout{flex:none}.tiles{gap:8px}.tile{flex:1 1 140px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root,:root[data-theme=warm],:root[data-theme=pro]{color-scheme:light;--ui-bg:#fff;--ui-surface:#fff;--ui-surface-2:#f5f6f5;--ui-surface-3:#ecefed;--ui-ink:#111715;--ui-ink-2:#3f4946;--ui-ink-3:#59635f;--ui-line:#d3d9d6;--ui-line-strong:#b8c2bd;--ui-accent:#2f6f6a;--ui-accent-ink:#fff;--ui-accent-soft:#e8efed;--ui-shadow:none;--data-pre:#4d575c;--data-eff:#1b5aa9;--data-eff-soft:#e7eff9;--data-best:#8e5107;--data-best-soft:#f7ecd9}html,body{background:#fff;color:var(--ui-ink)}.shell-sidebar,.shell-utilitybar,.shell-scrim{display:none!important}.app-shell-v3,.shell-workspace,.shell-main{display:block}.shell-main>.page,.shell-main>.page.wide{max-inline-size:none;inline-size:100%;padding:0}}:root{--data-pre:#7a8793;--data-eff:#2563eb;--data-best:#c56b08;--data-better:#15756d;--data-worse:#a84f2a;--data-flat:#68737e;--data-grid:#d9dfe3;--report-sheet-max:1120px}@media (prefers-color-scheme:dark){:root{--data-pre:#aeb9c2;--data-eff:#7ea6ff;--data-best:#f0ad55;--data-better:#79c7bd;--data-worse:#ef9f7f;--data-flat:#b4bdc5;--data-grid:#46504a}}.shell-main>.report,.report.page.wide{inline-size:min(100%,var(--report-sheet-max));max-inline-size:var(--report-sheet-max);margin-inline:auto;padding:clamp(18px,3vw,34px);background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);min-inline-size:0;overflow:visible}.report>.rp-head{margin:0;padding-block:2px 20px;border-block-end:1px solid var(--ui-line)}.report .rp-head h2,.report .atm-formal-head h2{color:var(--ui-ink)}.report .rp-headline,.report .atm-formal-sessionline{overflow-wrap:anywhere}.report .rp-headline{font-size:clamp(16px,2vw,19px);line-height:1.55}.report>.section,.report>[data-report-section]{margin:0;padding-block:26px;border-block-start:1px solid var(--ui-line);min-inline-size:0;background:transparent}.report>.section>h3,.report>[data-report-section]>h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 14px;color:var(--ui-ink);font-size:18px;line-height:1.35}.report>.section>h3 .btn-link,.report>[data-report-section]>h3 .btn-link{margin-inline-start:auto;color:var(--ui-ink-3);font-weight:400}.report .rp-chev{display:inline-grid;place-items:center;flex:none;align-self:center;inline-size:28px;block-size:28px;padding:0;border:1px solid var(--ui-line-strong);border-radius:50%;background:var(--ui-surface);color:var(--ui-ink-2);cursor:pointer}.report .rp-chev:hover{background:var(--ui-surface-2);color:var(--ui-ink)}.report .rp-chev:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.report .rp-chev svg{inline-size:14px;block-size:14px;transition:transform .15s ease}.report .rp-chev svg.down{transform:rotate(180deg)}.report .rp-sec-title{min-inline-size:0}.report .rp-sec-click{cursor:pointer}.report>.rp-collapsed,.report>.rp-collapsed[data-report-section]{margin-block:10px;padding:10px 14px;border:1px dashed var(--ui-line-strong);border-radius:12px;background:var(--ui-surface-2)}.report>.rp-collapsed+.section,.report>.rp-collapsed+[data-report-section]{border-block-start:0}.report .rp-collapsed h3{margin:0;font-size:16px;font-weight:600;color:var(--ui-ink);align-items:center}.report .rp-collapsed h3 .btn-link{color:var(--ui-accent, var(--ui-ink-2));font-weight:600}@media (prefers-reduced-motion:reduce){.report .rp-chev svg{transition:none}}.report>.rp-end{order:99;margin-block-start:28px;padding-block:22px 6px;text-align:center;color:var(--ui-ink-3)}.report .rp-end-rule{display:flex;align-items:center;gap:12px;margin-block-end:10px}.report .rp-end-rule:before,.report .rp-end-rule:after{content:"";flex:1;border-block-start:1px solid var(--ui-line-strong)}.report .rp-end-rule span{inline-size:8px;block-size:8px;transform:rotate(45deg);background:var(--ui-ink-3);flex:none}.report .rp-end-title{font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--ui-ink-2)}.report .rp-end-sub{margin-block-start:4px;font-size:12.5px}.report .rp-end-meta{margin-block-start:6px;font-size:12px}@media print{.report>.rp-end{margin-block-start:8mm;padding-block:0;color:#333;break-inside:avoid}.report .rp-end-rule{margin-block-end:2.5mm;gap:0}.report .rp-end-rule:before,.report .rp-end-rule:after{border-block-start:3px double #444}.report .rp-end-rule span{display:none}.report .rp-end-title{font-size:11pt;letter-spacing:.3em;color:#111}.report .rp-end-sub{font-size:9pt;color:#555}.report .rp-end-sub.print-only{display:block!important}.report .rp-end-meta{font-size:8pt;color:#666}}.report:has(>[data-report-section=key]){display:flex;flex-direction:column}.report:has(>[data-report-section=key])>.print-head,.report:has(>[data-report-section=key])>.rp-toolbar,.report:has(>[data-report-section=key])>.rp-head{order:0}.report:has(>[data-report-section=key])>[data-report-section]{order:30}.report:has(>[data-report-section=key])>[data-report-section=key]{order:10;border-block-start:0}.report:has(>[data-report-section=key])>[data-report-section=windows]{order:20}.report:has(>[data-report-section=key])>.hint{order:30}.report .rp-toolbar,.atm-formal-toolbar{margin:0 0 16px;padding-block-end:12px;border-block-end:1px solid var(--ui-line);min-inline-size:0}.report .rp-toolbar label,.atm-formal-toolbar label{color:var(--ui-ink-2)}.report [data-report-section=key]>h3{margin-bottom:16px}.report [data-report-section=key]>h4{margin:18px 0 9px;color:var(--ui-ink-2);font-size:13px;font-weight:650;letter-spacing:.02em}.report [data-report-section=key]>h4:first-of-type{margin-top:0}.report [data-report-section=key] .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;margin:0 0 10px}.report .rp-tile{min-width:0;max-width:none;padding:14px 15px;background:var(--ui-surface-2);border:1px solid transparent;border-radius:var(--ui-radius);text-align:start;box-shadow:none}.report .rp-tile:hover{border-color:var(--ui-line)}.report .rp-tile>span{color:var(--ui-ink-2);font-size:13px;margin:0 0 7px;overflow-wrap:anywhere}.report .rp-tile b{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;color:var(--data-eff);font-size:clamp(20px,2.2vw,25px);line-height:1.2;white-space:normal}.report .rp-tile .tw-pre-ink{color:var(--ui-ink);font-weight:560}.report .rp-tile .rp-arrow{color:var(--ui-ink-3);margin-inline:1px}.report .rp-tile .tile-unit{color:var(--ui-ink-2);font-size:12px;font-weight:500}.report .rp-tile .tile-note{color:var(--ui-ink-3);font-size:12px;margin-top:6px;overflow-wrap:anywhere}.report .rp-tile .tw-tile-best{display:block;margin-top:9px;padding-block-start:8px;border-block-start:1px solid var(--ui-line);color:var(--data-best);font-size:14px;font-weight:650}.report [style*="rgb(37, 99, 235)"],.report [style*="#2563eb"]{color:var(--data-better)!important}.report [style*="rgb(217, 119, 6)"],.report [style*="#d97706"]{color:var(--data-worse)!important}.report .tw-dot.tw-eff,.report .tw-star,.report .tw-tile-best{color:initial}.report .tw-star,.report .tw-tile-best{color:var(--data-best)}.report .tw-legend{gap:8px 16px;margin:10px 0 0;color:var(--ui-ink-2)}.report .tw-sym{gap:6px}.report .tw-dot{inline-size:12px;block-size:12px;border-radius:50%;flex:none}.report .tw-dot.tw-pre{background:transparent;border:2px solid var(--data-pre)}.report .tw-dot.tw-eff{background:var(--data-eff);border:2px solid var(--data-eff)}.report .tw-star{color:var(--data-best);font-weight:800}.report .tw-pre-ink{color:var(--ui-ink)}.report .tw-wnote,.report .tw-wnote-inline{color:var(--ui-ink-3)}.report .tw-col-best{background:color-mix(in srgb,var(--data-best) 10%,transparent)}.report .tw-why{border-inline-start-color:var(--data-best);background:color-mix(in srgb,var(--data-best) 7%,transparent)}.report .tw-svgwrap{scrollbar-gutter:stable}.report .tw-svgwrap rect[fill="#fff"]{fill:var(--ui-surface)}.report .tw-svgwrap rect[fill="#eef1f4"]{fill:var(--ui-surface-3)}.report .tw-svgwrap text[fill="#667380"]{fill:var(--ui-ink-2)}.report .tw-svgwrap text[fill="#8a96a3"]{fill:var(--data-pre)}.report .tw-svgwrap text[fill="#2563eb"]{fill:var(--data-eff)}.report .tw-svgwrap text[fill="#d97706"]{fill:var(--data-best)}.report .tbl{border-color:var(--ui-line);background:var(--ui-surface);inline-size:100%}.report .tbl th,.report .tbl td{border-block-end-color:var(--ui-line);overflow-wrap:anywhere;word-break:normal}.report .tbl th:first-child,.report .tbl td:first-child{overflow-wrap:break-word;min-inline-size:9em;-webkit-hyphens:auto;hyphens:auto}.report .tbl.tw-table thead th.n{white-space:normal;overflow-wrap:normal}.report .tbl.delta th:first-child,.report .tbl.delta td:first-child{min-inline-size:7.5em}.report .tbl th{background:var(--ui-surface-2);color:var(--ui-ink-2)}.report .tbl td{color:var(--ui-ink)}.report .tbl .sub{color:var(--ui-ink-3)}.report .rp-peers td.n,.report .rp-band-val{white-space:normal}.report .chart-title,.report .panel-head,.report .rp-stage-group-head{min-inline-size:0}.report .chart-title b,.report .panel-head b,.report .rp-stage-axis-name{overflow-wrap:anywhere}.report .radar>rect:first-child{fill:var(--ui-surface)}.report .radar text[fill="#8b949e"],.report .radar text[fill="#57606a"]{fill:var(--ui-ink-2)}.report .radar text[fill="#c9ced6"]{fill:var(--ui-ink-3)}.report .rp-stage-list{gap:0}.report .rp-stage-card{margin:0;padding:16px 0;background:transparent;border:0;border-block-start:1px solid var(--ui-line);border-radius:0}.report .rp-stage-card:first-child{border-block-start:0;padding-block-start:0}.report .rp-stage-track{background:var(--ui-surface-3)}.report .rp-stage-track>span{color:var(--data-eff)}.report .rp-medals li{background:var(--ui-surface-2);border-color:var(--ui-line)}.report .rp-medals li.tier3{background:color-mix(in srgb,var(--data-best) 9%,var(--ui-surface))}.report .rp-medals li.tier2{background:var(--ui-surface-2)}.report .rp-medals li.tier1{background:color-mix(in srgb,#a96f45 8%,var(--ui-surface))}.report .rp-medals li.tier0{color:var(--ui-ink-3)}.report .rp-medal-tier{color:var(--ui-ink-2)}.report .data-phase-label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.report .data-phase-label:before{content:"";inline-size:9px;block-size:9px;border-radius:50%;flex:none}.report .data-phase-label.pre:before{border:2px solid var(--data-pre);background:transparent}.report .data-phase-label.eff:before{background:var(--data-eff);border:2px solid var(--data-eff)}.report .data-change{display:inline-flex;align-items:center;gap:5px;font-weight:650}.report .data-change:before{inline-size:1.15em;text-align:center;font-weight:800}.report .data-change.better{color:var(--data-better)}.report .data-change.better:before{content:"↓"}.report .data-change.worse{color:var(--data-worse)}.report .data-change.worse:before{content:"↑"}.report .data-change.flat{color:var(--data-flat)}.report .data-change.flat:before{content:"＝"}.report .data-change.higher-better.better:before{content:"↑"}.report .data-change.higher-better.worse:before{content:"↓"}.report .data-change-label{font-size:11px;font-weight:600}.atm-formal-page{--card:var(--ui-surface);--border:var(--ui-line);--muted:var(--ui-ink-2);--text:var(--ui-ink);color:var(--ui-ink)}.atm-formal-page .atm-formal-notice{color:var(--ui-ink-2);background:var(--ui-surface-2);border-color:var(--ui-line)}.atm-formal-page .atm-formal-metrics,.atm-formal-page .atm-formal-event-metrics{gap:10px}.atm-formal-page .atm-formal-metric{background:var(--ui-surface-2);border-color:transparent;border-radius:var(--ui-radius);box-shadow:none}.atm-formal-page .atm-formal-metric span,.atm-formal-page .atm-formal-metric small,.atm-formal-page .atm-formal-axis,.atm-formal-page .atm-formal-empty-text{color:var(--ui-ink-2);fill:var(--ui-ink-2)}.atm-formal-page .atm-formal-chart{background:var(--ui-surface);border-color:var(--ui-line)}.atm-formal-page .atm-formal-gridline,.atm-formal-page .atm-formal-mech-baseline,.atm-formal-page .atm-formal-mech-guide{stroke:var(--ui-line)}.atm-formal-page .atm-formal-state-path{stroke:var(--ui-ink)}.atm-formal-page .atm-formal-atm-dot{stroke:var(--ui-surface)}.atm-formal-page .atm-formal-segment-label{fill:var(--ui-ink-2);stroke:var(--ui-surface)}.atm-formal-page .atm-formal-research{background:color-mix(in srgb,var(--ui-accent) 3%,var(--ui-surface));border-color:var(--ui-line)}.atm-formal-page .atm-formal-meaning-grid>div,.atm-formal-page .atm-formal-direction{border-color:var(--ui-line)}.atm-formal-page .atm-formal-legend i.state-unknown,.atm-formal-page .atm-formal-state-row i.state-unknown,.atm-formal-page .atm-formal-state-tag i.state-unknown{background:repeating-linear-gradient(45deg,#a7b2bd 0 2px,transparent 2px 4px),var(--ui-surface-2)}.atm-formal-page .atm-formal-legend i.state-awake,.atm-formal-page .atm-formal-state-row i.state-awake,.atm-formal-page .atm-formal-state-tag i.state-awake{background:repeating-linear-gradient(90deg,#6b90b9 0 2px,transparent 2px 5px),#dbeafe}.atm-formal-page .atm-formal-legend i.state-settling,.atm-formal-page .atm-formal-state-row i.state-settling,.atm-formal-page .atm-formal-state-tag i.state-settling{background:repeating-linear-gradient(135deg,#3f92ad 0 2px,transparent 2px 5px),#bae6fd}.atm-formal-page .atm-formal-legend i.state-stable,.atm-formal-page .atm-formal-state-row i.state-stable,.atm-formal-page .atm-formal-state-tag i.state-stable{background:repeating-linear-gradient(45deg,#317b50 0 1px,transparent 1px 5px),#86efac}.atm-formal-page .atm-formal-legend i.state-deep,.atm-formal-page .atm-formal-state-row i.state-deep,.atm-formal-page .atm-formal-state-tag i.state-deep{background:repeating-linear-gradient(0deg,#356fb5 0 2px,transparent 2px 5px),#93c5fd}.atm-formal-page .atm-formal-legend i.state-sleep,.atm-formal-page .atm-formal-state-row i.state-sleep,.atm-formal-page .atm-formal-state-tag i.state-sleep{background:repeating-linear-gradient(45deg,#7654a3 0 2px,transparent 2px 5px),#ddd6fe}@media (max-width:760px){.shell-main>.report,.report.page.wide{inline-size:100%;padding:18px 15px;border-radius:14px}.report>.section,.report>[data-report-section]{padding-block:22px}.report [data-report-section=key] .tiles{grid-template-columns:1fr}.report .rp-toolbar{align-items:flex-start}.report .rp-toolbar .spacer{display:none}.report .rp-toolbar label{inline-size:100%}.report .rp-band,.report .rp-stage-groups{grid-template-columns:1fr}.report .tw-table,.report .rp-ages,.report .rp-peers{font-size:12px}.atm-formal-page .atm-formal-metrics,.atm-formal-page .atm-formal-event-metrics{grid-template-columns:1fr 1fr}}@media (max-width:480px){.shell-main>.report,.report.page.wide{padding-inline:12px;border-inline:0;border-radius:10px}.report .rp-tile b{font-size:20px}.report .tw-legend{display:grid;grid-template-columns:1fr}.atm-formal-page .atm-formal-metrics,.atm-formal-page .atm-formal-event-metrics{grid-template-columns:1fr}}[dir=rtl] .report .tw-svgwrap,[dir=rtl] .report .radar,[dir=rtl] .atm-formal-chart-wrap{direction:ltr}[dir=rtl] .report .tw-legend,[dir=rtl] .atm-formal-event-caption{direction:rtl}@media print{.report.page.wide,.shell-main>.report{max-inline-size:none;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;color:#111715}.report>.section,.report>[data-report-section]{padding-block:18px}.report .rp-tile,.atm-formal-page .atm-formal-metric{background:#f7f8f7;border:1px solid #d9dddb}.report .radar>rect:first-child{fill:#fff}}.esg-list-tbl .esg-list-course{min-inline-size:10em}@media (max-width:640px){.esg-list-tbl thead{display:none}.shell-main .page .tbl.esg-list-tbl,.esg-list-tbl tbody{display:block;inline-size:100%;min-inline-size:0!important}.esg-list-tbl tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px 14px;border-block-end:1px solid var(--ui-line)}.esg-list-tbl td{display:block;padding:0!important;border:0!important;text-align:start!important;min-inline-size:0!important}.esg-list-tbl td.esg-list-when{grid-column:1 / -1;font-weight:600}.esg-list-tbl td.esg-list-course{grid-column:1 / -1}.esg-list-tbl td[data-label]:before{content:attr(data-label);color:var(--ui-ink-3);font-size:12.5px}.esg-list-tbl td.esg-list-open{grid-column:1 / -1;justify-self:start;margin-block-start:4px}}.esg-funnel{list-style:none;margin:10px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.esg-funnel li{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface-2, #f7f8f7);min-inline-size:7.5em}.esg-funnel li span{color:var(--ui-ink-3);font-size:12.5px}.esg-funnel li:last-child{border-color:var(--ui-accent, #0f766e)}.esg-atm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 16px;margin-block:8px}.esg-atm-grid .tbl{inline-size:100%;min-inline-size:0!important}.esg-atm-grid .tbl th,.esg-atm-grid .tbl td,.shell-main .page.wide .esg-atm-grid .tbl th{white-space:normal;overflow-wrap:anywhere}.esg-atm-grid th{text-align:start}.esg-atm-grid td.n{white-space:nowrap}.lab-tag{display:inline-block;padding:0 6px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#7c3aed;border:1px solid currentColor;vertical-align:middle}@media print{.esg-atm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.esg-atm-grid .tbl{break-inside:avoid}}@media (max-width:640px){.esg-outcome-tbl .sub{display:none}}.esg-scorecard{--sc-good:#0f766e;--sc-fair:#b45309;--sc-low:#be123c;--sc-none:#8a948f}.esg-score-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-block-end:14px}.esg-score-overall{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:10px;color:#fff;background:var(--sc-none);min-inline-size:9em}.esg-score-overall.good{background:var(--sc-good)}.esg-score-overall.fair{background:var(--sc-fair)}.esg-score-overall.low{background:var(--sc-low)}.esg-score-overall-k{font-size:12.5px;opacity:.9}.esg-score-overall b{font-size:1.45em;line-height:1.2}.esg-score-verdict{flex:1 1 20em;margin:0;font-size:1.05em;line-height:1.65}.esg-score-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.esg-score-tile{min-inline-size:0;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface-2, #f4f6f3);border-block-start:4px solid var(--sc-none)}.esg-score-tile.good{border-block-start-color:var(--sc-good)}.esg-score-tile.fair{border-block-start-color:var(--sc-fair)}.esg-score-tile.low{border-block-start-color:var(--sc-low)}.esg-score-tile.ref{background:var(--ui-surface, #fbfcfa)}.esg-score-tile-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px}.esg-score-tile-title{font-weight:600}.esg-score-chip{font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid currentColor;color:var(--sc-none);white-space:nowrap}.esg-score-chip.good{color:var(--sc-good)}.esg-score-chip.fair{color:var(--sc-fair)}.esg-score-chip.low{color:var(--sc-low)}.esg-score-pct{font-size:2em;line-height:1.1}.esg-score-n{color:var(--ui-ink-3);font-size:13px}.esg-score-bar{position:relative;block-size:8px;border-radius:4px;background:var(--ui-surface-3, #ecefeb);margin-block:4px 2px;overflow:visible}.esg-score-bar i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:4px;background:var(--sc-none)}.esg-score-tile.good .esg-score-bar i{background:var(--sc-good)}.esg-score-tile.fair .esg-score-bar i{background:var(--sc-fair)}.esg-score-tile.low .esg-score-bar i{background:var(--sc-low)}.esg-score-bar em{position:absolute;inset-block:-3px;inline-size:2px;background:var(--ui-ink-2, #44514b);opacity:.55}.esg-score-sub{color:var(--ui-ink-3);font-size:12px;line-height:1.4}@media print{.esg-score-overall,.esg-score-bar i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.esg-score-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--data-pre:#667380;--data-best:#a05a00}@media (prefers-color-scheme:dark){:root{--data-pre:#aeb9c2;--data-best:#f0ad55}}.report .rp-tile:has(>span>.tile-note)>.data-change{color:var(--data-flat)}.report .rp-tile:has(>span>.tile-note)>.data-change:before{content:"↔"}.report .rp-tile:has(>span>.tile-note)>.data-change .data-change-label{display:none}.report .trend>rect:first-child,.report .radar>rect:first-child,.report .zband-bg{fill:var(--ui-surface)}.report .trend line[stroke="#eef0f3"]{stroke:var(--ui-line)}.report .trend line[stroke="#d0d7de"]{stroke:var(--ui-line-strong)}.report .trend text[fill="#8b949e"],.report .trend text[fill="#57606a"],.report .radar text[fill="#8b949e"],.report .radar text[fill="#57606a"],.report .zband-tick-label{fill:var(--ui-ink-2)}.report .trend text[fill="#c9ced6"],.report .radar text[fill="#c9ced6"]{fill:var(--ui-ink-3)}.report .radar path[stroke="#e3e6ea"]{stroke:var(--ui-line)}.report .radar line[stroke="#c9ced6"]{stroke:var(--ui-line-strong)}.report [data-report-section=ages] svg line[stroke="#dde3e8"]{stroke:var(--ui-line)}.report [data-report-section=ages] svg line[stroke="#18222d"]{stroke:var(--ui-ink)}.report [data-report-section=ages] svg text[fill="#18222d"]{fill:var(--ui-ink)}.report [data-report-section=ages] svg text[fill="#667380"]{fill:var(--ui-ink-2)}.report [data-report-section=ages] svg circle[fill="#fff"][stroke="#8a96a3"]{fill:var(--ui-surface);stroke:var(--data-pre)}.report [data-report-section=ages] svg line[stroke="#2563eb"]{stroke:var(--data-eff)}.report [data-report-section=ages] svg circle[fill="#2563eb"]{fill:var(--data-eff)}.report [data-report-section=ages] svg text[fill="#d97706"]{fill:var(--data-best)}.report .tw-legend line[stroke="#6b7280"]{stroke:var(--data-pre)}.report .zband-mid{fill:var(--ui-surface-2)}.report .zband-base,.report .zband-tick{stroke:var(--ui-line)}.report circle.zband-pre{fill:var(--ui-surface);stroke:var(--data-pre)}.report text.zband-pre{fill:var(--data-pre);stroke:none}.report .zband-change[stroke="#2563eb"]{stroke:var(--data-better);fill:var(--data-better)}.report .zband-change[stroke="#d97706"]{stroke:var(--data-worse);fill:var(--data-worse)}.report .zband-change[stroke="#6b7280"]{stroke:var(--data-flat);fill:var(--data-flat)}.report circle.zband-post[fill="#2563eb"]{fill:var(--data-better);stroke:var(--data-better)}.report circle.zband-post[fill="#d97706"]{fill:var(--data-worse);stroke:var(--data-worse)}.report circle.zband-post[fill="#6b7280"]{fill:var(--data-flat);stroke:var(--data-flat)}.report text.zband-post[fill="#2563eb"]{fill:var(--data-better);stroke:none}.report text.zband-post[fill="#d97706"]{fill:var(--data-worse);stroke:none}.report text.zband-post[fill="#6b7280"]{fill:var(--data-flat);stroke:none}.report .zband-best{fill:var(--data-best);stroke:none}.report :is([data-report-section=ageTrend],[data-report-section=zTrend]) .trend path[stroke="#2563eb"],.report :is([data-report-section=ageTrend],[data-report-section=zTrend]) .trend line[stroke="#2563eb"],.report :is([data-report-section=ageTrend],[data-report-section=zTrend]) .trend circle[stroke="#2563eb"]{stroke:var(--data-pre)}.report :is([data-report-section=ageTrend],[data-report-section=zTrend]) .trend path[stroke="#2563eb"]{stroke-dasharray:5 4}.report :is([data-report-section=ageTrend],[data-report-section=zTrend]) .trend circle[fill="#2563eb"]{fill:var(--ui-surface)}.report :is([data-report-section=ageTrend],[data-report-section=zTrend]) .trend path[stroke="#059669"],.report :is([data-report-section=ageTrend],[data-report-section=zTrend]) .trend line[stroke="#059669"],.report :is([data-report-section=ageTrend],[data-report-section=zTrend]) .trend circle[stroke="#059669"]{stroke:var(--data-eff)}.report :is([data-report-section=ageTrend],[data-report-section=zTrend]) .trend circle[fill="#059669"]{fill:var(--data-eff)}.report [data-report-section=ageTrend] .trend path[stroke="#d97706"],.report [data-report-section=ageTrend] .trend line[stroke="#d97706"],.report [data-report-section=ageTrend] .trend circle[stroke="#d97706"]{stroke:var(--data-best)}.report [data-report-section=ageTrend] .trend circle[fill="#d97706"]{fill:var(--data-best)}.report .esg-verdict{color:var(--ui-ink);background:var(--ui-surface-2);border-inline-start-color:var(--ui-line-strong)}.report .chart-block{min-inline-size:0;background:transparent;box-shadow:none}.report .chart-title{color:var(--ui-ink)}@media print{.report .trend>rect:first-child,.report .radar>rect:first-child,.report .zband-bg{fill:#fff}.report [data-report-section=ages] svg text[fill="#18222d"]{fill:#18222d}.report [data-report-section=ages] svg text[fill="#667380"]{fill:#667380}.report [data-report-section=ages] svg line[stroke="#18222d"]{stroke:#18222d}.report [data-report-section=ages] svg line[stroke="#dde3e8"]{stroke:#dde3e8}}:root{--ui-content:1560px;--report-sheet-max:1480px;--ops-wide-max:1720px}.shell-main>.page{inline-size:min(100%,var(--ui-content));max-inline-size:var(--ui-content);margin-inline:0 auto;padding-inline:clamp(18px,2.2vw,34px)}.shell-main>.page.wide{inline-size:100%;max-inline-size:var(--ops-wide-max)}.shell-main>.report,.report.page.wide{inline-size:min(100%,var(--report-sheet-max));max-inline-size:var(--report-sheet-max);margin-inline:0 auto}@media (min-width:1500px){.shell-main>.page{padding-inline:24px}.shell-page-context{max-inline-size:380px}}.theme-preview{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-surface-2)}.theme-preview-btn{display:grid;place-items:center;inline-size:27px;block-size:27px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.theme-preview-btn:hover{background:var(--ui-surface-3)}.theme-preview-btn[aria-pressed=true]{border-color:var(--ui-ink-2);background:var(--ui-surface);box-shadow:0 0 0 2px var(--ui-surface),0 0 0 3px var(--ui-line-strong)}.theme-preview-swatch{inline-size:13px;block-size:13px;border-radius:50%;border:1px solid rgb(0 0 0/.14)}.theme-preview-btn[data-theme-choice=serene] .theme-preview-swatch{background:#2f6f6a}.theme-preview-btn[data-theme-choice=warm] .theme-preview-swatch{background:#92533d}.theme-preview-btn[data-theme-choice=pro] .theme-preview-swatch{background:#4a5f82}.shell-main .page :where(.card,.tile,.panel,.session-head,.host-detail,.quad-cell,.form),.shell-main .page :where(table.tbl),.shell-main .page :where(.tabs button){background-color:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}.shell-main .page :where(.host-detail,.tbl tr.drill td){background-color:var(--ui-surface-2)}.shell-main .page :where(.hint){background:var(--ui-surface-2);color:var(--ui-ink-2);border-color:var(--ui-line)}.shell-main .page :where(.muted,.quiet,.sub,.code,.panel-meta,.tile-note){color:var(--ui-ink-2)}.shell-main .page :where(.tree-branch,.usel-code,.usel-caret,.items .dev,.medal .label){color:var(--ui-ink-3)}.shell-main .page :where(h1,h2,h3,h4,p,li,dd,td){overflow-wrap:anywhere}.shell-main .page :where(code,kbd,samp){color:var(--ui-ink)}.shell-main .page .form[style*=border]{background:var(--ui-surface)!important;color:var(--ui-ink);border-color:color-mix(in srgb,var(--ui-danger) 55%,var(--ui-line))!important}.shell-main .page:not(.report)>.row:first-child:has(h2),.shell-main .page:not(.report)>h2:first-child{margin-block-end:18px}.shell-main .page:not(.report)>.row:first-child:has(h2) h2{margin:0}.shell-main .page:not(.report) .tabs{gap:4px;padding:3px;inline-size:max-content;max-inline-size:100%;background:var(--ui-surface-2);border:1px solid var(--ui-line);border-radius:10px}.shell-main .page:not(.report) .tabs button{min-block-size:34px;padding:6px 13px;border-color:transparent;color:var(--ui-ink-2)}.shell-main .page:not(.report) .tabs button.on{color:var(--ui-accent-ink);background:var(--ui-accent);border-color:var(--ui-accent)}.shell-main .page:not(.report) .tbl{inline-size:100%;max-inline-size:none;table-layout:auto;border-radius:10px}.shell-main .page:not(.report) .tbl th,.shell-main .page:not(.report) .tbl td{padding:10px 12px;line-height:1.45;vertical-align:top}.shell-main .page:not(.report) .tbl th{color:var(--ui-ink-2);background:var(--ui-surface-2);font-weight:650}.shell-main .page:not(.report) .tbl td{color:var(--ui-ink)}.shell-main .page:not(.report) .tbl td .sub,.shell-main .page:not(.report) .tbl td .code{color:var(--ui-ink-2)}.shell-main .page:not(.report) .tbl tr.clickable:hover td{background:var(--ui-surface-2)}.shell-main .page:not(.report) .warn-row>td{background:var(--ui-warning-soft);color:var(--ui-ink)}.shell-main .page:not(.report) button.link,.shell-main .page:not(.report) .link{color:var(--ui-danger)}.shell-main .page:not(.report) .btn-link,.shell-main .page:not(.report) a:not(.btn):not(.shell-nav-link):not(.shell-brand){color:var(--ui-accent)}.shell-main .page:not(.report) .form,.shell-main .page:not(.report) fieldset.form{min-inline-size:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:20px!important;margin:0!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius);background:var(--ui-surface)}.shell-main .page:not(.report) .form>h3,.shell-main .page:not(.report) .form>h4{grid-column:1/-1;margin:0}.shell-main .page:not(.report) .form label{min-inline-size:0;color:var(--ui-ink-2);font-weight:560}.shell-main .page:not(.report) .form input,.shell-main .page:not(.report) .form select,.shell-main .page:not(.report) .form textarea{min-inline-size:0;inline-size:100%;background:var(--ui-surface-2);color:var(--ui-ink);border-color:var(--ui-line-strong)}.shell-main .page:not(.report) .form input:focus,.shell-main .page:not(.report) .form select:focus,.shell-main .page:not(.report) .form textarea:focus{background:var(--ui-surface)}.shell-main .page:not(.report) .form input:disabled,.shell-main .page:not(.report) .form select:disabled,.shell-main .page:not(.report) .form textarea:disabled{color:var(--ui-ink-2);background:var(--ui-surface-3);opacity:1}.shell-main .page:not(.report)>.form+.row,.shell-main .page:not(.report)>fieldset.form+.row{position:sticky;inset-block-end:12px;z-index:24;margin-block:12px 22px;padding:9px 11px;border:1px solid var(--ui-line);border-radius:12px;background:color-mix(in srgb,var(--ui-surface) 94%,transparent);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell-main .page:not(.report)>.section{margin-block-start:30px;padding-block-start:24px;border-block-start:1px solid var(--ui-line)}.shell-main .page:not(.report)>.section>h3:first-child{margin-block-start:0}.shell-main .page:has(>.session-head) .session-head{padding:18px 20px;background:var(--ui-surface-2);border-color:var(--ui-line)}.shell-main .page:has(>.session-head) .session-head dl{grid-template-columns:max-content minmax(0,1fr);row-gap:6px}.shell-main .page:has(>.session-head) .medal{background:var(--ui-surface-2);border-color:var(--ui-line)}.shell-main .page,.shell-main .page>*,.shell-main .page .section,.shell-main .page .row,.shell-main .page .cards,.shell-main .page .panels{min-inline-size:0}.shell-main .page .row{flex-wrap:wrap}.shell-main .page .spacer{min-inline-size:12px}.shell-main .page input,.shell-main .page select,.shell-main .page textarea,.shell-main .page button{min-inline-size:0}.shell-main .page td code,.shell-main .page td .code,.shell-main .page td a,.shell-main .page .host-detail,.shell-main .page .winners,.shell-main .page .items{overflow-wrap:anywhere;word-break:normal}@media (max-width:900px){:root{--ui-content:100%;--report-sheet-max:100%}.theme-preview{gap:2px}.theme-preview-btn{inline-size:25px;block-size:25px}.shell-main .page:not(.report) .form,.shell-main .page:not(.report) fieldset.form{grid-template-columns:1fr;padding:16px!important}.shell-main .page:not(.report) .form label.wide{grid-column:auto}}@media screen and (max-width:760px){.shell-main>.page,.shell-main>.page.wide{max-inline-size:none;padding-inline:14px}.shell-utility-actions{min-inline-size:0}.theme-preview{flex:none}.shell-main .page:not(.report)>.form+.row,.shell-main .page:not(.report)>fieldset.form+.row{inset-block-end:8px;margin-inline:-4px}.shell-main .page:not(.report) .tbl{min-inline-size:680px}.shell-main .page:not(.report){overflow-x:auto}}@media (max-width:520px){.theme-preview{display:none}.shell-main .page:has(>.session-head) .session-head dl{grid-template-columns:1fr}.shell-main .page:has(>.session-head) .session-head dt{margin-block-start:5px}}@media print{.theme-preview{display:none!important}.shell-main>.page,.shell-main>.page.wide,.shell-main>.report,.report.page.wide{max-inline-size:none;inline-size:100%}}.shell-main>div:has(>.session-head){inline-size:min(100%,var(--ui-content));max-inline-size:var(--ui-content);margin-inline:auto;padding:28px clamp(18px,2.2vw,34px) 72px;min-inline-size:0;color:var(--ui-ink)}@media (min-width:901px){.ops-page .ops-table th,.shell-main .page:not(.report) .tbl th,.shell-main>div:has(>.session-head) .tbl th{white-space:nowrap;overflow-wrap:normal}.shell-main .page:not(.report) :where(.btn,.btn-link,.link,.tabs button),.shell-main>div:has(>.session-head) :where(.btn,.btn-link,.link,.tabs button){white-space:nowrap}}.ops-toolbar{display:flex;align-items:center;gap:10px 14px;min-inline-size:0;padding-block:4px}.ops-toolbar h2,.ops-toolbar h3{margin:0}.status-chip{display:inline-flex;align-items:center;gap:5px;min-block-size:24px;padding:2px 8px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-surface-2);color:var(--ui-ink-2);font-size:12px;font-weight:650;line-height:1.25;white-space:nowrap}.status-chip:before{content:"";inline-size:7px;block-size:7px;flex:none;border-radius:50%;background:currentColor}.status-chip.ok{color:var(--ui-ok);border-color:color-mix(in srgb,var(--ui-ok) 35%,var(--ui-line));background:var(--ui-ok-soft)}.status-chip.off{color:var(--ui-ink-2);border-color:var(--ui-line-strong);background:var(--ui-surface-3)}.status-chip.warn{color:var(--ui-warning);border-color:color-mix(in srgb,var(--ui-warning) 35%,var(--ui-line));background:var(--ui-warning-soft)}.status-chip.bad{color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-line));background:var(--ui-danger-soft)}.shell-main .tabs button.active{background:var(--ui-accent);color:var(--ui-accent-ink);border-color:var(--ui-accent)}@media (min-width:1650px){.ops-page fieldset.form,.shell-main .page:not(.report)>fieldset.form{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-page fieldset.form label.wide,.shell-main .page:not(.report)>fieldset.form label.wide{grid-column:1/-1}}@media (max-width:760px){.ops-page .ops-table,.ops-page .tbl,.shell-main>div:has(>.session-head) .tbl{min-inline-size:680px}.theme-preview{display:none}.shell-main>div:has(>.session-head){inline-size:100%;max-inline-size:none;padding:20px 14px 56px;overflow-x:auto}}.ops-page :where(.muted.small,.sub,.code),.shell-main>div:has(>.session-head) :where(.muted.small,.sub,.code){color:var(--ui-ink-2)}.ops-page :where(.error,.bad),.shell-main>div:has(>.session-head) :where(.error,.bad){color:var(--ui-danger)}.ops-page :where(.ok),.shell-main>div:has(>.session-head) :where(.ok){color:var(--ui-ok)}.ops-page .tbl :where(input,select,textarea),.shell-main>div:has(>.session-head) .tbl :where(input,select,textarea){background:var(--ui-surface-2);color:var(--ui-ink);border:1px solid var(--ui-line-strong);border-radius:7px;padding:6px 8px}.ops-page .tbl :where(input,select,textarea):focus,.shell-main>div:has(>.session-head) .tbl :where(input,select,textarea):focus{background:var(--ui-surface)}.ops-page td .btn-link+.btn-link,.ops-page td .link+.btn-link,.ops-page td .btn-link+.link{margin-inline-start:6px}.theme-switch{min-inline-size:0;display:inline-flex;align-items:center;gap:7px;min-block-size:34px;padding:3px 7px 3px 8px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface-2);color:var(--ui-ink)}.theme-switch-swatch{inline-size:12px;block-size:12px;flex:none;border-radius:50%;border:1px solid color-mix(in srgb,var(--ui-ink) 22%,transparent)}.theme-switch-swatch[data-theme-choice=serene]{background:#2f6f6a}.theme-switch-swatch[data-theme-choice=warm]{background:#92533d}.theme-switch-swatch[data-theme-choice=pro]{background:#4a5f82}.theme-switch select{min-inline-size:84px;max-inline-size:132px;block-size:28px;padding:2px 22px 2px 4px;border:0;outline:0;background:transparent;color:var(--ui-ink);font:inherit;font-size:13px;font-weight:650;cursor:pointer}[dir=rtl] .theme-switch select{padding:2px 4px 2px 22px}.theme-switch:focus-within{outline:3px solid var(--ui-focus);outline-offset:2px}.theme-switch select:focus-visible{outline:0}.ctl-rows{min-inline-size:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:10px 12px;margin:14px 0 18px}.ctlg{min-inline-size:min(100%,240px);flex:1 1 280px;margin:0;padding:8px 12px 11px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-ink);box-shadow:none}.ctlg>legend{max-inline-size:100%;padding-inline:6px;color:var(--ui-ink);font-size:12px;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.ctlg-hint{margin-inline-start:7px;color:var(--ui-ink-3);font-size:11px;font-style:normal;font-weight:500}.ctlg-body{min-inline-size:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.ctlg-body>*{min-inline-size:0}.ctlg-body label{color:var(--ui-ink-2)}.ctl-rows.in-panel{gap:8px;margin:8px 0 12px}.ctl-rows.in-panel .ctlg{min-inline-size:min(100%,200px);padding:6px 10px 9px;background:var(--ui-surface-2)}.chk-set{background:var(--ui-surface-2);color:var(--ui-ink-2);border:1px solid var(--ui-line)}.chk{color:var(--ui-ink-2)}.sticky-unit{position:sticky;inset-block-start:58px;z-index:24;min-inline-size:0;gap:10px;margin-inline:-8px;padding:9px 8px;border-block-end:1px solid var(--ui-line);background:color-mix(in srgb,var(--ui-bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chart-tabs{min-inline-size:0;max-inline-size:100%;flex:1 1 520px;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.chart-tabs button{min-inline-size:max-content;flex:none;white-space:nowrap}.msel{min-inline-size:0;max-inline-size:100%}.msel-btn{min-inline-size:0;max-inline-size:100%;background:var(--ui-surface-2);color:var(--ui-ink);border-color:var(--ui-line-strong)}.msel-label,.msel-caret{color:var(--ui-ink-2)}.msel-sum{min-inline-size:0;color:var(--ui-ink)}.msel-pop{max-inline-size:min(420px,calc(100vw - 32px));background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line-strong);box-shadow:var(--ui-shadow)}.msel-item{color:var(--ui-ink)}.msel-item:hover{background:var(--ui-surface-2)}.msel-note{color:var(--ui-ink-3)}.msel-foot{border-block-start-color:var(--ui-line)}.msel-foot .link{color:var(--ui-accent)!important}.charts{min-inline-size:0;align-items:stretch}.chart-block,.chart-block.raw{min-width:0;min-inline-size:0;max-inline-size:100%}.chart-title{min-inline-size:0;flex-wrap:wrap;color:var(--ui-ink)}.chart-title .link{color:var(--ui-accent)!important}.roompick-list{background:var(--ui-surface);border-color:var(--ui-line)}.kpis{min-inline-size:0}.kpi b{color:var(--ui-ink)}.kpi .kpi-unit{color:var(--ui-ink-2)}.kpi em{color:var(--ui-ink-3)}.panels{min-inline-size:0;align-items:stretch;gap:16px}.panel{min-width:0;min-inline-size:0;flex:1 1 520px;max-inline-size:100%;padding:16px 18px;border-color:var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-ink)}.panel-head{min-inline-size:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 12px;margin-block-end:10px}.panel-head b{color:var(--ui-ink)}.panel-meta{min-inline-size:0;display:flex;flex-wrap:wrap;gap:6px 12px;margin-block:8px;padding:7px 9px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface-2);color:var(--ui-ink-2)}.panel-empty{color:var(--ui-ink-2)}.panel .hint{color:var(--ui-ink-2);background:var(--ui-surface-2);border-color:var(--ui-line)}.panel-meta .legend,.panel .small,.panel .muted,.ctl-rows+.hint,.esg-method,.esg-method ul{color:var(--ui-ink-2)}.panel-meta .legend i.l1{border-top-color:var(--data-pre)}.panel-meta .legend i.l2{border-top-color:var(--data-eff)}.shell-main .radar>rect:first-child,.shell-main .trend>rect:first-child{fill:var(--ui-surface)}.shell-main .radar path[stroke="#e3e6ea"],.shell-main .trend path[stroke="#e3e6ea"],.shell-main .trend line[stroke="#e3e6ea"]{stroke:var(--ui-line)}.shell-main .radar line[stroke="#c9ced6"],.shell-main .trend line[stroke="#c9ced6"]{stroke:var(--ui-line-strong)}.shell-main .radar text[fill="#8b949e"],.shell-main .radar text[fill="#57606a"],.shell-main .trend text[fill="#8b949e"],.shell-main .trend text[fill="#57606a"]{fill:var(--ui-ink-2)}.shell-main .radar text[fill="#c9ced6"],.shell-main .trend text[fill="#c9ced6"]{fill:var(--ui-ink-3)}.shell-main svg{max-inline-size:100%}.shell-main>.page:has(>.tabs):has(>.row input[type=date]){inline-size:100%;max-inline-size:var(--ops-wide-max)}.shell-main>.page:has(>.tabs):has(>.row input[type=date])>.row:has(input[type=date]){padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-2)}.shell-main>.page:has(>.tabs):has(>.row input[type=date]) .tiles .tile{flex:1 1 180px;min-inline-size:150px}.shell-main .page:has(.esg-headline)>.ctl-rows{padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-2)}.shell-main .page:has(.esg-headline)>.ctl-rows .ctlg{background:var(--ui-surface)}@media (min-width:1000px){.shell-main .page.wide .tbl th{white-space:nowrap;overflow-wrap:normal}}:lang(de) .ctlg,:lang(nl) .ctlg,:lang(pl) .ctlg{flex-basis:320px}[dir=rtl] .panel-meta,[dir=rtl] .ctlg-body,[dir=rtl] .sticky-unit{text-align:start}[dir=rtl] .chart-tabs{direction:rtl}@media (prefers-contrast:more){.ctlg,.panel,.theme-switch,.panel-meta,.msel-pop{border-color:var(--ui-line-strong)}.muted,.small,.ctlg-hint,.msel-note{color:var(--ui-ink-2)}}@media (forced-colors:active){.theme-switch-swatch,.status-chip:before{forced-color-adjust:auto}.ctlg,.panel,.theme-switch,.panel-meta,.msel-pop{border:1px solid CanvasText}}@media (max-width:900px){.ctlg{flex-basis:calc(50% - 6px)}.panels .panel{flex-basis:100%}}@media (max-width:760px){.sticky-unit{inset-block-start:54px;margin-inline:-4px;padding-inline:4px}.ctlg{flex-basis:100%;min-inline-size:0}.ctlg-body{align-items:stretch}.ctlg-body>label{max-inline-size:100%}.chart-tabs,.chart-block,.chart-block.raw{flex-basis:100%}.panel{padding:14px}.panel-meta{align-items:flex-start}}@media (max-width:520px){.theme-switch{position:relative;inline-size:34px;min-inline-size:34px;max-inline-size:34px;padding:0;justify-content:center;overflow:hidden}.theme-switch select{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;min-inline-size:0;max-inline-size:none;opacity:0;cursor:pointer}.shell-utility-actions .unit-switch select{max-inline-size:92px}.ctlg{padding-inline:10px}}@media (max-width:390px){.shell-utility-actions .unit-switch select{max-inline-size:72px}}@media print{.theme-switch,.sticky-unit .chart-tabs,.ctl-rows{position:static}.theme-switch{display:none!important}.ctlg,.panel,.panel-meta{box-shadow:none;background:#fff;color:#111715}}:root[data-appearance=light]{color-scheme:light;--ui-bg:#f2f4f2;--ui-surface:#fbfcfa;--ui-surface-2:#f4f6f3;--ui-surface-3:#ecefeb;--ui-ink:#202826;--ui-ink-2:#56625f;--ui-ink-3:#66726e;--ui-line:#d8dedb;--ui-line-strong:#bcc6c2;--ui-accent:#2f6f6a;--ui-accent-ink:#fff;--ui-accent-soft:#e4efed;--ui-focus:#2f6f6a;--ui-danger:#9a3d31;--ui-danger-soft:#f8e9e6;--ui-warning:#8a6115;--ui-warning-soft:#f8f0dc;--ui-ok:#116b63;--ui-ok-soft:#e3f2ef;--ui-shadow:0 1px 2px rgb(17 24 22/.04),0 10px 30px rgb(17 24 22/.035);--data-pre:#7a8793;--data-eff:#2563eb;--data-eff-soft:#e6effb;--data-best:#c56b08;--data-best-soft:#f8edda;--data-better:#15756d;--data-worse:#a84f2a;--data-flat:#68737e;--data-grid:#d9dfe3}:root[data-appearance=light][data-theme=warm]{--ui-bg:#f5f1ec;--ui-surface:#fffdf9;--ui-surface-2:#f7f1ea;--ui-surface-3:#eee5dc;--ui-ink:#2b2724;--ui-ink-2:#665d56;--ui-ink-3:#746960;--ui-line:#e2d9d0;--ui-line-strong:#cdbfb2;--ui-accent:#92533d;--ui-accent-soft:#f3e5de;--ui-focus:#92533d}:root[data-appearance=light][data-theme=pro]{--ui-bg:#f1f3f6;--ui-surface:#fbfcfd;--ui-surface-2:#f3f5f8;--ui-surface-3:#e9edf2;--ui-ink:#202833;--ui-ink-2:#596473;--ui-ink-3:#626e79;--ui-line:#d8dee6;--ui-line-strong:#bcc6d2;--ui-accent:#4a5f82;--ui-accent-soft:#e7ebf2;--ui-focus:#4a5f82}:root[data-appearance=dark]{color-scheme:dark;--ui-bg:#242825;--ui-surface:#2d322e;--ui-surface-2:#343a35;--ui-surface-3:#3b423c;--ui-ink:#f1f3ee;--ui-ink-2:#c0c7c1;--ui-ink-3:#aab3ac;--ui-line:#475049;--ui-line-strong:#5a655d;--ui-accent:#78b5ae;--ui-accent-ink:#15201e;--ui-accent-soft:#344d49;--ui-focus:#8bc8c1;--ui-danger:#ef9b8f;--ui-danger-soft:#543b38;--ui-warning:#edc875;--ui-warning-soft:#4e4631;--ui-ok:#7fc8bd;--ui-ok-soft:#304b47;--ui-shadow:none;--data-pre:#aeb9c2;--data-eff:#7ea6ff;--data-eff-soft:#32455f;--data-best:#f0ad55;--data-best-soft:#50432f;--data-better:#79c7bd;--data-worse:#ef9f7f;--data-flat:#b4bdc5;--data-grid:#46504a}:root[data-appearance=dark][data-theme=warm]{--ui-bg:#282522;--ui-surface:#332e2a;--ui-surface-2:#3c3530;--ui-surface-3:#463d36;--ui-ink:#f4f0eb;--ui-ink-2:#cdc2b8;--ui-ink-3:#b6aaa0;--ui-line:#514940;--ui-line-strong:#695e53;--ui-accent:#d8987f;--ui-accent-ink:#241a17;--ui-accent-soft:#574038;--ui-focus:#e3aa93}:root[data-appearance=dark][data-theme=pro]{--ui-bg:#23272d;--ui-surface:#2b3038;--ui-surface-2:#333943;--ui-surface-3:#3a424d;--ui-ink:#f0f3f7;--ui-ink-2:#c0c8d2;--ui-ink-3:#aab3c0;--ui-line:#46505d;--ui-line-strong:#5a6675;--ui-accent:#9eb0d0;--ui-accent-ink:#1c2330;--ui-accent-soft:#3e485a;--ui-focus:#b5c5e0}.usel-btn,.usel-cur,.usel-cur strong,.usel-path,.usel-arrow{color:var(--ui-ink)!important}.usel-path{color:var(--ui-ink-2)!important}.usel-btn:disabled,.usel-btn:disabled .usel-cur,.usel-btn:disabled .usel-path{color:var(--ui-ink-3)!important}.usel-pop,.usel-item{background:var(--ui-surface);color:var(--ui-ink)}.usel-item:hover,.usel-item.active{background:var(--ui-surface-2);color:var(--ui-ink)}.theme-switch select,.unit-switch select{color:var(--ui-ink);background:transparent}.appearance-switch select{min-inline-size:92px}@media (max-width:760px){.appearance-switch select{min-inline-size:72px}}.center>.login-card{inline-size:min(520px,calc(100vw - 32px));max-inline-size:none;padding:32px clamp(18px,5vw,40px) 24px}.login-card h1{font-size:clamp(22px,5.4vw,28px);line-height:1.25;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-block:0 12px}.login-card>p{overflow-wrap:anywhere}.login-providers{display:grid;gap:10px;margin-block:20px 4px}.login-btn{display:flex;align-items:center;justify-content:center;gap:10px;inline-size:100%;min-block-size:46px;padding:9px 16px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none!important}.login-btn.login-google{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line-strong)}.login-btn.login-google:hover{background:var(--ui-surface-2)}.login-btn.login-apple{background:#000;color:#fff;border:1px solid #000}.login-btn.login-apple:hover{background:#1d1d1f}:root[data-appearance=dark] .login-btn.login-apple{background:#fff;color:#000;border-color:#fff}@media (prefers-color-scheme:dark){:root:not([data-appearance]) .login-btn.login-apple{background:#fff;color:#000;border-color:#fff}}.login-mark{inline-size:18px;block-size:18px;flex:none}.login-note{margin:10px 0 0;font-size:12.5px;color:var(--ui-ink-3)}.login-info{margin:12px 0 0;padding:9px 12px;border-radius:8px;background:var(--ui-surface-2);color:var(--ui-ink-2);font-size:13.5px}.login-card .login-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ui-line);justify-content:stretch}.login-settings>label{display:flex!important;flex-direction:column;align-items:stretch;gap:5px;min-inline-size:0;margin:0}.login-settings>.lang-switch{grid-column:1 / -1}.login-settings .ls-label{text-align:start;font-size:12.5px;font-weight:600;color:var(--ui-ink-2);line-height:1.3;overflow-wrap:anywhere}.login-settings .theme-switch{padding:0;border:0;background:none;block-size:auto;position:static;inline-size:auto;min-inline-size:0;max-inline-size:none;overflow:visible}.login-settings .theme-switch-swatch{display:none}.login-settings select{inline-size:100%;min-inline-size:0!important;max-inline-size:none!important;block-size:40px;padding-block:6px;padding-inline:12px 30px;border:1px solid var(--ui-line-strong)!important;border-radius:8px;background:var(--ui-surface)!important;color:var(--ui-ink);font-size:14px;font-weight:500;opacity:1!important;position:static!important}@media (max-width:359px){.login-card .login-settings{grid-template-columns:minmax(0,1fr)}}.ls-stack{display:grid!important;grid-template-columns:max-content minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px 12px}.ls-stack>label{display:contents!important}.ls-stack .ls-label{font-size:13px;color:var(--ui-ink-2);white-space:nowrap;text-align:start}.ls-stack select{inline-size:100%;min-inline-size:0!important;max-inline-size:none!important;block-size:38px;padding-block:6px;padding-inline:10px 30px;border:1px solid var(--ui-line-strong)!important;border-radius:8px;background:var(--ui-surface)!important;color:var(--ui-ink);font-size:14px;font-weight:500;opacity:1!important;position:static!important}[dir=rtl] .ls-stack select,[dir=rtl] .login-settings select{padding-inline:12px 30px}.ls-stack .theme-switch-swatch{display:none}.topbar-ctl{display:inline-flex;align-items:center;gap:6px;min-block-size:34px;padding:0 10px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface-2);color:var(--ui-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex:none}.topbar-ctl:hover{background:var(--ui-surface-3, var(--ui-surface-2))}.topbar-ctl:focus-within,.topbar-ctl:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.topbar-ctl-icon{inline-size:16px;block-size:16px;flex:none}.topbar-lang select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;color:inherit;font:inherit;padding:6px 16px 6px 0;margin:0;min-inline-size:0!important;max-inline-size:11em;cursor:pointer;text-overflow:ellipsis;background-image:none!important;outline:0}.topbar-lang{position:relative}.topbar-lang:after{content:"▾";position:absolute;inset-inline-end:10px;color:var(--ui-ink-3);font-size:11px;pointer-events:none}[dir=rtl] .topbar-lang select{padding:6px 0 6px 16px}.display-menu{position:relative;flex:none}.display-menu-caret{color:var(--ui-ink-3);font-size:11px}.display-menu-pop{position:absolute;z-index:60;inset-block-start:calc(100% + 6px);inset-inline-end:0;inline-size:min(300px,calc(100vw - 24px));padding:14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow)}.shell-logout,.who .badge{white-space:nowrap}@media (max-width:520px){.display-menu-text{display:none}.topbar-ctl{padding-inline:8px}.topbar-lang select{max-inline-size:6.5em}.display-menu-pop{position:fixed;inset-inline:12px;inset-block-start:58px;inline-size:auto}}:root{--report-esg: #2f7d6d;--report-ops: #3b6fb6;--report-adv: #8a5bb5}.report-badge{display:inline-block;inline-size:10px;block-size:10px;border-radius:50%;flex:none}.report-badge-esg{background:var(--report-esg)}.report-badge-ops{background:var(--report-ops)}.report-badge-adv{background:var(--report-adv)}.analysis-meta{margin:2px 0 10px;font-size:13px;color:var(--ui-ink-2, #57606a);font-variant-numeric:tabular-nums}.page-guide{border:1px solid var(--ui-line, #e3e6ea);border-inline-start:4px solid var(--report-ops);border-radius:var(--ui-radius-sm, 8px);background:var(--ui-surface, #fff);margin:4px 0 16px}.page-guide-esg{border-inline-start-color:var(--report-esg)}.page-guide-adv{border-inline-start-color:var(--report-adv)}.page-guide-toggle{display:flex;align-items:center;gap:10px;inline-size:100%;padding:10px 14px;background:none;border:0;color:var(--ui-ink, #1f2328);font:inherit;text-align:start;cursor:pointer}.page-guide-toggle .muted{margin-inline-start:auto}.page-guide-body{padding:0 14px 12px 34px;font-size:13px;color:var(--ui-ink-2, #57606a)}.page-guide-body dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 8px}.page-guide-body dt{color:var(--ui-ink-3, #8b949e)}.page-guide-body dd{margin:0}.page-guide-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}@media (max-width: 520px){.page-guide-body{padding-inline:14px}.page-guide-body dl{grid-template-columns:minmax(0,1fr);gap:0}.page-guide-body dd{margin-block-end:6px}}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0 24px}.report-card{display:block;padding:18px 20px;border:1px solid var(--ui-line, #e3e6ea);border-block-start:4px solid var(--report-ops);border-radius:var(--ui-radius, 12px);background:var(--ui-surface, #fff);color:var(--ui-ink, #1f2328);text-decoration:none}.report-card:hover,.report-card:focus-visible{border-color:var(--ui-line-strong, #c9ced4);box-shadow:var(--ui-shadow, 0 2px 8px rgba(0,0,0,.06))}.report-card-esg{border-block-start-color:var(--report-esg)}.report-card-adv{border-block-start-color:var(--report-adv)}.report-card h3{display:inline-block;margin:0 0 12px 8px}.report-card dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;font-size:13px}.report-card dt{color:var(--ui-ink-3, #8b949e)}.report-card dd{margin:0;color:var(--ui-ink-2, #57606a)}.work-role .row{gap:18px}.ops-tiles .tile{min-inline-size:140px}.ops-delta{display:block;margin-block-start:4px;font-size:12px;color:var(--ui-ink-3, #8b949e)}.ops-delta.up{color:var(--ui-ok, #1a7f37)}.ops-delta.down{color:var(--ui-danger, #cf222e)}.ops-attention-group{margin-block-end:12px}.ops-attention-group h4{margin:8px 0 4px}.ops-attention-group ul{list-style:none;margin:0;padding:0}.ops-attention-group li{display:flex;flex-wrap:wrap;gap:4px 14px;padding:6px 0;border-block-end:1px solid var(--ui-line, #e3e6ea);font-size:14px}.ops-heat{display:grid;gap:2px;margin:6px 0;font-size:11px;overflow-x:auto}.ops-heat-h{text-align:center;color:var(--ui-ink-3, #8b949e)}.ops-heat-d{color:var(--ui-ink-2, #57606a);align-self:center}.ops-heat-c{min-block-size:22px;display:grid;place-items:center;border-radius:3px;background:color-mix(in srgb,var(--report-ops) calc(var(--heat, 0) * 100%),var(--ui-surface-2, #f6f8fa));color:var(--ui-ink, #1f2328);font-variant-numeric:tabular-nums}.ops-devbar{display:flex;block-size:14px;border-radius:7px;overflow:hidden;margin:6px 0 8px;background:var(--ui-surface-2, #f6f8fa)}.ops-devbar span{min-inline-size:2px}.ops-dev-both{background:var(--report-ops)}.ops-dev-hrv{background:color-mix(in srgb,var(--report-ops) 60%,#fff)}.ops-dev-eeg{background:var(--report-adv)}.ops-dev-none{background:var(--ui-line-strong, #c9ced4)}.ops-devlegend{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0 0 12px;padding:0;font-size:13px}.ops-devlegend i{display:inline-block;inline-size:10px;block-size:10px;border-radius:2px;margin-inline-end:6px;vertical-align:-1px}.ops-snapshot h4{margin-block-start:16px}.ops-more{margin:12px 0}.ops-more summary{cursor:pointer;color:var(--ui-ink-2, #57606a)}@media print{.page-guide{display:none}}.ops-page .tile small{display:block;margin-block-start:4px;font-size:12px;line-height:1.5}.ops-page .tile span{display:block}.adv-questions{display:grid;gap:6px;margin:0 0 12px}.adv-q-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.chip{border:1px solid var(--ui-line, #e3e6ea);background:var(--ui-surface, #fff);color:var(--ui-ink, #1f2328);border-radius:999px;padding:4px 12px;font:inherit;font-size:13px;cursor:pointer}.chip:hover{border-color:var(--report-adv)}.chip.saved{display:inline-flex;gap:4px;padding:0 4px 0 10px}.chip.saved button{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:4px 2px}.cmp-dots{inline-size:100%;max-inline-size:720px;block-size:auto;margin:8px 0}.cmp-zero{stroke:var(--ui-line-strong, #c9ced4);stroke-dasharray:3 3}.cmp-axis,.cmp-label{font-size:12px;fill:var(--ui-ink-2, #57606a)}.cmp-ci{stroke:var(--report-adv);stroke-width:3;stroke-linecap:round;opacity:.55}.cmp-dot{fill:var(--report-adv)}.cmp-table td.small{font-size:13px;color:var(--ui-ink-2, #57606a)}.cmp-verdict{font-size:15px;margin:10px 0}.chart-tabs{flex-wrap:wrap!important;overflow-x:visible;row-gap:4px}svg.cmp-dots{inline-size:100%!important;max-inline-size:720px!important;block-size:auto!important}.esg-chapter-tabs{flex-wrap:wrap;margin:8px 0 16px}.esg-chapter-tabs .esg-book-btn{margin-inline-start:auto}.esg-chapter{margin-block-end:28px}.esg-chapter-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-block-end:2px solid var(--report-esg);padding-block-end:6px;margin-block-end:8px}.esg-chapter-head h2{margin:0;font-size:22px}.gri-tag{font-size:12px;color:var(--report-esg);border:1px solid var(--report-esg);border-radius:4px;padding:1px 6px;letter-spacing:.02em}.esg-lead{color:var(--ui-ink-2, #57606a);margin:4px 0 12px}.esg-caveat{margin:4px 0 12px;padding:10px 14px;border-inline-start:4px solid var(--ui-warning, #d97706);background:var(--ui-warning-soft, #fff8e6);color:var(--ui-ink, #1f2328)}.esg-collapsible{display:none;margin-block-start:12px}.esg-collapsible.open{display:block}.esg-kpis .tile{min-inline-size:150px}.esg-kpi-cmp{max-inline-size:640px}@media screen{.esg-chapter-off{display:none}}@media print{.esg-chapter-off{display:block}.esg-collapsible{display:block!important}.esg-chapter{break-before:page}.esg-chapter-summary{break-before:auto}}.esg-report{--book-accent: #2f7d6d}.esg-report .esg-chapter-head{border-block-end-color:var(--book-accent)}.esg-report .gri-tag{color:var(--book-accent);border-color:var(--book-accent)}.book-page-bg{display:none}.book-cover{position:relative;min-block-size:70vh;margin:0 0 24px;border-radius:var(--ui-radius, 12px);background:linear-gradient(160deg,color-mix(in srgb,var(--book-accent) 14%,#fff),#fff 60%);background-size:cover;background-position:center;border:1px solid var(--ui-line, #e3e6ea);overflow:hidden}.book-cover.has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffffe0,#ffffff8c 45%,#ffffffe6)}.book-cover-inner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-block-size:70vh;padding:56px 56px 64px;color:#1f2328}.book-cover-logo{position:absolute;inset-block-start:48px;inset-inline-start:56px;max-block-size:72px;max-inline-size:240px;object-fit:contain}.book-cover-kicker{margin:0 0 8px;font-size:14px;letter-spacing:.12em;color:var(--book-accent);font-weight:600}.book-cover-title{margin:0 0 16px;font-size:40px;line-height:1.25;color:#111;border-inline-start:6px solid var(--book-accent);padding-inline-start:16px}.book-cover-unit{margin:0;font-size:20px}.book-cover-period{margin:6px 0 24px;font-size:16px;color:#444;font-variant-numeric:tabular-nums}.book-cover-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px;color:#555}.book-cover-meta dd{margin:0}.book-toc{padding:24px 8px;margin-block-end:24px}.book-toc h2{font-size:24px;color:var(--book-accent);margin:0 0 16px}.book-toc ol{list-style:none;margin:0;padding:0;counter-reset:none}.book-toc li{padding:12px 0;border-block-end:1px solid var(--ui-line, #e3e6ea);font-size:17px}.book-back{padding:48px 8px;text-align:center;color:#555;font-size:13px;line-height:1.8}.book-back-logo{max-block-size:56px;max-inline-size:200px;object-fit:contain;margin-block-end:16px}.book-back-brand{margin-block-start:24px;color:var(--book-accent);font-weight:600}@media screen{.book-screen-off{display:none}}.branding-asset{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;border-block-end:1px solid var(--ui-line, #e3e6ea)}.branding-label{min-inline-size:140px;font-weight:600}.branding-label em{display:block;font-weight:400;font-style:normal}.branding-thumb{display:inline-grid;place-items:center;inline-size:120px;block-size:72px;background:var(--ui-surface-2, #f6f8fa);border:1px solid var(--ui-line, #e3e6ea);border-radius:6px;overflow:hidden}.branding-thumb img{max-inline-size:100%;max-block-size:100%;object-fit:contain}.branding-thumb-cover,.branding-thumb-page{inline-size:60px;block-size:84px}.branding-thumb-cover img,.branding-thumb-page img{object-fit:cover;inline-size:100%;block-size:100%}@page{size:A4;margin:20mm 16mm 18mm}@page{@top-left{font-size:8.5pt;color:#555;vertical-align:bottom;padding-block-end:3mm}@top-right{font-size:8.5pt;color:#555;vertical-align:bottom;padding-block-end:3mm}@bottom-left{font-size:8pt;color:#777;vertical-align:top;padding-block-start:3mm}@bottom-right{content:counter(page) " / " counter(pages);font-size:8pt;color:#777;vertical-align:top;padding-block-start:3mm}}@page :first{@bottom-right{content:none}}@media print{.has-book>.print-head{display:none!important}.book-screen-off{display:block!important}.esg-report{print-color-adjust:exact;-webkit-print-color-adjust:exact}.book-page-bg{display:block;position:fixed;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover;opacity:.08;z-index:0;pointer-events:none}.esg-report>*{position:relative;z-index:2}.book-cover{break-after:page;border:0;border-radius:0;margin:0;block-size:257mm;min-block-size:0;position:relative;z-index:3;background-color:#fff;overflow:hidden}.book-cover-inner{block-size:257mm;min-block-size:0;padding:24mm 14mm 28mm;box-sizing:border-box}.book-cover-logo{inset-block-start:16mm;inset-inline-start:14mm}.book-toc{break-after:page}.book-back{break-before:page}}.print-only{display:none!important}.report .rp-head-primary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-block:4px 7px;font-size:clamp(15px,1.6vw,18px);color:var(--ui-ink)}.report .rp-head-primary>span:not(:first-child):before{content:"·";margin-inline-end:12px;color:var(--ui-ink-3)}.report .rp-session-unit{margin:5px 0;overflow-wrap:anywhere}.report .rp-head-secondary{margin:4px 0 0}.report .rp-age-norm-explain{margin:4px 0 10px}.report .data-change.worse{color:var(--data-flat);font-weight:560}.report .data-change.worse:before{content:"";display:none}.report .data-change.worse .data-change-label{display:none}.report .rp-peer-mean{display:block;margin-top:3px;color:var(--ui-ink-2);font-style:normal;font-weight:500}.report .rp-bands{gap:8px}.report .rp-band.tw-band{grid-template-columns:minmax(130px,160px) minmax(560px,640px) minmax(280px,1fr);gap:10px 16px;min-block-size:58px;padding-block:4px}.report .rp-band .zband{display:block;inline-size:100%;max-inline-size:640px;block-size:auto}.report .rp-band-val{min-inline-size:0;overflow-wrap:normal;line-height:1.45}.report .rp-band-readings{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.report .rp-band-readings>span,.report .rp-band-zline{white-space:nowrap}.report .rp-band-peer{flex-basis:100%;color:var(--ui-ink-2)}.report .rp-band-peer b{color:var(--ui-ink);font-weight:650}.report .rp-band-zline{margin-top:2px}.report [data-report-section=medals]{padding-block:14px}.report [data-report-section=medals]>h3{margin-block-end:7px}.report .rp-medal-summary{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 6px}.report .rp-medal-summary b{font-size:12px}.report [data-report-section=medals] .rp-medals{margin:4px 0;gap:5px 7px}.report [data-report-section=medals] .rp-medals li{padding:4px 8px;border-radius:6px;font-size:12px;gap:6px}.report .rp-stage-radar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report .rp-stage-radar-card{min-inline-size:0;padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-2);break-inside:avoid}.report .rp-stage-radar-card>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-block-end:4px}.report .rp-stage-radar-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px}.report .rp-stage-radar{margin:0;min-inline-size:0;text-align:center}.report .rp-stage-radar figcaption{margin-block-end:2px;color:var(--ui-ink-2);font-size:11px;font-weight:650}.report .rp-stage-radar .radar{inline-size:min(100%,190px);block-size:auto}.autonomic-age-card>h3{margin:14px 0 8px}.legacy-age-details{margin-top:16px;border-top:1px solid var(--ui-line);padding-top:10px}.legacy-age-details>summary{cursor:pointer;color:var(--ui-ink-2);font-weight:650;padding:6px 0}.legacy-age-details[open]>summary{color:var(--ui-ink)}.legacy-age-details .tbl{margin-top:8px}@media (max-width:1250px){.report .rp-band.tw-band{grid-template-columns:minmax(120px,150px) minmax(0,1fr)}.report .rp-band.tw-band .rp-band-val{grid-column:2}}@media (max-width:980px){.report .rp-stage-radar-list,.report .rp-band.tw-band{grid-template-columns:1fr}.report .rp-band.tw-band .rp-band-val{grid-column:auto}}@media (max-width:560px){.report .rp-stage-radar-pair{grid-template-columns:1fr 1fr}.report .rp-stage-radar .radar{inline-size:min(100%,165px)}.report .rp-band-readings{gap:2px 8px}}@media print{.print-only{display:block!important}.atm-formal-page .atm-formal-head{display:none!important}.report .print-head{margin:0 0 3mm;padding:0 0 2mm;font-size:9pt}.report .print-title{margin-block-end:1mm;font-size:15pt}.report>.rp-head{padding-block:0 3mm;break-inside:avoid}.report .rp-head-primary{margin:1mm 0;gap:1mm 4mm;font-size:11pt}.report .rp-session-unit,.report .rp-head-secondary{margin:1mm 0}.report>.section,.report>[data-report-section]{padding-block:3.5mm}.report>.section>h3,.report>[data-report-section]>h3{margin-block-end:2mm;font-size:12pt}.report [data-report-section=key]{break-inside:avoid}.report [data-report-section=key]>h4{margin:2mm 0 1mm;font-size:9pt}.report .rp-age-norm-explain{margin:1mm 0 2mm;padding:1.5mm 2mm;font-size:8pt}.report [data-report-section=key] .tiles.rp-key-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm}.report [data-report-section=key] .tiles.rp-key-ages{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}.report .rp-tile{padding:2mm 2.2mm;border:1px solid #d9dddb;border-radius:2mm}.report .rp-tile>span{margin:0 0 1mm;font-size:8pt}.report .rp-tile b{font-size:12pt;gap:1mm}.report .rp-tile .tile-note{margin-top:1mm;font-size:7.5pt}.report .rp-tile .rp-peer-mean{font-size:7pt}.report .rp-tile .tw-tile-best{margin-top:1.5mm;padding-top:1.5mm;font-size:8pt}.report .tw-legend{margin-top:1.5mm;font-size:8pt}.report .rp-band.tw-band{grid-template-columns:26mm minmax(78mm,1fr) 46mm;gap:1.5mm 2mm;min-block-size:0;padding-block:1mm;break-inside:avoid}.report .rp-band .zband{max-inline-size:100%}.report .rp-band-val{font-size:7.5pt}.report .rp-band-readings{gap:.5mm 2mm}.report [data-report-section=medals]{padding-block:2.5mm}.report .rp-medals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 2mm}.report .rp-medals li{margin:0;padding:1mm 1.5mm;font-size:7.5pt;break-inside:avoid}.report .rp-medal-summary{gap:1mm 4mm;margin-block-end:1.5mm}.report .rp-stage-radar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm}.report .rp-stage-radar-card{padding:2mm;border:1px solid #d9dddb;background:#f8f9f8}.report .rp-stage-radar-card>header{margin-block-end:1mm;font-size:8.5pt}.report .rp-stage-radar-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm}.report .rp-stage-radar figcaption{font-size:7pt}.report .rp-stage-radar .radar{inline-size:min(100%,36mm)}}@media print{html:root,html:root[data-appearance],html:root[data-theme],html:root[data-appearance][data-theme]{color-scheme:light;--ui-bg:#fff;--ui-surface:#fff;--ui-surface-2:#f5f6f5;--ui-surface-3:#ecefed;--ui-ink:#111715;--ui-ink-2:#3f4946;--ui-ink-3:#59635f;--ui-line:#d3d9d6;--ui-line-strong:#b8c2bd;--ui-accent:#2f6f6a;--ui-accent-ink:#fff;--ui-accent-soft:#e8efed;--ui-focus:#2f6f6a;--ui-danger:#9a3d31;--ui-danger-soft:#f8e9e6;--ui-warning:#8a6115;--ui-warning-soft:#f8f0dc;--ui-ok:#116b63;--ui-ok-soft:#e3f2ef;--ui-shadow:none;--data-pre:#4d575c;--data-eff:#1b5aa9;--data-eff-soft:#e7eff9;--data-best:#8e5107;--data-best-soft:#f7ecd9;--data-better:#15756d;--data-worse:#a84f2a;--data-flat:#68737e;--data-grid:#d9dfe3}html:root[data-theme=warm],html:root[data-theme=warm][data-appearance]{--ui-accent:#92533d;--ui-accent-soft:#f3e5de;--ui-focus:#92533d}html:root[data-theme=pro],html:root[data-theme=pro][data-appearance]{--ui-accent:#4a5f82;--ui-accent-soft:#e7ebf2;--ui-focus:#4a5f82}html,body,#root{background:#fff!important;color:var(--ui-ink)}}
