/* UIV-3 shared three-floor data language */
.uiv-data-page{display:grid;gap:22px}.since-visit{margin:0;color:var(--text-secondary);font-weight:600}.data-floor{margin:0}.dashboard-summary-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:28px;padding:clamp(28px,5vw,50px);background:var(--ink);color:var(--paper)}.dashboard-summary-card h2{margin:4px 0 9px;font-size:clamp(38px,5vw,62px)}.dashboard-summary-card>div>p:last-child{color:var(--text-on-dark);font-size:18px}.dashboard-summary-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-self:end;margin:0}.dashboard-summary-metrics div{padding:14px;background:rgba(var(--paper-rgb),.10)}.dashboard-summary-metrics dt{color:var(--text-on-dark);font-size:12px}.dashboard-summary-metrics dd{margin:5px 0 0;font:700 34px/1 "IBM Plex Mono",monospace}.dashboard-journey-floor{padding:clamp(22px,4vw,38px);background:var(--s-sunken)}.dashboard-row-head>p:last-child{color:var(--text-secondary)}.uiv-bar-track,.finding-bar-track{height:11px;overflow:hidden;background:var(--white)}.uiv-bar-track span,.finding-bar-track span{display:block;width:var(--bar-value);height:100%;background:var(--ink);transition:width .3s ease}.needs-attention .uiv-bar-track span{background:var(--red)}.progress-card.needs-attention{border-block-start-color:var(--red)}.dashboard-journey-list{display:grid}.dashboard-journey-row{display:grid;grid-template-columns:130px minmax(160px,1.3fr) minmax(120px,1fr) minmax(150px,1.5fr) auto;gap:14px;align-items:center;min-height:58px;padding:11px 13px;background:var(--white);color:var(--ink);text-decoration:none;border-block-start:1px solid var(--line)}.dashboard-journey-row:first-child{border-block-start:0}.attention-flag{color:var(--text-secondary);font-size:11px;font-weight:700}.needs-attention .attention-flag{color:var(--red)}.journey-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.dashboard-feed{padding:clamp(20px,3vw,30px);background:var(--s-muted)}.floor-3{background:var(--white);border:1px solid var(--line)}.floor-3>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:18px 22px;cursor:pointer;list-style:none}.floor-3>summary::-webkit-details-marker{display:none}.floor-3>summary span:first-child{display:grid}.floor-3>summary small{color:var(--text-secondary)}.floor-3>summary strong{font-size:24px}.floor-3-body{padding:0 22px 24px;border-block-start:1px solid var(--line)}.data-toolbar{display:grid;grid-template-columns:1fr minmax(150px,.5fr) auto auto;gap:12px;align-items:end;padding:20px 0}.data-toolbar label{display:grid;gap:5px;font-weight:600}.data-toolbar input,.data-toolbar select{min-width:0;width:100%;padding:10px;border:1px solid var(--line);background:var(--white)}.data-toolbar button{min-height:42px}.table-page-status,.last-updated{color:var(--text-secondary);font-size:12px}.dashboard-shortcuts-row{padding:18px;background:var(--s-sunken)}
.dashboard-summary-metrics.ops-summary-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;color:var(--ink)}.dashboard-summary-metrics.ops-summary-line div{background:transparent;border-inline-end:1px solid var(--line)}.dashboard-summary-metrics.ops-summary-line div:last-child{border-inline-end:0}.dashboard-summary-metrics.ops-summary-line dt{color:var(--text-secondary)}.dashboard-summary-metrics.ops-summary-line dd{color:var(--ink)}

