:root{--ink:#1e292b;--teal:#1a656e;--line:#dce6e5;--muted:#526063}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#f8faf7;color:var(--ink);font-family:Inter,Arial,sans-serif}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid #7dab63;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:2px}h1,h2,h3{font-family:'Plus Jakarta Sans',Arial,sans-serif}input,select,textarea{max-width:100%}.nexo-logo{display:block;width:142px;height:54px;position:relative;overflow:hidden;background:white}.nexo-logo img{position:absolute;width:255px!important;max-width:none!important;height:auto!important;left:-55px;top:-41px}.mobile-toggle{display:none;font-size:25px;color:var(--teal);padding:8px}#mobile-nav{padding:12px 24px;background:white;border-top:1px solid var(--line);max-height:75vh;overflow:auto}#mobile-nav:not([hidden]){display:grid;gap:6px}#mobile-nav a{padding:8px}.new-main{padding:128px 24px 80px;min-height:70vh}.page-container{max-width:1152px;margin:auto}.page-intro{max-width:800px;margin-bottom:38px}.eyebrow{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:1.8px;color:var(--teal)}.page-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.2;font-weight:700;margin:18px 0}.page-intro p{font-size:18px;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:28px}.card h2{font-size:22px;line-height:1.4;margin:0 0 16px;font-weight:650}.card p{line-height:1.75;color:var(--muted);margin:0 0 20px}.btn,.text-link{font-weight:600}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--teal);color:white;padding:12px 20px;border:1px solid transparent;border-radius:6px;font-size:14px}.btn:hover{background:#3a7e87}.btn.secondary{background:#eaf6f8;color:var(--teal);border-color:var(--line)}.text-link{color:var(--teal)}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature-photo{height:100%;min-height:350px;width:100%;object-fit:cover;border-radius:10px}.article{max-width:800px;margin:32px auto;line-height:1.8}.article h1{font-size:38px;font-weight:700;line-height:1.3}.article h2{margin:30px 0 12px;font-weight:700;font-size:23px}.article p{margin-bottom:20px;white-space:pre-wrap}.form-card{max-width:640px}.form-card label,.field{display:block;font-size:14px;font-weight:600;margin-bottom:20px}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea,.field input,.field select,.field textarea,.toolbar input,.toolbar select{display:block;width:100%;border:1px solid #bfc8ca;border-radius:5px;padding:11px 12px;background:#fff;font:inherit;font-weight:400;margin-top:7px}.check{display:flex!important;gap:10px;align-items:baseline;font-weight:400!important}.check a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error,.error{color:#ba1a1a}.form-message{margin-top:16px!important}.toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.toolbar label{flex:1;min-width:160px;font-size:13px}.workspace-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:28px}.workspace-head h1{font-size:30px;font-weight:700}.workspace-head p{color:var(--muted);margin-top:6px}.workspace-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px}.workspace-nav{display:flex;flex-direction:column;gap:6px;align-self:start}.workspace-nav button{text-align:left;padding:12px;border-radius:6px;font-size:14px}.workspace-nav button.active{background:#deeaed;color:var(--teal);font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 24px}.stat{border-top:3px solid var(--teal);padding:20px;background:white;border-radius:6px}.stat b{display:block;font-size:34px;margin-top:12px}.stat span{font-size:12px;text-transform:uppercase;letter-spacing:.6px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:white}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:#eaf6f8;color:#3f484a;font-weight:600}td,th{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;color:var(--muted);margin-top:5px}td .btn{font-size:12px;padding:7px 10px}.badge{display:inline-block;background:#eaf6f8;color:var(--teal);padding:4px 8px;border-radius:4px;font-size:12px}.empty{padding:40px;text-align:center;background:white;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.page-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0;font-size:13px}dialog{width:min(720px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:28px;color:var(--ink);background:white}dialog::backdrop{background:#142d30a8}.dialog-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-top h2{font-size:24px;font-weight:700}.dialog-top button{font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.note{padding:16px;background:#f8faf7;margin-bottom:12px;border-left:3px solid #7dab63;white-space:pre-wrap;overflow-wrap:anywhere}.note small{display:block;color:var(--muted);margin-bottom:6px}.detail-data{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:20px;background:#f8faf7;margin-bottom:24px}.progress{height:8px;background:#eaf6f8;border-radius:5px;margin:20px 0}.progress span{height:100%;display:block;background:#7dab63;border-radius:5px}#toast{position:fixed;bottom:24px;right:24px;max-width:calc(100% - 48px);padding:16px 24px;background:#1a656e;color:white;border-radius:8px;z-index:100}.resource-meta{font-size:13px;color:var(--teal);margin-bottom:12px}#diagnostico-form input:focus,#diagnostico-form textarea:focus,#diagnostico-form select:focus{outline:2px solid var(--teal)}#diagnostico-form input[type=radio]:checked+span{background:#eaf6f8}main,section,.card{min-width:0} @media(max-width:1279px){.mobile-toggle{display:block}}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-layout{grid-template-columns:1fr}.workspace-nav{flex-direction:row;overflow:auto}.workspace-nav button{white-space:nowrap}.split{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.cards,.form-grid{grid-template-columns:1fr}.new-main{padding:110px 18px 50px}.card{padding:22px}.workspace-head{align-items:start;flex-direction:column}.nexo-logo{width:120px}.nexo-logo img{width:230px!important;left:-50px;top:-33px}.page-intro{margin-bottom:28px}.article h1{font-size:29px}.toolbar{align-items:stretch}.stat{padding:14px}.stat b{font-size:28px}dialog{padding:20px}.workspace-head .actions{margin:0}header>div{gap:6px!important}header a[data-path=diagnostico]{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.nexo-logo{width:142px;height:62px}.nexo-logo img{top:-36px}@media(max-width:540px){.nexo-logo{height:58px}.nexo-logo img{top:-31px}}

.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;align-items:start}.contact-layout .form-card{width:100%;max-width:none;margin:0}.direct-contact{display:flex;flex-direction:column;gap:1.25rem}.direct-contact>.material-symbols-outlined{font-size:2rem;color:#438e95}.contact-email{color:#397b82;overflow-wrap:anywhere}.contact-layout h2{font-size:1.4rem;font-weight:600}.direct-contact .btn{align-self:flex-start}@media(max-width:760px){.contact-layout{grid-template-columns:1fr}}
