.prospect-show {
    --ps-purple:#5547eb; --ps-green:#069d6d; --ps-text:#182132; --ps-muted:#778092; --ps-border:#e2e6eb;
    background:#f7f8fa; color:var(--ps-text); min-height:calc(100vh - 70px);
}
.prospect-show button,.prospect-show input { font:inherit; }
.prospect-show__hero {
    align-items:center; background:#fff; border:1px solid var(--ps-border); border-radius:13px; border-top:7px solid #5c4cf0;
    box-shadow:0 2px 4px rgba(20,29,48,.04); display:flex; justify-content:space-between; margin-bottom:24px; padding:20px 24px;
}
.prospect-show__identity { align-items:center; display:flex; gap:16px; min-width:0; }
.prospect-show__logo { align-items:center; background:#e2e7ff; border:1px solid #c8d1ff; border-radius:11px; color:#4940ce; display:flex; flex:0 0 auto; font-size:25px; font-weight:750; height:56px; justify-content:center; overflow:hidden; width:56px; }
.prospect-show__logo img { background:#fff; display:block; height:100%; object-fit:contain; padding:4px; width:100%; }
.prospect-show__name { align-items:center; display:flex; flex-wrap:wrap; gap:8px; }
.prospect-show__name h1 { font-size:23px; font-weight:750; margin:0; }
.prospect-show__type,.prospect-show__kind { align-items:center; background:#eef1ff; border:1px solid #cdd4ff; border-radius:6px; color:#5147d7; display:inline-flex; font-size:12px; font-weight:700; gap:5px; padding:3px 7px; }
.prospect-show__kind { border-radius:12px; }
.prospect-show__status { align-items:center; border-radius:12px; display:inline-flex; font-size:12px; font-weight:700; gap:6px; padding:4px 9px; }
.prospect-show__status i { background:currentColor; border-radius:50%; height:6px; width:6px; }
.prospect-show__status.is-neutral { background:#f0f2f4;color:#667080 }.prospect-show__status.is-blue { background:#e9f2ff;color:#3778e5 }
.prospect-show__status.is-purple { background:#f0eaff;color:#7442d7 }.prospect-show__status.is-amber { background:#fff4d8;color:#c67a00 }
.prospect-show__status.is-orange { background:#fff0df;color:#d97014 }.prospect-show__status.is-green { background:#def8eb;color:#07875a }.prospect-show__status.is-red { background:#ffe8ea;color:#df5059 }
.prospect-show__identity > div > p { align-items:center; color:#727b8c; display:flex; flex-wrap:wrap; font-size:12px; gap:14px; margin:6px 0 0; }
.prospect-show__identity > div > p span { align-items:center; display:inline-flex; gap:5px; }.prospect-show__identity > div > p i { color:#9ca4b3; }
.prospect-show__hero > nav { align-items:center; display:flex; flex:0 0 auto; gap:10px; margin-left:20px; }
.prospect-show__hero form { margin:0; }
.prospect-show__btn { align-items:center; background:#fff; border:1px solid #d7dce3; border-radius:8px; color:#535c6b; display:inline-flex; font-size:13px; font-weight:700; gap:7px; justify-content:center; min-height:39px; padding:0 15px; text-decoration:none; }
.prospect-show__btn.is-primary { background:var(--ps-purple); border-color:var(--ps-purple); color:#fff; }.prospect-show__btn.is-success { background:var(--ps-green); border-color:var(--ps-green); color:#fff; }
.prospect-show__btn.is-icon { padding:0; width:39px; }
.prospect-show__menu { position:relative; }.prospect-show__menu > div { background:#fff; border:1px solid #dfe3e8; border-radius:9px; box-shadow:0 10px 30px rgba(30,40,60,.15); min-width:205px; padding:7px; position:absolute; right:0; top:45px; z-index:20; }
.prospect-show__menu > div a,.prospect-show__menu > div button { background:none; border:0; color:#4e5767; display:block; padding:8px 9px; text-align:left; text-decoration:none; width:100%; }

.prospect-show__kpis { display:grid; gap:16px; grid-template-columns:repeat(5,minmax(0,1fr)); margin-bottom:24px; }
.prospect-show__kpis article { background:#fff; border:1px solid var(--ps-border); border-radius:12px; box-shadow:0 2px 4px rgba(20,29,48,.035); min-height:125px; padding:16px; }
.prospect-show__kpis article > div { align-items:center; display:flex; justify-content:space-between; }
.prospect-show__kpis article > div > i,.prospect-show__kpis article.is-current > i { align-items:center; background:#f0efff; border-radius:9px; color:var(--ps-purple); display:flex; font-size:18px; height:36px; justify-content:center; width:36px; }
.prospect-show__kpis article > div > i.is-green { background:#e8faf3;color:#0b9e70 }.prospect-show__kpis article > div > i.is-blue { background:#edf5ff;color:#387be6 }.prospect-show__kpis article > div > i.is-amber { background:#fff6e0;color:#e78a00 }
.prospect-show__kpis em { background:#f1efff; border-radius:9px; color:#6557e8; font-size:11px; font-style:normal; font-weight:700; padding:3px 8px; }
.prospect-show__kpis em.is-green { background:#e7faf3;color:#0b9b6d }.prospect-show__kpis em.is-blue { background:#edf5ff;color:#3176e4 }.prospect-show__kpis em.is-amber { background:#fff6e1;color:#dc8100 }
.prospect-show__kpis strong { display:block; font-size:27px; line-height:1; margin:15px 0 7px; }.prospect-show__kpis strong.is-date { font-size:18px; margin-top:21px; }
.prospect-show__kpis p { color:#747d8e; font-size:12px; font-weight:600; margin:0; }
.prospect-show__kpis article.is-probability { border-color:#f3dca5; }.prospect-show__kpis article.is-probability strong { color:#bd6400; }
.prospect-show__kpis article.is-current { border-color:#e5dffd; padding-top:20px; }.prospect-show__kpis article.is-current > i { margin-bottom:16px; }
.prospect-show__kpis article.is-current strong { align-items:center; color:#7041d8; display:flex; font-size:17px; gap:7px; margin:0 0 8px; }.prospect-show__kpis article.is-current strong i { background:#824ee9; border-radius:50%; height:7px; width:7px; }

.prospect-show__workspace { background:#fff; border:1px solid var(--ps-border); border-radius:13px; box-shadow:0 2px 4px rgba(20,29,48,.035); overflow:hidden; }
.prospect-show__tabs { border-bottom:1px solid #eceff2; display:flex; gap:8px; padding:0 24px; }
.prospect-show__tabs button { background:none; border:0; border-bottom:2px solid transparent; color:#6c7483; font-size:13px; font-weight:650; padding:15px 14px 13px; }
.prospect-show__tabs button.is-active { border-color:#5b4bed; color:#5747e5; }.prospect-show__tabs button span { background:#e9e6ff; border-radius:10px; color:#5a49dc; font-size:10px; margin-left:5px; padding:2px 6px; }
.prospect-show__pane { padding:24px; }.prospect-show__pane[hidden] { display:none; }
.prospect-show__columns { align-items:start; display:grid; gap:24px; grid-template-columns:minmax(0,1fr) 390px; }
.prospect-show__columns main,.prospect-show__columns aside { display:grid; gap:20px; }

.prospect-detail-card,.prospect-show .prospect-side-card { background:#fff; border:1px solid var(--ps-border); border-radius:12px; overflow:hidden; }
.prospect-detail-card > header,.prospect-show .prospect-side-card > header { align-items:center; background:#fff; border-bottom:1px solid #e8ebef; display:flex; gap:10px; min-height:55px; padding:12px 18px; }
.prospect-detail-card > header > span,.prospect-show .prospect-side-card > header > span { align-items:center; background:#f0efff; border-radius:8px; color:#5b4ce8; display:flex; flex:0 0 auto; font-size:16px; height:30px; justify-content:center; width:30px; }
.prospect-detail-card > header > span.is-amber { background:#fff6df;color:#df8800 }.prospect-detail-card > header > span.is-blue { background:#edf5ff;color:#3679e8 }
.prospect-detail-card h2,.prospect-show .prospect-side-card h2,.prospect-billing-rules h2 { font-size:14px; font-weight:750; margin:0; }
.prospect-detail-card header p { color:#9198a6; font-size:11px; margin:2px 0 0; }.prospect-detail-card header a { background:#5848ea; border-radius:7px; color:#fff; font-size:12px; font-weight:700; margin-left:auto; padding:7px 11px; text-decoration:none; }
.prospect-info-grid { background:#fbfcfd; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:20px; row-gap:18px; }
.prospect-info-grid > div { min-width:0; }.prospect-info-grid > div.is-wide { grid-column:1/-1; }
.prospect-info-grid dt { color:#9aa1af; font-size:11px; font-weight:700; margin-bottom:5px; text-transform:uppercase; }
.prospect-info-grid dd { color:#4d5667; font-size:13px; margin:0; }.prospect-info-grid dd.is-mono { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.04em; }
.prospect-info-grid dd > a { color:#5448df; text-decoration:none; }.prospect-info-grid dd i { margin-right:5px; }
.prospect-show__source { background:#fff; border:1px solid #dfe3e8; border-radius:6px; padding:4px 8px; }
.prospect-show__owner { align-items:center; display:flex; gap:7px; }.prospect-show__owner img,.prospect-show__owner > i { border-radius:50%; height:24px; object-fit:cover; width:24px; }
.prospect-show__owner > i { align-items:center; background:#e8e4ff; display:flex; font-size:9px; font-style:normal; justify-content:center; }.prospect-info-grid .is-next { color:#de7c00; }

.prospect-quotes table { border-collapse:collapse; font-size:12px; min-width:710px; width:100%; }.prospect-quotes th { background:#fafbfc; color:#7d8594; font-size:10px; padding:11px 15px; text-align:left; text-transform:uppercase; }
.prospect-quotes td { border-top:1px solid #eef0f3; color:#566071; padding:11px 15px; }.prospect-quotes td > a { align-items:center; color:#5145df; display:flex; gap:9px; text-decoration:none; }
.prospect-quotes td > a > i { align-items:center; background:#f0efff; border-radius:7px; display:flex; height:28px; justify-content:center; width:28px; }.prospect-quotes td.is-expired { color:#ed626a; }
.prospect-quote-status { align-items:center; border-radius:11px; display:inline-flex; font-size:10px; font-weight:700; gap:5px; padding:4px 8px; }.prospect-quote-status i { background:currentColor;border-radius:50%;height:5px;width:5px }
.prospect-quote-status.is-neutral { background:#f0f2f4;color:#697282 }.prospect-quote-status.is-blue { background:#e9f2ff;color:#3476df }.prospect-quote-status.is-amber { background:#fff3d6;color:#c47500 }.prospect-quote-status.is-green { background:#def8eb;color:#07885a }.prospect-quote-status.is-red { background:#ffe7e9;color:#e4535c }
.prospect-quote-actions { display:flex; gap:5px; }.prospect-quote-actions a { align-items:center; background:#f3f5f7; border-radius:7px; color:#737c8d; display:flex; height:27px; justify-content:center; width:27px; }
.prospect-quotes__empty { color:#929aa8!important; padding:35px!important; text-align:center; }

.prospect-show .prospect-side-card > header { background:linear-gradient(100deg,#f2f1ff,#fff); }.prospect-show__actions { padding:15px 20px; }
.prospect-show__actions a,.prospect-show__actions button { align-items:center; background:none; border:0; color:#4f5869; display:flex; font-size:13px; font-weight:650; gap:12px; padding:9px 0; text-align:left; text-decoration:none; width:100%; }
.prospect-show__actions i { align-items:center; background:#f0efff; border-radius:8px; color:#5949e7; display:flex; font-size:16px; height:31px; justify-content:center; width:31px; }
.prospect-show__actions i.is-blue { background:#edf5ff;color:#3679e7 }.prospect-show__actions i.is-amber { background:#fff5dd;color:#e48a00 }.prospect-show__actions i.is-green { background:#e7faf3;color:#069c6d }
.prospect-billing-rules { background:#fffdf5; border:1px solid #f1d780; border-radius:12px; overflow:hidden; }.prospect-billing-rules header { align-items:center; background:#fff9e8; border-bottom:1px solid #f2d66e; color:#a45312; display:flex; gap:10px; padding:16px 18px; }
.prospect-billing-rules header > i { align-items:center; background:#fff0bc; border-radius:8px; color:#e79500; display:flex; height:30px; justify-content:center; width:30px; }
.prospect-billing-rules > div { padding:13px 17px 16px; }.prospect-billing-rules p { align-items:flex-start; color:#566071; display:flex; font-size:11px; gap:10px; line-height:1.45; margin:0; padding:7px 0; }
.prospect-billing-rules p > i { align-items:center; background:#e6e8ff; border-radius:50%; color:#5a4ce3; display:flex; flex:0 0 auto; height:19px; justify-content:center; width:19px; }.prospect-billing-rules p:nth-child(2)>i { background:#ffe7e9;color:#ee5962 }.prospect-billing-rules p:nth-child(3)>i { background:#def7eb;color:#079a69 }
.prospect-billing-rules form { border-top:1px solid #efda91; margin-top:5px; padding-top:10px; }.prospect-billing-rules button { background:#079d6d; border:0; border-radius:7px; color:#fff; font-size:11px; font-weight:700; padding:9px; width:100%; }
.prospect-contact__body { align-items:center; display:flex; gap:12px; padding:16px 20px 8px; }.prospect-contact__body > span { align-items:center; background:#e7e8ff; border-radius:50%; color:#4f46cf; display:flex; font-weight:700; height:38px; justify-content:center; overflow:hidden; width:38px; }
.prospect-contact__body img { height:100%;object-fit:cover;width:100% }.prospect-contact__body b,.prospect-contact__body small { display:block; }.prospect-contact__body small { color:#7c8595;font-size:11px }
.prospect-contact footer { display:grid; gap:7px; padding:5px 20px 17px; }.prospect-contact footer a { color:#687182; font-size:11px; text-decoration:none; }.prospect-contact footer i { margin-right:9px; }.prospect-contact__empty { padding:22px;text-align:center }.prospect-contact__empty p { color:#8a92a1 }.prospect-contact__empty a { color:#5748e5 }
.prospect-contact__add { align-items:center; background:#f0efff; border-radius:7px; color:#5748df; display:flex; height:28px; justify-content:center; margin-left:auto; text-decoration:none; width:28px; }
.prospect-contact__edit { color:#7d8594; margin-left:auto; }
.prospect-contacts table { border-collapse:collapse; font-size:12px; min-width:640px; width:100%; }
.prospect-contacts th { background:#fafbfc; color:#7d8594; font-size:10px; padding:11px 15px; text-align:left; text-transform:uppercase; }
.prospect-contacts td { border-top:1px solid #eef0f3; color:#566071; padding:11px 15px; vertical-align:middle; }
.prospect-contacts td > a { color:#5145df; text-decoration:none; }
.prospect-contacts td > small { color:#8b93a1; display:block; margin-top:3px; }
.prospect-contacts__identity { align-items:center; display:flex; gap:9px; }
.prospect-contacts__identity > span { align-items:center; background:#e8e5ff; border-radius:50%; color:#5748df; display:flex; flex:0 0 auto; font-size:9px; font-weight:750; height:30px; justify-content:center; width:30px; }
.prospect-contacts__identity strong,.prospect-contacts__identity small { display:block; }.prospect-contacts__identity small { color:#8b93a1; margin-top:2px; }
.prospect-contacts__principal { background:#e5f8ef; border-radius:10px; color:#07865f; font-size:10px; font-weight:700; padding:4px 8px; }
.prospect-contacts__actions { display:flex; gap:5px; justify-content:flex-end; }.prospect-contacts__actions form { margin:0; }
.prospect-contacts__actions a,.prospect-contacts__actions button { align-items:center; background:#f2f4f6; border:0; border-radius:7px; color:#747d8c; display:flex; height:28px; justify-content:center; padding:0; text-decoration:none; width:28px; }
.prospect-contacts__actions button { color:#dc5961; }.prospect-contacts__empty { color:#929aa8!important; padding:30px!important; text-align:center; }

.prospect-show__pane > .prospect-detail-card { max-width:100%; }.prospect-show__pane[data-pane="quotes"] .prospect-detail-card { margin:0 auto; max-width:1050px; }
.prospect-show__pane[data-pane="activity"] .prospect-detail-card,.prospect-show__pane[data-pane="notes"] .prospect-detail-card { margin:0 auto; max-width:1000px; }
.prospect-show__pane[data-pane="activity"] .table { margin:0!important; }.prospect-show__pane[data-pane="activity"] .table th { background:#fafbfc; color:#7d8594; font-size:11px; text-transform:uppercase; }
.prospect-show__pane[data-pane="activity"] .table td { font-size:12px; padding:14px; }
.prospect-show__notes > p { color:#586172; line-height:1.7; margin:0; min-height:180px; padding:24px; }.prospect-show__notes header a { background:#f0efff;color:#5748df }
.prospect-conversion { margin:30px auto; max-width:650px; text-align:center; }.prospect-conversion > span { align-items:center; background:#e5faf1; border-radius:50%; color:#079a6b; display:inline-flex; font-size:32px; height:70px; justify-content:center; width:70px; }
.prospect-conversion h2 { font-size:23px; margin:18px 0 8px; }.prospect-conversion p { color:#778091; line-height:1.6; margin:0 auto 22px; max-width:560px; }.prospect-conversion form { display:flex;justify-content:center }

@media(max-width:1250px){.prospect-show__columns{grid-template-columns:minmax(0,1fr) 320px}.prospect-show__kpis{grid-template-columns:repeat(3,1fr)}.prospect-show__hero{align-items:flex-start}.prospect-show__hero>nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:900px){.prospect-show__hero{display:block}.prospect-show__hero>nav{justify-content:flex-start;margin:18px 0 0}.prospect-show__columns{grid-template-columns:1fr}.prospect-show__columns aside{grid-template-columns:repeat(2,1fr)}.prospect-contact{grid-column:1/-1}}
@media(max-width:680px){.prospect-show{padding:20px 12px}.prospect-show__identity{align-items:flex-start}.prospect-show__logo{height:45px;width:45px}.prospect-show__kpis{grid-template-columns:repeat(2,1fr)}.prospect-show__kpis article:last-child{grid-column:1/-1}.prospect-show__tabs{overflow:auto;padding:0 10px}.prospect-show__tabs button{white-space:nowrap}.prospect-show__pane{padding:14px}.prospect-info-grid{grid-template-columns:1fr}.prospect-info-grid>div.is-wide{grid-column:auto}.prospect-show__columns aside{grid-template-columns:1fr}.prospect-contact{grid-column:auto}.prospect-show__hero>nav{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.prospect-show__menu{position:static}}
