:root{--navy:#102d4b;--dark:#071c31;--gold:#bd9a5b;--cream:#f7f4ed}.crmPage{background:var(--cream);color:#162638;min-height:100vh;font-family:Arial,sans-serif}.loginShell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.loginBrand{color:#d9c391;letter-spacing:.25em;background:linear-gradient(145deg,#102f4f,#061827);flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.loginBrand img{object-fit:cover;border-radius:50%;width:150px;height:150px;margin-bottom:25px}.loginShell form{background:#fff;flex-direction:column;justify-content:center;gap:10px;padding:12vw;display:flex}.crmKicker{color:var(--gold);letter-spacing:.2em;font-size:10px;font-weight:800}.loginShell h1,.dashboard h1,.dashboard h2{font-family:Georgia,serif}.loginShell h1{margin:8px 0;font-size:45px}.loginShell p{color:#6b7780;margin-bottom:20px;line-height:1.6}.loginShell label{flex-direction:column;gap:7px;margin-top:9px;font-size:11px;font-weight:700;display:flex}.loginShell input{background:#fff;border:1px solid #d9d4cb;padding:14px}.loginShell form>button,.dashboard header>button{background:var(--gold);color:#fff;border:0;margin-top:12px;padding:16px;font-weight:800}.loginShell form>small{text-align:center;color:#818b92;margin-top:12px}.loginError{color:#9d312b;background:#fff1f0;padding:11px;font-size:12px}.dashboard{background:#f5f3ee;grid-template-columns:230px 1fr;display:grid}.dashboard>aside{background:var(--dark);color:#fff;flex-direction:column;min-height:100vh;padding:30px 22px;display:flex}.dashboard>aside img{border-radius:50%;width:64px;height:64px;margin:0 auto 38px}.dashboard nav{flex-direction:column;gap:9px;display:flex}.dashboard nav>*{color:#aebdc9;padding:13px 15px;font-size:12px}.dashboard nav b{color:#fff;border-left:2px solid var(--gold);background:#ffffff12}.logout{color:#fff;background:0 0;border:1px solid #ffffff34;margin-top:auto;padding:12px}.dashboard>section{padding:42px 4vw}.dashboard header{justify-content:space-between;align-items:center;display:flex}.dashboard h1{margin:8px 0;font-size:40px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.metrics article,.crmGrid>article{background:#fff;border:1px solid #e5e0d7;padding:22px}.metrics article{flex-direction:column;display:flex}.metrics span{color:#68747c;font-size:11px}.metrics b{color:var(--navy);margin:12px 0;font:36px Georgia}.metrics small{color:#8a8170;font-size:10px}.crmGrid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.titleRow{justify-content:space-between;display:flex}.titleRow button{color:var(--gold);background:0 0;border:0}.person{border-top:1px solid #eee9e1;align-items:center;gap:13px;padding:17px 0;display:flex}.person i{background:var(--gold);color:#fff;padding:6px;font-size:8px}.person i.hot{background:#b0443d}.person span{flex-direction:column;flex:1;display:flex}.person small,.agenda small{color:#78838b;margin-top:5px}.person strong{font-size:10px}.agenda>div{border-top:1px solid #eee9e1;gap:16px;padding:18px 0;display:flex}.agenda>div>b{color:var(--gold)}.agenda>div>span{flex-direction:column;display:flex}@media (max-width:800px){.loginShell{grid-template-columns:1fr}.loginBrand{min-height:250px}.loginBrand img{width:100px;height:100px}.loginShell form{padding:55px 8vw}.dashboard{grid-template-columns:1fr}.dashboard>aside{flex-direction:row;align-items:center;min-height:auto}.dashboard>aside img{width:45px;height:45px;margin:0}.dashboard nav{display:none}.logout{margin:0 0 0 auto}.metrics{grid-template-columns:1fr 1fr}.crmGrid{grid-template-columns:1fr}}@media (max-width:500px){.metrics{grid-template-columns:1fr}.dashboard>section{padding:28px 5vw}.dashboard header{align-items:flex-start}.dashboard header>button{font-size:0}.dashboard header>button:after{content:"+";font-size:20px}}.dashboard nav button{color:#aebdc9;text-align:left;background:0 0;border:0;padding:13px 15px;font-size:12px}.dashboard nav button.active,.dashboard nav button:hover{color:#fff;border-left:2px solid var(--gold);background:#ffffff12}.crmNotice{z-index:80;color:#fff;background:#163f35;padding:13px 20px;position:fixed;top:22px;right:25px;box-shadow:0 8px 30px #0002}.module{margin-top:28px}.toolbar,.moduleHead{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.toolbar input{background:#fff;border:1px solid #ddd7ce;width:min(520px,70%);padding:14px}.toolbar span,.moduleHead p{color:#74808a;font-size:12px}.moduleHead button,.appointmentList button{background:var(--navy);color:#fff;border:0;padding:11px 16px}.dataTable{background:#fff;border:1px solid #e3ded5}.tableHead,.tableRow{grid-template-columns:1.25fr 1fr .7fr 1fr;align-items:center;gap:15px;padding:15px 20px;display:grid}.tableHead{color:#68747c;text-transform:uppercase;letter-spacing:.08em;background:#eef1f2;font-size:10px}.tableRow{border-top:1px solid #eee9e1;font-size:13px}.tableRow>span{flex-direction:column;gap:5px;display:flex}.tableRow small{color:#7d8890}.tableRow select{background:#fff;border:1px solid #dcd6cd;padding:9px}.leadBadge,.statusTag,.oppTag{text-transform:uppercase;color:#fff;background:var(--gold);width:max-content;padding:6px 8px;font-size:9px;font-style:normal}.leadBadge.hot{background:#b0443d}.leadBadge.cold{background:#6c8391}.propertyAdminGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.propertyAdminGrid article{background:#fff;border:1px solid #e2ddd5;padding:22px}.propertyAdminGrid article>div{gap:6px;display:flex}.oppTag{background:#8f3c32}.propertyAdminGrid h2{margin:20px 0 5px;font-size:23px}.propertyAdminGrid p{color:#74808a;font-size:12px}.propertyAdminGrid footer{gap:8px;margin-top:22px;display:flex}.propertyAdminGrid footer button{background:#fff;border:1px solid #d7d1c8;padding:9px 14px}.propertyAdminGrid footer button:last-child{color:#a43e37}.appointmentList article{background:#fff;border:1px solid #e3ded5;grid-template-columns:90px 1fr auto auto;align-items:center;gap:20px;margin-bottom:10px;padding:20px;display:grid}.appointmentList time{color:var(--gold);font:28px Georgia}.appointmentList h2{margin:0;font-size:21px}.appointmentList p{color:#74808a;margin:6px 0 0}.appointmentList>article>span{color:#466558;background:#edf5f1;padding:7px;font-size:10px}.reports{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.reports>article,.reports>section{background:#fff;border:1px solid #e3ded5;padding:24px}.reports>article{flex-direction:column;gap:14px;display:flex}.reports>article>b{color:var(--navy);font:38px Georgia}.reports>article>div{background:#eee;height:7px}.reports>article>div i{background:var(--gold);height:100%;display:block}.reports>section{grid-column:1/-1}.reports section p{border-top:1px solid #eee;justify-content:space-between;margin:0;padding:14px 0;display:flex}.crmModal{z-index:90;background:#071829c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crmModal form{background:#fff;flex-direction:column;gap:13px;width:min(600px,95vw);max-height:94vh;padding:38px;display:flex;position:relative;overflow:auto}.crmModal h2{margin:3px 0 10px;font:32px Georgia}.crmModal label{flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.crmModal input,.crmModal select{background:#fff;border:1px solid #d9d3ca;padding:12px}.formPair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crmModal .check{flex-direction:row;align-items:center}.crmModal .check input{width:auto}.modalClose{background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:15px}.saveProperty{background:var(--gold);color:#fff;border:0;padding:15px;font-weight:700}@media (max-width:800px){.dashboard nav{flex-direction:row;margin-left:15px;display:flex;overflow:auto}.dashboard nav button{white-space:nowrap;padding:10px}.propertyAdminGrid,.reports{grid-template-columns:1fr}.tableHead{display:none}.tableRow{grid-template-columns:1fr 1fr}.appointmentList article{grid-template-columns:70px 1fr}.appointmentList article>span,.appointmentList article>button{grid-column:2}.reports>section{grid-column:auto}}.adminPropertyImage{object-fit:cover;width:calc(100% + 44px);max-width:none;height:170px;margin:-22px -22px 18px}.propertyAdminGrid footer{flex-wrap:wrap;background:0 0!important;padding:0!important}.propertyAdminGrid footer button{font-weight:700;color:var(--navy)!important;background:#fff!important}.propertyAdminGrid footer .editProperty{border-color:var(--navy);color:var(--navy)!important}.propertyAdminGrid footer .pdfProperty{border-color:var(--navy);background:var(--navy)!important;color:#fff!important}.propertyAdminGrid footer .deleteProperty{border-color:#d7a9a6;color:#a43e37!important}.photoUpload{background:#faf8f3;border:2px dashed #d5c6aa;padding:16px!important}.photoUpload small{color:#74808a;font-weight:400}.photoUpload input{border:0!important;padding:9px 0!important}.imagePreviews{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.imagePreviews>div{height:90px;position:relative}.imagePreviews img{object-fit:cover;width:100%;height:100%}.imagePreviews button{color:#fff;background:#071c31;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:4px;right:4px}.crmModal form{width:min(660px,95vw)}.crmModal textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #d9d3ca;padding:12px}.formQuad{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.permissions{border:1px solid #d9d3ca;grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.permissions legend{padding:0 6px;font-size:11px;font-weight:700}.permissions label{flex-direction:row;align-items:center}.permissions input{width:auto}.userGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.userGrid article{background:#fff;border:1px solid #e2ddd5;padding:24px;position:relative}.userAvatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:700;display:grid}.userStatus{color:#677;text-transform:uppercase;background:#eee;padding:6px 9px;font-size:9px;position:absolute;top:20px;right:20px}.userStatus.active{color:#276348;background:#e6f3ec}.userGrid h2{margin:18px 0 5px}.userGrid p{color:#74808a;font-size:12px}.userGrid article>small{color:#74808a;margin-top:12px;line-height:1.6;display:block}.userGrid footer{gap:8px;margin-top:20px;display:flex}.userGrid footer button{color:var(--navy);background:#fff;border:1px solid #d7d1c8;padding:9px 13px}.userGrid footer button:last-child{color:#a43e37}@media (max-width:800px){.userGrid{grid-template-columns:1fr}.formQuad{grid-template-columns:1fr 1fr}}.imagePreviews>div.coverSelected{outline:3px solid var(--gold);outline-offset:-3px}.coverBadge{background:var(--gold);color:#fff;letter-spacing:.08em;padding:5px 7px;font-size:8px;font-weight:800;position:absolute;bottom:5px;left:5px}.imagePreviews button.chooseCover{width:auto;height:auto;color:var(--navy);background:#fff;border-radius:2px;padding:5px 7px;font-size:8px;font-weight:800;inset:auto auto 5px 5px}.imagePreviews button.removeImage{color:#fff;background:#071c31;border-radius:50%;width:24px;height:24px;padding:0;inset:4px 4px auto auto}.leadTable .tableHead,.leadTable .tableRow{grid-template-columns:1.35fr .9fr .75fr .55fr .95fr 1.1fr}.leadTable select{width:100%;min-width:120px}.contactMenu{position:relative}.contactMenu summary{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;cursor:pointer;font-weight:700;list-style:none}.contactMenu summary::-webkit-details-marker{display:none}.contactMenu>div{z-index:20;background:#fff;border:1px solid #d9d3ca;flex-direction:column;min-width:190px;padding:7px;display:flex;position:absolute;top:27px;left:0;box-shadow:0 12px 30px #071c3125}.contactMenu a{color:var(--navy);padding:10px;font-size:11px;font-weight:700}.contactMenu a:hover{background:#f3efe7}@media (max-width:1100px){.leadTable{overflow-x:auto}.leadTable .tableHead,.leadTable .tableRow{min-width:1050px}}@media (max-width:800px){.leadTable .tableHead{display:grid}.leadTable .tableRow{grid-template-columns:1.35fr .9fr .75fr .55fr .95fr 1.1fr}}.leadName{color:var(--navy);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.leadName:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.leadDetail{background:#fff;width:min(850px,96vw);max-height:92vh;padding:42px;position:relative;overflow:auto}.leadDetail h2{margin:8px 0 24px;font:40px Georgia}.leadContactCard{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.leadContactCard>div{flex-direction:column;gap:8px;display:flex}.leadContactCard small{color:#bdc9d2;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.leadContactCard a,.leadContactCard summary{color:#fff}.leadContactCard .contactMenu>div{background:#fff}.leadContactCard .contactMenu a{color:var(--navy)}.leadInfoGrid{border:1px solid #e3ded5;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.leadInfoGrid>div{border-bottom:1px solid #e3ded5;border-right:1px solid #e3ded5;flex-direction:column;gap:7px;padding:18px;display:flex}.leadInfoGrid small{text-transform:uppercase;color:#7a858d;letter-spacing:.07em;font-size:9px}.leadInfoGrid b{font-size:13px}.detailTemperature{color:#fff;background:var(--gold);width:max-content;padding:6px 8px}.detailTemperature.hot{background:#b0443d}.detailTemperature.cold{background:#6c8391}.leadManagement{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.leadManagement label{flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.leadManagement select{background:#fff;border:1px solid #d9d3ca;padding:13px}@media (max-width:700px){.leadContactCard,.leadManagement{grid-template-columns:1fr}.leadDetail{padding:30px 20px}.crmPage{width:100%;max-width:100vw;overflow-x:hidden}.dashboard,.dashboard>section,.module{width:100%;min-width:0}.dashboard>aside{z-index:40;padding:12px 14px;position:sticky;top:0;overflow:hidden}.dashboard>aside img{flex:0 0 42px}.dashboard nav{flex:1;min-width:0;margin-left:10px;padding-bottom:3px}.dashboard nav button{flex:none}.logout{flex:none;padding:9px;font-size:10px}.dashboard>section{padding:22px 14px}.dashboard h1{font-size:31px}.dashboard header>button{min-width:42px;margin-top:0}.toolbar,.moduleHead{flex-direction:column;align-items:stretch;gap:10px}.toolbar input{box-sizing:border-box;width:100%}.toolbar span{text-align:right}.moduleHead button{width:100%}.leadTable{background:0 0;border:0;overflow:visible}.leadTable .tableHead{display:none}.leadTable .tableRow{box-sizing:border-box;background:#fff;border:1px solid #e3ded5;gap:14px 10px;width:100%;margin-bottom:12px;padding:18px 15px;display:grid;box-shadow:0 4px 14px #071c3108;grid-template-columns:1fr 1fr!important;min-width:0!important}.leadTable .tableRow>span{min-width:0}.leadTable .tableRow>span:first-child{border-bottom:1px solid #eee8df;grid-column:1/-1;padding-bottom:12px}.leadTable .tableRow>span:nth-child(5),.leadTable .tableRow>span:nth-child(6){grid-column:1/-1}.leadTable .tableRow>span:before{letter-spacing:.08em;text-transform:uppercase;color:#849099;font-size:8px;font-weight:700}.leadTable .tableRow>span:nth-child(2):before{content:"Contacto"}.leadTable .tableRow>span:nth-child(3):before{content:"Perfil"}.leadTable .tableRow>span:nth-child(4):before{content:"Clasificación"}.leadTable .tableRow>span:nth-child(5):before{content:"Responsable"}.leadTable .tableRow>span:nth-child(6):before{content:"Estado"}.leadTable select{box-sizing:border-box;width:100%;min-width:0}.leadName{font-size:16px}.contactMenu>div{z-index:110;min-width:0;padding:10px;position:fixed;inset:auto 14px 18px;box-shadow:0 12px 45px #071c3166}.contactMenu a{padding:14px;font-size:13px}.crmModal{justify-content:center;align-items:flex-start;padding:0;display:flex;overflow:hidden}.crmModal form,.leadDetail{box-sizing:border-box;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:54px 18px 28px;overflow:hidden auto}.modalClose{z-index:4;background:#fff;border-radius:50%;width:40px;height:40px;position:fixed;top:10px;right:12px;box-shadow:0 4px 14px #0002}.leadDetail h2{margin-right:35px;font-size:32px}.leadContactCard{grid-template-columns:1fr;padding:17px}.leadInfoGrid{grid-template-columns:1fr}.leadInfoGrid>div{border-right:0;padding:15px}.leadManagement{grid-template-columns:1fr}.leadContactCard a{overflow-wrap:anywhere}.formPair,.formQuad{grid-template-columns:1fr}.permissions,.imagePreviews{grid-template-columns:1fr 1fr}.crmNotice{text-align:center;top:12px;left:12px;right:12px}.propertyAdminGrid footer,.userGrid footer{grid-template-columns:1fr 1fr;display:grid}.propertyAdminGrid footer button,.userGrid footer button{width:100%}.appointmentList article{grid-template-columns:62px 1fr;gap:12px;padding:16px}.appointmentList time{font-size:23px}}.appearanceModule{background:#fff;border:1px solid #e3ded5;max-width:920px;padding:28px}.appearanceModule h2{margin:8px 0;font-size:30px}.appearanceModule>div:first-child p{color:#74808a;line-height:1.6}.heroAdminPreview{color:#fff;background:linear-gradient(90deg,#061b30c9,#0a263f44),url(https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=1600&q=82) 50%/cover;align-items:center;height:390px;margin:24px 0;padding:50px;display:flex}.heroAdminPreview strong{max-width:520px;font:48px/1 Georgia,serif}.appearanceActions{gap:10px;margin-top:18px;display:flex}.appearanceActions button{background:var(--navy);color:#fff;border:0;padding:13px 18px;font-weight:700}.appearanceActions button:last-child{color:var(--navy);border:1px solid var(--navy);background:#fff}@media (max-width:700px){.appearanceModule{padding:18px}.heroAdminPreview{height:260px;padding:24px}.heroAdminPreview strong{font-size:31px}.appearanceActions{flex-direction:column}.appearanceActions button{width:100%}}.appointmentList time{flex-direction:column;gap:5px;display:flex}.appointmentList time small{color:#7a858d;font:10px Arial}.appointmentList article>select{background:#fff;border:1px solid #d9d3ca;padding:10px}.appointmentList article a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);margin-top:7px;display:block}.emptyAppointments{text-align:center;background:#fff;border:1px solid #e3ded5;padding:35px}.emptyAppointments p{color:#74808a}@media (max-width:800px){.appointmentList article>select,.appointmentList article>button{grid-column:2}}.appointmentDays{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.appointmentDays button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ddd7ce;flex-direction:column;align-items:flex-start;gap:5px;padding:17px 18px;display:flex}.appointmentDays button strong{text-transform:capitalize;font:21px Georgia,serif}.appointmentDays button span{color:#68747c;text-transform:capitalize}.appointmentDays button small{color:#8a8170}.appointmentDays button.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:inset 0 -3px var(--gold)}.appointmentDays button.active span,.appointmentDays button.active small{color:#dce5ec}@media (max-width:700px){.appointmentDays{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.appointmentDays button{scroll-snap-align:start;flex:0 0 135px;padding:14px}.appointmentDays button strong{font-size:18px}}.propertyAdminGrid article.propertyPaused{opacity:.78;background:#f1efea}.pausedTag{text-transform:uppercase;color:#fff;background:#68747c;width:max-content;padding:6px 8px;font-size:9px;font-style:normal}.propertyAdminGrid footer .toggleProperty{border-color:#bd9a5b;color:#8a682f!important}.headerActions{gap:9px;display:flex}.headerActions button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;padding:15px 19px;font-weight:800;margin-top:0!important}.headerActions button:first-child{background:var(--gold);color:#fff;border-color:var(--gold)}.headerActions button:hover{filter:brightness(.93);transform:translateY(-1px)}.scopeTag{text-transform:uppercase;color:#fff;background:#6b7f8d;width:max-content;padding:6px 8px;font-size:9px;font-style:normal}.scopeTag.exclusive{background:#73538f}.clientDetected,.newClientNotice{flex-direction:column;gap:5px;padding:13px 15px;display:flex}.clientDetected{color:#245c45;background:#e9f4ee;border-left:4px solid #4a8a68}.newClientNotice{color:#785c2d;border-left:4px solid var(--gold);background:#fff6e7;margin-bottom:12px}.clientDetected span,.newClientNotice span{font-size:11px}.newClientFields{flex-direction:column;gap:10px;display:flex}.appointmentAddress{color:#667782;margin-top:7px;font-size:11px;display:block}.appointmentCaptureForm{width:min(720px,95vw)!important}.appointmentCaptureForm>label>input{box-sizing:border-box;width:100%}.importLeadForm>p{color:#68747c;margin:0 0 5px;line-height:1.6}.templateDownload{text-align:center;background:var(--navy);color:#fff;padding:14px 18px;font-weight:700;display:block}.excelUpload{background:#faf8f3;border:2px dashed #d5c6aa;margin-top:8px;padding:20px!important}.excelUpload small{color:#74808a;font-weight:400}.excelUpload input{border:0!important;padding:10px 0 0!important}.importErrors{color:#8f332e;background:#fff1f0;border:1px solid #e8bbb7;padding:13px}.importErrors p{margin:5px 0;font-size:12px}@media (max-width:700px){.headerActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.headerActions button{padding:12px 8px!important;font-size:11px!important}.dashboard header{flex-wrap:wrap;gap:12px}}
