:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#183138;background:#f3f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{border:0;border-radius:.65rem;padding:.75rem 1rem;background:#125f63;color:#fff;font-weight:700;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #f1a208;outline-offset:2px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10;background:#fff;color:#123;padding:.7rem}.skip-link:focus{top:1rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(145deg,#d9eeea,#f9f5ed)}.card{background:#fff;border:1px solid #d8e2df;border-radius:1rem;box-shadow:0 8px 24px #18313812}.login-card{width:min(100%,28rem);padding:2rem}.eyebrow{color:#536c70;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin-top:0}.form-stack{display:grid;gap:1rem}label{display:grid;gap:.4rem;font-weight:700}input,select{width:100%;border:1px solid #9cadad;border-radius:.55rem;padding:.7rem;background:#fff;color:#183138}.topbar{min-height:4rem;padding:.6rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1rem;background:#103f43}.brand{color:#fff;font-weight:850;text-decoration:none;font-size:1.2rem}.identity{margin-left:auto;color:#d9eeea}.button-secondary{background:transparent;border:1px solid #a6cfcb}.workspace{max-width:78rem;margin:auto;display:grid;grid-template-columns:12rem 1fr;gap:2rem;padding:2rem clamp(1rem,4vw,3rem)}nav{display:flex;flex-direction:column;gap:.5rem}nav button{background:transparent;color:#183138;text-align:left}nav button[aria-current=page]{background:#d7eeeb;color:#0c5154}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.form-grid,.range{padding:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.range{grid-template-columns:1fr 1fr auto;padding:0}.form-grid h2{grid-column:1/-1}.form-grid button,.range button{align-self:end}.hint{align-self:end;margin:0;color:#536c70}.notice{padding:.85rem 1rem;border-radius:.6rem;margin-bottom:1rem}.notice--error{color:#781f1f;background:#fde8e8;border:1px solid #d88}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}caption{text-align:left;padding:1rem;font-weight:800}th,td{padding:.8rem 1rem;border-top:1px solid #e1e8e6;text-align:left}.appointment-list{padding:.25rem 1.25rem}.appointment-list article{padding:1rem 0;border-bottom:1px solid #e1e8e6}.appointment-list article:last-child{border:0}.appointment-list time{color:#0c6568;font-weight:800}.appointment-list h2{margin:.3rem 0;font-size:1.1rem}.appointment-list p{margin:0;color:#536c70}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:1rem}.metrics article{padding:1rem;display:grid;gap:.4rem}.metrics span{color:#536c70;font-weight:700}.metrics strong{font-size:1.5rem;color:#0c5154}.report-card{padding:1.25rem}@media(max-width:700px){.topbar{flex-wrap:wrap}.identity{order:3;width:100%;margin:0}.workspace{grid-template-columns:1fr;gap:1rem}nav{flex-direction:row;flex-wrap:wrap}nav button{flex:1;text-align:center}.form-grid,.range{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}textarea{font:inherit;width:100%;min-height:7rem;resize:vertical;border:1px solid #9cadad;border-radius:.55rem;padding:.7rem;background:#fff;color:#183138}textarea:focus-visible{outline:3px solid #f1a208;outline-offset:2px}.link-button{padding:0;background:transparent;color:#0c6568;text-decoration:underline;text-align:left}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.25rem 1.25rem}.detail-grid div{border-bottom:1px solid #e1e8e6;padding:.5rem}.detail-grid dt{font-weight:800}.detail-grid dd{margin:.25rem 0 0}.clinical-entry{padding:1rem 1.25rem;border-bottom:1px solid #e1e8e6}.clinical-entry:last-child{border-bottom:0}.clinical-entry h3{margin:.35rem 0}.clinical-entry p{white-space:pre-wrap}.card>h2{padding:1.25rem 1.25rem 0}.card>p{padding:0 1.25rem 1.25rem}@media(max-width:700px){.detail-grid{grid-template-columns:1fr}}.odontogram{margin:1rem 0;padding-bottom:1rem}.teeth-grid{display:grid;grid-template-columns:repeat(16,minmax(3.5rem,1fr));gap:.35rem;padding:0 1.25rem 1rem;overflow-x:auto}.tooth{min-height:4.2rem;padding:.4rem;background:#eef3f2;color:#183138;border:2px solid transparent}.tooth strong,.tooth span{display:block}.tooth span{font-size:.68rem;font-weight:500}.tooth[aria-pressed=true]{border-color:#103f43;box-shadow:0 0 0 2px #f1a208}.tooth--caries,.tooth--extraction_indicated{background:#f7d7d7}.tooth--restoration,.tooth--crown,.tooth--implant,.tooth--root_canal{background:#d7e5f7}.tooth--healthy{background:#dcefdc}.tooth--missing{background:#eee;color:#666;text-decoration:line-through}.odontogram details{margin:0 1.25rem}.odontogram summary{cursor:pointer;font-weight:800;padding:.75rem 0}.login-back{background:transparent;color:#0c6568;padding:.25rem 0;margin-bottom:1.5rem}.public-site{--navy:#123954;--ink:#0d2d3f;--aqua:#4bc0ce;--mint:#dff5f2;--cream:#f7f4ed;min-height:100vh;background:#fff;color:var(--ink);font-family:DM Sans,Inter,sans-serif}.public-site h1,.public-site h2,.public-site h3{font-family:Manrope,Inter,sans-serif;letter-spacing:-.035em}.public-header{height:88px;padding:0 clamp(1rem,5vw,5rem);display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);background:#fffffff5;position:sticky;top:0;z-index:20;box-shadow:0 1px #0d2d3f14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.logo-button{padding:0;background:transparent;border-radius:0}.logo-button img{display:block;width:clamp(180px,18vw,250px);height:auto}.public-header nav{margin-left:auto;flex-direction:row;gap:.2rem}.public-header nav button{background:transparent;color:var(--ink);font-weight:600;padding:.7rem .8rem}.header-actions{display:flex;gap:.6rem}.pill,.public-primary,.public-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.82rem 1.25rem;font-weight:700;text-decoration:none;border:1px solid transparent}.pill--whatsapp{background:var(--navy);color:#fff}.pill--staff{background:var(--mint);color:var(--ink)}.hero{min-height:calc(100svh - 88px);position:relative;display:grid;align-items:center;overflow:hidden;background:var(--navy) url(/media/clinic-hero.png) center/cover no-repeat}.hero video,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero video{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,#051c2de6,#061f2fad 38%,#0518251f 72%),linear-gradient(0deg,rgba(5,25,38,.34),transparent 50%)}.hero-copy{position:relative;z-index:2;width:min(720px,88%);margin-left:clamp(1.2rem,8vw,9rem);padding:5rem 0;color:#fff}.public-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#178895}.hero .public-eyebrow{color:#8ce5e6}.hero h1{font-size:clamp(2.8rem,6.2vw,6.2rem);line-height:.98;max-width:12ch;margin:.8rem 0 1.5rem}.hero-copy>p:not(.public-eyebrow){font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;max-width:34rem;color:#e5f0f2}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.public-primary{background:var(--aqua);color:#062d3b}.public-secondary{border-color:#ffffff8c;color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-badge{position:absolute;z-index:2;right:clamp(1rem,5vw,5rem);bottom:2.5rem;width:min(270px,38vw);padding:1.25rem;border-radius:1.2rem;background:#ffffffe6;box-shadow:0 18px 50px #04202f33;display:grid;gap:.25rem}.hero-badge strong{font-family:Manrope;font-size:1.1rem}.hero-badge span{color:#496673;font-size:.9rem}.about-section,.service-section,.cta-section,.contact-page{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,9rem)}.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,8rem);background:var(--cream)}.about-section h2,.section-intro h2,.cta-section h2,.contact-intro h1{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05}.about-lead{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.45}.text-link{background:transparent;color:#087886;padding:.4rem 0;border-radius:0;font-weight:800}.service-section{background:#fff}.section-intro{max-width:52rem}.section-intro>p:last-child{font-size:1.1rem;line-height:1.7;color:#496673}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.service-grid article{padding:2rem;border-radius:1.4rem;background:#f4faf9;border:1px solid #dcecea}.service-grid span{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--aqua);font-weight:800}.service-grid h3{font-size:1.35rem;margin:2.5rem 0 .8rem}.service-grid p{line-height:1.65;color:#496673}.cta-section{background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:2rem}.cta-section>div:first-child{max-width:42rem}.cta-section .public-eyebrow{color:#8ce5e6}.public-secondary--dark{border-color:#7894a3}.contact-page{min-height:calc(100vh - 88px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,8rem);background:linear-gradient(135deg,#eef9f7 0,#fff 55%)}.contact-intro>p{font-size:1.1rem;line-height:1.65}.contact-direct{display:grid;gap:.35rem;margin-top:3rem}.contact-direct span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#68808a;margin-top:1rem}.contact-direct a{color:var(--ink);font-weight:800;text-decoration:none}.contact-form{align-self:start;padding:clamp(1.5rem,4vw,3rem);border-radius:1.5rem;background:#fff;box-shadow:0 20px 70px #10394b1a;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #bfd0d2;border-radius:.75rem;padding:.85rem;background:#fbfdfd;font:inherit}.contact-form__wide,.contact-form__notice{grid-column:1/-1}.contact-form__notice{font-size:.85rem;color:#617782}.contact-form__submit{justify-self:start}.public-footer{padding:3rem clamp(1.2rem,8vw,9rem);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;background:#071f2e;color:#c9dade}.public-footer img{width:220px;filter:brightness(0) invert(1);opacity:.95}.public-footer p{justify-self:end}.public-footer div{display:flex;gap:1.25rem}.public-footer a{color:#8ce5e6;text-decoration:none;font-weight:700}.public-footer small{justify-self:end}@media(max-width:900px){.public-header{height:auto;min-height:76px;flex-wrap:wrap;padding-block:.7rem}.public-header nav{order:3;width:100%;justify-content:center}.pill--whatsapp{display:none}.hero{min-height:82svh}.about-section,.contact-page,.service-grid{grid-template-columns:1fr}.cta-section{align-items:start;flex-direction:column}.public-footer{grid-template-columns:1fr}.public-footer p,.public-footer small{justify-self:start}}@media(max-width:560px){.logo-button img{width:160px}.pill--staff{padding:.65rem .8rem}.public-header{gap:.6rem}.public-header nav button{padding:.55rem}.hero-copy{margin:auto;padding:4rem 0 8rem}.hero h1{font-size:2.7rem}.hero-badge{left:6%;right:auto;width:88%;bottom:1rem}.contact-form{grid-template-columns:1fr}.contact-form__wide,.contact-form__notice{grid-column:auto}.public-footer div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.hero video{display:none}.public-site *{scroll-behavior:auto!important}}.app-shell{--form-aqua:#55c8d3;--form-navy:#123f54;--form-ice:rgba(224,248,248,.72);background:radial-gradient(circle at 85% 10%,#d9f5f3 0,transparent 28%),#f2f8f8;min-height:100vh}.app-shell .workspace{max-width:94rem;grid-template-columns:11rem minmax(0,1fr);gap:1.25rem;padding:1.25rem clamp(.75rem,2.5vw,2rem)}.app-shell .workspace>main{min-width:0}.app-shell .card{background:linear-gradient(145deg,#fffffff0,#e1f7f7ad);border:1px solid rgba(79,183,194,.26);box-shadow:0 12px 35px #123f5414;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .85rem;padding:.9rem 1rem;margin-bottom:.8rem;border-radius:1rem;background:linear-gradient(135deg,#e5f9f9d1,#ffffffb8);border:1px solid rgba(81,190,201,.2)}.app-shell .form-grid h2,.app-shell .form-grid h3,.app-shell .form-grid h4{grid-column:1/-1;margin:0;color:var(--form-navy);font-size:1.05rem}.app-shell .form-grid label{gap:.28rem;font-size:.78rem;color:#355764}.app-shell .form-grid input,.app-shell .form-grid select,.app-shell .form-grid textarea{min-height:2.55rem;padding:.55rem .65rem;border:1px solid rgba(70,145,154,.42);border-radius:.65rem;background:#ffffffdb;box-shadow:inset 0 1px 2px #123f540a}.app-shell .form-grid textarea{min-height:4.6rem;resize:vertical}.app-shell .form-grid label:has(textarea){grid-column:span 2}.app-shell .form-grid button{min-height:2.55rem;padding:.55rem .8rem;background:linear-gradient(135deg,#167e88,#13516a);box-shadow:0 7px 16px #125f6c29}.app-shell .range{padding:.7rem;border-radius:.9rem;background:#dcf6f6c2;border:1px solid rgba(79,183,194,.22)}.module-tabs{display:flex;gap:.45rem;overflow-x:auto;padding:.45rem;margin:0 0 .8rem;border-radius:1rem;background:#ffffffb8;border:1px solid rgba(79,183,194,.24);scrollbar-width:thin}.module-tabs button{flex:0 0 auto;padding:.6rem .8rem;background:transparent;color:#315766;font-size:.82rem}.module-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#37b9c6,#17637a);box-shadow:0 6px 14px #17637a2e}.module-panel{animation:panel-in .2s ease}.module-panel>.card:first-child,.module-panel>form:first-child{margin-top:0}.app-shell .clinical-entry{background:#ffffffa3;border-radius:.8rem;padding:.75rem;margin:.6rem 0;border:1px solid rgba(79,183,194,.18)}.app-shell .section-heading{margin-bottom:.7rem}.app-shell .section-heading h1{margin-bottom:0}@keyframes panel-in{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}@media(min-width:1400px){.app-shell .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.app-shell .workspace{grid-template-columns:1fr}.app-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .form-grid label:has(textarea){grid-column:1/-1}}@media(max-width:600px){.app-shell .workspace{padding:.75rem}.app-shell .form-grid{grid-template-columns:1fr;padding:.8rem}.app-shell .form-grid label:has(textarea){grid-column:auto}.module-tabs{border-radius:.75rem}.app-shell .topbar{gap:.55rem}.app-shell .identity{font-size:.82rem}}.status{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;font-size:.82rem;font-weight:800}.status--active{color:#075d61;background:#4dcdd338}.status--inactive{color:#7b3340;background:#ef8e9d33}.public-site .hero{min-height:calc(100svh - 88px);display:grid;grid-template-columns:minmax(26rem,1.05fr) minmax(25rem,.95fr);background:linear-gradient(145deg,#071f32,#123f5b);isolation:isolate}.public-site .hero-copy{width:auto;margin:0;padding:clamp(3rem,7vw,7rem) clamp(2rem,5vw,6rem);align-self:center}.public-site .hero h1{font-size:clamp(2.8rem,5vw,5.6rem)}.hero-media{position:relative;min-height:calc(100svh - 88px);overflow:hidden;background:#0b344b url(/media/clinic-hero.png) center/cover no-repeat}.hero-media:before{content:"";position:absolute;top:-2rem;right:-2rem;bottom:-2rem;left:-2rem;background:#041927ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:0}.public-site .hero .hero-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.96) contrast(1.03);z-index:1}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(7,31,50,.2),transparent 20%),linear-gradient(0deg,rgba(5,28,43,.2),transparent 30%);pointer-events:none;z-index:1}.hero-media .hero-badge{z-index:2}.public-site .hero-actions{position:relative;z-index:3}.public-site .hero-media video::-webkit-media-controls-panel{background:linear-gradient(transparent,#071f32b3)}@media(max-width:900px){.public-site .hero{grid-template-columns:1fr;min-height:auto}.public-site .hero-copy{padding:3.5rem 1.4rem}.public-site .hero-media{min-height:min(72svh,42rem)}.public-site .hero h1{font-size:clamp(2.7rem,11vw,4.4rem);max-width:11ch}.hero-media .hero-badge{left:1rem;right:1rem;bottom:1rem;width:auto}}@media(max-width:560px){.public-site .hero-copy{padding:3rem 1.25rem 2.4rem}.public-site .hero-media{min-height:70svh}.public-site .hero-badge{left:1rem;right:1rem;width:auto}.public-site .hero-actions>*{flex:1 1 12rem}}.hero-media .hero-badge{display:none}.button-secondary{background:#e4f3f1;color:#0d4e53;border-color:#91bfba}.topbar .button-secondary{background:transparent;color:#fff;border-color:#a6cfcb}.app-shell .form-grid button.button-secondary{background:#e4f3f1;color:#0d4e53;border:1px solid #91bfba;box-shadow:none}.attachment-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.75rem}.attachment-form label{flex:1 1 16rem;font-size:.85rem}.attachment-form button{flex:0 0 auto}.work-list{list-style:none;padding:0;margin:0 0 1rem}.work-list li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.65rem 0;border-bottom:1px solid #b8dadd}.evolution-form{display:grid;gap:.9rem;margin:1rem 0}.evolution-control{display:inline-flex;align-items:center;gap:.6rem;font-weight:700}.evolution-control input{width:1.2rem;height:1.2rem}.evolution-history{border-top:1px solid #b8dadd;padding:.65rem 0}.budget-price-form{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}
