:root{--radius:14px}body{background:#f5f7f9}button,input,textarea,select{font:inherit}button,a.primary,a.secondary{cursor:pointer}.portal{max-width:1120px;margin:auto;padding:36px 28px}.pilar-header{background:transparent;align-items:center;margin-bottom:62px}.pilar-header>div{font-weight:600}.block{display:block}.muted{color:var(--muted);font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand-teal);font-size:.8rem;font-weight:700}.lead{font-size:1.1rem;color:var(--muted);max-width:680px}.portal h1{font-size:2.65rem;max-width:650px;margin:12px 0 20px}.portal-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}.portal-card{padding:30px;background:white;border:1px solid var(--line);border-top:4px solid var(--brand-teal);border-radius:var(--radius);display:flex;align-items:flex-start;flex-direction:column}.portal-card:nth-child(2){border-top-color:var(--brand-blue-deep)}.portal-card h2{font-size:1.5rem;margin:24px 0 12px}.portal-card p{color:var(--muted);margin:0 0 30px;flex:1}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:8px;padding:11px 19px;border:1px solid transparent;text-decoration:none;font-weight:600;line-height:1.4}.primary{background:var(--brand-teal);color:white}.primary:hover{background:#006346}.secondary{background:white;border-color:#bbc6ce;color:var(--brand-blue-deep)}.primary:disabled,.secondary:disabled{opacity:.55;cursor:wait}.tag{display:inline-block;color:var(--brand-teal);background:#e7f4eb;border-radius:5px;padding:4px 9px;font-size:.75rem;font-weight:600}.tag.blue{background:#e8f1f8;color:var(--brand-blue-deep)}.future{margin:45px 0}.login-card{max-width:480px;margin:7vh auto;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:38px}.login-card .pilar-logo{margin-bottom:35px}.login-card h1{font-size:1.8rem}.login-card form{margin:28px 0}.login-card button{width:100%;margin-top:18px}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:7px}input,select,textarea{width:100%;background:#fff;border:1px solid #b4bec7;border-radius:7px;padding:11px;color:var(--ink)}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus,select:focus{outline:2px solid var(--brand-blue);outline-offset:1px}.trial-strip{background:#eaf2f9;border-left:3px solid var(--brand-blue-deep);padding:13px;font-size:.85rem;color:var(--brand-blue-deep)}.error{color:#a12925;padding:12px;background:#fff0ed;border-left:3px solid #a12925}.success{background:#e7f4eb;color:#006346;padding:12px}.panel{max-width:1200px;margin:auto;padding:28px}.panel-head{display:flex;gap:20px;align-items:center;border-bottom:2px solid var(--brand-teal);padding-bottom:22px;margin-bottom:30px}.panel-head div{flex:1}.panel-head h1{font-size:1.5rem;margin:0}.panel-head p{margin:6px 0 0}.panel-head .pilar-logo{width:150px}.panel-head form{margin:0}.tabs{display:flex;gap:10px;margin:26px 0}.tabs button[aria-selected="true"]{background:var(--brand-teal);color:white;border-color:var(--brand-teal)}.panel-tools{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:24px 0}.panel-tools .search{flex:1;min-width:220px}.panel-tools .filter{min-width:180px}.records{display:grid;gap:15px}.record{background:white;padding:22px;border:1px solid var(--line);border-radius:10px}.record h2{font-size:1.15rem;margin:0 0 8px}.record p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.record .row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.record footer{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.status{background:#edf2f7;color:var(--brand-blue-deep);padding:3px 9px;border-radius:5px;font-size:.8rem;white-space:nowrap}.empty{background:white;border:1px dashed #b4bec7;padding:40px;text-align:center;border-radius:10px;color:var(--muted)}.pager{display:flex;align-items:center;gap:14px;justify-content:flex-end;margin-top:22px}.panel-status{min-height:1.5em}.report-data{display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-data div{background:#f5f7f9;padding:10px}.report-data dt{font-size:.8rem;color:var(--muted)}.report-data dd{margin:3px 0;font-weight:600;overflow-wrap:anywhere}.measure-section h3{font-size:1rem;color:var(--brand-teal);margin:28px 0 10px}.measure-row{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.measure-row>span{min-width:130px;color:var(--brand-teal);font-size:.9rem}.measure-row p{font-size:.9rem;color:var(--muted);margin:4px 0}.history{border-left:2px solid var(--line);padding-left:16px;margin-top:22px}.history p{margin:10px 0;white-space:pre-wrap;font-size:.9rem}.small{font-size:.85rem}.wide-dialog{max-width:850px;width:calc(100% - 32px);max-height:90vh;border:1px solid var(--line);border-radius:14px;padding:30px;color:var(--ink)}dialog::backdrop{background:rgba(20,35,40,.45)}.wide-dialog h2{margin:0 0 14px;font-size:1.4rem}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}.wide-dialog label{margin-top:18px}.check-line{display:flex;gap:12px;align-items:flex-start;font-weight:400}.check-line input{width:auto;margin-top:6px;accent-color:var(--brand-teal)}.server-bar{padding:10px 4vw;display:flex;gap:22px;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line);background:#f5f7f9;font-size:.85rem}.server-bar .brand-link{margin-right:auto}.server-bar form{margin:0}.link-button{padding:0;border:0;background:none;color:var(--brand-blue-deep);text-decoration:underline;text-underline-offset:3px}.server-submit{margin-top:25px;padding:22px;border:1px solid #c7e3d4;border-radius:10px;background:#f2f8f4}.server-submit h2{margin:0 0 9px;font-size:1.2rem}.server-submit p{font-size:.9rem;color:var(--muted)}.feedback-mine{margin-top:30px}.feedback-mine h3{font-size:1rem}.feedback-mine article{padding:14px 0;border-top:1px solid var(--line)}.feedback-mine h4{margin:0;font-size:.95rem}.feedback-mine p{margin:5px 0;white-space:pre-wrap;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.portal{padding:24px 18px}.pilar-header{margin-bottom:36px}.portal h1{font-size:2rem}.portal-cards{grid-template-columns:1fr;gap:18px}.portal-card{padding:24px}.login-card{margin:25px 16px;padding:26px;max-width:none}.panel{padding:20px 15px}.panel-head{flex-wrap:wrap}.panel-head .pilar-logo{width:125px}.panel-head div{min-width:170px}.panel-head form{margin-left:auto}.tabs{gap:6px}.tabs button{font-size:.85rem;padding:10px 12px}.report-data{grid-template-columns:1fr}.wide-dialog{padding:22px}.measure-row{display:block}.measure-row>span{display:block;margin-top:8px}.server-bar{gap:14px;flex-wrap:wrap;font-size:.8rem}.server-bar .brand-link{width:100%}.record footer{flex-wrap:wrap}}

/* Portada pública del departamento: identidad y accesos discretos. */
.department-home{background:#fff}
.department-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;max-width:1120px;margin:0 auto;padding:40px clamp(22px,5vw,56px) 24px}
.department-header img{display:block;width:180px;height:auto}
.department-main{display:flex;flex:1;flex-direction:column;justify-content:center;padding:90px 0 110px}
.department-main h1{max-width:17ch;margin:0;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.18;letter-spacing:-.025em}
.department-main p{margin:20px 0 0;color:var(--muted);font-size:1rem}
.department-footer{border-top:1px solid var(--line);padding-top:16px}
.department-footer nav{display:flex;justify-content:flex-end;gap:12px 28px;flex-wrap:wrap}
.department-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.875rem;text-decoration:none}
.department-footer a:hover{color:var(--brand-blue-deep);text-decoration:underline;text-underline-offset:4px}
.department-footer a:focus-visible{outline:2px solid var(--brand-blue-deep);outline-offset:4px}
@media(max-width:600px){.department-shell{padding-top:28px}.department-header img{width:164px}.department-main{padding:70px 0 90px}.department-footer nav{justify-content:flex-start;gap:8px 24px}}
