.dossier-group{margin:30px 0}.dossier-group>h2{font-size:20px;display:flex;gap:12px;align-items:center}.dossier-group>h2>span{font-size:13px;background:#e7f3ec;border-radius:20px;padding:4px 10px;color:#16744e}.dossier-group>.record{padding:0;margin:10px 0;overflow:hidden}.dossier-row{display:flex;align-items:center;gap:24px;width:100%;border:0;border-radius:0;background:white;text-align:left;padding:22px;color:#173952}.dossier-row:hover{background:#f0f7f4}.dossier-row:focus-visible{outline:3px solid #008947;outline-offset:-3px}.dossier-main,.dossier-meta{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.dossier-main{flex:1}.dossier-main strong{font-size:19px}.dossier-main span,.dossier-meta{font-size:13px}.dossier-main small,.dossier-meta small{color:#637b8c;font-size:12px}.dossier-meta{flex:1}.dossier-open{color:#08784e;font-size:13px;font-weight:700}.dossier-back{margin-bottom:22px}.dossier-page{background:white;border:1px solid #dbe6ed;border-radius:16px;overflow:hidden}.dossier-page>.surface{margin:24px}.dossier-sections{padding:24px;display:grid;gap:22px}.dossier-sections>.surface{margin:0}.dossier-page .prospect-full{display:block}.dossier-page form{max-width:none}.dossier-page .crm-body{padding:24px}.dossier-page .crm-owner,.dossier-page .crm-contact{overflow-wrap:anywhere}@media(max-width:760px){.dossier-row{flex-wrap:wrap;gap:16px;padding:18px}.dossier-main{flex-basis:100%}.dossier-meta{flex-basis:100%}.dossier-sections{padding:16px}.dossier-page .crm-body{padding:16px}.dossier-page>.surface{margin:16px}}
@media(max-width:760px){.dossier-page .appointment-top{display:grid;grid-template-columns:78px minmax(0,1fr)}.dossier-page .appointment-top>.badge{grid-column:2;margin-left:0;justify-self:start}.dossier-page .appointment-person{width:auto}.dossier-page .appointment-person .crm-eyebrow{overflow-wrap:normal;word-break:normal}}
.request-badges{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.request-badge{display:inline-flex;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.4;background:#eef2f6;color:#42576c}.request-new{background:#fff0d5;color:#8b5200}.request-confirmed{background:#def5e9;color:#09643b}.request-assigned{background:#e7efff;color:#234d99}.request-closed{background:#edf0f3;color:#536371}.request-cancelled{background:#fce8ec;color:#a1213e}.request-group{--request-color:#6d8294;--request-bg:#f3f6f8}.request-group-pending{--request-color:#c58313;--request-bg:#fffbf2}.request-group-approved{--request-color:#148552;--request-bg:#f2fbf6}.request-group-assigned{--request-color:#396bc3;--request-bg:#f3f7ff}.request-group-cancelled{--request-color:#b3445a;--request-bg:#fff5f7}.request-group>h2{border-left:4px solid var(--request-color);padding:12px 16px;border-radius:8px;background:var(--request-bg)}.request-group>.record{border-left:4px solid var(--request-color)}.request-group .dossier-row:hover{background:var(--request-bg)}.request-detail-heading{padding:22px 24px;border-bottom:1px solid #e1e9ef;background:#f7fafc}.request-detail-heading h2{margin:0 0 10px;font-size:21px}.request-detail-heading p{margin:12px 0 0;font-size:14px}.request-timeline{list-style:none;padding:0 0 0 18px;margin:22px 0 0;border-left:2px solid #dce9e3}.request-timeline li{position:relative;padding:0 0 24px 12px}.request-timeline li:before{content:'';position:absolute;left:-24px;top:5px;width:10px;height:10px;border:3px solid white;border-radius:50%;background:#138653}.request-timeline li:last-child{padding-bottom:0}.request-history-meta{display:flex;gap:8px 20px;justify-content:space-between;flex-wrap:wrap;font-size:13px}.request-history-meta time{color:#647889}.request-timeline h4{font-size:15px;margin:10px 0 6px}.request-timeline p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.request-history .muted{font-size:13px}@media(max-width:600px){.request-detail-heading{padding:18px}.request-history-meta{display:grid;gap:5px}}
