/* EVA DataLab V32 — 02/Profile */
.blueprint-project-head{border-bottom:1px solid var(--line)}
.profile-stage-heading{margin-bottom:20px}
.profile-health-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px;background:var(--panel)}
.profile-health-band article{padding:18px 16px;min-height:104px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0}
.profile-health-band article:last-child{border-right:0;background:#111;color:#fff}
.profile-health-band span{font:600 8px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}
.profile-health-band article:last-child span,.profile-health-band article:last-child small{color:#aaa}
.profile-health-band b{font-family:var(--display);font-size:34px;line-height:.9;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-health-band small{font:400 9px/1.35 var(--mono);color:var(--muted)}
.profile-summary-card{border:1px solid var(--line);border-radius:12px;background:#fafafa;padding:18px 20px;display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;margin-bottom:14px}
.profile-summary-card>div:first-child>span{font:600 9px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}
.profile-summary-card h3{font-family:var(--display);font-size:32px;line-height:.95;font-weight:500;margin:8px 0 7px}
.profile-summary-card p{margin:0;color:#6a6862;font-size:12px;line-height:1.55;max-width:750px}
.profile-role-summary{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}
.profile-role-summary div{padding:8px 14px;border-right:1px solid var(--line)}
.profile-role-summary div:last-child{border-right:0}
.profile-role-summary span{display:block;font:600 8px/1 var(--mono);letter-spacing:.06em;color:var(--muted)}
.profile-role-summary b{display:block;font-family:var(--display);font-size:25px;line-height:1;margin-top:7px;font-weight:500}
.profile-workbench{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:14px;margin-bottom:14px;align-items:stretch}
.profile-schema-card,.profile-column-card{min-height:490px}
.profile-schema-head{display:grid;grid-template-columns:minmax(140px,1.5fr) .65fr .8fr .7fr;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);background:#fff;color:var(--muted);font:600 8px/1 var(--mono);letter-spacing:.07em}
.profile-schema-list{max-height:436px;overflow:auto;padding:0}
.profile-schema-row{width:100%;border:0;border-bottom:1px solid var(--soft);background:transparent;display:grid;grid-template-columns:minmax(140px,1.5fr) .65fr .8fr .7fr;gap:10px;padding:12px 14px;text-align:left;align-items:center;cursor:pointer;color:inherit}
.profile-schema-row:hover{background:#f5f4f0}.profile-schema-row.active{background:#111;color:#fff}
.profile-schema-row b{font:500 11px/1.2 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-schema-row span,.profile-schema-row em,.profile-schema-row i{font:500 8.5px/1.2 var(--mono);font-style:normal;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-schema-row span{color:var(--muted)}.profile-schema-row em{color:#555}.profile-schema-row i{color:#777}
.profile-schema-row.active span,.profile-schema-row.active em,.profile-schema-row.active i{color:#d0d0cb}
.profile-schema-row i.issue{color:#8e4d39}.profile-schema-row.active i.issue{color:#ffc4ad}
.profile-column-empty[hidden],.profile-column-inspector[hidden]{display:none!important}
.profile-column-empty{min-height:112px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:18px 20px;color:var(--muted);border-bottom:1px solid var(--line);background:#fafafa}
.profile-column-empty span{font:600 8px/1 var(--mono);letter-spacing:.08em}.profile-column-empty b{font-family:var(--display);font-size:25px;line-height:1;color:#111;margin:8px 0 5px}.profile-column-empty p{max-width:540px;margin:0;font-size:10.5px;line-height:1.5}
.profile-column-inspector{padding:15px 18px 18px}
.profile-column-title{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.profile-column-title span{font:600 9px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}
.profile-column-title h3{font-family:var(--display);font-size:34px;line-height:.92;font-weight:500;margin:6px 0 6px;overflow-wrap:anywhere}
.profile-column-title p{margin:0;color:#66645f;font-size:11px;line-height:1.5;max-width:520px}
.profile-column-title em{height:max-content;font:600 9px/1 var(--mono);font-style:normal;border:1px solid var(--line);border-radius:999px;padding:8px 10px;white-space:nowrap}
.profile-column-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:12px 0 14px}
.profile-column-kpis article{padding:12px;border-right:1px solid var(--line);min-width:0}.profile-column-kpis article:last-child{border-right:0}
.profile-column-kpis span{display:block;font:600 7.5px/1 var(--mono);color:var(--muted);letter-spacing:.07em}.profile-column-kpis b{display:block;font-family:var(--display);font-size:24px;line-height:1;margin:7px 0 4px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.profile-column-kpis small{font:400 8px/1.3 var(--mono);color:var(--muted)}
.profile-distribution{margin-top:2px;padding-top:2px}.profile-subhead{display:flex;justify-content:space-between;align-items:center;margin:2px 0 10px}.profile-subhead b{font:600 9px/1 var(--mono);letter-spacing:.07em}.profile-subhead span{font:500 8px/1 var(--mono);color:var(--muted)}
.profile-mini-bars{display:grid;gap:7px}.profile-mini-row{display:grid;grid-template-columns:minmax(80px,.75fr) 1.5fr 44px;gap:9px;align-items:center}.profile-mini-row>span{font:500 8.5px/1 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-mini-row>i{display:block;height:7px;border-radius:20px;background:#ecebe7;overflow:hidden}.profile-mini-row>i>b{display:block;height:100%;background:#111;border-radius:20px}.profile-mini-row>em{font:500 8px/1 var(--mono);font-style:normal;color:var(--muted);text-align:right}
.profile-histogram{height:110px;display:flex;gap:5px;align-items:end;border-bottom:1px solid var(--line);padding:8px 2px 0}.profile-histogram i{flex:1;min-width:5px;background:#111;border-radius:3px 3px 0 0;min-height:3px}.profile-histogram-labels{display:flex;justify-content:space-between;margin-top:7px;font:500 8px/1 var(--mono);color:var(--muted)}
.profile-type-warning{margin-top:14px;border:1px solid #d7b29e;background:#fff7f1;padding:12px 14px;border-radius:8px;font-size:10px;line-height:1.5;color:#694d40}.profile-type-warning b{font:600 9px/1 var(--mono);letter-spacing:.06em;display:block;margin-bottom:5px;color:#4d3429}
.profile-lower-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:14px;margin-bottom:14px}.profile-preview-card .table-wrap{max-height:330px}.profile-rules{padding:7px 16px}.profile-rules p{display:grid;grid-template-columns:85px 1fr;gap:12px;margin:0;padding:14px 0;border-bottom:1px solid var(--soft)}.profile-rules p:last-child{border-bottom:0}.profile-rules b{font:600 9px/1.35 var(--mono)}.profile-rules span{font-size:10.5px;line-height:1.5;color:var(--muted)}
.profile-intelligence-strip{margin-bottom:0!important}
@media(max-width:1180px){.profile-health-band{grid-template-columns:repeat(3,1fr)}.profile-health-band article:nth-child(3){border-right:0}.profile-health-band article:nth-child(-n+3){border-bottom:1px solid var(--line)}.profile-health-band article:nth-child(6){border-right:0}.profile-summary-card{grid-template-columns:1fr}.profile-role-summary{border-left:0;border-top:1px solid var(--line);padding-top:12px}.profile-workbench,.profile-lower-grid{grid-template-columns:1fr}.profile-schema-card,.profile-column-card{min-height:0}.profile-schema-list{max-height:350px}}
@media(max-width:720px){.profile-health-band{grid-template-columns:repeat(2,1fr)}.profile-health-band article{border-bottom:1px solid var(--line)!important;border-right:1px solid var(--line)!important}.profile-health-band article:nth-child(even){border-right:0!important}.profile-health-band article:nth-last-child(-n+2){border-bottom:0!important}.profile-role-summary{grid-template-columns:1fr 1fr 1fr}.profile-schema-head{display:none}.profile-schema-row{grid-template-columns:minmax(120px,1.3fr) .7fr .9fr}.profile-schema-row i{display:none}.profile-column-title{display:grid}.profile-column-kpis{grid-template-columns:repeat(2,1fr)}.profile-column-kpis article:nth-child(2){border-right:0}.profile-column-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-mini-row{grid-template-columns:80px 1fr 38px}}

@media(min-width:721px){.profile-column-kpis.profile-column-kpis--three{grid-template-columns:repeat(3,minmax(0,1fr))}}