.findings-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1240px;margin:auto;padding:16px max(4vw,18px);border-block-end:1px solid var(--line)}.findings-topbar a{color:var(--ink);font-weight:700;text-decoration:none}.findings-page{max-width:1240px;margin:auto;padding:32px max(4vw,18px)}.findings-page .data-floor{margin-block:0 24px}.findings-headline{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px;padding:clamp(28px,5vw,54px);background:var(--ink);color:var(--paper)}.findings-headline h1{margin:8px 0;font-size:clamp(40px,6vw,76px);line-height:1}.findings-headline>div>p:last-child{max-width:720px;color:var(--text-on-dark);font-size:18px}.findings-headline dl{display:grid;grid-template-columns:repeat(3,1fr);align-self:end;gap:10px;margin:0}.findings-headline dl div{padding:14px;background:rgba(var(--paper-rgb),.10)}.findings-headline dt{color:var(--text-on-dark);font-size:12px}.findings-headline dd{margin:5px 0 0;font:700 34px/1 "IBM Plex Mono",monospace}.findings-top{padding:clamp(24px,4vw,42px);background:var(--s-sunken)}.floor-heading{margin-bottom:24px}.floor-heading h2{font-size:clamp(30px,4vw,48px)}.floor-heading>p:last-child{color:var(--text-secondary)}.finding-bars{display:grid;gap:9px}.finding-entity{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,2fr) auto;gap:16px;align-items:center;padding:12px 14px;background:var(--s-muted)}.finding-entity div:first-child{display:grid}.finding-entity div:first-child span{color:var(--text-secondary);font-size:11px}.finding-entity b{font-family:"IBM Plex Mono",monospace}.finding-entity:nth-child(2n) .finding-bar-track span{opacity:.82}.finding-entity:nth-child(3n) .finding-bar-track span{opacity:.66}.findings-detail .floor-3-body{padding-bottom:26px}.findings-table-wrap{max-height:70vh;overflow:auto;border:1px solid var(--line)}.findings-table-wrap table{width:100%;border-collapse:collapse}.findings-table-wrap th,.findings-table-wrap td{padding:11px 12px;border-block-end:1px solid var(--line);text-align:start}.findings-table-wrap th{position:sticky;inset-block-start:0;background:var(--paper)}.legacy-findings{margin-top:28px;border-block-start:1px solid var(--line)}.legacy-findings .panel{padding-block:26px}.legacy-findings .accent-panel,.legacy-findings .locked,.legacy-findings .bars{background:var(--white);color:var(--ink)}.legacy-findings .accent-panel{margin-inline:0;padding-inline:0}.legacy-findings .accent-panel .panel-title p:not(.eyebrow),.legacy-findings .locked li small{color:var(--text-secondary)}.legacy-findings .panel-title{grid-template-columns:48px 1fr}.legacy-findings .panel-title>span{color:var(--red)}.findings-page+.last-updated{color:var(--text-secondary)}
.journey-detail-summary{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:28px;padding:clamp(28px,5vw,50px);background:var(--ink);color:var(--paper)}.journey-detail-summary h1{margin:5px 0;font-size:clamp(38px,5vw,64px)}.journey-detail-summary>div:first-child>p:last-child{color:var(--text-on-dark)}.journey-detail-progress{display:grid;justify-items:center;align-content:center}.large-progress-ring{width:128px;height:128px;display:grid;grid-template-columns:auto auto;place-content:center;border-radius:50%;background:radial-gradient(circle,var(--ink) 58%,transparent 59%),conic-gradient(var(--red) calc(var(--progress) * 1%),rgba(var(--paper-rgb),.16) 0);color:var(--paper)}.large-progress-ring strong{font:700 34px/1 "IBM Plex Mono",monospace}.large-progress-ring small{align-self:end}.journey-detail-progress p{margin:8px 0 0;color:var(--text-on-dark)}.journey-item-floor{padding:clamp(22px,4vw,38px);background:var(--s-sunken)}.entry-reminder{margin-bottom:8px}.reminder-status{min-height:24px;color:var(--red);font-weight:700}.journey-item-feed{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.journey-item-feed li{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;padding:14px;background:var(--white)}.journey-item-feed li.needs-attention{border-inline-start:4px solid var(--red)}.item-flag{color:var(--text-secondary);font-size:11px;font-weight:700}.needs-attention .item-flag{color:var(--red)}.journey-item-feed li div{display:grid}.journey-item-feed small{color:var(--text-secondary)}.operator-detail{margin-top:22px}.operator-detail .ops-grid{padding-top:22px}.operator-detail .ops-section{margin-inline:0}
@media(max-width:900px){.dashboard-summary-card{grid-template-columns:1fr}.dashboard-summary-metrics.ops-summary-line{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-metrics.ops-summary-line div:nth-child(2){border-inline-end:0}.dashboard-journey-row{grid-template-columns:1fr 1fr}.dashboard-journey-row .uiv-bar-track{grid-column:1/-1}.data-toolbar{grid-template-columns:1fr 1fr}.data-toolbar button{min-height:46px}.findings-headline{grid-template-columns:1fr}.findings-headline dl{grid-template-columns:1fr}.journey-detail-summary{grid-template-columns:1fr}.journey-detail-progress{justify-self:start}}
@media(max-width:560px){html,body{max-width:100%;overflow-x:clip}.dashboard-summary-metrics{grid-template-columns:1fr}.dashboard-summary-metrics.ops-summary-line{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-journey-row,.finding-entity,.journey-item-feed li{grid-template-columns:1fr}.floor-3>summary{align-items:flex-start;flex-direction:column}.floor-3-body{padding-inline:14px}.data-toolbar{grid-template-columns:1fr}.findings-topbar,.findings-page{width:100%;max-width:100%;min-width:0;padding-inline:14px}.findings-page>*{max-width:100%;min-width:0}.legacy-findings .panel-title{grid-template-columns:1fr}.legacy-findings .accent-panel{margin-inline:0}.coverage-legend{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.uiv-bar-track span,.finding-bar-track span{transition:none}}
.management-summary-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:28px;padding:clamp(28px,5vw,50px);background:var(--ink);color:var(--paper)}.management-summary-card h2{margin:4px 0 9px;font-size:clamp(38px,5vw,62px)}.management-summary-card>div>p:last-child{color:var(--text-on-dark);font-size:18px}.management-action-floor{padding:clamp(22px,4vw,38px);background:var(--s-sunken)}.management-action-floor .decision-grid{margin-top:18px}
@media(max-width:900px){.management-summary-card{grid-template-columns:1fr}}
.dashboard-journey-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.dashboard-journey-actions a{font-size:12px}.progress-card footer{flex-wrap:wrap}.progress-card footer a{font-size:12px}
.uiv-bar-track progress,.finding-bar-track progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:100%;border:0;background:var(--white)}.uiv-bar-track progress::-webkit-progress-bar,.finding-bar-track progress::-webkit-progress-bar{background:var(--white)}.uiv-bar-track progress::-webkit-progress-value,.finding-bar-track progress::-webkit-progress-value{background:var(--ink)}.needs-attention .uiv-bar-track progress::-webkit-progress-value{background:var(--red)}.uiv-bar-track progress::-moz-progress-bar,.finding-bar-track progress::-moz-progress-bar{background:var(--ink)}.needs-attention .uiv-bar-track progress::-moz-progress-bar{background:var(--red)}
.large-progress-ring{position:relative;background:none}.large-progress-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.large-progress-ring circle{fill:none;stroke-width:14}.large-progress-ring .progress-track{stroke:rgba(var(--paper-rgb),.16)}.large-progress-ring .progress-value{stroke:var(--red)}.large-progress-ring strong,.large-progress-ring small{position:relative;z-index:1}
.findings-headline .eyebrow{color:var(--paper)}.floor-3 .soon-card,.floor-3 .soon-card p{background:var(--s-sunken);color:var(--ink);filter:none}.floor-3 .soon-card .card-label{color:var(--ink)}
/* UIV2 people-data policy */
.measurement-note{margin:14px 0 0;padding:12px 14px;border-inline-start:3px solid var(--red);background:var(--s-muted);color:var(--ink);font-weight:600}.process-flow-panel{margin:24px 0;padding:26px;background:var(--white);border:1px solid var(--line)}.process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--s-muted)}.process-flow article{min-width:0;padding:20px;background:var(--white)}.process-flow small,.process-flow span{display:block;color:var(--text-secondary)}.process-flow strong{display:block;margin:8px 0;font:700 clamp(24px,3vw,38px)/1 "IBM Plex Mono",monospace}.process-flow dl{margin:8px 0;display:grid;gap:8px}.process-flow dl div{display:flex;justify-content:space-between;gap:12px}.process-flow dd{font-family:"IBM Plex Mono",monospace;font-weight:700}.per-person-analytics{margin-top:36px;padding:24px;border:1px solid var(--line)}
@media(max-width:760px){.process-flow{grid-template-columns:1fr 1fr}.process-flow-panel{padding:18px}}
.certainty-meter{display:block;width:100%;height:16px;background:var(--white);border:1px solid var(--line);overflow:hidden}.certainty-meter-track{fill:var(--white)}.certainty-meter-fill{fill:var(--ink)}
.dashboard-summary-card>div>p.measurement-note,.journey-detail-summary>div:first-child>p.measurement-note,.findings-headline>div>p.measurement-note,.management-summary-card>div>p.measurement-note{color:var(--ink)}

