:root{--portal-v2-ink:#0d1626;--portal-v2-navy:#0b1220;--portal-v2-cyan:#087187;--portal-v2-cyan-bright:#34d6ee;--portal-v2-paper:#eef2f6;--portal-v2-line:#c9d7e1;--portal-v2-muted:#5a6a80;--portal-v2-coral:#ff7a59;--portal-v2-success:#0b7a46;--portal-v2-warning:#9a5a00;--portal-v2-danger:#a52f2f}.customer-portal-v2{background:#fff;color:var(--portal-v2-ink);min-width:0}.customer-portal-v2 *,.customer-portal-v2 ::after,.customer-portal-v2 ::before{box-sizing:border-box}.customer-portal-v2 a:focus-visible,.customer-portal-v2 button:focus-visible,.customer-portal-v2 input:focus-visible,.customer-portal-v2 select:focus-visible{outline:3px solid var(--portal-v2-cyan-bright);outline-offset:3px}.audit-v2-header,.visibility-kpi-grid article{background:var(--portal-v2-navy);color:#fff;padding:34px 0 30px}.audit-v2-header__grid,.visibility-persona summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;align-items:center}.audit-v2-header .vis-eyebrow,.audit-v2-score>strong{color:var(--portal-v2-cyan-bright)}.audit-v2-header h1{color:#fff;font-size:clamp(30px,4vw,52px);line-height:1;margin:8px 0 12px;max-width:18ch}.audit-v2-header p{color:#b8c7d8;margin:0}.audit-v2-score{min-width:150px;padding:16px 20px;border:1px solid #34445a;border-radius:16px;display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 12px}.audit-v2-score>span{color:#b8c7d8;font:600 12px/1.2"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.audit-v2-score>strong{grid-row:span 2;font:700 48px/1"IBM Plex Mono",monospace}.audit-v2-score>em{align-self:start}.audit-v2-header__locale{display:grid;justify-items:center;padding:12px 14px;border-radius:14px;background:#162236;border:1px solid #34445a}.audit-v2-header__locale span{font:700 18px/1.2"IBM Plex Mono",monospace;color:var(--portal-v2-cyan-bright)}.audit-v2-header__locale small{color:#b8c7d8}.audit-v2-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--portal-v2-line);box-shadow:0 4px 18px rgba(11,18,32,.05);backdrop-filter:blur(10px)}.audit-v2-nav__scroll{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;padding-block:8px}.audit-v2-nav a{color:#35465c;text-decoration:none;white-space:nowrap;min-height:44px;padding:11px 14px 9px;border-radius:10px;border-bottom:3px solid transparent;font-weight:700}.audit-v2-nav a:hover{background:var(--portal-v2-paper);color:var(--portal-v2-ink)}.audit-v2-nav a.is-active{color:#075e70;border-bottom-color:var(--portal-v2-cyan);background:#e8f7f9}.audit-v2-content{padding-block:48px 80px;min-width:0}.audit-v2-overview-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:36px;align-items:start;background:linear-gradient(135deg,#f6fbfc,#eef2f6);border:1px solid #c7dce2;border-radius:24px;padding:clamp(28px,5vw,52px)}.audit-analysis-heading h2,.audit-v2-overview-hero h2{font-size:clamp(32px,5vw,58px);line-height:1.03;margin:14px 0 18px;max-width:14ch}.audit-v2-intro p,.audit-v2-overview-hero p{color:#42536a;font-size:clamp(18px,2vw,23px);line-height:1.55;margin:0;max-width:70ch}.audit-key-findings{margin:0;padding:0;list-style:none;counter-reset:key-finding;display:grid;gap:10px}.audit-key-findings li{counter-increment:key-finding}.audit-key-findings a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:13px;background:#fff;border:1px solid var(--portal-v2-line);color:var(--portal-v2-ink);font-weight:700;text-decoration:none}.audit-key-findings a::before{content:counter(key-finding,decimal-leading-zero)}.audit-verdict{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border-radius:999px;font:700 12px/1.2"IBM Plex Mono",monospace;font-style:normal;letter-spacing:.03em;text-transform:uppercase}.audit-verdict--strong{color:#075a34;background:#d9f5e8}.audit-verdict--mixed{color:#744400;background:#fff0cf}.audit-verdict--needs_improvement{color:#8c2828;background:#ffe1df}.audit-verdict--not_measured{color:#44556a;background:#e5ebf0}.audit-analysis-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0 56px}.audit-analysis-card{min-height:240px;display:flex;flex-direction:column;padding:22px;color:var(--portal-v2-ink);text-decoration:none;border:1px solid var(--portal-v2-line);border-radius:18px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.audit-analysis-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(11,18,32,.1);border-color:#8db6c1}.audit-analysis-card>span,.audit-key-findings a::before{color:var(--portal-v2-cyan);font:700 12px/1"IBM Plex Mono",monospace}.audit-analysis-card h3{font-size:22px;line-height:1.1;margin:38px 0 12px}.audit-analysis-card p{color:var(--portal-v2-muted);font-size:14px;line-height:1.45}.audit-analysis-card strong{color:#075e70;margin-top:auto;font-size:14px}.audit-analysis-card--graph,.audit-analysis-card--sources{background:var(--portal-v2-navy);color:#fff;border-color:var(--portal-v2-navy)}.audit-analysis-card--graph p,.audit-analysis-card--sources p,.visibility-interpretation-card--risk .visibility-interpretation-card__metric>span{color:#b8c7d8}.audit-analysis-card--graph strong,.audit-analysis-card--graph>span,.audit-analysis-card--sources strong,.audit-analysis-card--sources>span{color:var(--portal-v2-cyan-bright)}.audit-analysis-heading{margin-bottom:26px}.audit-analysis-heading h2{margin-top:12px}.audit-v2-block,.audit-v2-intro{padding:24px 0 42px;border-bottom:1px solid var(--portal-v2-line)}.audit-v2-intro>div{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:26px}.audit-v2-block{padding:54px 0;min-width:0}.audit-v2-block__heading{margin-bottom:24px;max-width:760px}.audit-v2-block__heading h2{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:7px 0 10px}.audit-finding-card p,.audit-v2-block__heading p{color:var(--portal-v2-muted)}.audit-finding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.audit-finding-card{padding:24px;border:1px solid var(--portal-v2-line);border-radius:17px;background:#fff}.audit-finding-card h3{font-size:20px;margin:0 0 10px}.audit-action-card a,.audit-finding-card a,.visibility-interpretation-card>a{display:inline-flex;align-items:center;min-height:44px;color:#075e70;font-weight:800;text-underline-offset:3px}.audit-action-card a,.audit-finding-card a{text-decoration-thickness:1px}.visibility-interpretation{position:relative}.visibility-interpretation__heading{max-width:850px}.visibility-interpretation-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;align-items:stretch}.visibility-interpretation-card{--interpretation-accent:var(--portal-v2-cyan);display:flex;flex-direction:column;min-width:0;min-height:420px;padding:26px;border:1px solid #c9d7e1;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(11,18,32,.07)}.visibility-interpretation-card--risk{--interpretation-accent:var(--portal-v2-coral);color:#fff;border-color:var(--portal-v2-navy);background:radial-gradient(circle at 100%0,#283a51 0,var(--portal-v2-navy) 58%);box-shadow:0 24px 60px rgba(11,18,32,.18)}.visibility-interpretation-card--opportunity{--interpretation-accent:#d19022;border-color:#ead39c;background:linear-gradient(150deg,#fff 35%,#fff7e6)}.visibility-interpretation-card--strength{--interpretation-accent:#0b8b5a;border-color:#b8dfce;background:linear-gradient(150deg,#fff 35%,#eaf8f1)}.visibility-interpretation-card__role{align-self:flex-start;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--interpretation-accent) 14%,#fff);color:#35465c;font:800 11px/1.2"IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase}.visibility-interpretation-card--risk .visibility-interpretation-card__role{background:rgba(255,122,89,.16);color:#ffb8a6}.visibility-interpretation-card h3{min-height:2.3em;margin:24px 0 18px;font-size:clamp(22px,2.3vw,30px);line-height:1.08}.visibility-interpretation-card__metric{display:flex;align-items:end;gap:12px}.visibility-interpretation-card__metric>strong{color:var(--interpretation-accent);font:700 clamp(34px,4vw,50px)/.95"IBM Plex Mono",monospace;letter-spacing:-.06em}.visibility-interpretation-card__metric>span{max-width:15ch;color:var(--portal-v2-muted);font-size:12px;line-height:1.35}.visibility-interpretation-card__metric>span b{color:inherit;font-family:"IBM Plex Mono",monospace}.visibility-interpretation-card__bar{height:8px;margin:17px 0 20px;overflow:hidden;border-radius:999px;background:#dfe8ed}.visibility-interpretation-card--risk .visibility-interpretation-card__bar{background:#33445a}.visibility-interpretation-card__bar i{display:block;height:100%;border-radius:inherit;background:var(--interpretation-accent)}.visibility-interpretation-card>p{margin:0 0 22px;color:var(--portal-v2-muted);line-height:1.55}.visibility-interpretation-card--risk>p{color:#c0cedd}.visibility-interpretation-card__families{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.visibility-interpretation-card__families span{display:inline-flex;gap:5px;align-items:baseline;padding:7px 9px;border-radius:9px;background:rgba(90,106,128,.09);color:#4b5d72;font-size:11px;font-weight:700}.visibility-interpretation-card__families span b{font-family:"IBM Plex Mono",monospace}.visibility-interpretation-card__families .is-strong b{color:#0b7a46}.visibility-interpretation-card__families .is-partial b{color:#8a5600}.visibility-interpretation-card__families .is-gap b{color:#a52f2f}.visibility-interpretation-card--risk .visibility-interpretation-card__families span{background:rgba(255,255,255,.08);color:#c0cedd}.visibility-interpretation-card--risk .visibility-interpretation-card__families .is-strong b{color:#7be1b0}.visibility-interpretation-card--risk .visibility-interpretation-card__families .is-partial b{color:#ffd38b}.visibility-interpretation-card--risk .visibility-interpretation-card__families .is-gap b{color:#ff9c86}.visibility-interpretation-card>a{margin-top:16px}.audit-deliverables__list b,.visibility-interpretation-card--risk>a{color:var(--portal-v2-cyan-bright)}.audit-v2-actions{background:var(--portal-v2-paper);margin-inline:calc(50% - 50vw);padding-inline:max(24px,calc((100vw - 1180px)/2))}.audit-action-list{display:grid;gap:14px}.audit-action-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:24px;background:#fff;border:1px solid var(--portal-v2-line);border-radius:18px}.audit-action-card__number{display:grid;place-items:center;width:48px;height:48px;background:var(--portal-v2-navy);color:var(--portal-v2-cyan-bright);border-radius:14px;font:700 14px/1"IBM Plex Mono",monospace}.audit-action-card__meta{display:flex;gap:8px;flex-wrap:wrap}.audit-action-card__meta span{padding:6px 9px;background:#eef4f7;border-radius:999px;font-size:12px;color:#44556a}.audit-action-card h3{font-size:22px;margin:15px 0 6px}.audit-action-card p{color:var(--portal-v2-muted);max-width:80ch}.audit-deliverables__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-deliverables__list a{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:14px;background:var(--portal-v2-navy);color:#fff;text-decoration:none}.audit-deliverables__list .audit-deliverable-unavailable b{color:#44556a}.visibility-dashboard{--visibility-strong:#0b8b5a;--visibility-partial:#d19022;--visibility-gap:#d34f45}.visibility-overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:60px}.visibility-family-distribution,.visibility-language-card,.visibility-overall-card{border:1px solid #c9dce3;border-radius:22px;background:linear-gradient(145deg,#fff,#f3f8fa);box-shadow:0 20px 55px rgba(11,18,32,.07)}.visibility-overall-card{grid-column:span 4;grid-row:span 2;min-height:340px;display:grid;place-content:center;justify-items:center;padding:30px;text-align:center;background:radial-gradient(circle at 50% 20%,#f7fdff 0,#edf5f8 68%,#e5eef2 100%)}.visibility-donut span,.visibility-overall-card p{max-width:22ch;color:var(--portal-v2-muted);font-size:14px;line-height:1.45}.visibility-distribution-legend b,.visibility-overall-card p b{color:var(--portal-v2-ink);font-family:"IBM Plex Mono",monospace}.visibility-donut{--donut-color:var(--portal-v2-cyan);position:relative;display:grid;place-items:center;width:min(220px,55vw);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--donut-color) calc(var(--value)*1%),#dbe6eb 0);filter:drop-shadow(0 16px 24px rgba(11,18,32,.12))}.visibility-donut::before{content:"";position:absolute;inset:18px;border-radius:inherit;background:#f7fbfc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9)}.visibility-donut>div{position:relative;z-index:1;display:grid;justify-items:center;gap:7px}.visibility-donut strong{font:700 clamp(42px,6vw,60px)/1"IBM Plex Mono",monospace;letter-spacing:-.06em}.visibility-donut span{max-width:13ch;font-size:12px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}.visibility-donut--strong{--donut-color:var(--visibility-strong)}.visibility-donut--partial{--donut-color:var(--visibility-partial)}.visibility-donut--gap{--donut-color:var(--visibility-gap)}.visibility-kpi-grid{grid-column:span 8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.visibility-kpi-grid article{min-height:126px;display:grid;align-content:end;gap:8px;padding:22px;overflow:hidden;border:1px solid #25374d;border-radius:19px;position:relative}.visibility-kpi-grid article::after{content:"";position:absolute;width:90px;height:90px;right:-34px;top:-38px;border-radius:50%;background:rgba(52,214,238,.11)}.visibility-kpi-grid strong{color:var(--portal-v2-cyan-bright);font:700 38px/1"IBM Plex Mono",monospace}.visibility-kpi-grid span{color:#c0cedd;font-size:13px;font-weight:700}.visibility-family-distribution,.visibility-language-card{grid-column:span 4;padding:24px}.visibility-family-distribution h3,.visibility-language-card h3{margin:0 0 18px;font-size:18px}.visibility-language-bars{display:grid;gap:15px}.visibility-language-bars a{color:inherit;text-decoration:none}.visibility-language-bars a>span{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:baseline;margin-bottom:7px}.visibility-language-bars em{color:var(--portal-v2-muted);font-size:12px;font-style:normal}.visibility-language-bars strong{font:700 14px/1"IBM Plex Mono",monospace}.visibility-language-bars a>i{display:block;height:12px;overflow:hidden;border-radius:999px;background:#dfe9ed}.visibility-language-bars a>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08788c,#20bfd8)}.visibility-stacked-bar{display:flex;height:28px;overflow:hidden;border-radius:9px;background:#e1e8ec;box-shadow:inset 0 1px 2px rgba(11,18,32,.08)}.visibility-stacked-bar i{min-width:0;height:100%}.visibility-distribution-legend .is-strong i,.visibility-stacked-bar .is-strong{background:var(--visibility-strong)}.visibility-distribution-legend .is-partial i,.visibility-stacked-bar .is-partial{background:var(--visibility-partial)}.visibility-distribution-legend .is-gap i,.visibility-stacked-bar .is-gap{background:var(--visibility-gap)}.visibility-distribution-legend{display:flex;flex-wrap:wrap;gap:13px 18px;margin-top:17px;color:var(--portal-v2-muted);font-size:12px}.visibility-distribution-legend span{display:inline-flex;align-items:center;gap:6px}.visibility-distribution-legend span>i{width:9px;height:9px;border-radius:50%}.visibility-persona-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.visibility-persona-heading h2{margin:0 0 6px;font-size:clamp(26px,4vw,38px)}.visibility-persona-heading p,.visual-attribute-list p{margin:0;color:var(--portal-v2-muted)}.visibility-persona-list{display:grid;gap:13px}.visibility-persona{overflow:hidden;border:1px solid var(--portal-v2-line);border-radius:19px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.visibility-persona[open]{border-color:#8eb7c2;box-shadow:0 18px 48px rgba(11,18,32,.09)}.visibility-persona summary{min-height:94px;grid-template-columns:42px minmax(190px,1.2fr) minmax(150px,1fr) 80px auto 32px;gap:18px;padding:20px 22px;cursor:pointer;list-style:none}.visibility-persona summary::-webkit-details-marker{display:none}.visibility-persona summary::after{content:"+";grid-column:6;display:grid;place-items:center;width:30px;height:30px;border:1px solid #aac0cb;border-radius:50%;color:#075e70;font:700 18px/1"IBM Plex Mono",monospace}.visibility-persona[open] summary::after{content:"−"}.visibility-persona__rank{color:#75879a;font:700 13px/1"IBM Plex Mono",monospace}.visibility-persona__identity{display:grid;gap:5px}.visibility-persona__identity>strong{font-size:19px;line-height:1.2}.visibility-persona__identity>span{color:var(--portal-v2-muted);font-size:12px}.visibility-persona__bar{height:11px;overflow:hidden;border-radius:999px;background:#dfe8ec}.metric-bar i,.visibility-persona__bar i{display:block;height:100%;border-radius:inherit;background:var(--portal-v2-cyan)}.visibility-persona--strong .visibility-persona__bar i{background:var(--visibility-strong)}.visibility-persona--partial .visibility-persona__bar i{background:var(--visibility-partial)}.visibility-persona--gap .visibility-persona__bar i{background:var(--visibility-gap)}.visibility-persona__score{display:grid;justify-items:end;gap:4px}.visibility-persona__score strong{font:700 24px/1"IBM Plex Mono",monospace}.visibility-persona__score span{color:var(--portal-v2-muted);font:600 12px/1"IBM Plex Mono",monospace}.visibility-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.visibility-status--strong{color:#075a34;background:#d9f5e8}.visibility-status--partial{color:#744400;background:#fff0cf}.visibility-status--gap{color:#8c2828;background:#ffe1df}.visibility-persona__body{padding:0 22px 24px;border-top:1px solid #e1e8ec;background:#f7fafb}.visibility-persona__languages{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:17px 0}.visibility-persona__languages>a:not(.visibility-persona__all-evidence){display:inline-grid;grid-template-columns:auto auto auto;gap:8px;align-items:center;min-height:38px;padding:7px 10px;border:1px solid #c5d6dd;border-radius:10px;background:#fff;color:inherit;text-decoration:none}.visibility-persona__languages span{color:var(--portal-v2-muted);font-size:12px}.visibility-persona__languages strong{color:#075e70;font:700 12px/1"IBM Plex Mono",monospace}.visibility-persona__all-evidence{margin-left:auto;color:#075e70;font-size:13px;font-weight:800;text-underline-offset:3px}.visibility-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visibility-family{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px;border:1px solid #d4e0e5;border-left-width:4px;border-radius:14px;background:#fff}.visibility-family--strong{border-left-color:var(--visibility-strong)}.visibility-family--partial{border-left-color:var(--visibility-partial)}.visibility-family--gap{border-left-color:var(--visibility-gap)}.visibility-family>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:10px}.visibility-family h3{margin:0;font-size:17px;line-height:1.25}.visibility-family>strong{font:700 24px/1"IBM Plex Mono",monospace}.visibility-family__languages{grid-column:1/-1;display:flex;gap:8px}.visibility-family__languages a{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 8px;border-radius:8px;color:#35465c;text-decoration:none;font-size:12px}.visibility-family__languages a.is-mentioned{background:#e8f7ef}.visibility-family__languages a.is-missed{background:#f8e8e6}.visibility-family__languages span{font-family:"IBM Plex Mono",monospace}.visibility-family__evidence{grid-column:1/-1;display:inline-flex;min-height:36px;align-items:center;color:#075e70;font-size:12px;font-weight:800;text-underline-offset:3px}.metric-bar{height:9px;border-radius:999px;background:#dfe8ed;overflow:hidden;margin:18px 0 8px}.competitor-v2-list{display:grid;gap:16px}.competitor-v2-card{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--portal-v2-line);border-radius:18px;overflow:hidden}.competitor-v2-card__score{background:var(--portal-v2-navy);color:#fff;display:grid;align-content:center;justify-items:center;padding:24px}.competitor-v2-card__score strong{color:var(--portal-v2-cyan-bright);font:700 36px/1"IBM Plex Mono",monospace}.competitor-v2-card__score span{color:#b8c7d8;font-size:12px}.competitor-v2-card>div:last-child{padding:24px;min-width:0}.competitor-v2-card h3{font-size:25px;margin:0 0 14px}.competitor-v2-metrics{display:flex;gap:10px;flex-wrap:wrap}.competitor-v2-metrics span{padding:7px 10px;border-radius:10px;background:var(--portal-v2-paper);color:#44556a;font-size:13px}.competitor-v2-contexts{display:grid;gap:8px;margin-top:18px}.competitor-v2-contexts a{grid-template-columns:160px minmax(0,1fr);gap:14px;padding:12px;border:1px solid #dce4e9;border-radius:11px}.competitor-v2-contexts span{color:#075e70;font-weight:800}.source-impact-table{border:1px solid var(--portal-v2-line);border-radius:18px;overflow:hidden}.competitor-v2-contexts a,.source-impact-row{display:grid;color:var(--portal-v2-ink);text-decoration:none}.source-impact-row{grid-template-columns:minmax(170px,.8fr) minmax(160px,1fr) 150px;align-items:center;gap:18px;min-height:76px;padding:14px 18px;border-bottom:1px solid #dbe4e9}.source-impact-row:last-child{border-bottom:0}.source-impact-row>div:first-child,.source-impact-row>div:last-child{display:grid}.source-impact-row span{color:var(--portal-v2-muted);font-size:13px}.source-impact-row__bar{height:14px;border-radius:999px;background:#e4eaee;overflow:hidden}.source-impact-row__bar i{display:block;height:100%;border-radius:inherit}.source-impact-row--supporting .source-impact-row__bar i{background:var(--portal-v2-success)}.source-impact-row--weakening .source-impact-row__bar i{background:var(--portal-v2-danger)}.source-impact-row--mixed .source-impact-row__bar i{background:var(--portal-v2-warning)}.visual-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.visual-score-card{padding:20px;border-radius:16px;background:#f3fafb;border:1px solid #bcdce3}.visual-score-card>span{display:block;min-height:42px;color:var(--portal-v2-muted);font-weight:700}.visual-score-card>strong{font:700 34px/1"IBM Plex Mono",monospace}.visual-score-card.is-unmeasured{background:var(--portal-v2-paper);border-color:var(--portal-v2-line)}.visual-score-card.is-unmeasured>strong{font-size:16px;color:#44556a}.visual-attribute-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.visual-attribute-list a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--portal-v2-line);border-radius:15px;color:var(--portal-v2-ink);text-decoration:none}.visual-attribute-list>a>span{color:#075e70;font:700 16px/1"IBM Plex Mono",monospace}.visual-attribute-list h3{margin:0 0 6px}.visual-media-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.visual-media-v2 article{overflow:hidden;border:1px solid var(--portal-v2-line);border-radius:16px}.visual-media-v2 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.visual-media-v2__source{position:relative;display:block;overflow:hidden;color:inherit}.visual-media-v2__source img{transition:transform .18s ease,filter .18s ease}.visual-media-v2__source>span{position:absolute;right:10px;bottom:10px;padding:7px 10px;border-radius:999px;background:rgba(7,31,43,.88);color:#fff;font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 4px 14px rgba(6,28,40,.18)}.visual-media-v2__source:focus-visible img,.visual-media-v2__source:hover img{transform:scale(1.015);filter:brightness(.9)}.visual-media-v2__source:focus-visible{outline:3px solid #17a8bf;outline-offset:-3px}.visual-media-v2 article>div,.visual-media-v2 article>p{margin:0;padding:12px 14px}.visual-media-v2 article>div{display:flex;justify-content:space-between;gap:12px}.visual-media-v2 article>p{border-top:1px solid var(--portal-v2-line);color:var(--portal-v2-muted);font-size:14px}.visual-media-v2__meta{border-bottom:1px solid var(--portal-v2-line)}.visual-media-v2__attributes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:12px 14px 14px}.visual-media-v2__attributes li{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 9px;border-radius:999px;background:#eef6f8;color:#35465c;font-size:13px;line-height:1.25}.visual-media-v2__attributes b{color:#075e70;font-family:"IBM Plex Mono",monospace;font-size:12px}.place-graph-v2__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px;border:1px solid var(--portal-v2-line);border-radius:15px 15px 0 0;background:#f7f9fb}.place-graph-v2__toolbar label{display:grid;gap:4px;color:var(--portal-v2-muted);font-size:12px}.place-graph-v2__toolbar input{min-height:44px;min-width:210px;padding:9px 12px;border:1px solid #9fb3c1;border-radius:9px}.graph-filter-button,.place-graph-v2__toolbar button{min-height:44px;padding:9px 12px;border:1px solid #8fa9b7;border-radius:9px;background:#fff;color:var(--portal-v2-ink);font-weight:700;cursor:pointer}.graph-filter-button[aria-pressed=false]{color:#64768a;background:#edf1f4;text-decoration:line-through}.graph-filter-button:disabled{opacity:.45;cursor:not-allowed}.place-graph-v2__stage{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:620px;border:1px solid var(--portal-v2-line);border-top:0;border-radius:0 0 18px 18px;overflow:hidden}.place-graph-v2__canvas{min-height:620px;background:#f4f8fa}.place-graph-v2__drawer{padding:24px;border-left:1px solid var(--portal-v2-line);background:#fff;overflow-y:auto}.place-graph-v2__drawer>span{color:#075e70;font:700 12px/1.2"IBM Plex Mono",monospace;text-transform:uppercase}.place-graph-v2__drawer h3{font-size:24px;margin:10px 0}.place-graph-v2__drawer p{color:var(--portal-v2-muted)}.place-graph-v2__drawer a{font-weight:800}.place-graph-v2__accessible{margin-top:14px;padding:14px;border:1px solid var(--portal-v2-line);border-radius:12px}.place-graph-v2__accessible summary{cursor:pointer;font-weight:800;min-height:44px;padding-top:10px}.evidence-card-v2--graph h3,.evidence-card-v2--visual h3,.place-graph-v2__accessible li{margin:8px 0}.evidence-card-v2__sources a,.place-graph-v2__accessible a,.place-graph-v2__drawer a{display:inline-flex;min-height:44px;align-items:center;color:#075e70}.evidence-browser-v2__filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:end}.evidence-browser-v2__filters label{display:grid;gap:6px;color:var(--portal-v2-muted);font-size:13px;font-weight:700}.evidence-browser-v2__filters button,.evidence-browser-v2__filters select{min-height:44px;padding:9px 12px;border:1px solid #9fb3c1;border-radius:9px;background-color:#fff}.evidence-browser-v2__filters button{background:var(--portal-v2-cyan);color:#fff;font-weight:800;border-color:var(--portal-v2-cyan)}.evidence-browser-v2__status{padding:18px 0;color:var(--portal-v2-muted)}.evidence-browser-v2__rows{display:grid;gap:12px}.evidence-card-v2,.evidence-card-v2__media figure{border:1px solid var(--portal-v2-line);border-radius:15px;overflow:hidden}.evidence-card-v2 summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;cursor:pointer;font-weight:800}.evidence-card-v2 summary span{color:#075e70;font:700 13px/1.2"IBM Plex Mono",monospace}.evidence-card-v2__body{padding:0 18px 18px;color:var(--portal-v2-muted)}.evidence-card-v2__body blockquote{margin:12px 0;padding:12px 14px;background:var(--portal-v2-paper);border-left:3px solid var(--portal-v2-cyan);color:var(--portal-v2-ink)}.evidence-card-v2__sources{display:flex;flex-wrap:wrap;gap:8px}.evidence-card-v2__sources a{overflow-wrap:anywhere}.evidence-card-v2--graph{background:#eaf8fb;border-color:#9bcbd5;padding:18px}.evidence-card-v2--graph>span,.evidence-card-v2--visual>span{color:#075e70;display:block;font:800 12px/1.2"IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase}.evidence-card-v2--graph p{margin:0 0 10px}.evidence-card-v2--visual{padding:18px;background:#f3fafb;border-color:#9bcbd5}.evidence-card-v2--graph p,.evidence-card-v2--visual p{color:var(--portal-v2-muted)}.evidence-card-v2__media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.evidence-card-v2__media figure{margin:0;border-radius:12px;background:#fff}.evidence-card-v2__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.evidence-card-v2__media figcaption{padding:8px 10px}.evidence-browser-v2__pager{display:flex;gap:8px;justify-content:center;padding-top:20px}.evidence-browser-v2__pager button{min-width:44px;min-height:44px;border:1px solid #9fb3c1;border-radius:9px;background:#fff}.billing-pager-v2 a[aria-current=page],.evidence-browser-v2__pager button[aria-current=page]{background:var(--portal-v2-navy);color:#fff}@media (max-width:1050px){.audit-analysis-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-persona summary{grid-template-columns:34px minmax(180px,1fr) minmax(120px,.7fr) 72px auto 32px;gap:13px}.visibility-persona summary::after{grid-column:6}.place-graph-v2__stage{grid-template-columns:minmax(0,1fr) 280px}.visibility-interpretation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-interpretation-card--risk{grid-column:1/-1;min-height:360px}}@media (max-width:760px){.audit-v2-header__grid{grid-template-columns:minmax(0,1fr) auto}.audit-v2-score{grid-row:2;grid-column:1/-1;width:100%}.audit-v2-header__locale{grid-column:2;grid-row:1}.audit-v2-intro>div,.audit-v2-overview-hero{grid-template-columns:1fr}.audit-analysis-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-deliverables__list,.audit-finding-grid,.visual-attribute-list,.visual-media-v2,.visual-score-grid{grid-template-columns:1fr 1fr}.visibility-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-kpi-grid,.visibility-overall-card{grid-column:1/-1}.visibility-overall-card{min-height:310px}.visibility-family-distribution,.visibility-language-card{grid-column:span 1}.visibility-persona summary{grid-template-columns:32px minmax(0,1fr) 68px 30px}.visibility-persona__bar{grid-column:2/-1;grid-row:2}.visibility-persona__score{grid-column:3;grid-row:1}.visibility-persona summary>.visibility-status{display:none}.visibility-persona summary::after{grid-column:4;grid-row:1}.visibility-family-grid{grid-template-columns:1fr}.evidence-card-v2__media{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-v2-card{grid-template-columns:110px minmax(0,1fr)}.competitor-v2-contexts a{grid-template-columns:1fr;gap:4px}.source-impact-row{grid-template-columns:minmax(0,1fr) 100px}.source-impact-row__bar{grid-row:2;grid-column:1/-1}.place-graph-v2__stage{grid-template-columns:1fr;min-height:0}.place-graph-v2__canvas{min-height:clamp(420px,72vh,620px)}.place-graph-v2__drawer{border-left:0;border-top:1px solid var(--portal-v2-line);max-height:320px}.evidence-browser-v2__filters{grid-template-columns:1fr 1fr}.visibility-interpretation-card{min-height:390px}}@media (max-width:480px){.audit-v2-content{padding-top:32px}.audit-v2-header{padding-top:26px}.audit-v2-header__grid{gap:18px 10px}.audit-v2-header__locale{padding:9px}.audit-analysis-cards,.audit-deliverables__list,.audit-finding-grid,.evidence-browser-v2__filters,.visual-attribute-list,.visual-media-v2,.visual-score-grid{grid-template-columns:1fr}.visibility-overview-grid{grid-template-columns:1fr;margin-bottom:44px}.visibility-family-distribution,.visibility-kpi-grid,.visibility-language-card,.visibility-overall-card{grid-column:1}.visibility-kpi-grid{grid-template-columns:1fr}.visibility-kpi-grid article{min-height:104px}.visibility-persona summary{grid-template-columns:28px minmax(0,1fr) 30px;padding:17px 15px}.visibility-persona__score{grid-column:2;grid-row:2;justify-items:start;grid-template-columns:auto auto;align-items:baseline;gap:9px}.visibility-persona__bar{grid-column:2/-1;grid-row:3}.visibility-persona summary::after{grid-column:3;grid-row:1}.visibility-persona__body{padding:0 14px 16px}.visibility-persona__all-evidence{width:100%;margin-left:0}.visibility-family>div:first-child{display:grid}.evidence-card-v2__media{grid-template-columns:1fr}.audit-analysis-card{min-height:190px}.audit-action-card,.competitor-v2-card{grid-template-columns:1fr}.competitor-v2-card__score{justify-items:start}.source-impact-row{grid-template-columns:1fr auto;gap:10px}.place-graph-v2__toolbar{align-items:stretch}.place-graph-v2__toolbar input,.place-graph-v2__toolbar label{width:100%;min-width:0}.visibility-interpretation-grid{grid-template-columns:1fr}.visibility-interpretation-card--risk{grid-column:auto}.visibility-interpretation-card{min-height:0;padding:22px}.visibility-interpretation-card h3{min-height:0}}@media (prefers-reduced-motion:reduce){.customer-portal-v2 *,.customer-portal-v2 ::after,.customer-portal-v2 ::before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.portfolio-hero-v2{background:var(--portal-v2-navy);color:#fff;padding:58px 0 44px}.portfolio-hero-v2 .vis-eyebrow,.portfolio-kpis strong{color:var(--portal-v2-cyan-bright)}.portfolio-hero-v2 h1{color:#fff;font-size:clamp(38px,6vw,68px);line-height:1;max-width:12ch;margin:12px 0 18px}.portfolio-hero-v2 p{color:#b8c7d8;font-size:19px;max-width:65ch}.portfolio-hero-v2__row{display:flex;justify-content:space-between;align-items:end;gap:28px}.portfolio-hero-v2__row .btn{flex:0 0 auto}.portfolio-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;gap:12px;margin-top:34px}.portfolio-kpis>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #34445a;border-radius:13px}.portfolio-kpis strong{font:700 28px/1"IBM Plex Mono",monospace}.portfolio-kpis span{color:#b8c7d8}.billing-body-v2,.portfolio-body-v2{padding-block:42px 80px}.billing-filters-v2,.portfolio-filters-v2{display:flex;gap:12px;align-items:end;margin-bottom:24px}.billing-filters-v2 label,.portfolio-filters-v2 label{display:grid;gap:5px;color:var(--portal-v2-muted);font-size:13px;font-weight:700}.billing-filters-v2 input,.portfolio-filters-v2 input,.portfolio-filters-v2 select{min-height:46px;min-width:240px;padding:10px 12px;border:1px solid #9fb3c1;border-radius:10px}.billing-filters-v2 button,.portfolio-filters-v2>a{display:inline-flex;min-height:46px;align-items:center;padding:10px 15px;border-radius:10px;background:var(--portal-v2-cyan);color:#fff;border:1px solid var(--portal-v2-cyan);text-decoration:none;font-weight:800}.portfolio-filters-v2>a{margin-left:auto}.portfolio-audit-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio-audit-card-v2{display:flex;flex-direction:column;min-height:390px;padding:22px;border:1px solid var(--portal-v2-line);border-radius:18px}.portfolio-audit-card-v2__top{display:flex;justify-content:space-between;gap:12px}.portfolio-audit-card-v2__top span{color:#075e70;font:700 12px/1.2"IBM Plex Mono",monospace}.evidence-card-v2__media figcaption,.portfolio-audit-card-v2 dt,.portfolio-audit-card-v2__top b{color:var(--portal-v2-muted);font-size:12px}.portfolio-audit-card-v2 h2{margin:26px 0 4px;font-size:25px}.implementation-developer-v2 summary small,.portfolio-audit-card-v2>p,.portfolio-audit-card-v2__score span{color:var(--portal-v2-muted)}.portfolio-audit-card-v2__score{display:flex;align-items:end;gap:12px;margin:20px 0;padding:16px;background:var(--portal-v2-paper);border-radius:14px}.portfolio-audit-card-v2__score strong{color:#075e70;font:700 38px/1"IBM Plex Mono",monospace}.portfolio-audit-card-v2 dl{margin:0;display:grid;gap:10px}.portfolio-audit-card-v2 dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.portfolio-audit-card-v2 dd{margin:0;font-weight:700}.portfolio-audit-card-v2>a{margin-top:auto;color:#075e70;font-weight:800}.portfolio-empty-v2{padding:30px;background:var(--portal-v2-paper);border-radius:15px;text-align:center}.portfolio-hero-v2--compact{padding-block:46px 38px}.portfolio-hero-v2--compact h1{font-size:clamp(36px,5vw,56px);max-width:none}.billing-filters-v2 button{cursor:pointer}.billing-table-v2{border:1px solid var(--portal-v2-line);border-radius:16px;overflow:hidden}.billing-row-v2,.billing-table-v2__head{display:grid;grid-template-columns:1.3fr .75fr .55fr .75fr 1fr 1fr;gap:12px;align-items:center;padding:15px 18px}.billing-table-v2__head{background:var(--portal-v2-navy);color:#fff;font-size:12px;font-weight:800}.billing-row-v2{min-height:86px;border-bottom:1px solid var(--portal-v2-line)}.billing-row-v2:last-child{border-bottom:0}.billing-row-v2>div:first-child,.billing-row-v2>div:nth-child(5){display:grid;gap:3px}.billing-row-v2 span,.implementation-v2__intro p{color:var(--portal-v2-muted);font-size:13px}.billing-row-v2__actions{display:flex;flex-wrap:wrap;gap:7px}.billing-row-v2__actions a{color:#075e70;font-weight:800;font-size:13px}.billing-empty-v2{padding:28px;text-align:center}.billing-pager-v2{display:flex;gap:8px;justify-content:center;padding-top:20px}.billing-pager-v2 a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #9fb3c1;border-radius:9px;color:var(--portal-v2-ink);text-decoration:none}@media (max-width:1050px){.portfolio-audit-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-table-v2__head{display:none}.billing-row-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-row-v2>div[data-label]::before{content:attr(data-label);display:block;color:var(--portal-v2-muted);font-size:11px;font-weight:800;text-transform:uppercase}}@media (max-width:680px){.billing-filters-v2,.portfolio-filters-v2,.portfolio-hero-v2__row{align-items:stretch;flex-direction:column}.portfolio-filters-v2>a{margin-left:0}.billing-filters-v2 input,.portfolio-filters-v2 input,.portfolio-filters-v2 select{width:100%;min-width:0}.portfolio-audit-grid-v2,.portfolio-kpis{grid-template-columns:1fr}.billing-row-v2{grid-template-columns:1fr 1fr}.billing-row-v2>div:first-child,.billing-row-v2__actions{grid-column:1/-1}}.implementation-v2__intro{max-width:820px}.implementation-v2__intro h2{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:12px 0 16px}.implementation-v2__intro p{font-size:19px}.implementation-task-list-v2{display:grid;gap:14px}.implementation-task-v2{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:24px;border:1px solid var(--portal-v2-line);border-radius:18px}.implementation-task-v2__number{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--portal-v2-navy);color:var(--portal-v2-cyan-bright);font:700 13px/1"IBM Plex Mono",monospace}.implementation-task-v2__meta{display:flex;flex-wrap:wrap;gap:8px}.implementation-task-v2__meta span{padding:6px 9px;border-radius:999px;background:var(--portal-v2-paper);color:var(--portal-v2-muted);font-size:12px}.implementation-task-v2 h3{margin:16px 0 6px;font-size:23px}.implementation-task-v2 p{color:var(--portal-v2-muted);max-width:80ch}.implementation-task-v2__evidence{display:inline-flex;min-height:44px;align-items:center;color:#075e70;font-weight:800}.implementation-task-v2 form{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:18px}.implementation-task-v2 label{display:grid;gap:7px;color:var(--portal-v2-muted);font-size:14px;font-weight:700}.implementation-task-v2 button,.implementation-task-v2 input,.implementation-task-v2 select{min-height:48px;padding:11px 14px;border:1px solid #8fa9b7;border-radius:10px;font-size:16px}.implementation-task-v2 input:hover,.implementation-task-v2 select:hover{border-color:var(--portal-v2-cyan)}.implementation-task-v2 input:focus,.implementation-task-v2 select:focus{border-color:var(--portal-v2-cyan);box-shadow:0 0 0 4px rgba(10,125,148,.12);outline:0}.implementation-task-v2 button{background:var(--portal-v2-cyan);color:#fff;border-color:var(--portal-v2-cyan);font-weight:800;cursor:pointer}.implementation-developer-v2{margin-top:38px;border:1px solid var(--portal-v2-line);border-radius:16px;overflow:hidden}.implementation-developer-v2 summary{min-height:72px;display:grid;align-content:center;gap:3px;padding:16px 20px;cursor:pointer;background:var(--portal-v2-paper)}.implementation-developer-v2 summary span{font-weight:800}.implementation-developer-v2>div{padding:22px;min-width:0}.implementation-fields-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.implementation-fields-v2 article{min-width:0;padding:14px;border:1px solid var(--portal-v2-line);border-radius:11px}.implementation-code-v2,.implementation-fields-v2 pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.implementation-code-v2{padding:18px;border-radius:12px;background:var(--portal-v2-navy);color:#dffbff}@media (max-width:760px){.implementation-task-v2 form{grid-template-columns:1fr 1fr}.implementation-task-v2 button{grid-column:1/-1}}@media (max-width:480px){.implementation-fields-v2,.implementation-task-v2,.implementation-task-v2 form{grid-template-columns:1fr}}