:root{--v24navy:#0d365c;--v24blue:#167cb2;--v24mint:#008b80;--v24border:#dfeaf2;--v24dim:#526b81}
.v24-eyebrow{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--v24blue)}
.v24-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.v24-person{display:flex;align-items:center;gap:14px;min-width:0}.v24-avatar{flex:0 0 60px;width:60px;height:60px;display:grid;place-items:center;background:linear-gradient(145deg,#cbeefe,#e9f6ff);border:2px solid #fff;box-shadow:0 2px 14px #0e4f801a;border-radius:50%;font-size:28px;color:#1a5687}
.v24-person h1{margin:3px 0;font-size:clamp(1.4rem,2vw,2rem)}.v24-sub{color:var(--v24dim);font-size:.87rem}.v24-actions{display:flex;gap:8px;flex-wrap:wrap}
.v24-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(265px,1fr);gap:16px;margin-top:16px}.v24-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v24-kpi{padding:17px 15px;background:#fff;border:1px solid var(--v24border);border-radius:17px;min-width:0}.v24-kpi span{display:block;font-size:.78rem;color:var(--v24dim);margin-bottom:7px}.v24-kpi strong{font-size:1.65rem;color:var(--v24navy)}.v24-kpi small{display:block;color:var(--v24dim);margin-top:5px}
.v24-card{background:#fff;border:1px solid var(--v24border);padding:20px;border-radius:20px;box-shadow:0 10px 29px #133e5610;min-width:0}.v24-card h2,.v24-card h3{margin:0 0 13px}.v24-title-line{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.v24-title-line h2,.v24-title-line h3{margin:0}
.v24-muted{color:var(--v24dim)}.v24-footnote{font-size:.8rem;color:var(--v24dim);line-height:1.5}.v24-divider{height:1px;background:var(--v24border);margin:18px 0}.v24-pills{display:flex;gap:9px;flex-wrap:wrap}.v24-pill{background:#e8f4fb;border-radius:999px;padding:7px 10px;color:#12537b;font-weight:750;font-size:.8rem}
.v24-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v24-photo-card{border:1px solid var(--v24border);border-radius:14px;overflow:hidden;background:#f6faff;min-width:0}.v24-photo-head{padding:10px 10px 6px;font-size:.84rem;font-weight:850;color:#0d365c}.v24-photo-stage{height:220px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(125deg,#ebf3f8,#dce8f0)}.v24-photo-stage img{width:100%;height:100%;object-fit:contain;display:block}.v24-photo-empty{color:#6b8496;font-size:12px;text-align:center;padding:8px}.v24-photo-empty svg{width:62px;height:80px;opacity:.6;display:block;margin:0 auto 5px}
.v24-photo-ctrl{padding:10px;display:grid;gap:7px}.v24-photo-ctrl label{font-size:.77rem}.v24-photo-ctrl input[type=file]{padding:7px;font-size:.74rem}.v24-photo-ctrl .btn,.v24-photo-ctrl button,.v24-photo-ctrl .mini-btn{font-size:.75rem;padding:8px 10px;text-align:center;justify-content:center}.v24-photo-ctrl form{display:grid;gap:7px}
.v24-side-nav{display:grid;gap:8px}.v24-side-nav a{text-decoration:none;padding:10px 12px;border-radius:12px;font-weight:800;background:#edf6fb;color:#194d72}.v24-side-nav a:hover{background:#d8edf9}
.v24-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v24-fields .wide{grid-column:1/-1}.v24-fields textarea{min-height:92px}.v24-pain{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.v24-pain input[type=range]{width:100%;max-width:400px;accent-color:#1594b6}.v24-score{font-size:1.4rem;color:#b2473b;font-weight:900}
.v24-list{display:grid;gap:9px}.v24-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--v24border)}.v24-list-row:last-child{border-bottom:0}.v24-list-row strong{display:block}
.v24-table{width:100%;border-collapse:collapse}.v24-table th,.v24-table td{border-bottom:1px solid #edf1f4;padding:9px;text-align:left;font-size:.83rem}.v24-table th{color:#546f82}.v24-empty{border:1px dashed #bed1de;background:#f8fbfd;padding:22px;border-radius:15px;text-align:center;color:#54738a}
.v24-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:18px}.v24-editor-stage{position:relative;background:#e7f1f8;border-radius:14px;line-height:0;overflow:hidden;touch-action:none}.v24-editor-stage img{width:100%;max-height:none;object-fit:fill;display:block}.v24-editor-stage svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.v24-editor-controls{display:grid;gap:12px;align-content:start}.v24-editor-controls button{width:100%}.v24-editor-controls button.selected{background:#008b80}.v24-check{display:flex;gap:10px;align-items:flex-start}.v24-check input{width:auto;margin-top:4px}.v24-check label{font-weight:500}.v24-photo-warning{background:#fff8e8;color:#79570b;border:1px solid #eed8a6;padding:12px;border-radius:13px;font-size:.85rem;margin:12px 0}
@media(max-width:1150px){.v24-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v24-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.v24-grid,.v24-editor{grid-template-columns:1fr}.v24-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.v24-photo-grid,.v24-fields,.v24-kpis{grid-template-columns:1fr}.v24-photo-stage{height:240px}.v24-avatar{width:48px;height:48px;flex-basis:48px}}
