.tm-profile-back{display:inline-flex;margin-bottom:14px;color:#102838;font-size:12px;font-weight:900;text-decoration:none}
.tm-profile-hero{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(560px,1.6fr);gap:24px;align-items:center;margin-bottom:22px;padding:24px;border:1px solid #d7ded9;border-radius:18px;background:#fff}
.tm-profile-hero .tm-profile-person{min-width:0}
.tm-profile-avatar{display:grid;place-items:center;flex:0 0 104px!important;width:104px!important;height:104px!important;overflow:hidden;border-radius:50%;background:#09232e;color:#fff;font-size:24px!important;font-weight:900}
.tm-profile-avatar img{width:100%;height:100%;object-fit:cover}
.tm-profile-hero h1{margin:4px 0;font-size:38px;line-height:1.05}
.tm-profile-edit{display:inline-flex;margin-top:12px;color:#09232e;font-size:11px;font-weight:900}
.tm-profile-hero .tm-profile-stats{grid-template-columns:repeat(3,1fr);margin:0}
.tm-profile-hero .tm-profile-stats article{min-width:0;padding:15px 17px}
.dv-timeline .dv-evidence-list{display:grid;gap:12px}
.dv-timeline .dv-evidence-item{display:block;min-height:0;padding:17px;border:1px solid #d7ded9;border-radius:13px;background:#fff}
.dv-timeline .dv-evidence-item:first-child{border-top:1px solid #d7ded9}
.dv-timeline .dv-evidence-item>header{display:flex;grid-template-columns:none;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:0;border:0}
.dv-timeline .dv-evidence-item b{padding:0;border-radius:0;background:transparent;color:inherit;text-align:initial}
.dv-timeline .dv-evidence-item>p{display:block;margin:14px 0 0!important;white-space:pre-wrap;line-height:1.55}
.dv-timeline .dv-evidence-item>details{display:block;width:100%;margin-top:14px;padding-top:11px;border-top:1px solid #e1e6e2}
.dv-timeline .dv-evidence-item>details>summary{display:block;cursor:pointer;color:#09232e;font-size:12px;font-weight:900}
.dv-timeline .dv-evidence-item>.dv-split-details{margin-top:8px;border-top:0}
.dv-timeline .dv-split-details>summary{color:#a95100}
.dv-timeline .dv-evidence-tags{display:flex;flex-wrap:wrap;gap:7px}
.dv-timeline .dv-evidence-tags span{display:inline-flex;width:auto;padding:5px 9px;border-radius:999px;background:#eef2ef;font-size:11px;font-weight:800}
.dv-attribute-slot>.dv-attributes{margin-top:0}
.dv-split-form{display:grid;gap:12px;margin-top:14px;padding:15px;border-radius:12px;background:#f5f7f4}
.dv-split-intro{color:#617278;font-size:12px;line-height:1.5}
.dv-split-group{display:grid;gap:8px;padding:12px;border:1px solid #d7ded9;border-radius:11px;background:#fff}
.dv-split-group-head{display:flex;align-items:end;justify-content:space-between;gap:14px}
.dv-split-group-head>b{font-size:13px!important}
.dv-split-group-head label{display:grid;gap:4px;min-width:240px;color:#53676f;font-size:10px;font-weight:800}
.dv-split-group-head select,.dv-split-line select,.dv-split-line textarea{box-sizing:border-box;width:100%;border:1px solid #ccd6d1;border-radius:8px;background:#fff;padding:9px;font:inherit}
.dv-split-line{display:grid;grid-template-columns:minmax(250px,2fr) minmax(150px,1fr) minmax(125px,.8fr) minmax(165px,1fr) auto;gap:8px;align-items:start}
.dv-split-line textarea{resize:vertical}
.dv-split-line button,.dv-split-save{border:0;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer}
.dv-split-line button{background:#fff0ee;color:#a33b31}.dv-split-save{justify-self:start;background:#092b38;color:#fff}
@media(max-width:1050px){.tm-profile-hero{grid-template-columns:1fr}.tm-profile-hero .tm-profile-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.dv-split-group-head{align-items:stretch;flex-direction:column}.dv-split-group-head label{min-width:0}.dv-split-line{grid-template-columns:1fr 1fr}.dv-split-line textarea{grid-column:1/-1}}
@media(max-width:620px){.tm-profile-hero{padding:18px}.tm-profile-avatar{flex-basis:76px!important;width:76px!important;height:76px!important}.tm-profile-hero h1{font-size:30px}.tm-profile-hero .tm-profile-stats{grid-template-columns:1fr 1fr}.dv-timeline .dv-evidence-item>header{flex-direction:column}.dv-timeline .dv-evidence-edit,.dv-split-line{grid-template-columns:1fr}.dv-split-line textarea{grid-column:1}}
