@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{font-family:Manrope,Arial,sans-serif;color:#18272b;background:#f5f7f5;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#205b50}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{background:#10232a;color:#f7faf8;min-height:100vh;padding:28px 19px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 38px}.brand-mark{width:42px;height:42px;border-radius:12px;background:#ee9b4a;color:#10232a;font-weight:800;display:grid;place-items:center;letter-spacing:-.08em}.brand strong{display:block;font-size:15px;letter-spacing:-.03em}.brand span{display:block;font-size:11px;color:#a8b9b7;margin-top:2px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#b46624}.eyebrow.light{color:#809b9b;padding-left:13px}.nav-item{margin-top:13px;width:100%;border:0;border-radius:9px;padding:12px 13px;text-align:left;color:#dae5e2;background:transparent;font-weight:700;display:flex;justify-content:space-between;align-items:center}.nav-item.active{background:#234047;color:#fff}.nav-item span{background:#36565d;border-radius:5px;padding:2px 7px;font-size:12px}.sidebar-bottom{margin-top:auto;padding:22px 8px 0;color:#91a7a7;font-size:11px;line-height:1.6}.sidebar-note{background:#1d363c;border:1px solid #31515a;border-radius:12px;padding:17px;margin-bottom:25px;color:#e6efeb}.sidebar-note strong{display:block;font-size:13px;margin-top:7px}.sidebar-note p{margin:5px 0 0;color:#a7bebc}.note-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#d39452;color:#10232a;font-size:19px;font-weight:800}.main{min-width:0}.topbar{height:75px;border-bottom:1px solid #e3e8e5;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4.2vw,65px)}.breadcrumbs{font-size:13px;color:#85908e;font-weight:600}.breadcrumbs span{padding:0 8px;color:#b7c1bd}.topbar-actions,.workspace-actions,.empty-actions{display:flex;gap:9px;align-items:center}.button{border:1px solid transparent;border-radius:9px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s,background .15s,border-color .15s;text-decoration:none}.button:hover{transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,.status-select:focus-visible{outline:3px solid #efaf70;outline-offset:2px}.button.primary{background:#d98538;color:#fff}.button.primary:hover{background:#bc692b}.button.outline{background:#fff;color:#29413f;border-color:#d8e2dd}.button.outline:hover{border-color:#7b9b93}.button.subtle{background:#eef3ef;color:#30534b}.button.whatsapp{background:#1c8063;color:#fff}.button.whatsapp:hover{background:#146749}.button.danger{background:#fff2f0;color:#af4339}.content{max-width:1400px;margin:auto;padding:36px clamp(22px,4.2vw,65px) 28px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:27px}.page-heading h1{font-size:clamp(27px,3vw,37px);letter-spacing:-.055em;margin:8px 0 8px;line-height:1.15}.page-heading p{margin:0;font-size:14px;color:#71817b;line-height:1.6}.heading-stamp{color:#bdc7be;font-size:11px;letter-spacing:.17em;font-weight:800;line-height:1.8;text-align:right;margin-top:7px;white-space:nowrap}.heading-stamp span{color:#d8883d}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:23px}.stat{background:#fff;border:1px solid #e6ebe7;border-radius:12px;padding:18px 21px;box-shadow:0 3px 12px rgba(17,44,40,.025)}.stat span{display:block;font-size:12px;color:#788780;font-weight:700;margin-bottom:9px}.stat strong{font-size:26px;line-height:1;letter-spacing:-.05em}.workspace{background:#fff;border:1px solid #e1e8e3;border-radius:15px;box-shadow:0 8px 30px rgba(12,34,29,.035);overflow:hidden}.workspace-header{padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #ecf0ed}.workspace-header h2{margin:0;font-size:18px;letter-spacing:-.04em}.workspace-header p{margin:5px 0 0;font-size:12px;color:#85938e}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.filters{display:flex;gap:10px;padding:15px 25px;border-bottom:1px solid #ecf0ed}.search-field{display:flex;align-items:center;gap:7px;border:1px solid #dce5df;background:#fbfcfb;border-radius:8px;min-width:240px;flex:1;padding:0 12px;color:#7e9a8e}.search-field span{font-size:22px;line-height:1}.search-field input{border:0;background:transparent;min-width:0;width:100%;outline:none;font-size:13px;padding:11px 0;color:#203831}.filters select{border:1px solid #dce5df;background:#fbfcfb;border-radius:8px;padding:8px 12px;color:#526c60;font-size:12px;font-weight:700;min-width:155px}.empty-state{text-align:center;max-width:490px;margin:0 auto;padding:53px 20px 65px}.empty-art{display:flex;justify-content:center;align-items:center;margin-bottom:23px}.empty-art span{height:44px;width:44px;display:grid;place-items:center;background:#eff4ef;color:#2f6353;border:1px solid #c9d9ce;border-radius:9px;font-size:12px;font-weight:800}.empty-art span:nth-of-type(2){background:#f4e4d4;border-color:#e9cba8;color:#af6c2c}.empty-art i{width:42px;border-top:2px dashed #d1dcd3}.empty-state h3{margin:0 0 9px;font-size:19px;letter-spacing:-.04em}.empty-state p{font-size:13px;line-height:1.7;color:#788780;margin:0 auto 20px}.empty-actions{justify-content:center;margin-bottom:19px}.empty-state a{font-size:12px;font-weight:800}.prospect-list{display:none}.prospect-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(115px,1fr) minmax(115px,1fr) minmax(150px,1.15fr) auto;gap:18px;align-items:center;padding:18px 25px;border-bottom:1px solid #edf1ed}.prospect-row:last-child{border-bottom:0}.company-cell{min-width:0;display:flex;align-items:center;gap:11px}.company-monogram{height:38px;width:38px;flex:none;border-radius:9px;background:#eaf2ee;color:#2c6a55;display:grid;place-items:center;font-size:13px;font-weight:800}.company-info{min-width:0}.company-info strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-info small,.row-cell small{display:block;color:#95a19a;font-size:11px;margin-top:4px}.row-cell{font-size:12px;color:#4b6259;font-weight:700;min-width:0}.row-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.status-select{border:0;border-radius:100px;padding:6px 11px;background:#f0f3ed;color:#556958;font-size:11px;font-weight:800;max-width:145px;cursor:pointer}.status-select[data-status="Contactado"]{background:#eaf0fb;color:#486993}.status-select[data-status="Respondió"]{background:#e5f5e9;color:#27764b}.status-select[data-status="Seguimiento"]{background:#fff2de;color:#a16c24}.status-select[data-status="No interesado"]{background:#f7eae8;color:#a4564e}.row-actions{display:flex;align-items:center;gap:7px}.row-actions .button{font-size:11px;padding:8px 10px;min-height:34px}.icon-button{border:1px solid #dfe9e2;background:#fff;color:#60766c;height:34px;width:34px;border-radius:8px;font-size:17px;line-height:1}.footnote{color:#8a9891;font-size:11px;padding:17px 2px}.modal{border:1px solid #d9e5dc;border-radius:15px;background:#fff;box-shadow:0 22px 80px rgba(10,30,25,.2);width:min(460px,calc(100vw - 30px));max-height:calc(100vh - 35px);overflow:auto;padding:26px;color:#1b2f29}.modal.wide{width:min(680px,calc(100vw - 30px))}.modal::backdrop{background:rgba(8,26,23,.52)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.modal-header h2{font-size:24px;letter-spacing:-.05em;margin:5px 0 0}.modal .close-dialog{border:0;background:#f1f4f2;font-size:24px}.form-intro{font-size:13px;line-height:1.6;color:#72837b;margin:18px 0}.form-grid{display:grid;gap:16px;margin-top:20px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid label,.message-label{font-size:12px;font-weight:800;color:#3d554a;display:block}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.modal textarea{display:block;width:100%;border:1px solid #d6e1da;border-radius:8px;background:#fbfcfb;color:#1e3329;outline:none;padding:11px 12px;margin-top:7px;font-size:13px}.form-grid input:focus,.form-grid select:focus,.modal textarea:focus{border-color:#d3853d;box-shadow:0 0 0 3px rgba(211,133,61,.15)}.form-grid small{display:block;color:#8e9d94;font-weight:500;margin-top:4px}.required{color:#ce7533}.modal textarea{resize:vertical;line-height:1.7;margin-top:8px;min-height:180px}.modal-actions{margin-top:23px;display:flex;justify-content:flex-end;gap:9px}.modal-actions.spread{justify-content:space-between;align-items:center}.modal-actions.spread>div{display:flex;gap:8px}.inline-warning{margin-top:10px;padding:10px 12px;border-radius:8px;background:#fff2df;color:#935f28;font-size:12px}.dialog-footnote{font-size:11px;color:#86968b;margin:15px 0 0}.toast{position:fixed;bottom:24px;right:24px;background:#153e34;color:#fff;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:700;box-shadow:0 15px 30px rgba(0,0,0,.15);opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:10;max-width:min(400px,calc(100vw - 40px))}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1080px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:22px 11px}.prospect-row{grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(125px,1fr) auto}.prospect-row .row-zone{display:none}}
@media(max-width:760px){.app-shell{display:block}.sidebar{min-height:auto;padding:13px 18px}.brand{padding:0}.sidebar-group,.sidebar-bottom{display:none}.topbar{height:auto;min-height:68px;padding:13px 18px;gap:10px}.breadcrumbs{display:none}.topbar-actions{width:100%;justify-content:flex-end}.content{padding:27px 17px}.heading-stamp{display:none}.page-heading{margin-bottom:21px}.page-heading h1{font-size:27px}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:14px}.stat strong{font-size:22px}.workspace-header{padding:18px;display:block}.workspace-actions{margin-top:17px;flex-wrap:wrap}.filters{padding:14px 18px;flex-wrap:wrap}.search-field{flex-basis:100%}.filters select{flex:1;min-width:120px}.prospect-row{padding:16px 18px;grid-template-columns:1fr;gap:12px}.company-cell{grid-column:1}.row-type,.row-zone{display:none!important}.row-status{grid-column:1}.row-actions{grid-column:1;grid-row:3;flex-wrap:wrap}.footnote{line-height:1.6}.modal-actions.spread{display:block}.modal-actions.spread>div{display:flex;margin-top:10px}.modal-actions.spread>div .button{flex:1}}
@media(max-width:480px){.form-grid.two{grid-template-columns:1fr}.topbar .button{padding:8px 11px}.workspace-actions .button{flex:1}.modal{padding:20px}.row-actions .button{max-width:135px;white-space:normal;text-align:center}.empty-state{padding:45px 20px}}
.company-link{display:block;color:#203a31;font-size:13px;font-weight:800;text-decoration:underline;text-decoration-color:#bed4c5;text-underline-offset:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-link:hover{color:#176a4f;text-decoration-color:currentColor}.company-link:focus-visible,.detail-link:focus-visible,.detail-source:focus-visible,.detail-line a:focus-visible{outline:3px solid #efaf70;outline-offset:2px}.button.call{background:#e6f0eb;color:#1e6751;border-color:#bbd9c8}.button.call:hover{background:#d5e9dc}.button:disabled{opacity:.55;cursor:wait;transform:none}.details-subtitle{margin:7px 0 0;color:#74867a;font-size:13px}.details-content{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.detail-section{border:1px solid #e1e9e2;background:#fbfcfa;border-radius:11px;padding:16px;min-width:0}.detail-section:nth-child(n+3){grid-column:1/-1}.detail-section h3{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#6a8172;margin:0 0 12px}.detail-line{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:12px}.detail-line span{color:#74877a}.detail-line a{font-weight:800;white-space:nowrap}.detail-link{display:block;font-size:13px;font-weight:800;margin:9px 0}.detail-source{display:inline-block;font-size:11px;font-weight:800;margin-top:6px}.detail-muted{font-size:12px;line-height:1.6;color:#849589;margin:9px 0}.review-rating{font-size:20px;font-weight:800;color:#ae6828;margin:0 0 9px}.review-summary{font-size:13px;line-height:1.65;color:#354b3e;margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.details-content{grid-template-columns:1fr}.detail-section:nth-child(n+3){grid-column:auto}.detail-line{display:block}.detail-line span{display:block;margin-bottom:3px}.detail-line a{white-space:normal}.workspace-actions .button{white-space:normal;text-align:center}}
.company-trigger{width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.company-trigger::after{content:'›';font-size:23px;color:#78998b;margin-left:auto;line-height:1}.company-trigger:hover .company-name{color:#156548;text-decoration:underline;text-underline-offset:3px}.company-trigger:focus-visible{outline:3px solid #efaf70;outline-offset:5px;border-radius:7px}.company-name{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button.message-action{background:#fff;color:#35574b;border-color:#cedfd3}.button.message-action:hover{background:#f2f7f3}.row-actions .button,.row-actions a.button{min-height:44px}.detail-actions{flex-wrap:wrap}.detail-actions .button{min-height:44px}@media(max-width:760px){.topbar .button{min-height:44px}.workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-actions #load-researched{grid-column:1/-1}.workspace-actions .button{width:100%;min-height:44px;padding:8px 10px}.search-field,.filters select{min-height:44px}.prospect-list{background:#f4f7f4;padding:8px}.prospect-row,.prospect-row:last-child{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;margin-bottom:8px;padding:15px;border:1px solid #e0e9e2;border-radius:12px;background:#fff}.prospect-row:last-child{margin-bottom:0}.company-cell{grid-column:1;min-height:48px}.company-info{flex:1}.company-name{font-size:14px}.company-info small{font-size:12px}.row-status{grid-column:1;grid-row:2}.status-select{min-height:44px;max-width:none;min-width:145px;padding:8px 12px}.row-actions{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.row-actions .button,.row-actions a.button{width:100%;max-width:none;min-height:44px;padding:8px 7px;font-size:11px}.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-actions #details-contact{grid-column:1/-1;grid-row:1}.detail-actions .button{width:100%;white-space:normal}.modal-actions.spread>div .button{min-height:44px}}@media(max-width:380px){.content{padding:20px 12px}.topbar{padding:11px 12px}.workspace-header,.filters{padding:14px}.prospect-list{padding:6px}.prospect-row{padding:12px}}
@media(max-width:760px){.content{padding-top:19px}.page-heading{margin-bottom:15px}.page-heading h1{margin:6px 0;font-size:25px}.page-heading p{font-size:12px;line-height:1.45}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:16px}.stat{padding:5px 2px;text-align:center;border:0;border-right:1px solid #e2e9e3;border-radius:0;box-shadow:none;background:transparent}.stat:last-child{border-right:0}.stat span{font-size:9px;margin:0 0 4px;white-space:nowrap}.stat strong{font-size:19px}.workspace-header{padding:14px}.workspace-header h2{font-size:17px}.workspace-actions{margin-top:12px}.filters{padding:10px 14px;gap:7px}.search-field input{padding:9px 0}.footnote{font-size:10px}}
@media(max-width:760px){.row-actions{grid-template-columns:minmax(0,1fr)}.row-actions .button,.row-actions a.button{font-size:12px}}
@media(max-width:760px){body{min-width:0}}
.status-select[data-status="Contactado"]{background:#fff0bd;color:#865400}.prospect-row[data-status="Contactado"]{background:#fffaf0;box-shadow:inset 3px 0 #e6b23c}@media(max-width:760px){.prospect-row[data-status="Contactado"],.prospect-row[data-status="Contactado"]:last-child{background:#fff8e8;border-color:#f0d28a;box-shadow:inset 3px 0 #e6b23c}}