/* Founder-supplied bilingual terms */
.terms-page{display:grid;gap:24px;max-width:1120px;margin:auto;padding:32px max(4vw,18px)}.terms-page>*{min-width:0}.terms-hero{padding:clamp(30px,5vw,56px);background:var(--ink);color:var(--paper)}.terms-hero h1{margin:8px 0;font-size:clamp(38px,6vw,68px);overflow-wrap:anywhere}.terms-hero>p:last-of-type{max-width:720px;color:var(--text-on-dark)}.terms-language-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.terms-language-nav a{padding:9px 14px;background:var(--paper);color:var(--ink);font-weight:700;text-decoration:none}.terms-language{padding:clamp(24px,4vw,44px);background:var(--s-sunken);scroll-margin-top:80px}.terms-language-head{min-width:0;padding-bottom:20px;border-block-end:1px solid var(--line)}.terms-language-head h2{margin:6px 0;font-size:clamp(30px,4vw,48px);overflow-wrap:anywhere}.terms-sections{display:grid;min-width:0;gap:10px;margin-top:18px}.terms-sections section{min-width:0;padding:clamp(18px,3vw,28px);background:var(--white)}.terms-sections h3{margin:0 0 14px;font-size:clamp(21px,2.4vw,30px);overflow-wrap:anywhere}.terms-sections p{max-width:86ch;margin:0 0 11px;line-height:1.7;overflow-wrap:anywhere}.terms-sections p:last-child{margin-bottom:0}.terms-authority{padding:18px 22px}.terms-authority p{margin:4px 0;overflow-wrap:anywhere}.terms-language[dir="ltr"] .technical{direction:ltr}.terms-language[dir="rtl"] .technical{direction:ltr;unicode-bidi:isolate}
@media(max-width:560px){.terms-page{padding-inline:14px}.terms-language-nav a{flex:1;text-align:center}.terms-language{padding-inline:16px}.terms-sections section{padding-inline:16px}}
