:root{--cap-navy:#173b60;--cap-blue:#176ca4;--cap-teal:#18776e;--cap-green:#2d7147;--cap-amber:#a65b16;--cap-red:#a2393c;--cap-ink:#172333;--cap-muted:#667586;--cap-line:#d7e0e7;--cap-bg:#eef2f5;--cap-white:#fff}
html:has(body.olaya-cap-workspace-page),body.olaya-cap-workspace-page{margin:0!important;min-height:100%;background:var(--cap-bg)}
body.olaya-cap-workspace-page #wpadminbar{display:none!important}
.olaya-cap-app,.olaya-cap-app *{box-sizing:border-box;letter-spacing:0}
.olaya-cap-app{width:100%;max-width:920px;min-height:100svh;margin:0 auto;background:var(--cap-bg);color:var(--cap-ink);font-family:Arial,Helvetica,sans-serif}
.cap-header{min-height:76px;padding:14px 18px;background:var(--cap-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}
.cap-brand{display:flex;align-items:center;gap:10px}.cap-brand img{width:46px;height:46px;object-fit:contain;padding:3px;background:#fff}.cap-brand strong,.cap-brand span{display:block}.cap-brand strong{font-size:20px}.cap-brand span{margin-top:4px;color:#b9d4e7;font-size:10px;font-weight:700;letter-spacing:1.4px}.cap-user{color:#dbe7ef;font-size:12px;text-align:right}.cap-user a{color:#fff}
.cap-workspace{padding:0 16px 54px}.cap-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:0 -16px 18px;border-bottom:1px solid var(--cap-line);background:#fff}.cap-kpis div{padding:14px 8px;border-right:1px solid var(--cap-line);text-align:center}.cap-kpis div:last-child{border-right:0}.cap-kpis strong,.cap-kpis span{display:block}.cap-kpis strong{color:var(--cap-navy);font-size:24px}.cap-kpis span{margin-top:2px;color:var(--cap-muted);font-size:10px}
.cap-funnel{margin-bottom:18px;overflow-x:auto;display:flex;border:1px solid var(--cap-line);background:#fff;scrollbar-width:thin}.cap-funnel button{position:relative;flex:1 0 104px;min-height:64px;padding:8px;border:0;border-right:1px solid var(--cap-line);background:#fff;color:var(--cap-ink);cursor:pointer}.cap-funnel button:last-child{border-right:0}.cap-funnel button:hover{background:#f6fafc}.cap-funnel small{position:absolute;top:5px;left:6px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#e3e9ee;color:var(--cap-muted);font-size:9px}.cap-funnel strong,.cap-funnel span{display:block}.cap-funnel strong{color:var(--cap-navy);font-size:17px}.cap-funnel span{margin-top:3px;color:var(--cap-muted);font-size:9px;line-height:1.2}
.cap-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:10px;align-items:end;margin-bottom:18px}.cap-toolbar>label span{display:block;margin-bottom:5px;color:var(--cap-muted);font-size:10px;font-weight:700}.cap-toolbar input,.cap-toolbar select{width:100%;min-height:46px;padding:9px 11px;border:1px solid var(--cap-line);border-radius:6px;background:#fff;color:var(--cap-ink);font:15px Arial,sans-serif}.cap-toolbar>button{min-height:46px;padding:9px 14px;border:0;border-radius:5px;background:var(--cap-green);color:#fff;font-weight:800;cursor:pointer}.cap-filters{grid-column:1/-1;display:flex;overflow-x:auto;border:1px solid var(--cap-line);background:#fff}.cap-filters button{flex:0 0 auto;min-height:39px;padding:7px 11px;border:0;border-right:1px solid var(--cap-line);background:#fff;color:var(--cap-muted);font-size:11px;font-weight:700;cursor:pointer}.cap-filters button.is-active{background:var(--cap-navy);color:#fff}
.cap-toast{position:sticky;top:8px;z-index:20;margin:0 auto 10px;padding:11px 14px;border-radius:5px;background:#173b60;color:#fff;text-align:center;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(23,59,96,.18)}.cap-list-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.cap-list-heading h1{margin:0;color:var(--cap-navy);font-size:24px}.cap-list-heading span{color:var(--cap-muted);font-size:12px}.cap-lead-list{display:grid;gap:8px}.cap-lead{overflow:hidden;border:1px solid var(--cap-line);border-radius:7px;background:#fff}.cap-lead.is-open{border-color:#99adbd;box-shadow:0 8px 24px rgba(23,59,96,.09)}.cap-lead.is-updated{border-color:#23845b;box-shadow:0 0 0 2px rgba(35,132,91,.16)}.cap-lead-summary{width:100%;min-height:82px;padding:11px 12px;border:0;background:#fff;color:inherit;display:grid;grid-template-columns:8px minmax(0,1fr) 180px 18px;align-items:center;gap:10px;text-align:left;cursor:pointer}.cap-lead-summary:hover{background:#f8fafb}.cap-priority{width:5px;height:48px;border-radius:4px;background:#8c9aa8}.cap-priority.is-high{background:var(--cap-red)}.cap-priority.is-medium{background:var(--cap-amber)}.cap-priority.is-reactivate{background:var(--cap-teal)}.cap-lead-main{min-width:0}.cap-lead-main strong,.cap-lead-main small,.cap-lead-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-lead-main strong{font-size:15px}.cap-lead-main small{margin-top:4px;color:var(--cap-blue);font-size:12px;font-weight:700}.cap-lead-main em{margin-top:4px;color:var(--cap-muted);font-size:11px;font-style:normal}.cap-lead-state{text-align:right}.cap-lead-state b{display:inline-block;max-width:100%;padding:4px 7px;border-radius:12px;background:#e8eef3;color:#526272;font-size:10px}.cap-lead-state b.is-hot{background:#f6e7d3;color:#7b4510}.cap-lead-state b.is-won{background:#e3f1e8;color:#245d3a}.cap-lead-state b.is-warning{background:#fff0dc;color:#7d470f}.cap-lead-state b.is-closed{background:#eceeef;color:#606b75}.cap-lead-state small{display:block;margin-top:5px;color:var(--cap-muted);font-size:9px}.cap-lead-state small.is-due{color:var(--cap-red);font-weight:800}.cap-chevron{color:var(--cap-muted);font-size:20px;transition:transform .18s ease}.cap-lead.is-open .cap-chevron{transform:rotate(180deg)}
.cap-detail{padding:17px;border-top:1px solid var(--cap-line);background:#f8fafb}.cap-loading-detail,.cap-empty{padding:32px;text-align:center;color:var(--cap-muted)}.cap-warning{margin-bottom:14px;padding:11px 12px;border-left:4px solid var(--cap-amber);background:#fff6e7}.cap-warning strong,.cap-warning span{display:block}.cap-warning strong{color:#75400e}.cap-warning span{margin-top:3px;color:#795c3d;font-size:11px}.cap-stage-track{display:flex;margin-bottom:15px;overflow-x:auto;border:1px solid var(--cap-line);background:#fff}.cap-stage-track span{flex:1 0 105px;padding:8px 7px;border-right:1px solid var(--cap-line);color:var(--cap-muted);font-size:9px;text-align:center}.cap-stage-track span.is-done{background:#e6f2ea;color:var(--cap-green)}.cap-stage-track span.is-current{background:var(--cap-teal);color:#fff;font-weight:800}.cap-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.cap-detail-grid>div{min-width:0;padding:8px 0;border-bottom:1px solid var(--cap-line)}.cap-detail-grid span,.cap-detail-grid strong{display:block}.cap-detail-grid span{color:var(--cap-muted);font-size:9px}.cap-detail-grid strong{margin-top:3px;overflow-wrap:anywhere;font-size:12px}.cap-notes{margin-top:13px;padding:12px;border-left:3px solid var(--cap-blue);background:#fff}.cap-notes span{color:var(--cap-muted);font-size:9px}.cap-notes p,.cap-legacy p{margin:5px 0 0;white-space:pre-line;font-size:12px;line-height:1.5}.cap-legacy{margin-top:10px;padding:10px 0;border-bottom:1px solid var(--cap-line)}.cap-legacy summary{color:var(--cap-blue);font-size:11px;font-weight:800;cursor:pointer}.cap-legacy p{max-height:180px;overflow:auto;color:var(--cap-muted)}
.cap-edit{margin-top:13px;padding:11px 12px;border:1px solid var(--cap-line);background:#fff}.cap-edit summary{color:var(--cap-blue);font-size:11px;font-weight:800;cursor:pointer}.cap-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.cap-edit label,.cap-modal-panel label,.cap-outcome-fields label{display:block;margin-top:10px;color:var(--cap-muted);font-size:10px;font-weight:700}.cap-edit input,.cap-edit textarea,.cap-modal-panel input,.cap-modal-panel textarea,.cap-outcome-fields input,.cap-outcome-fields textarea{width:100%;min-height:43px;margin-top:5px;padding:9px;border:1px solid var(--cap-line);border-radius:5px;background:#fff;color:var(--cap-ink);font:14px Arial,sans-serif}.cap-edit input[readonly]{background:#edf1f4}.cap-consent{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.cap-consent label{margin:0;padding:10px;border:1px solid var(--cap-line);display:flex;align-items:center;gap:8px}.cap-consent input{width:17px;min-height:17px;margin:0}.cap-save-edit{min-height:44px;margin-top:12px;padding:9px 14px;border:0;border-radius:5px;background:var(--cap-blue);color:#fff;font-weight:800;cursor:pointer}
.cap-contact{margin-top:16px}.cap-contact h2,.cap-template-picker h2,.cap-outcome h2{margin:0 0 9px;color:var(--cap-navy);font-size:16px}.cap-contact>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cap-contact a,.cap-contact button{min-height:49px;padding:9px;border:0;border-radius:5px;display:grid;place-items:center;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;cursor:pointer}.cap-contact .is-call{background:var(--cap-blue)}.cap-contact .is-whatsapp{background:#23845b}.cap-contact .is-email{background:var(--cap-navy)}.cap-contact button:disabled{background:#aeb8c1;cursor:not-allowed}
.cap-template-picker{margin-top:12px;padding:14px;border:1px solid #b7c9d7;background:#fff}.cap-template-picker>div:first-child{display:flex;align-items:center;justify-content:space-between}.cap-template-picker>div:first-child button{width:34px;height:34px;border:0;background:transparent;color:var(--cap-muted);font-size:24px;cursor:pointer}.cap-consent-alert{padding:9px;border-left:3px solid var(--cap-amber);background:#fff6e7;color:#75400e;font-size:11px}.cap-template-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cap-template-list button{min-height:74px;padding:10px;border:1px solid var(--cap-line);border-radius:5px;background:#f8fafb;color:var(--cap-ink);text-align:left;cursor:pointer}.cap-template-list button:hover{border-color:var(--cap-blue)}.cap-template-list button:disabled{opacity:.55;cursor:not-allowed}.cap-template-list strong,.cap-template-list span{display:block}.cap-template-list strong{color:var(--cap-navy);font-size:11px}.cap-template-list span{margin-top:5px;overflow:hidden;color:var(--cap-muted);font-size:9px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cap-template-list button.is-sent{border-color:var(--cap-green);background:#e6f2ea}
.cap-history{margin-top:14px}.cap-history summary{color:var(--cap-blue);font-size:11px;font-weight:800;cursor:pointer}.cap-history>div{padding:9px 0;border-top:1px solid var(--cap-line)}.cap-history strong,.cap-history span{display:block}.cap-history strong{font-size:11px}.cap-history span{margin-top:2px;color:var(--cap-muted);font-size:9px}.cap-history p{margin:4px 0 0;font-size:11px}.cap-history-empty{color:var(--cap-muted);font-size:11px}.cap-closed{margin-top:15px;padding:12px;border-left:4px solid var(--cap-green);background:#e6f2ea;color:#245d3a;font-size:12px}
.cap-outcome{margin:16px -17px -17px;padding:17px;background:var(--cap-navy);color:#fff}.cap-outcome h2{color:#fff}.cap-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cap-outcome-grid button{min-height:45px;padding:8px;border:1px solid #5f7893;border-radius:5px;background:#22496e;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.cap-outcome-grid button.is-selected{border-color:#fff;background:#fff;color:var(--cap-navy)}.cap-outcome-fields label{color:#e5eef5}.cap-save-outcome{width:100%;min-height:50px;margin-top:14px;border:0;border-radius:5px;background:#5fc2bb;color:#092f37;font-weight:900;cursor:pointer}.cap-error{min-height:17px;margin:7px 0 0;color:#d9484d!important;font-size:11px}.cap-outcome .cap-error{color:#ffd2d2!important}
.cap-modal{position:fixed;z-index:100000;inset:0;padding:18px;overflow:auto;background:rgba(10,29,48,.78);display:flex;align-items:flex-start;justify-content:center}.cap-modal-panel{position:relative;width:min(720px,100%);padding:22px;border-radius:7px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35)}.cap-modal-panel>button:first-child{position:absolute;top:13px;right:13px;width:40px;height:40px;border:1px solid var(--cap-line);border-radius:5px;background:#fff;color:var(--cap-navy);font-size:25px;cursor:pointer}.cap-modal-panel header{margin:-22px -22px 16px;padding:22px 68px 20px 22px;background:var(--cap-navy);color:#fff}.cap-modal-panel header small{color:#a8d3e9;font-size:9px;font-weight:800}.cap-modal-panel h2{margin:4px 0 6px;font-size:23px}.cap-modal-panel header p{margin:0;color:#dce7ef;font-size:11px}.cap-create-submit{width:100%;min-height:49px;margin-top:14px;border:0;border-radius:5px;background:var(--cap-green);color:#fff;font-weight:900;cursor:pointer}.cap-fatal,.olaya-cap-loading{padding:80px 24px;text-align:center}.cap-fatal h1{color:var(--cap-navy)}
.olaya-cap-access{min-height:100svh;padding:24px;display:grid;place-items:center;background:var(--cap-navy);font-family:Arial,sans-serif}.olaya-cap-access-panel{width:100%;max-width:390px;padding:28px 24px;border-radius:7px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.28)}.olaya-cap-access-brand{display:flex;align-items:center;gap:12px}.olaya-cap-access-brand img{width:58px;height:58px;object-fit:contain}.olaya-cap-access-brand strong,.olaya-cap-access-brand span{display:block}.olaya-cap-access-brand strong{color:var(--cap-navy);font-size:21px}.olaya-cap-access-brand span{margin-top:4px;color:var(--cap-blue);font-size:9px;font-weight:800;letter-spacing:1.2px}.olaya-cap-access-panel h1{margin:24px 0 16px;color:var(--cap-navy);font-size:22px}.olaya-cap-access-panel label{display:block;margin-top:12px;color:var(--cap-ink);font-size:12px;font-weight:700}.olaya-cap-access-panel input:not([type=checkbox]){width:100%;min-height:47px;margin-top:5px;padding:10px;border:1px solid var(--cap-line);border-radius:5px}.olaya-cap-access-panel .olaya-cap-remember{display:flex;align-items:center;gap:7px;font-weight:400}.olaya-cap-access-panel button{width:100%;min-height:49px;margin-top:18px;border:0;border-radius:5px;background:var(--cap-blue);color:#fff;font-weight:900}.olaya-cap-login-error{padding:9px;border-left:4px solid var(--cap-red);background:#faeaea;color:#842b2e}
@media(max-width:650px){.cap-header{align-items:flex-start}.cap-user{max-width:150px}.cap-workspace{padding:0 11px 45px}.cap-kpis{margin:0 -11px 15px;grid-template-columns:1fr 1fr}.cap-kpis div:nth-child(2){border-right:0}.cap-kpis div:nth-child(-n+2){border-bottom:1px solid var(--cap-line)}.cap-toolbar{grid-template-columns:1fr}.cap-filters{grid-column:auto}.cap-lead-summary{grid-template-columns:7px minmax(0,1fr) 18px;gap:8px}.cap-lead-state{grid-column:2;text-align:left}.cap-chevron{grid-column:3;grid-row:1/3}.cap-detail{padding:13px}.cap-detail-grid{grid-template-columns:1fr 1fr}.cap-edit-grid,.cap-consent{grid-template-columns:1fr}.cap-contact>div{grid-template-columns:1fr}.cap-template-list{grid-template-columns:1fr}.cap-outcome{margin:14px -13px -13px;padding:14px 13px}.cap-outcome-grid{grid-template-columns:1fr 1fr}.cap-modal{padding:0;background:#fff}.cap-modal-panel{min-height:100svh;border-radius:0;padding:20px 15px;box-shadow:none}.cap-modal-panel header{margin:-20px -15px 15px;padding-left:15px}.cap-stage-track span{flex-basis:95px}}
@media(prefers-reduced-motion:reduce){.olaya-cap-app *{scroll-behavior:auto!important;transition:none!important}}
