@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-cyrillic-ext-wght-normal-DhztH7TG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-cyrillic-wght-normal-DcSt-2BC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-greek-ext-wght-normal-CuKbLwpm.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-greek-wght-normal-Cvhr4n9Q.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-vietnamese-wght-normal-BQ3qeiTz.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-latin-ext-wght-normal-Db2M7toj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-latin-wght-normal-Cxzi1x1i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f4f4;--surface:#fff;--surface-2:#ebebeb;--text:#000;--text-2:#333;--muted:#5f636b;--grid:#e3e3e3;--axis:#bdbdbd;--border:#0000001f;--bar:#000;--bar-text:#fff;--rct-red:#c50002;--gold:#c9a24b;--accent:#000;--accent-text:#fff;--danger:#c50002;--success:#006300;--series-1:#111;--focus:#c50002;--radius:20px;--title-font:"Archivo Variable", "Arial Black", sans-serif;color:var(--text);background:var(--page);font-family:Roboto Condensed Variable,Arial Narrow,system-ui,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#000;--surface:#141414;--surface-2:#242424;--text:#fff;--text-2:#d2d2d2;--muted:#a3a7ae;--grid:#2a2a2a;--axis:#3d3d3d;--border:#ffffff24;--accent:#fff;--accent-text:#000;--danger:#ff4d4f;--success:#2fbf2f;--series-1:#f2f2f2;--focus:#ff4d4f}}*{box-sizing:border-box}body{background:var(--page);margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.topbar{background:var(--bar);color:var(--bar-text);border-bottom:3px solid var(--rct-red);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:10px 24px;display:flex}.topbar select.control{color:var(--bar-text);background:#1c1c1c;border-color:#555}.topbar .muted{color:#ffffffb3}.topbar .button{color:var(--bar-text);background:0 0;border-color:#fff9}.topbar .button:hover{background:#ffffff1a}.brand{font-family:var(--title-font);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;margin-right:8px;font-size:18px;font-weight:800;font-stretch:125%;display:inline-flex}.brand img{width:auto;height:40px;display:block}.brand-accent{color:var(--rct-red);filter:brightness(1.35)}.nav{flex-wrap:wrap;gap:4px 18px;display:flex}.nav a{color:#ffffffc7;text-transform:uppercase;letter-spacing:.03em;border-bottom:3px solid #0000;padding:8px 2px;font-size:15px;font-weight:600;text-decoration:none}.nav a:hover{color:#fff}.nav a.active{color:#fff;border-bottom-color:var(--rct-red)}.topbar-end{align-items:center;gap:12px;margin-left:auto;display:flex}main{gap:20px;max-width:1240px;margin:0 auto;padding:24px;display:grid}h1,h2,h3{font-family:var(--title-font);text-transform:uppercase;letter-spacing:.01em;margin:0;font-stretch:125%;line-height:1.15}h1{font-size:28px;font-weight:900}h2{font-size:18px;font-weight:800}h3{font-size:15px;font-weight:700}.muted{color:var(--muted)}.secondary{color:var(--text-2)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:12px;min-width:0;padding:20px 24px;display:grid}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:16px;display:grid}.button{border:1.5px solid var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 20px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--surface-2)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button.primary:hover{filter:brightness(1.08)}.button.danger{color:var(--danger);border-color:var(--danger)}.button:disabled{opacity:.55;cursor:default}.button.small{min-height:32px;padding:4px 14px;font-size:14px}.field{gap:4px;display:grid}.field>span{font-size:14px;font-weight:600}.field input,.field select,.field textarea,select.control{border:1px solid var(--axis);background:var(--surface);border-radius:10px;min-height:40px;padding:8px 12px}.check{align-items:center;gap:8px;display:flex}.level-box{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.sub-dimension{border-left:3px solid var(--grid);margin-left:28px;padding-left:12px}.check-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin-bottom:12px;display:grid}.segmented{border:1.5px solid var(--text);border-radius:999px;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);cursor:pointer;border:0;padding:6px 12px}.segmented button+button{border-left:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--text);color:var(--surface);font-weight:700}.filters{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.error{color:var(--danger);margin:0;font-weight:600}.notice{background:var(--surface-2);border-radius:12px;margin:0;padding:12px 16px}.success{color:var(--success);margin:0;font-weight:600}.badge{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:13px;display:inline-block}.nav .badge{margin-left:6px}.badge.alert{color:var(--danger);background:0 0;border:1px solid;font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--grid);vertical-align:top;padding:8px 10px}th{color:var(--bar-text);background:var(--bar);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700;position:sticky;top:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .gridline{stroke:var(--grid);stroke-width:1px}.chart .baseline{stroke:var(--axis);stroke-width:1px}.chart .tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart .line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.chart .crosshair{stroke:var(--axis);stroke-width:1px}.chart .hit{fill:#0000;cursor:crosshair}.chart .hit:focus-visible{outline:none}.chart:focus-within .frame{stroke:var(--focus);stroke-width:2px}.chart .frame{fill:none;stroke:#0000}.tooltip{pointer-events:none;background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:13px;position:absolute;top:0;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.tooltip strong{font-size:16px}.chart-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.linkish{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.login{justify-items:center;max-width:420px;margin:6vh auto}.login>.card{width:100%}.login-crest{width:auto;height:120px}.chart .bar{fill:var(--series-1)}.chart .bar.active{fill:var(--series-1-strong,var(--series-1));stroke:var(--text);stroke-width:1px}.chart .bar-label{fill:var(--text-2);font-size:12px}.chart .bar-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.chart .reference{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:4 3}.chart .reference-label{fill:var(--text);font-size:12px;font-weight:600}.chart g[role=listitem]:focus-visible{outline:none}.chart g[role=listitem]:focus-visible .bar-label{fill:var(--focus);font-weight:700}th button.sort{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}tr.team-row td{background:var(--surface-2);font-weight:700}.list-row input,.field textarea{border:1px solid var(--axis);background:var(--surface);border-radius:8px;min-height:36px;padding:6px 10px}.list-row input:first-of-type{flex:1;min-width:160px}.nav .badge.alert{background:var(--rct-red);border-color:var(--rct-red);color:#fff}a.button{color:var(--text)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:20px;display:grid}.legend{color:var(--text-2);flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.legend .swatch{border-top:3px solid var(--series-1);vertical-align:middle;width:18px;height:0;display:inline-block}.legend .swatch.team{border-top:2px dashed var(--muted)}.chart .radar-shape{fill:var(--series-1);fill-opacity:.12;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round}.chart .radar-team{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:5 4;stroke-linejoin:round}.chart .radar-label{fill:var(--text-2);font-size:12px}.chart .radar-label.active{fill:var(--text);font-weight:700}.chart .hit-dot{fill:#0000;cursor:pointer}.chart g[role=listitem]:focus-visible .dot{stroke:var(--focus)}.radar-tooltip{left:auto;right:0;transform:none}.profile-bars{gap:8px;display:grid}.profile-bar{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.profile-track{background:var(--surface-2);border-radius:4px;height:12px;position:relative}.profile-fill{background:var(--series-1);border-radius:4px;height:100%}.profile-team{border-left:2px dashed var(--muted);width:0;position:absolute;top:-4px;bottom:-4px}.findings{gap:12px;display:grid}.finding{border-left:4px solid var(--axis);padding:4px 0 4px 14px}.finding h3{margin:0 0 4px}.finding ul{margin:0;padding-left:18px}.finding-good{border-left-color:var(--success)}.finding-work{border-left-color:var(--text)}.finding-watch{border-left-color:var(--rct-red)}.trend-worse{color:var(--danger)}.stat-row{flex-wrap:wrap;gap:24px;display:flex}.stat{gap:2px;display:grid}.stat strong{font-variant-numeric:tabular-nums;font-size:22px}.note{border-top:1px solid var(--border);gap:4px;padding-top:10px;display:grid}.print-only{display:none}@media print{.topbar,.no-print,.linkish{display:none!important}.print-only{display:block}:root{--page:#fff;--surface:#fff;--text:#000;--series-1:#000}main{padding:0}.card{break-inside:avoid;border-color:#999}.summary-sheet details{display:block}.summary-sheet details>summary{list-style:none}.summary-sheet .summary-section{break-before:page;break-inside:auto;display:block}.summary-sheet .summary-section>*+*,.summary-sheet .summary-grid>*+*{margin-top:14px}.summary-sheet .summary-grid,.summary-sheet .summary-grid>.stack{display:block}.summary-sheet .summary-grid>*,.summary-sheet .chart,.summary-sheet .profile-bars,.summary-sheet .finding,.summary-sheet .stat-row,.summary-sheet tr{break-inside:avoid}.summary-sheet h2,.summary-sheet h3{break-after:avoid}.summary-sheet .chart.radar svg{max-width:380px;margin:0 auto}.summary-sheet .table-wrap{max-height:none;overflow:visible}}.summary-sheet.pdf-export{--page:#fff;--surface:#fff;--surface-2:#ebebeb;--text:#000;--text-2:#333;--muted:#5f636b;--grid:#e3e3e3;--axis:#bdbdbd;--border:#0000001f;--series-1:#111;--danger:#c50002;--success:#006300;width:760px;color:var(--text);background:#fff}.pdf-export .no-print,.pdf-export .linkish{display:none!important}.pdf-export .print-only{display:block}.pdf-export .summary-section{border:0;padding:0;display:block}.pdf-export .summary-grid,.pdf-export .summary-grid>.stack{display:block}.pdf-export .summary-grid>*+*{margin-top:14px}.pdf-export .chart.radar svg{max-width:380px;margin:0 auto}.pdf-export .table-wrap{max-height:none;overflow:visible}@media (width<=700px){.topbar{gap:8px;padding:10px 16px;position:static}.topbar .nav{scrollbar-width:none;flex-wrap:nowrap;flex:0 0 100%;order:3;min-width:0;overflow-x:auto}.topbar .nav a{white-space:nowrap;flex:none}.topbar-end{flex-wrap:nowrap;margin-left:auto}.topbar-end .muted{display:none}.topbar .button.small{white-space:nowrap;padding:4px 10px}}
