:root{--portal-accent:#0c7fae;--portal-deep:#082b52;--portal-soft:#eef5f8;--portal-line:#dce6ed;--portal-muted:#688096}*{box-sizing:border-box}.portal-auth-page,.portal-page{margin:0;background:#f4f7f9;color:#17364f;font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:36px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--portal-line);border-radius:14px;padding:34px;box-shadow:0 24px 80px rgba(8,43,82,.12)}.auth-card h1,.portal-title-row h1{margin:4px 0 9px;color:var(--portal-deep);letter-spacing:-.04em}.auth-card h1{font-size:38px}.auth-intro,.portal-title-row p{color:var(--portal-muted);line-height:1.55}.auth-back{position:absolute;left:30px;top:26px;color:var(--portal-deep);font-weight:800;font-size:12px}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.auth-form input{width:100%;border:1px solid var(--portal-line);border-radius:8px;padding:13px;font:inherit}.auth-help{font-size:11px;color:var(--portal-muted);margin:18px 0 0}.portal-alert{background:#eef6fa;border:1px solid #cde4ee;border-radius:8px;padding:12px;font-size:12px;margin:14px 0}.portal-alert.error{background:#fff1ef;border-color:#f0c6bf}.portal-button{display:inline-flex;border:0;border-radius:7px;padding:12px 16px;background:var(--portal-accent);color:#fff;font-weight:850;text-decoration:none;cursor:pointer}.portal-button.secondary{background:var(--portal-deep)}.portal-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--portal-accent)!important;font-size:10px!important;font-weight:850}.portal-top{height:68px;background:#fff;border-bottom:1px solid var(--portal-line);display:flex;align-items:center;padding:0 28px;gap:28px;position:sticky;top:0;z-index:20}.portal-brand{font-weight:900;color:var(--portal-deep);margin-right:auto;text-decoration:none}.portal-top nav{display:flex;gap:18px}.portal-top nav a,.portal-user a{font-size:12px;font-weight:750;text-decoration:none;color:#34546d}.portal-user{display:flex;gap:12px;align-items:center;font-size:12px}.portal-user span{font-weight:800;color:var(--portal-deep)}.portal-shell{width:min(1240px,calc(100% - 44px));margin:auto;padding:42px 0 70px}.portal-title-row{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.portal-title-row h1{font-size:42px}.portal-title-row p{margin:0;max-width:760px}.role-pills{display:flex;gap:6px;flex-wrap:wrap}.role-pills span{border:1px solid var(--portal-line);background:#fff;border-radius:99px;padding:6px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.portal-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.portal-stat-grid article,.portal-panel{background:#fff;border:1px solid var(--portal-line);border-radius:10px;box-shadow:0 7px 25px rgba(8,43,82,.045)}.portal-stat-grid article{padding:18px}.portal-stat-grid span{display:block;color:var(--portal-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.portal-stat-grid strong{display:block;color:var(--portal-deep);font-size:29px;margin:4px 0}.portal-stat-grid small{color:var(--portal-muted)}.portal-grid{display:grid;gap:16px}.portal-grid.two{grid-template-columns:1fr 1fr}.portal-panel{padding:22px;margin-bottom:16px}.portal-panel h2{margin:0 0 14px;color:var(--portal-deep);font-size:22px}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.panel-head a{font-size:11px;font-weight:800;color:var(--portal-accent)}.portal-list{display:grid}.portal-list>div,.result-link{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--portal-line);text-decoration:none;color:inherit}.portal-list span{font-size:11px;color:var(--portal-muted)}.portal-list b{color:var(--portal-accent)}.result-link.active{background:var(--portal-soft);margin-inline:-10px;padding-inline:10px;border-radius:6px}.empty{color:var(--portal-muted);font-size:13px}.portal-callout{border-left:4px solid var(--portal-accent)}.portal-dl{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:0}.portal-dl dt{color:var(--portal-muted);font-size:11px}.portal-dl dd{margin:0;font-weight:750}.portal-table{display:grid}.tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--portal-line);font-size:12px}.tr.head{color:var(--portal-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;border-top:0}.dimension-bars{display:grid;gap:14px}.dimension-bars>div{display:grid;grid-template-columns:110px 1fr 45px;gap:12px;align-items:center;font-size:12px}.bar{height:9px;background:#edf2f5;border-radius:20px;overflow:hidden}.bar i{display:block;height:100%;background:var(--portal-accent)}.privacy-banner{display:flex;gap:12px;align-items:center;background:#f0f7fa;border:1px solid #d3e6ed;padding:12px;border-radius:8px;margin-bottom:15px}.privacy-banner span{font-size:12px;color:var(--portal-muted)}.portal-bullets{margin:0;padding-left:19px;color:var(--portal-muted);line-height:1.8;font-size:13px}.portal-footer{border-top:1px solid var(--portal-line);padding:18px 28px;display:flex;justify-content:space-between;gap:20px;color:var(--portal-muted);font-size:10px;background:#fff}@media(max-width:900px){.portal-top nav{display:none}.portal-stat-grid{grid-template-columns:1fr 1fr}.portal-grid.two{grid-template-columns:1fr}.portal-title-row{display:block}.role-pills{margin-top:12px}}@media(max-width:560px){.portal-stat-grid{grid-template-columns:1fr}.portal-shell{width:min(100% - 28px,1240px)}.portal-user span{display:none}.tr{grid-template-columns:1.5fr 1fr}.tr span:nth-child(n+3){display:none}.auth-shell{padding:20px}.auth-back{position:static;justify-self:start;margin-bottom:10px}}
/* V0.9 bilingual + admin */
.portal-top .lang-switch,.auth-language .lang-switch{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:850}.portal-top .lang-switch a,.auth-language .lang-switch a{opacity:.55;text-decoration:none}.portal-top .lang-switch a.is-active,.auth-language .lang-switch a.is-active{opacity:1;color:var(--portal-accent)}.portal-top .lang-switch i,.auth-language .lang-switch i{font-style:normal;opacity:.3}.auth-language{position:absolute;right:30px;top:26px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.admin-nav a{padding:8px 10px;border:1px solid var(--portal-line);border-radius:7px;background:#fff;color:var(--portal-deep);font-size:11px;font-weight:800;text-decoration:none}.admin-form{display:grid;gap:13px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.admin-form label{display:grid;gap:6px;font-size:11px;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--portal-line);border-radius:7px;padding:11px;font:inherit;background:#fff}.admin-form textarea{min-height:85px}.admin-form .full{grid-column:1/-1}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th,.admin-table td{text-align:left;padding:10px 8px;border-top:1px solid var(--portal-line);vertical-align:top}.admin-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);border-top:0}.admin-table a{color:var(--portal-accent);font-weight:800;text-decoration:none}.success-box{background:#eef9f2;border:1px solid #cce7d4;padding:12px;border-radius:8px;margin-bottom:14px;font-size:12px}.invite-link{word-break:break-all;background:#f6f8fa;border:1px solid var(--portal-line);padding:10px;border-radius:6px;display:block;margin-top:8px}.measurement-row{display:grid;grid-template-columns:1.3fr .65fr .65fr .65fr;gap:10px;align-items:end;padding:11px 0;border-top:1px solid var(--portal-line)}.measurement-row input{width:100%;border:1px solid var(--portal-line);border-radius:6px;padding:9px}.dimension-chip{display:inline-flex;padding:4px 7px;border-radius:99px;background:var(--portal-soft);font-size:9px;font-weight:850;text-transform:uppercase}@media(max-width:760px){.admin-grid,.measurement-row{grid-template-columns:1fr}.auth-language{position:static;justify-self:end;margin-bottom:6px}}

/* V0.10 operational workflow */
.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.danger-button,.link-button{border:0;background:transparent;color:#9b3b36;font:inherit;font-size:11px;font-weight:850;cursor:pointer;padding:0}.danger-button{border:1px solid #e3bbb8;border-radius:7px;padding:11px 14px;background:#fff7f6}.portal-button:disabled{opacity:.45;cursor:not-allowed}.status-ok{display:inline-flex;padding:4px 7px;border-radius:99px;background:#edf8f1;color:#28774b;font-size:9px;font-weight:850;text-transform:uppercase}.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}.checkline input{width:auto!important}.trend-strip{height:150px;display:flex;gap:8px;align-items:end;padding-top:18px}.trend-strip>div{height:115px;flex:1;min-width:24px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.trend-strip i{display:block;width:min(26px,75%);background:var(--portal-accent);border-radius:5px 5px 2px 2px;min-height:4px}.trend-strip span{font-size:9px;font-weight:800;color:var(--portal-muted)}.result-copy{line-height:1.7;color:#466176}.portal-panel h3{color:var(--portal-deep);font-size:16px;margin:20px 0 8px}.program-cards{display:grid;gap:12px}.program-cards article{border-top:1px solid var(--portal-line);padding:14px 0}.program-cards article:first-child{border-top:0;padding-top:0}.program-cards h3{margin:8px 0 5px}.program-cards p{font-size:12px;color:var(--portal-muted);line-height:1.6;margin:0}.program-cards small{display:block;margin-top:8px;color:var(--portal-muted)}


/* V0.11.3 result corridors */
.result-detail-panel>.panel-head{align-items:flex-start}.result-dimension-group{margin-top:26px}.result-dimension-group:first-of-type{margin-top:14px}.result-dimension-group>h3{margin:0 0 12px;font-size:18px}.result-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-card{border:1px solid var(--portal-line);border-radius:10px;padding:16px;background:#fff;min-width:0}.result-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.result-card-head h3{margin:7px 0 0;font-size:17px}.result-status{display:inline-flex;align-items:center;border:1px solid var(--portal-line);border-radius:99px;padding:6px 9px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.result-status.within{background:#edf8f1;color:#28774b;border-color:#cce7d4}.result-status.below{background:#eef5fb;color:#315f8d;border-color:#cfdeeb}.result-status.above{background:#fff7df;color:#7a5c08;border-color:#ead79b}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.result-metrics>div{background:var(--portal-soft);border-radius:7px;padding:10px}.result-metrics span{display:block;color:var(--portal-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.result-metrics strong{display:block;color:var(--portal-deep);font-size:15px;margin-top:3px;overflow-wrap:anywhere}.result-context,.result-direction,.result-note{font-size:11px;color:var(--portal-muted);line-height:1.55}.result-reference-box{border-top:1px solid var(--portal-line);padding-top:12px}.result-reference-box p{display:flex;justify-content:space-between;gap:12px;margin:5px 0;font-size:11px}.result-reference-box p span{color:var(--portal-muted)}.result-reference-box p strong{text-align:right}.corridor-scale{height:18px;position:relative;background:#edf2f5;border-radius:99px;margin:15px 0 5px;overflow:visible}.corridor-zone{position:absolute;top:0;height:100%;background:rgba(12,127,174,.23);border:1px solid rgba(12,127,174,.55);border-radius:99px}.corridor-marker{position:absolute;top:-5px;width:3px;height:28px;background:var(--portal-deep);border-radius:2px;transform:translateX(-1px)}.corridor-marker:after{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%,-100%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--portal-deep)}.corridor-legend{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:8px;color:var(--portal-muted)}.corridor-legend span:nth-child(2){text-align:center}.corridor-legend span:last-child{text-align:right}.result-history{border-top:1px solid var(--portal-line);margin-top:12px;padding-top:11px}.result-history>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-muted);margin-bottom:7px}.result-history>div{display:flex;gap:6px;flex-wrap:wrap}.result-history b{display:grid;gap:2px;background:#f7f9fa;border:1px solid var(--portal-line);border-radius:6px;padding:6px 7px;font-size:8px;color:var(--portal-muted)}.result-history b small{font-size:10px;color:var(--portal-deep);font-weight:850}.result-note{border-top:1px solid var(--portal-line);padding-top:10px;margin:12px 0 0}@media(max-width:900px){.result-card-grid{grid-template-columns:1fr}}@media(max-width:560px){.result-card-head{display:block}.result-status{margin-top:10px}.result-metrics{grid-template-columns:1fr}.result-reference-box p{display:block}.result-reference-box p strong{display:block;text-align:left;margin-top:2px}}


/* V0.11.4 objective scores, performance monitor, filters & release cockpit */
.admin-filter-shell{background:#edf3f6;border:1px solid var(--portal-line);border-radius:10px;padding:14px;margin:0 0 16px;position:sticky;top:78px;z-index:12;box-shadow:0 8px 24px rgba(8,43,82,.06)}
.admin-filter-form{display:grid;gap:10px}.admin-filter-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.admin-filter-heading strong{color:var(--portal-deep);font-size:13px}.admin-filter-heading span{font-size:10px;color:var(--portal-muted)}
.admin-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.admin-filter-grid label{display:grid;gap:4px;font-size:9px;font-weight:850;color:var(--portal-muted);text-transform:uppercase;letter-spacing:.05em}.admin-filter-grid input,.admin-filter-grid select{width:100%;border:1px solid var(--portal-line);border-radius:7px;padding:9px;background:#fff;font:inherit;color:#294b64}
.admin-filter-actions{display:flex;gap:8px;align-items:center}.admin-filter-actions .portal-button{padding:9px 12px;font-size:10px}
.compact-edit{padding:8px 0}.ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ops-grid a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "arrow arrow";gap:6px 12px;padding:15px;border:1px solid var(--portal-line);border-radius:9px;text-decoration:none;color:inherit;background:#fbfdfe}.ops-grid span{grid-area:label;font-size:10px;color:var(--portal-muted);text-transform:uppercase;letter-spacing:.05em}.ops-grid strong{grid-area:value;color:var(--portal-deep);font-size:24px}.ops-grid b{grid-area:arrow;color:var(--portal-accent);font-size:12px}
.version-badge{display:inline-flex;padding:7px 10px;border-radius:99px;background:var(--portal-deep);color:#fff;font-size:9px;font-weight:850;letter-spacing:.05em}.release-note{border-top:1px solid var(--portal-line);padding:10px 0}.release-note summary{cursor:pointer;color:var(--portal-deep);font-weight:850;font-size:12px}.release-note p{margin:8px 0 0;color:var(--portal-muted);font-size:12px;line-height:1.6}
.performance-monitor{background:#08283f;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:20px;margin-bottom:16px;color:#fff;box-shadow:0 18px 45px rgba(8,43,82,.16)}.monitor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.monitor-tabs a{border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:8px 12px;color:#9fb2c0;text-decoration:none;font-size:10px}.monitor-tabs a.active{background:#fff;color:#163d59;border-color:#fff}.monitor-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:8px}.monitor-head span,.monitor-head>strong{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#8097a8}.monitor-head h2,.monitor-head h3{margin:2px 0 0;color:#fff;font-size:20px}.monitor-head.light h3{color:var(--portal-deep)}.monitor-chart{border-radius:10px;overflow:hidden}.monitor-svg{display:block;width:100%;height:auto}.monitor-grid{stroke:rgba(255,255,255,.1);stroke-width:1}.monitor-axis,.monitor-unit{fill:#8299aa;font-size:12px;font-family:inherit}.monitor-band{fill:rgba(49,168,220,.22);stroke:rgba(69,190,240,.7);stroke-width:1;stroke-dasharray:5 5}.monitor-line{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.monitor-dot{fill:#fff;stroke:#071f32;stroke-width:3}.monitor-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.monitor-summary-grid>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:12px}.monitor-summary-grid span{display:block;color:#8299aa;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.monitor-summary-grid strong{display:block;color:#fff;font-size:17px;margin-top:4px}.monitor-summary-grid .status-within{color:#7ff0b7}.monitor-summary-grid .status-below,.monitor-summary-grid .status-above{color:#ffd28b}.monitor-note{margin:12px 0 0;color:#8da4b3;font-size:11px;line-height:1.6}
.monitor-test-picker{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.monitor-test-picker label{display:grid;gap:5px;min-width:min(420px,100%);font-size:10px;font-weight:850;color:var(--portal-muted)}.monitor-test-picker select{border:1px solid var(--portal-line);border-radius:7px;padding:10px;background:#fff}.test-trend-card{border:1px solid var(--portal-line);border-radius:10px;padding:14px;background:#f8fbfc}.test-trend-card .monitor-grid{stroke:#dce6ed}.test-trend-card .monitor-axis,.test-trend-card .monitor-unit{fill:#73899a}.test-trend-card .monitor-band{fill:rgba(12,127,174,.12);stroke:rgba(12,127,174,.55)}.test-trend-card .monitor-line{stroke:var(--portal-deep)}.test-trend-card .monitor-dot{fill:#fff;stroke:var(--portal-accent)}
.check-chip-row{display:flex;gap:8px;overflow:auto;padding-bottom:5px}.check-chip-row a{min-width:155px;border:1px solid var(--portal-line);border-radius:8px;padding:10px;text-decoration:none;color:inherit;background:#fff}.check-chip-row a.active{border-color:var(--portal-accent);background:var(--portal-soft)}.check-chip-row strong{display:block;color:var(--portal-deep);font-size:11px}.check-chip-row span{display:block;color:var(--portal-muted);font-size:9px;margin-top:4px}
@media(max-width:980px){.admin-filter-grid{grid-template-columns:repeat(2,1fr)}.ops-grid,.monitor-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-filter-shell{position:static}.admin-filter-grid,.ops-grid,.monitor-summary-grid{grid-template-columns:1fr}.performance-monitor{padding:14px}.monitor-axis{font-size:9px}}

.admin-filter-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--portal-line);font-size:11px;color:var(--portal-muted)}.admin-filter-pager>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.admin-filter-pager{align-items:flex-start;flex-direction:column}}

/* V0.11.5 individual time-dependent target corridors */
.measurement-personal-target{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .55fr .55fr auto;gap:10px;align-items:end;background:#f7fafb;border:1px solid var(--portal-line);border-radius:8px;padding:11px;margin-top:2px}.measurement-personal-target>div{align-self:center}.measurement-personal-target>div strong{display:block;font-size:11px;color:var(--portal-deep)}.measurement-personal-target>div small{display:block;margin-top:4px;color:var(--portal-muted);font-size:9px;line-height:1.45}.personal-target-status{align-self:center;display:inline-flex;padding:6px 8px;border-radius:99px;border:1px solid var(--portal-line);font-size:8px;font-weight:850;text-transform:uppercase;white-space:nowrap}.personal-target-status.within{background:#edf8f1;color:#28774b}.personal-target-status.below,.personal-target-status.above{background:#fff5e8;color:#946326}.personal-target-row{background:#f5f1fb;border-radius:6px;padding:7px 8px!important}.monitor-personal-band{fill:rgba(142,83,196,.16);stroke:rgba(142,83,196,.82);stroke-width:1.5;stroke-dasharray:2 4}.monitor-legend{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 2px;font-size:9px;color:var(--portal-muted)}.monitor-legend span{display:flex;align-items:center;gap:6px}.monitor-legend i{width:22px;height:8px;border-radius:3px;display:inline-block}.monitor-legend i.reference{background:rgba(12,127,174,.12);border:1px dashed rgba(12,127,174,.55)}.monitor-legend i.personal{background:rgba(142,83,196,.16);border:1px dashed rgba(142,83,196,.82)}.test-target-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.test-target-summary>div{background:#fff;border:1px solid var(--portal-line);border-radius:8px;padding:10px}.test-target-summary span{display:block;color:var(--portal-muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.test-target-summary strong{display:block;color:var(--portal-deep);font-size:13px;margin-top:4px}@media(max-width:800px){.measurement-personal-target{grid-template-columns:1fr 1fr}.measurement-personal-target>div{grid-column:1/-1}.test-target-summary{grid-template-columns:1fr}}
.previous-target-hint{font-weight:850;color:#5f7280!important}

/* V0.11.6 Organization Performance Monitor */
.org-monitor-filter{background:#f7fafb}.org-monitor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.org-monitor-tabs a{display:inline-flex;padding:8px 12px;border-radius:99px;border:1px solid var(--portal-line);background:#fff;color:var(--portal-muted);font-size:10px;font-weight:800;text-decoration:none}.org-monitor-tabs a.active{background:var(--portal-deep);border-color:var(--portal-deep);color:#fff}.org-monitor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px}.org-monitor-head span,.org-monitor-head>strong{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--portal-muted)}.org-monitor-head h2{margin:3px 0 0;font-size:22px}.org-monitor-chart{background:#08283f;border-radius:12px;padding:8px 8px 0;overflow:hidden}.org-monitor-svg{display:block;width:100%;height:auto}.org-monitor-grid{stroke:rgba(255,255,255,.11);stroke-width:1}.org-monitor-axis,.org-monitor-unit{fill:#8aa0b0;font-size:11px;font-family:inherit}.org-monitor-iqr{fill:rgba(63,178,222,.18);stroke:rgba(72,190,234,.62);stroke-width:1}.org-monitor-line{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.org-monitor-dot{fill:#fff;stroke:#08283f;stroke-width:3}.org-monitor-legend{display:flex;gap:18px;flex-wrap:wrap;margin:9px 0 0;color:var(--portal-muted);font-size:9px}.org-monitor-legend span{display:flex;align-items:center;gap:7px}.org-monitor-legend i{display:inline-block;width:24px;height:8px;border-radius:3px}.org-monitor-legend i.median{height:3px;background:var(--portal-deep)}.org-monitor-legend i.iqr{background:rgba(63,178,222,.18);border:1px solid rgba(12,127,174,.55)}.org-monitor-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.org-monitor-summary>div{border:1px solid var(--portal-line);border-radius:9px;padding:12px;background:#fbfdfe}.org-monitor-summary span{display:block;color:var(--portal-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.org-monitor-summary strong{display:block;color:var(--portal-deep);font-size:21px;margin-top:4px}.org-monitor-summary small{display:block;color:var(--portal-muted);font-size:9px;margin-top:3px}.org-monitor-method{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--portal-line);color:var(--portal-muted);font-size:10px;line-height:1.6}@media(max-width:900px){.org-monitor-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.org-monitor-head{display:block}.org-monitor-head>strong{display:block;margin-top:6px}.org-monitor-summary{grid-template-columns:1fr}.org-monitor-axis{font-size:8px}}


/* V0.11.7 multi-level reference classification */
.result-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.reference-classification{display:inline-flex;align-items:center;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}.reference-text{padding:2px 7px;border-radius:99px}.level-neutral{background:#e8eef2!important;color:#516775!important;border-color:#cbd8df!important}.level-very_low{background:#8f2f3a!important;color:#fff!important;border-color:#8f2f3a!important}.level-low{background:#df4d4d!important;color:#fff!important;border-color:#df4d4d!important}.level-below_average{background:#ef8b3d!important;color:#3c2918!important;border-color:#ef8b3d!important}.level-average{background:#f1c84b!important;color:#433811!important;border-color:#f1c84b!important}.level-good{background:#9acb55!important;color:#1d3715!important;border-color:#9acb55!important}.level-very_good{background:#3aa56d!important;color:#fff!important;border-color:#3aa56d!important}.level-excellent{background:#176b45!important;color:#fff!important;border-color:#176b45!important}.reference-scale{height:20px;position:relative;background:#edf2f5;border-radius:6px;margin:15px 0 7px;overflow:hidden;border:1px solid var(--portal-line)}.reference-segment{position:absolute;top:0;height:100%;border-radius:0!important;border:0!important}.reference-segment+.reference-segment{border-left:1px solid rgba(255,255,255,.72)!important}.reference-marker{position:absolute;top:-5px;width:3px;height:30px;background:var(--portal-deep);z-index:5;transform:translateX(-1px)}.reference-marker:after{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%,-100%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--portal-deep)}.reference-scale-legend{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 9px;font-size:8px;color:var(--portal-muted)}.reference-scale-legend span{display:flex;gap:4px;align-items:center}.reference-scale-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.monitor-reference-level{stroke:none;opacity:.28}.monitor-reference-level.level-neutral{fill:#b4c1c9!important}.monitor-reference-level.level-very_low{fill:#8f2f3a!important}.monitor-reference-level.level-low{fill:#df4d4d!important}.monitor-reference-level.level-below_average{fill:#ef8b3d!important}.monitor-reference-level.level-average{fill:#f1c84b!important}.monitor-reference-level.level-good{fill:#9acb55!important}.monitor-reference-level.level-very_good{fill:#3aa56d!important}.monitor-reference-level.level-excellent{fill:#176b45!important}.monitor-legend i.multicolor{background:linear-gradient(90deg,#df4d4d 0 18%,#ef8b3d 18% 34%,#f1c84b 34% 50%,#9acb55 50% 66%,#3aa56d 66% 82%,#176b45 82% 100%);border:0}.reference-level-preview{display:inline-flex;width:14px;height:14px;border-radius:3px;margin-right:5px;vertical-align:-2px}@media(max-width:560px){.result-badges{justify-content:flex-start;margin-top:10px}.reference-scale-legend{gap:6px}}

/* V0.11.8 organization reference distributions + snapshot management */
.org-ref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.org-ref-card{border:1px solid var(--portal-line);border-radius:10px;padding:14px;background:#fbfdfe}.org-ref-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.org-ref-head span{display:block;color:var(--portal-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.org-ref-head h3{margin:3px 0 0;color:var(--portal-deep);font-size:15px}.org-ref-head>strong{font-size:10px;color:var(--portal-muted);white-space:nowrap}.org-ref-bar{display:flex;height:24px;overflow:hidden;border-radius:7px;border:1px solid var(--portal-line);background:#edf2f5}.org-ref-segment{display:block;height:100%;min-width:2px}.org-ref-legend{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:10px;font-size:8px;color:var(--portal-muted)}.org-ref-legend span{display:flex;align-items:center;gap:4px}.org-ref-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.org-ref-legend strong{color:var(--portal-deep);font-size:9px}.org-ref-legend small{font-size:8px}.org-ref-inline{display:flex;gap:5px;flex-wrap:wrap}.org-ref-inline span{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800;border:1px solid transparent}.snapshot-admin-list{display:grid;gap:12px}.snapshot-admin-card{border:1px solid var(--portal-line);border-radius:10px;padding:14px;background:#fbfdfe}.snapshot-admin-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin:9px 0 11px;color:var(--portal-muted);font-size:9px}.snapshot-admin-card .button-row{margin-top:4px}@media(max-width:850px){.org-ref-grid{grid-template-columns:1fr}}

/* V0.11.9 aggregate colored reference trend */
.org-ref-trend-grid{display:grid;gap:14px}.org-ref-trend-card{border:1px solid var(--portal-line);border-radius:11px;padding:14px;background:#fbfdfe}.org-ref-trend-chart{background:#08283f;border-radius:12px;padding:8px 8px 0;overflow:hidden}.org-ref-trend-svg{display:block;width:100%;height:auto}.org-ref-area{stroke:rgba(255,255,255,.28);stroke-width:.7;opacity:.88}.org-ref-area.level-neutral{fill:#b4c1c9!important}.org-ref-area.level-very_low{fill:#8f2f3a!important}.org-ref-area.level-low{fill:#df4d4d!important}.org-ref-area.level-below_average{fill:#ef8b3d!important}.org-ref-area.level-average{fill:#f1c84b!important}.org-ref-area.level-good{fill:#9acb55!important}.org-ref-area.level-very_good{fill:#3aa56d!important}.org-ref-area.level-excellent{fill:#176b45!important}.org-ref-trend-guide{stroke:rgba(255,255,255,.22);stroke-width:1;stroke-dasharray:3 4}.org-ref-trend-hit{fill:transparent;pointer-events:all}.org-ref-trend-n{fill:#6f8799;font-size:9px;font-family:inherit}.org-ref-trend-legend{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:10px;color:var(--portal-muted);font-size:8px}.org-ref-trend-legend span{display:flex;align-items:center;gap:5px}.org-ref-trend-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}

/* V0.12.0 staff 1:1 preview */
.staff-preview-bar{max-width:var(--portal-shell);margin:12px auto -2px;padding:10px 14px;border:1px solid #b8cbd5;border-radius:10px;background:#eef6f9;display:flex;align-items:center;justify-content:space-between;gap:16px}.staff-preview-bar>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.staff-preview-bar strong{color:var(--portal-deep);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.staff-preview-bar span{color:var(--portal-muted);font-size:10px}.staff-preview-bar form{margin:0}.staff-preview-bar button{border:1px solid var(--portal-deep);background:#fff;color:var(--portal-deep);border-radius:7px;padding:7px 10px;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.portal-user small{display:block;color:var(--portal-muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.preview-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-action-row form{margin:0}.preview-inline-button{border:0;background:none;padding:0;color:var(--portal-blue);font:inherit;font-size:10px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.support-scope-note{font-size:9px;color:var(--portal-muted)}@media(max-width:760px){.staff-preview-bar{margin:8px 12px -2px;align-items:flex-start;flex-direction:column}}


/* V0.13.0 admin UX, switchers, compact navigation */
.portal-nav-toggle{display:none;border:1px solid var(--portal-line);background:#fff;color:var(--portal-deep);border-radius:8px;padding:8px 10px;font:inherit;font-weight:850;cursor:pointer}.portal-nav-toggle span{display:block;width:18px;height:2px;background:currentColor;margin:3px 0}.admin-nav{position:sticky;top:76px;z-index:14;background:rgba(244,247,249,.96);backdrop-filter:blur(10px);padding:8px;border:1px solid var(--portal-line);border-radius:10px;box-shadow:0 8px 24px rgba(8,43,82,.05)}.admin-nav-group{display:flex;align-items:center;gap:6px;padding-right:8px;border-right:1px solid var(--portal-line)}.admin-nav-group:last-child{border-right:0}.admin-nav-group>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--portal-muted);font-weight:850;padding:0 2px}.admin-nav a.active{background:var(--portal-deep);border-color:var(--portal-deep);color:#fff}.admin-switcher{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;padding:6px;background:#edf2f5;border:1px solid var(--portal-line);border-radius:10px}.admin-switcher button{border:0;background:transparent;color:var(--portal-muted);padding:9px 12px;border-radius:7px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.admin-switcher button.active{background:#fff;color:var(--portal-deep);box-shadow:0 2px 9px rgba(8,43,82,.08)}.admin-tab-panel[hidden]{display:none!important}.admin-tab-panel>.portal-panel:last-child{margin-bottom:0}.admin-subnav-note{margin:-5px 0 15px;color:var(--portal-muted);font-size:10px}.admin-accordion{background:#fff;border:1px solid var(--portal-line);border-radius:10px;margin-bottom:14px;overflow:hidden}.admin-accordion>summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:850;color:var(--portal-deep);display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-accordion>summary::-webkit-details-marker{display:none}.admin-accordion>summary:after{content:'+';font-size:18px;color:var(--portal-accent)}.admin-accordion[open]>summary:after{content:'–'}.admin-accordion>.accordion-body{padding:0 18px 18px}.admin-filter-shell.compact-filter{margin-bottom:12px}.admin-filter-shell.compact-filter .admin-filter-heading span{display:none}.admin-filter-shell.compact-filter .admin-filter-heading{margin-bottom:8px}.admin-table-scroll{overflow:auto;max-height:62vh;border:1px solid var(--portal-line);border-radius:8px}.admin-table-scroll .admin-table{margin:0}.admin-section-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.admin-section-actions .filter-toggle{border:1px solid var(--portal-line);background:#fff;color:var(--portal-deep);padding:8px 10px;border-radius:7px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.profile-switcher{margin-top:4px}.profile-history-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.profile-history-filter label{display:grid;gap:5px;font-size:10px;font-weight:800}.profile-history-filter input{border:1px solid var(--portal-line);border-radius:7px;padding:9px;font:inherit}.legal-note{background:#fff9e9;border:1px solid #ead8a3;border-radius:9px;padding:12px 14px;font-size:11px;color:#6b5a25;margin-bottom:16px}.legal-prose{max-width:880px}.legal-prose h2{margin-top:28px}.legal-prose h3{margin-top:20px}.legal-prose p,.legal-prose li{line-height:1.7}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-grid .full{grid-column:1/-1}.contact-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:800}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;border:1px solid #dce6ed;border-radius:8px;padding:11px;font:inherit;background:#fff}.contact-form-grid textarea{min-height:160px;resize:vertical}.contact-form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.site-form-status{border-radius:8px;padding:11px 13px;margin-bottom:14px;font-size:12px}.site-form-status.ok{background:#eef9f2;border:1px solid #cce7d4}.site-form-status.error{background:#fff1ef;border:1px solid #f0c6bf}.footer a{color:inherit;text-decoration:none}.footer a:hover{text-decoration:underline}
@media(max-width:900px){.portal-nav-toggle{display:block}.portal-top nav[data-portal-nav]{display:none;position:absolute;top:64px;left:12px;right:12px;background:#fff;border:1px solid var(--portal-line);border-radius:10px;box-shadow:0 18px 45px rgba(8,43,82,.14);padding:12px;flex-direction:column;gap:4px;max-height:70vh;overflow:auto}.portal-top nav[data-portal-nav].is-open{display:flex}.portal-top nav[data-portal-nav] a{padding:8px 6px}.admin-nav{top:76px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.admin-nav-group{flex:0 0 auto}.admin-nav-group>span{display:none}.portal-shell{padding-top:24px}}
@media(max-width:640px){.admin-switcher{overflow-x:auto;flex-wrap:nowrap}.admin-switcher button{white-space:nowrap}.contact-form-grid,.profile-history-filter{grid-template-columns:1fr}.contact-form-grid .full{grid-column:auto}.portal-top{padding:0 14px;gap:10px}.portal-user a{font-size:10px}.admin-table-scroll{max-height:none}}

/* V0.13.2 portal contrast hardening */
.auth-form input,
.admin-form input,.admin-form select,.admin-form textarea,
.admin-filter-grid input,.admin-filter-grid select,
.profile-history-filter input,
.monitor-test-picker select{
  background:#fff;color:var(--portal-deep);caret-color:var(--portal-deep)
}
.auth-form input::placeholder,
.admin-form input::placeholder,.admin-form textarea::placeholder,
.admin-filter-grid input::placeholder,
.profile-history-filter input::placeholder{color:#758895;opacity:1}
.admin-form select option,.admin-filter-grid select option,.monitor-test-picker select option{background:#fff;color:var(--portal-deep)}

/* V0.13.5 mobile admin navigation hotfix */
@media(max-width:900px){
  .admin-nav{
    overflow:visible;
    overflow-x:visible;
    flex-wrap:wrap;
    white-space:normal;
    gap:7px;
    align-items:stretch;
  }
  .admin-nav-group{
    flex:1 1 100%;
    min-width:0;
    padding:0 0 7px;
    border-right:0;
    border-bottom:1px solid var(--portal-line);
    flex-wrap:wrap;
  }
  .admin-nav-group:last-child{
    padding-bottom:0;
    border-bottom:0;
  }
  .admin-nav-group>span{
    display:block;
    flex:0 0 100%;
    padding:1px 2px 3px;
  }
  .admin-nav a{
    flex:0 0 auto;
    max-width:100%;
  }
}
@media(max-width:560px){
  .admin-nav{padding:7px}
  .admin-nav-group{gap:5px}
  .admin-nav a{padding:8px 9px;font-size:10px}
}


/* V0.13.6 mobile chart scaling hotfix */
.portal-panel,.performance-monitor,.monitor-chart,.org-monitor-chart,.org-ref-card,.org-ref-trend-card,.org-ref-trend-chart{min-width:0;max-width:100%}
.monitor-svg,.org-monitor-svg,.org-ref-trend-svg{display:block;width:100%;max-width:100%;min-width:0;height:auto}
@media(max-width:560px){
  .org-ref-trend-svg{min-width:0!important;width:100%!important;max-width:100%!important}
  .org-ref-trend-chart{overflow:hidden}
  .org-monitor-chart,.org-ref-trend-chart{padding:5px 4px 0}
  .org-ref-trend-card,.org-ref-card{padding:10px}
  .org-ref-head{min-width:0}
  .org-ref-head>div{min-width:0}
  .org-ref-head h3{font-size:14px;overflow-wrap:anywhere}
  .org-ref-trend-legend{gap:6px 9px;font-size:7.5px}
}


/* V0.13.7 comprehensive mobile layout hardening */
.portal-title-row,.portal-title-row>*,.portal-panel,.portal-panel>*,.panel-head,.panel-head>*,.panel-head>div,
.result-card-head,.result-card-head>*,.monitor-head,.monitor-head>*,.org-monitor-head,.org-monitor-head>*,
.org-ref-head,.org-ref-head>*,.admin-tab-panel,.admin-accordion,.admin-accordion>summary,.admin-accordion>.accordion-body,
.portal-list>div,.result-link,.portal-dl dd,.program-cards article,.test-trend-card,.snapshot-admin-card{min-width:0;max-width:100%}
.portal-title-row h1,.portal-panel h2,.portal-panel h3,.panel-head h2,.panel-head h3,
.result-card-head h3,.result-dimension-group>h3,.monitor-head h2,.monitor-head h3,.org-monitor-head h2,
.org-ref-head h3,.admin-accordion>summary,.program-cards h3{
  max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto
}
.portal-button,.danger-button,.link-button,.preview-inline-button,.version-badge,.status-ok{
  max-width:100%;overflow-wrap:anywhere;white-space:normal
}
.admin-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.admin-table-scroll .admin-table{width:max-content;min-width:100%;max-width:none}
.admin-table th,.admin-table td{overflow-wrap:anywhere;word-break:normal}
.admin-grid>*,.measurement-row>*,.admin-filter-grid>*{min-width:0}
.admin-form input,.admin-form select,.admin-form textarea,.admin-filter-grid input,.admin-filter-grid select,
.profile-history-filter input,.monitor-test-picker select{max-width:100%;min-width:0}

@media(max-width:760px){
  .portal-title-row h1{font-size:clamp(28px,8.5vw,36px);line-height:1.05;letter-spacing:-.03em}
  .portal-panel{padding:17px}
  .portal-panel h2,.panel-head h2{font-size:20px;line-height:1.15}
  .portal-panel h3,.panel-head h3{line-height:1.2}
  .panel-head{align-items:flex-start;flex-wrap:wrap}
  .panel-head>a,.panel-head>.version-badge{margin-top:4px}
  .admin-switcher{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;overflow-x:visible;flex-wrap:unset
  }
  .admin-switcher button{
    min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:center
  }
  .admin-table-scroll .admin-table{min-width:640px}
  .admin-accordion>summary{align-items:flex-start;line-height:1.3}
  .admin-accordion>summary:after{flex:0 0 auto}
  .portal-list>div,.result-link{grid-template-columns:minmax(0,1fr);gap:5px}
  .portal-list>div>*,.result-link>*{min-width:0;overflow-wrap:anywhere}
  .portal-dl{grid-template-columns:1fr;gap:3px}
  .portal-dl dd{margin-bottom:10px;overflow-wrap:anywhere}
  .privacy-banner{align-items:flex-start;flex-direction:column}
  .portal-footer{flex-direction:column;align-items:flex-start;padding-inline:18px}
  .portal-footer>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .measurement-personal-target{grid-template-columns:1fr}
  .measurement-personal-target>div{grid-column:auto}
  .result-status,.reference-classification,.personal-target-status{white-space:normal;max-width:100%;text-align:left}
  .monitor-head{flex-wrap:wrap}
  .monitor-head>div{min-width:0}
  .org-monitor-head,.org-ref-head{flex-wrap:wrap}
  .org-monitor-head>div,.org-ref-head>div{min-width:0}
  .dimension-bars>div{grid-template-columns:minmax(74px,100px) minmax(0,1fr) auto;gap:8px}
  .dimension-bars>div>span{overflow-wrap:anywhere}
  .admin-filter-actions{flex-wrap:wrap}
}
@media(max-width:430px){
  .admin-switcher{grid-template-columns:1fr}
  .portal-shell{width:min(100% - 22px,1240px)}
  .portal-panel{padding:14px}
  .portal-title-row h1{font-size:clamp(27px,9vw,32px)}
  .portal-top{padding-inline:10px}
  .portal-brand{min-width:0;overflow-wrap:anywhere;font-size:12px}
  .portal-user{min-width:0}
  .portal-user a{overflow-wrap:anywhere}
}


/* V0.13.8 mobile admin listing tables: card layout instead of side scrolling */
@media(max-width:760px){
  .admin-table-scroll.mobile-card-wrap{
    overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;
    max-height:none!important;border:0;background:transparent;border-radius:0
  }
  .admin-table.mobile-card-table{
    display:block;width:100%!important;min-width:0!important;max-width:100%!important;
    border-collapse:separate;border-spacing:0
  }
  .admin-table.mobile-card-table tbody{display:block;width:100%;min-width:0}
  .admin-table.mobile-card-table tr.mobile-card-header{display:none!important}
  .admin-table.mobile-card-table tr.mobile-card-row{
    display:block;width:100%;min-width:0;max-width:100%;
    margin:0 0 12px;padding:8px 13px;background:#fff;
    border:1px solid var(--portal-line);border-radius:11px;
    box-shadow:0 2px 9px rgba(8,43,82,.04)
  }
  .admin-table.mobile-card-table tr.mobile-card-row td{
    display:grid!important;grid-template-columns:minmax(98px,34%) minmax(0,1fr);
    align-items:start;gap:10px;width:100%!important;max-width:100%;min-width:0;
    padding:8px 0!important;border:0;border-top:1px solid var(--portal-line);
    overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere
  }
  .admin-table.mobile-card-table tr.mobile-card-row td:first-child{border-top:0}
  .admin-table.mobile-card-table tr.mobile-card-row td::before{
    content:attr(data-mobile-label);display:block;min-width:0;
    color:var(--portal-muted);font-size:9px;font-weight:850;line-height:1.3;
    text-transform:uppercase;letter-spacing:.07em;overflow-wrap:anywhere
  }
  .admin-table.mobile-card-table tr.mobile-card-row td[data-mobile-label=""]{
    grid-template-columns:1fr
  }
  .admin-table.mobile-card-table tr.mobile-card-row td[data-mobile-label=""]::before{display:none}
  .admin-table.mobile-card-table tr.mobile-card-row td>a,
  .admin-table.mobile-card-table tr.mobile-card-row td>span,
  .admin-table.mobile-card-table tr.mobile-card-row td>form,
  .admin-table.mobile-card-table tr.mobile-card-row td>div{
    min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal
  }
  .admin-table.mobile-card-table tr.mobile-card-row td:last-child a{
    display:inline-block;margin:0 8px 5px 0
  }
}
@media(max-width:430px){
  .admin-table.mobile-card-table tr.mobile-card-row td{
    grid-template-columns:minmax(86px,32%) minmax(0,1fr);gap:8px
  }
}


/* V0.14.0 Basisprofil ------------------------------------------------------- */
.basis-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px}
.basis-hero-card{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:24px;border-radius:22px;text-decoration:none;color:#fff;box-shadow:0 16px 42px rgba(3,20,38,.12);overflow:hidden;position:relative}
.basis-hero-card:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-44px;bottom:-58px}
.basis-hero-card span{font-size:1rem;font-weight:800;letter-spacing:.02em}.basis-hero-card strong{font-size:2.25rem;line-height:1}.basis-hero-card small{max-width:28ch;opacity:.88}
.basis-hero-card.strength{background:linear-gradient(135deg,#a85013,#d3722f)}.basis-hero-card.power{background:linear-gradient(135deg,#b65b18,#e28a32)}.basis-hero-card.metabolism{background:linear-gradient(135deg,#6d38b8,#9a55dd)}.basis-hero-card.cardio{background:linear-gradient(135deg,#a82f46,#d34d63)}
.basis-section{scroll-margin-top:90px}.basis-region+.basis-region{margin-top:28px}.basis-region h3{margin:0 0 12px}
.basis-balance-grid,.basis-metric-grid,.org-basis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.basis-balance-card,.basis-metric-card,.org-basis-card{border:1px solid rgba(10,40,70,.10);border-radius:18px;background:#fff;padding:18px;box-shadow:0 9px 28px rgba(3,20,38,.06);min-width:0}
.basis-balance-card.good{border-color:rgba(24,139,79,.25)}.basis-balance-card.attention{border-color:rgba(196,91,26,.28)}.basis-balance-card.neutral{border-color:rgba(110,120,130,.20)}
.basis-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.basis-card-head span,.basis-metric-card span,.org-basis-card span{display:block;font-weight:800;color:var(--ink,#102132)}.basis-card-head strong{display:block;margin-top:4px;font-size:.92rem;color:var(--muted,#677889);font-weight:650}.basis-card-head b{font-size:1.6rem;white-space:nowrap}
.basis-pair-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.basis-pair-values>div{padding:12px;border-radius:14px;background:rgba(7,36,61,.045)}.basis-pair-values span{display:block;font-size:.82rem;color:var(--muted,#677889)}.basis-pair-values strong{display:block;margin-top:4px;font-size:1.08rem}
.basis-target-line,.org-basis-target{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid rgba(10,40,70,.08);padding-top:12px;margin-top:10px}.basis-target-line span,.org-basis-target span{font-size:.82rem;color:var(--muted,#677889)}
.basis-balance-card>small{display:block;margin-top:10px;color:var(--muted,#677889)}
.basis-metric-card{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(180px,1.2fr);align-items:center;gap:16px}.basis-metric-card strong,.org-basis-card strong{display:block;font-size:1.55rem;margin:5px 0}.basis-metric-card small,.org-basis-card small{color:var(--muted,#677889)}
.basis-mini-chart,.org-basis-mini-chart{display:block;width:100%;height:auto;min-height:86px}.basis-mini-chart .axis,.org-basis-mini-chart .axis{stroke:rgba(30,50,70,.15);stroke-width:1}.basis-mini-chart .line,.org-basis-mini-chart .line{fill:none;stroke:currentColor;stroke-width:3}.basis-mini-chart circle,.org-basis-mini-chart circle{fill:#fff;stroke:currentColor;stroke-width:3}.basis-metric-card.metabolism{color:#8c42d3}.basis-metric-card.cardio{color:#c83e56}.basis-mini-empty,.org-basis-mini-empty{font-size:.82rem;color:var(--muted,#677889);padding:16px 0}
.blood-pressure{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr)}.blood-pressure strong em{font-size:.8rem;font-style:normal;font-weight:600}.basis-bp-lines{display:grid;grid-template-columns:1fr 1fr;gap:12px}.basis-bp-lines>span{font-size:.76rem;color:var(--muted,#677889)}
.org-basis-panel{margin-top:22px}.org-basis-group+.org-basis-group{margin-top:26px}.org-basis-group h3{margin:0 0 12px}.org-basis-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(160px,1.2fr);gap:12px;align-items:center}.org-basis-target{grid-column:1/-1}
@media(max-width:900px){.basis-hero-grid{grid-template-columns:1fr}.basis-balance-grid,.basis-metric-grid,.org-basis-grid{grid-template-columns:1fr}.basis-metric-card,.blood-pressure,.org-basis-card{grid-template-columns:1fr}.basis-bp-lines{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.basis-hero-card{min-height:126px;padding:20px}.basis-card-head{flex-direction:column}.basis-pair-values{grid-template-columns:1fr}.basis-bp-lines{grid-template-columns:1fr}.basis-balance-card,.basis-metric-card,.org-basis-card{padding:15px}}

/* V0.14.2 user portal information architecture */
.user-filter-shell{position:static;top:auto;margin-bottom:16px}
.user-filter-shell .admin-filter-heading{align-items:flex-start}
.user-filter-shell .admin-filter-heading span{max-width:760px;line-height:1.45}
.user-accordion>summary small{color:var(--portal-muted);font-size:9px;font-weight:750;text-transform:none;letter-spacing:0}
.user-accordion.nested{margin:10px 0 0;background:#fbfdfe;box-shadow:none}
.user-accordion.nested:last-child{margin-bottom:0}
.compact-inner-panel{border:0;box-shadow:none;padding:0;margin:0;background:transparent}
.compact-inner-panel:last-child{margin-bottom:0}
.user-program-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--portal-line)}
.user-program-meta span{color:var(--portal-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.user-program-meta strong{color:var(--portal-deep);font-size:12px;text-align:right}
.user-filtered-list>div:first-child{border-top:0}
.admin-tab-panel>.user-filter-shell:first-child{margin-top:0}
@media(max-width:760px){
  .user-program-meta{align-items:flex-start;flex-direction:column;gap:4px}
  .user-program-meta strong{text-align:left}
  .user-filter-shell .admin-filter-heading{display:grid;gap:4px}
  .user-accordion>summary small{max-width:42%;text-align:right}
}

/* V0.15.1 Kraftverlauf im Basisprofil */
.basis-balance-history{margin-top:12px;padding-top:10px;border-top:1px solid rgba(10,40,70,.08);color:var(--accent,#1687ad)}
.basis-balance-history-head{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;max-width:100%}
.basis-balance-history-head span{display:block;font-size:.80rem;line-height:1.3;color:var(--muted,#677889);font-weight:700}
.basis-balance-history-head strong{display:block;min-width:0;max-width:100%;font-size:.80rem;line-height:1.35;color:var(--ink,#102132);font-weight:750;white-space:normal;overflow-wrap:normal;word-break:normal}
.basis-balance-history .basis-mini-chart{margin-top:4px;min-height:0;max-height:none}



/* V0.15.3 scoring presentation */
.basis-balance-score-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:.55rem 0 .35rem;padding:.45rem .65rem;border-radius:10px;background:rgba(7,47,82,.055);font-size:.86rem}.basis-balance-score-row span{color:var(--portal-muted,#70869b)}.basis-balance-score-row strong{font-size:1rem;color:var(--portal-ink,#0b3154)}.basis-reference-origin{display:flex;flex-direction:column;gap:2px;margin:0 0 .55rem;font-size:.74rem;color:var(--portal-muted,#70869b)}.basis-reference-origin strong{font-weight:800;color:inherit}.basis-balance-card.excellent{border-top:3px solid #16a36a}.basis-balance-card.very_good,.basis-balance-card.good{border-top:3px solid #65a30d}.basis-balance-card.average{border-top:3px solid #d99a10}.basis-balance-card.low{border-top:3px solid #e87918}.basis-balance-card.very_low{border-top:3px solid #d94352}

.admin-inline-refresh{display:flex;justify-content:flex-end;margin:0 0 12px}


/* V0.15.4 dynamic personal base profile */
.basis-hero-card.strength-balance{background:linear-gradient(135deg,#8f4515,#c86a27)}
.basis-hero-card.endurance{background:linear-gradient(135deg,#a82f46,#d34d63)}
.basis-hero-card.mobility{background:linear-gradient(135deg,#277b59,#3ca87a)}
.basis-hero-card.speed{background:linear-gradient(135deg,#17618a,#2d8ebc)}
.basis-hero-card.coordination{background:linear-gradient(135deg,#5b4aa6,#7d6ac8)}
.basis-hero-card.custom{background:linear-gradient(135deg,#455b6f,#687f94)}
.basis-test-panel .result-card-grid{margin-top:4px}
.basis-test-panel .result-card{min-width:0}
.scoring-maintenance{border-left:4px solid var(--portal-accent)}

/* V0.15.7 Performance-Index reference zones */
.monitor-score-zone{stroke:none;opacity:.16}
.monitor-score-zone.level-very_low{fill:#8f2f3a!important}.monitor-score-zone.level-low{fill:#df4d4d!important}.monitor-score-zone.level-below_average{fill:#ef8b3d!important}.monitor-score-zone.level-average{fill:#f1c84b!important}.monitor-score-zone.level-good{fill:#9acb55!important}.monitor-score-zone.level-very_good{fill:#3aa56d!important}.monitor-score-zone.level-excellent{fill:#176b45!important}
.monitor-score-legend{display:flex;gap:7px 13px;flex-wrap:wrap;margin:6px 4px 12px;color:#8da4b3;font-size:8px}.monitor-score-legend span{display:flex;align-items:center;gap:4px}.monitor-score-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.monitor-score-legend b{font-size:8px;color:inherit}.monitor-score-legend small{font-size:8px;opacity:.8}
.monitor-summary-grid .score-class{display:inline-flex!important;align-items:center;width:max-content;padding:3px 8px;border-radius:99px;margin-top:5px}


/* V0.15.9 larger panel switchers + compact contextual Basisprofil headers */
.admin-switcher{
  gap:9px;padding:8px;margin-bottom:20px;border-radius:13px;background:#eaf0f4
}
.admin-switcher button{
  min-height:46px;padding:12px 17px;border-radius:9px;font-size:12px;line-height:1.2;
  letter-spacing:.005em;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease
}
.admin-switcher button:hover{background:rgba(255,255,255,.65);color:var(--portal-deep)}
.admin-switcher button.active{
  background:#fff;color:var(--portal-deep);box-shadow:0 4px 14px rgba(8,43,82,.10),inset 0 0 0 1px rgba(8,43,82,.035)
}
.monitor-tabs,.org-monitor-tabs{gap:9px}
.monitor-tabs a,.org-monitor-tabs a{padding:10px 15px;min-height:40px;display:inline-flex;align-items:center;font-size:11px;font-weight:800}

.basis-section-hero{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:104px;margin:0 0 14px;padding:20px 24px;border-radius:18px;color:#fff;
  box-shadow:0 12px 30px rgba(3,20,38,.10)
}
.basis-section-hero:after{
  content:"";position:absolute;width:135px;height:135px;border:1px solid rgba(255,255,255,.18);
  border-radius:50%;right:-38px;bottom:-64px;pointer-events:none
}
.basis-section-hero>div{position:relative;z-index:1;min-width:0}
.basis-section-hero span{display:block;margin-bottom:4px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.14em;opacity:.78}
.basis-section-hero h2{margin:0;color:#fff;font-size:24px;line-height:1.08;letter-spacing:-.015em}
.basis-section-hero-stat{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;text-align:right}
.basis-section-hero-stat strong{font-size:2rem;line-height:1;color:#fff}
.basis-section-hero-stat small{max-width:24ch;font-size:11px;line-height:1.35;opacity:.86}
.basis-section-intro{margin:0 0 18px;color:var(--portal-muted);font-size:11px;line-height:1.55}
.basis-section-hero.strength-balance{background:linear-gradient(135deg,#8f4515,#c86a27)}
.basis-section-hero.strength{background:linear-gradient(135deg,#a85013,#d3722f)}
.basis-section-hero.power{background:linear-gradient(135deg,#b65b18,#e28a32)}
.basis-section-hero.endurance{background:linear-gradient(135deg,#a82f46,#d34d63)}
.basis-section-hero.mobility{background:linear-gradient(135deg,#277b59,#3ca87a)}
.basis-section-hero.speed{background:linear-gradient(135deg,#17618a,#2d8ebc)}
.basis-section-hero.coordination{background:linear-gradient(135deg,#5b4aa6,#7d6ac8)}
.basis-section-hero.metabolism{background:linear-gradient(135deg,#6d38b8,#9a55dd)}
.basis-section-hero.cardio{background:linear-gradient(135deg,#a82f46,#d34d63)}
.basis-section-hero.custom{background:linear-gradient(135deg,#455b6f,#687f94)}

@media(max-width:760px){
  .admin-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px}
  .admin-switcher button{min-height:44px;padding:11px 12px;font-size:11px}
  .basis-section-hero{min-height:0;padding:18px 19px;align-items:flex-start}
  .basis-section-hero h2{font-size:21px}
  .basis-section-hero-stat{align-items:flex-end;flex-direction:column;gap:3px}
  .basis-section-hero-stat strong{font-size:1.65rem}
  .basis-section-hero-stat small{font-size:9px}
}
@media(max-width:430px){
  .admin-switcher{grid-template-columns:1fr}
  .basis-section-hero{flex-direction:column;gap:12px}
  .basis-section-hero-stat{align-items:flex-start;text-align:left;flex-direction:row;gap:10px}
}


/* V0.16.0 graphical imbalance analysis */
.basis-dysbalance-visual{margin:0 0 22px;padding:20px;border:1px solid var(--portal-line);border-radius:18px;background:linear-gradient(180deg,#fbfdfe,#f6f9fb);box-shadow:0 8px 24px rgba(8,43,82,.045)}
.dysbalance-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.dysbalance-overview-head>div:first-child{max-width:760px}.dysbalance-overview-head span{display:block;color:var(--portal-accent);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.dysbalance-overview-head h3{margin:4px 0 7px;color:var(--portal-deep);font-size:21px}.dysbalance-overview-head p{margin:0;color:var(--portal-muted);font-size:11px;line-height:1.5}
.dysbalance-summary-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dysbalance-summary-pills span{display:inline-flex!important;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;font-size:9px;font-weight:800;text-transform:none;letter-spacing:0;color:#315168;background:#eef3f6}.dysbalance-summary-pills b{font-size:12px}.dysbalance-summary-pills .ok{background:#e8f6ee;color:#176b45}.dysbalance-summary-pills .watch{background:#fff6dc;color:#8b6500}.dysbalance-summary-pills .alert{background:#fdebed;color:#a92f3d}
.dysbalance-visual-grid{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(300px,.95fr);gap:22px;align-items:stretch}.dysbalance-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dysbalance-figures figure{margin:0;padding:14px 12px 10px;border:1px solid rgba(8,43,82,.08);border-radius:16px;background:#fff;text-align:center;min-width:0}.dysbalance-figures figcaption{margin-bottom:4px;color:var(--portal-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.dysbalance-body{display:block;width:100%;max-width:210px;height:auto;margin:0 auto}.dys-body-base{fill:#e6edf1;stroke:#c7d3da;stroke-width:1.15;stroke-linejoin:round}.dys-body-detail{fill:none;stroke:#c5d2d9;stroke-width:1;stroke-linecap:round;opacity:.8}.dys-zone-hit{cursor:pointer;outline:none}.dys-zone-hit path{fill:#cbd5dc;stroke:#fff;stroke-width:2;opacity:.92;transition:filter .15s ease,opacity .15s ease,stroke-width .15s ease}.dys-zone-hit:hover path,.dys-zone-hit:focus path,.dys-zone-hit.active path{filter:brightness(1.03);opacity:1;stroke:#0b3154;stroke-width:3}.dys-zone-hit.level-excellent path,.dys-zone-hit.level-very_good path,.dys-zone-hit.level-good path{fill:#36a86f}.dys-zone-hit.level-average path{fill:#efc64b}.dys-zone-hit.level-low path{fill:#ed8a39}.dys-zone-hit.level-very_low path{fill:#d94b57}.dys-zone-hit.is-unmeasured{cursor:default}.dys-zone-hit.is-unmeasured path{fill:#cbd5dc;opacity:.56}.dys-zone-hit.is-unmeasured:hover path,.dys-zone-hit.is-unmeasured:focus path{filter:none;stroke:#fff;stroke-width:2}.dys-side-label{font-size:10px;font-weight:900;fill:#6f8496;text-anchor:middle}
.dysbalance-detail-panel{min-height:100%;padding:18px;border:1px solid rgba(8,43,82,.09);border-radius:16px;background:#fff}.dys-detail-kicker{display:block;color:var(--portal-accent);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.dysbalance-detail-panel h4{margin:5px 0 8px;color:var(--portal-deep);font-size:20px}.dysbalance-detail-panel p{margin:0 0 14px;color:var(--portal-muted);font-size:11px;line-height:1.55}.dysbalance-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.dysbalance-legend span{display:flex;align-items:center;gap:7px;color:var(--portal-muted);font-size:10px}.dysbalance-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;background:#cbd5dc}.dysbalance-legend i.ok{background:#36a86f}.dysbalance-legend i.watch{background:#efc64b}.dysbalance-legend i.low{background:#ed8a39}.dysbalance-legend i.alert{background:#d94b57}.dysbalance-unmapped-note{margin-top:16px!important;padding:10px 12px;border-radius:10px;background:#f4f7f9}.dys-detail-reset{margin:0 0 12px;padding:0;border:0;background:none;color:var(--portal-accent);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.dys-detail-list{display:grid;gap:9px;margin-top:12px}.dys-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:16px;min-height:72px;padding:12px 14px;border:1px solid var(--portal-line)!important;border-left:4px solid #cbd5dc!important;border-radius:11px;background:#fbfdfe!important;color:var(--portal-deep)!important}.dys-detail-list article.level-excellent,.dys-detail-list article.level-very_good,.dys-detail-list article.level-good{border-left-color:#36a86f!important}.dys-detail-list article.level-average{border-left-color:#efc64b!important}.dys-detail-list article.level-low{border-left-color:#ed8a39!important}.dys-detail-list article.level-very_low{border-left-color:#d94b57!important}.dys-detail-main{min-width:0}.dys-detail-list strong{display:block;color:var(--portal-deep);font-size:11px;line-height:1.28;overflow-wrap:anywhere}.dys-detail-list span{display:block;margin-top:4px;color:var(--portal-muted);font-size:9px;line-height:1.3}.dys-detail-list small{display:block;margin-top:4px;color:#536d80;font-size:9px;line-height:1.3}.dys-detail-value{align-self:center;text-align:right;white-space:nowrap}.dys-detail-value b{display:block;color:var(--portal-deep);font-size:16px;line-height:1.1}.dys-detail-value small{margin-top:4px}
@media(max-width:900px){.dysbalance-visual-grid{grid-template-columns:1fr}.dysbalance-detail-panel{min-height:0}}
@media(max-width:620px){.basis-dysbalance-visual{padding:15px}.dysbalance-overview-head{flex-direction:column;gap:12px}.dysbalance-summary-pills{justify-content:flex-start}.dysbalance-figures{grid-template-columns:1fr 1fr;gap:8px}.dysbalance-figures figure{padding:10px 6px}.dysbalance-detail-panel{padding:14px}.dysbalance-legend{grid-template-columns:1fr}.dys-detail-list article{grid-template-columns:minmax(0,1fr) minmax(82px,auto);gap:10px}.dys-detail-value{text-align:right}}@media(max-width:430px){.dys-detail-list article{grid-template-columns:1fr;min-height:0}.dys-detail-value{text-align:left}}

/* V0.16.3 functional biological age --------------------------------------- */
.functional-age-overview{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(420px,1.14fr);gap:22px;margin:0 0 22px;padding:24px;border:1px solid rgba(8,43,82,.10);border-radius:22px;background:linear-gradient(135deg,#071f35,#0f4265);color:#fff;box-shadow:0 18px 42px rgba(3,20,38,.13);position:relative;overflow:hidden}
.functional-age-overview:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-85px;top:-110px;pointer-events:none}.functional-age-overview.status-younger{background:linear-gradient(135deg,#08362c,#176b52)}.functional-age-overview.status-older{background:linear-gradient(135deg,#563019,#9a4d24)}.functional-age-overview.status-peer{background:linear-gradient(135deg,#17364d,#2a6486)}
.functional-age-primary,.functional-age-domains,.functional-age-method-note{position:relative;z-index:1}.functional-age-kicker{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;opacity:.74}.functional-age-number{display:flex;align-items:flex-end;gap:10px;margin:12px 0 8px}.functional-age-number strong{font-size:5rem;line-height:.88;letter-spacing:-.055em}.functional-age-number small{padding-bottom:8px;font-size:1rem;font-weight:800;opacity:.82}.functional-age-comparison{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.functional-age-comparison b{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px}.functional-age-comparison span{font-size:11px;opacity:.82}.functional-age-unavailable{display:flex;align-items:center;gap:14px;margin-top:14px}.functional-age-unavailable strong{font-size:4.2rem;line-height:1}.functional-age-unavailable span{max-width:220px;font-weight:800;line-height:1.35}.functional-age-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:18px}.functional-age-meta span{font-size:9px;opacity:.75}.functional-age-meta b{color:#fff}
.functional-age-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.functional-age-domain{min-height:104px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.08);min-width:0}.functional-age-domain span{display:block;font-size:9px;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.functional-age-domain strong{display:block;margin:8px 0 3px;font-size:1.55rem;line-height:1}.functional-age-domain small{display:block;font-size:8.5px;line-height:1.35;opacity:.7}.functional-age-domain.missing{background:rgba(255,255,255,.035)}.functional-age-domain.context{background:rgba(255,255,255,.11)}.functional-age-method-note{grid-column:1/-1;margin:0;padding-top:2px;font-size:9px;line-height:1.55;opacity:.68}
.functional-age-inline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-2px 0 16px;padding:12px 14px;border:1px solid rgba(8,43,82,.09);border-left:4px solid #2f7ca0;border-radius:12px;background:#f7fafc}.functional-age-inline>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.functional-age-inline span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--portal-muted)}.functional-age-inline strong{font-size:1.2rem;color:var(--portal-deep)}.functional-age-inline b{padding:3px 7px;border-radius:999px;background:#eaf0f4;color:#37566b;font-size:9px}.functional-age-inline small{max-width:620px;color:var(--portal-muted);font-size:9px;line-height:1.4;text-align:right}.functional-age-inline.status-younger{border-left-color:#2f9b67;background:#f4fbf7}.functional-age-inline.status-younger b{background:#e3f4ea;color:#176b45}.functional-age-inline.status-older{border-left-color:#dc7b35;background:#fff8f2}.functional-age-inline.status-older b{background:#fce9d9;color:#8a491d}.functional-age-inline.unavailable{border-left-color:#a8b6c0;background:#fafcfd}.functional-age-inline.unavailable strong{color:#8797a3}
.result-functional-age{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px;padding:9px 11px;border-radius:10px;background:#edf7f2;border:1px solid #d3eade}.result-functional-age span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#39725a}.result-functional-age strong{font-size:12px;color:#145c3d}.result-functional-age small{font-size:8px;color:#638073}.result-functional-age.capped{background:#f6f8fa;border-color:#e1e7eb}.result-functional-age.capped span,.result-functional-age.capped strong,.result-functional-age.capped small{color:#607687}
.dashboard-functional-age{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,.7fr) minmax(220px,1fr);gap:18px;align-items:center;margin:0 0 20px;padding:20px 22px;border-radius:20px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#071f35,#0f4265);box-shadow:0 14px 34px rgba(3,20,38,.13);position:relative;overflow:hidden}.dashboard-functional-age:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-55px;bottom:-75px}.dashboard-functional-age.status-younger{background:linear-gradient(135deg,#08362c,#176b52)}.dashboard-functional-age.status-older{background:linear-gradient(135deg,#563019,#9a4d24)}.dashboard-functional-age>div{position:relative;z-index:1}.dashboard-functional-age span{display:block;font-size:9px;font-weight:800;opacity:.75}.dashboard-functional-age>div:first-child>span{text-transform:uppercase;letter-spacing:.11em}.dashboard-functional-age strong{display:block;margin-top:4px;font-size:2.4rem;line-height:1}.dashboard-functional-age strong small{font-size:.9rem}.dashboard-functional-age-comparison b{display:block;font-size:1.15rem}.dashboard-functional-age-comparison span{margin-top:4px}.dashboard-functional-age-meta{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-functional-age-meta span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.10);white-space:nowrap}
@media(max-width:980px){.functional-age-overview{grid-template-columns:1fr}.functional-age-domains{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-functional-age{grid-template-columns:1fr 1fr}.dashboard-functional-age-meta{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.functional-age-overview{padding:18px}.functional-age-number strong{font-size:4.2rem}.functional-age-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.functional-age-inline{align-items:flex-start;flex-direction:column}.functional-age-inline small{text-align:left}.dashboard-functional-age{grid-template-columns:1fr;padding:18px}.dashboard-functional-age-meta{grid-column:auto;justify-content:flex-start}}
@media(max-width:410px){.functional-age-domains{grid-template-columns:1fr 1fr}.functional-age-domain{min-height:92px;padding:12px}.functional-age-number strong{font-size:3.7rem}}

/* V0.16.4 body/metabolic + cardio reference profiles --------------------- */
.basis-reference-grid{align-items:start}
.basis-reference-card{display:block!important;align-self:stretch;color:var(--portal-deep)!important;overflow:visible}
.basis-reference-card.featured{grid-column:1/-1}
.basis-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.basis-reference-head>div{min-width:0}.basis-reference-head>div>span{font-size:11px}.basis-reference-head strong{font-size:1.65rem!important;line-height:1.05;color:var(--portal-deep)}
.basis-ref-head-badge,.basis-ref-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;font-size:9px!important;font-weight:900!important;line-height:1.2;text-transform:none;color:#526675;background:#eef2f5;text-align:center}
.basis-ref-head-badge.level-excellent,.basis-ref-head-badge.level-very_good,.basis-ref-head-badge.level-good,.basis-ref-status.level-excellent,.basis-ref-status.level-very_good,.basis-ref-status.level-good{background:#e3f4ea;color:#176b45}
.basis-ref-head-badge.level-above_average,.basis-ref-head-badge.level-average,.basis-ref-status.level-above_average,.basis-ref-status.level-average{background:#fff3cf;color:#826516}
.basis-ref-head-badge.level-below_average,.basis-ref-status.level-below_average{background:#fff0dd;color:#94571f}
.basis-ref-head-badge.level-low,.basis-ref-status.level-low{background:#fde8df;color:#9a4324}
.basis-ref-head-badge.level-very_low,.basis-ref-status.level-very_low{background:#fbe1e5;color:#922e3d}
.basis-ref-scale{margin:4px 0 14px;padding-top:25px}
.basis-ref-track{position:relative;height:17px;border-radius:999px;background:#e8edf1;box-shadow:inset 0 0 0 1px rgba(8,43,82,.08);overflow:visible}
.basis-ref-segment{position:absolute;top:0;height:17px;border-right:1px solid rgba(255,255,255,.75)}
.basis-ref-segment:first-child{border-radius:999px 0 0 999px}.basis-ref-segment:nth-last-child(2){border-radius:0 999px 999px 0;border-right:0}
.basis-ref-segment.level-excellent{background:#176b45}.basis-ref-segment.level-very_good{background:#2f9965}.basis-ref-segment.level-good{background:#69ad62}.basis-ref-segment.level-above_average{background:#a7c85d}.basis-ref-segment.level-average{background:#e9c650}.basis-ref-segment.level-below_average{background:#eca05a}.basis-ref-segment.level-low{background:#dc7641}.basis-ref-segment.level-very_low{background:#c94d5a}.basis-ref-segment.level-neutral{background:#9eb1bd}
.basis-ref-segment i{display:none;position:absolute;z-index:4;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:180px;padding:5px 7px;border-radius:7px;background:#0b2d47;color:#fff;font-style:normal;font-size:8px;line-height:1.2;box-shadow:0 5px 14px rgba(3,20,38,.16)}
.basis-ref-segment:hover i{display:block}
.basis-ref-marker{position:absolute;z-index:3;top:-6px;width:2px;height:29px;background:#092f4d;transform:translateX(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.8)}
.basis-ref-marker:after{content:"";position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:9px;height:9px;border-radius:50%;background:#092f4d;border:2px solid #fff;box-shadow:0 1px 4px rgba(3,20,38,.2)}
.basis-ref-marker b{position:absolute;left:50%;bottom:31px;transform:translateX(-50%);white-space:nowrap;padding:4px 7px;border-radius:7px;background:#092f4d;color:#fff;font-size:8px;line-height:1;font-weight:900;box-shadow:0 4px 12px rgba(3,20,38,.15)}
.basis-ref-axis{display:flex;justify-content:space-between;margin-top:5px;color:var(--portal-muted);font-size:8px;font-weight:700}
.basis-ref-info{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;padding:11px 12px;border-radius:12px;background:#f6f9fb;border:1px solid rgba(8,43,82,.07)}
.basis-ref-info>.basis-ref-status{grid-row:1/span 2;align-self:start}.basis-ref-info>strong{display:block!important;margin:0!important;font-size:10px!important;line-height:1.35;color:var(--portal-deep)!important}.basis-ref-context{font-size:9px!important;font-weight:700!important;color:#597185!important}.basis-ref-info small{grid-column:1/-1;display:block;color:var(--portal-muted);font-size:9px;line-height:1.45}.basis-ref-info em{grid-column:1/-1;color:#8193a1;font-size:8px;font-style:normal;font-weight:700}
.basis-reference-trend{margin-top:14px;padding-top:11px;border-top:1px solid rgba(8,43,82,.08)}.basis-reference-trend>span:first-child{display:block;margin-bottom:2px;color:var(--portal-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.basis-reference-trend .basis-mini-chart{min-height:78px;max-height:132px;color:currentColor}
.basis-reference-card.metabolism .basis-reference-trend{color:#8c42d3}.basis-reference-card.cardio .basis-reference-trend{color:#c83e56}
.basis-bp-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:3px 0 14px}.basis-bp-reference-grid>div>span{font-size:10px;font-weight:850;color:var(--portal-deep)}.basis-bp-reference-grid .basis-ref-scale{margin-bottom:4px}
.basis-reference-card.blood-pressure strong em{font-size:.8rem;font-style:normal;font-weight:650}
.basis-reference-card.blood-pressure .basis-bp-lines{margin-top:14px;padding-top:12px;border-top:1px solid rgba(8,43,82,.08)}.basis-reference-card.blood-pressure .basis-bp-lines>span>b{display:block;color:var(--portal-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){.basis-reference-card.featured{grid-column:auto}.basis-reference-head{align-items:flex-start;flex-direction:column}.basis-bp-reference-grid{grid-template-columns:1fr}.basis-ref-info{grid-template-columns:1fr}.basis-ref-info>.basis-ref-status{grid-row:auto}.basis-ref-marker b{font-size:7px}.basis-ref-segment i{display:none!important}}


/* V0.16.5 compact portal UX ------------------------------------------------- */
.functional-age-overview.compact{grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);gap:12px;margin-bottom:14px;padding:13px 15px;border-radius:16px;box-shadow:0 10px 26px rgba(3,20,38,.10)}
.functional-age-overview.compact:after{width:180px;height:180px;right:-75px;top:-90px}
.functional-age-overview.compact .functional-age-primary-line{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:5px}
.functional-age-overview.compact .functional-age-number{margin:0;gap:6px}.functional-age-overview.compact .functional-age-number strong{font-size:2.85rem;line-height:.9}.functional-age-overview.compact .functional-age-number small{font-size:.78rem;padding-bottom:4px}
.functional-age-overview.compact .functional-age-comparison{margin:0;gap:6px}.functional-age-overview.compact .functional-age-comparison b{padding:5px 8px;font-size:11px}.functional-age-overview.compact .functional-age-comparison span{font-size:9px}
.functional-age-overview.compact .functional-age-meta{margin-top:7px;gap:5px 9px}.functional-age-overview.compact .functional-age-meta span{font-size:8px}
.functional-age-overview.compact .functional-age-domains{grid-template-columns:repeat(7,minmax(72px,1fr));gap:5px;align-content:start}.functional-age-overview.compact .functional-age-domain{min-height:58px;padding:7px 8px;border-radius:10px}.functional-age-overview.compact .functional-age-domain span{font-size:7.5px;letter-spacing:.03em}.functional-age-overview.compact .functional-age-domain strong{margin:4px 0 1px;font-size:1rem}.functional-age-overview.compact .functional-age-domain small{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.functional-age-method{grid-column:1/-1;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.11);padding-top:6px}.functional-age-method summary{cursor:pointer;font-size:8.5px;font-weight:850;opacity:.72;list-style:none}.functional-age-method summary::-webkit-details-marker{display:none}.functional-age-method summary:after{content:' +';}.functional-age-method[open] summary:after{content:' −'}.functional-age-method p{margin:7px 0 0;font-size:8.5px;line-height:1.45;opacity:.72;max-width:1100px}
.result-compact-list{display:grid;gap:6px}.result-compact-row{border:1px solid rgba(8,43,82,.10);border-radius:12px;background:#fff;overflow:hidden}.result-compact-row>summary{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(90px,.55fr) minmax(72px,.42fr) minmax(80px,.46fr) minmax(120px,.72fr) 18px;gap:8px;align-items:center;padding:9px 11px;cursor:pointer;list-style:none}.result-compact-row>summary::-webkit-details-marker{display:none}.result-compact-row>summary:hover{background:#f7fafc}.result-compact-row .result-compact-name{min-width:0}.result-compact-row .result-compact-name strong,.result-compact-row .result-compact-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-compact-row .result-compact-name strong{font-size:12px}.result-compact-row .result-compact-name small{font-size:8px;color:#6f7d89;margin-bottom:2px}.result-compact-row .result-compact-value,.result-compact-row .result-compact-score,.result-compact-row .result-compact-age{display:grid;gap:1px}.result-compact-row .result-compact-value small,.result-compact-row .result-compact-score small,.result-compact-row .result-compact-age small{font-size:7px;color:#83909a;text-transform:uppercase}.result-compact-row .result-compact-value strong,.result-compact-row .result-compact-score strong,.result-compact-row .result-compact-age strong{font-size:11px;white-space:nowrap}.result-compact-row .result-compact-class{display:grid;gap:2px;min-width:0}.result-compact-row .result-compact-class small{font-size:8px;color:#7a8994}.result-compact-row>summary>i{font-size:15px;transition:transform .18s;font-style:normal}.result-compact-row[open]>summary>i{transform:rotate(180deg)}.result-compact-detail{padding:0 9px 9px;background:#fafcfd}.result-compact-detail .result-card{margin:0;box-shadow:none}.result-compact-row .result-card-grid{grid-template-columns:1fr}
.admin-table th,.admin-table td{padding-top:8px;padding-bottom:8px}.admin-filter-shell{margin-bottom:12px}.admin-filter-form{padding:12px}.admin-filter-grid{gap:8px}.admin-filter-actions{margin-top:8px}.admin-filter-pager{gap:10px;flex-wrap:wrap}.admin-filter-pages{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.admin-filter-pages a,.admin-filter-pages strong{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(8,43,82,.12);font-size:10px;text-decoration:none}.admin-filter-pages strong{background:#082b52;color:#fff}.admin-filter-summary{font-size:10px;color:#637383}
@media(max-width:1050px){.functional-age-overview.compact{grid-template-columns:1fr}.functional-age-overview.compact .functional-age-domains{grid-template-columns:repeat(4,minmax(90px,1fr))}}
@media(max-width:780px){.result-compact-row>summary{grid-template-columns:minmax(150px,1fr) auto auto 18px}.result-compact-row .result-compact-age,.result-compact-row .result-compact-class{display:none}.functional-age-overview.compact .functional-age-domains{grid-template-columns:repeat(3,minmax(84px,1fr))}}
@media(max-width:520px){.functional-age-overview.compact{padding:12px}.functional-age-overview.compact .functional-age-number strong{font-size:2.45rem}.functional-age-overview.compact .functional-age-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.result-compact-row>summary{grid-template-columns:minmax(0,1fr) auto 18px}.result-compact-row .result-compact-score{display:none}}

.auth-form-links{display:flex;justify-content:flex-end;margin-top:-5px}.auth-form-links a{font-size:11px;font-weight:800;text-decoration:none;color:#0b5d88}.auth-form-links a:hover{text-decoration:underline}


/* V0.16.6: Körper/Stoffwechsel und Kardio use the same compact expandable information density as sport-motor tests. */
.basis-metric-compact-list{gap:6px}.basis-metric-compact>summary{grid-template-columns:minmax(190px,1.45fr) minmax(145px,.8fr) minmax(170px,.95fr) 18px}.basis-metric-compact .result-compact-class{justify-items:start}.basis-metric-compact .result-compact-detail{padding:8px}.basis-metric-compact .basis-metric-card{margin:0;box-shadow:none}.basis-metric-compact .basis-reference-card{min-height:0}
@media(max-width:780px){.basis-metric-compact>summary{grid-template-columns:minmax(0,1fr) auto 18px}.basis-metric-compact .result-compact-class{display:none}}

/* V0.16.12 social media administration */
.social-admin-table input[type="url"]{min-width:300px}.social-admin-platform{display:inline-flex;align-items:center;gap:9px}.social-admin-platform img{width:22px;height:22px}.social-order-input{width:82px!important;min-width:72px}@media(max-width:640px){.social-admin-table input[type="url"]{min-width:220px}}
