/* Shared presentation342. Data access, role guards and document bytes are unchanged. */
:root{--module-ink:#23724f;--module-soft:#e0eee1;--module-line:#c9dfcd;--module-accent:#23724f;--module-surface:#f0f7f1;--web-ink:#253c36;--web-muted:#60736c;--web-line:#dce5e0;--web-paper:#fff;--web-radius:18px;--web-nav-bg:#e8eef4;--web-nav-ink:#344d61;--web-nav-muted:#536a7e;--web-nav-line:#c6d3df;--web-nav-hover:#dce7f0}
body[data-screen="inspecciones"],body[data-screen="revisiones"],body[data-screen="informes"],body[data-screen="estadisticas"]{--module-ink:#285e91;--module-soft:#e1edf8;--module-line:#d3e0ef;--module-accent:#285e91;--module-surface:#f1f6fc}
body[data-screen="epp"],body[data-screen="agenda"],body[data-screen="hoy"],body[data-screen="programas"],body[data-screen="uv"]{--module-ink:#7a5b20;--module-soft:#f0e7d0;--module-line:#e5dabc;--module-accent:#7a5b20;--module-surface:#faf7ef}
body[data-screen="formacion"]{--module-ink:#6d5188;--module-soft:#ebe2f3;--module-line:#e0d5eb;--module-accent:#6d5188;--module-surface:#f7f3fa}
body[data-screen="invitaciones"]{--module-ink:#6d5188;--module-soft:#ebe2f3;--module-line:#e0d5eb;--module-accent:#6d5188;--module-surface:#f7f3fa}
body[data-screen="acceso"],body[data-screen="privacidad"]{--module-ink:#4f6761;--module-soft:#e5ede8;--module-line:#d6e1da;--module-accent:#4f6761;--module-surface:#f3f6f4}
body[data-screen="acciones"],body[data-screen="trabajadores"],body[data-screen="usuarios"],body[data-screen="cuenta"],body[data-screen="equipo"],body[data-screen="empresas"],body[data-screen="faenas"],body[data-screen="correos"],body[data-screen="avisos"],body[data-screen="pagos"],body[data-screen="planes"],body[data-screen="suscripciones"],body[data-screen="miplan"],body[data-screen="capacidad"]{--module-ink:#4f6761;--module-soft:#e5ede8;--module-line:#d6e1da;--module-accent:#4f6761;--module-surface:#f3f6f4}
body.mesa-app,body.native-page{--green:var(--module-ink);--line:var(--web-line);--muted:var(--web-muted);background:#f5f7f6;color:var(--web-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-text-size-adjust:100%}
body.mesa-app .shell,body.native-page .shell{grid-template-columns:242px minmax(0,1fr);min-height:100dvh}
body.mesa-app .shell>main,body.native-page .shell>main{width:100%;max-width:1530px;justify-self:center;min-width:0;padding:32px clamp(22px,3.5vw,58px) 28px;box-sizing:border-box}
body.mesa-app .shell>aside,body.native-page .shell>aside{background:var(--web-nav-bg);color:var(--web-nav-ink);border-right:1px solid var(--web-nav-line);padding:26px 17px;scrollbar-width:thin;scrollbar-color:#96aabd var(--web-nav-bg)}
body.mesa-app .shell>aside .brand,body.native-page .shell>aside .brand{color:#2aa56c;font-size:29px;padding:0 10px;line-height:1.05;text-decoration:none}
body.mesa-app .shell>aside .brand span,body.native-page .shell>aside .brand span{color:#c99d29}
body.mesa-app .shell>aside .brand small,body.native-page .shell>aside .brand small{color:var(--web-nav-muted);font-size:9px;letter-spacing:1.45px;margin-top:9px}
body.mesa-app .shell>aside .nav-caption,body.native-page .shell>aside .nav-caption{color:var(--web-nav-muted);font-size:10px;letter-spacing:1.25px;margin:26px 11px 11px}
body.mesa-app .panel-session,body.native-page .panel-session{margin:23px 8px 8px}
body.mesa-app .panel-session button,body.native-page .panel-session button{color:var(--web-nav-ink);background:#f7fafd;border-color:var(--web-nav-line);border-radius:12px;font-size:13px}
body.mesa-app .shell>aside nav button,body.mesa-app .shell>aside .native-nav,body.native-page .shell>aside .native-nav,body.mesa-app .panel-nav-summary289{color:var(--web-nav-ink);background:transparent;border:1px solid transparent;border-radius:12px;font-size:13px;line-height:1.45;padding:11px 12px;min-height:45px;font-weight:500;box-sizing:border-box}
body.mesa-app .panel-nav-summary289{display:flex;align-items:center;gap:10px}
body.mesa-app .shell>aside#panel-navigation details.panel-nav-group289>summary.panel-nav-summary289{color:var(--web-nav-ink);background:transparent;border-color:transparent}
body.mesa-app .shell>aside#panel-navigation details.panel-nav-group289.is-current>summary.panel-nav-summary289{color:var(--module-ink);background:#fff;border-color:#bdcddd;font-weight:700}
body.mesa-app .shell>aside .panel-nav-summary289>span,body.mesa-app .shell>aside .panel-nav-summary289>.mesa-icon,body.mesa-app .shell>aside .panel-nav-summary289>.panel-nav-chevron289{color:inherit;opacity:1}
/* Sidebar344: preserve readable states over the legacy dark-menu rules. */
body.mesa-app .shell>aside#panel-navigation nav :is(button,a.native-nav):hover,body.mesa-app .shell>aside#panel-navigation details.panel-nav-group289>summary.panel-nav-summary289:hover,body.native-page .shell>aside#panel-navigation nav a.native-nav:hover{background:var(--web-nav-hover);color:#243f55}
body.mesa-app .shell>aside#panel-navigation nav :is(button,a.native-nav).active,body.mesa-app .shell>aside#panel-navigation details.panel-nav-group289.is-current>summary.panel-nav-summary289,body.native-page .shell>aside#panel-navigation nav a.native-nav.active{background:#fff;border-color:#bdcddd;color:var(--module-ink);font-weight:700;box-shadow:inset 3px 0 0 var(--module-ink)}
body.mesa-app .shell>aside#panel-navigation nav :is(button,a.native-nav,summary.panel-nav-summary289):focus-visible,body.native-page .shell>aside#panel-navigation nav a.native-nav:focus-visible{outline:3px solid var(--module-ink);outline-offset:3px}
body.mesa-app .panel-nav-children289{border-left:1px solid var(--web-nav-line);margin:4px 0 8px 22px;padding-left:10px}
body.mesa-app .shell>aside nav [data-module="checklists"] svg{color:#23724f}body.mesa-app .shell>aside nav [data-module="inspecciones"] svg{color:#285e91}body.mesa-app .shell>aside nav [data-module="epp"] svg{color:#7a5b20}body.mesa-app .shell>aside nav [data-module="formacion"] svg{color:#6d5188}
body.mesa-app .side-bottom,body.native-page .side-bottom{color:var(--web-nav-muted);padding-top:24px}
body.mesa-app #mesa-sidebar-user{border-top:1px solid var(--web-nav-line);padding:18px 10px 4px;color:var(--web-nav-ink)}
body.mesa-app #mesa-sidebar-user small{color:var(--web-nav-muted)}
body.mesa-app .shell>main>header,body.native-page .shell>main>header{padding-bottom:22px;border-bottom:1px solid #e0e7e2;margin-bottom:26px;gap:20px}
body.mesa-app h1,body.native-page h1{color:var(--web-ink);font-size:clamp(25px,2.5vw,35px);line-height:1.2;letter-spacing:-.8px}
body.mesa-app .eyebrow,body.native-page .eyebrow{color:var(--module-ink);letter-spacing:1.45px;font-size:10px}
body.mesa-app .account,body.native-page .account{gap:12px;color:#60746a}
body.mesa-app .account button,body.native-page .account .plain-button{border-color:#dce5df;border-radius:12px;min-height:44px;font-size:13px}
body.mesa-app #content,body.native-page main{min-width:0}
body.mesa-app .tarjetas-module,body.mesa-app .gestion267.tarjetas-module{max-width:none;width:100%}
body.mesa-app :is(.panel,.table-scroll,.doc-card303,.dashboard-panel269,.tarjeta-compacta){border-radius:var(--web-radius);box-shadow:0 3px 14px #243c3304}
body.mesa-app .table-scroll{border:1px solid var(--web-line);overflow-x:auto;max-width:100%;background:#fff}
body.mesa-app table th{background:var(--module-surface);color:var(--module-ink);font-size:12px;letter-spacing:.15px}
body.mesa-app table td{font-size:14px;line-height:1.6}
body.mesa-app table tr:last-child>td{border-bottom:0}
body.mesa-app .meta,body.native-page .native-facts{gap:0;border:1px solid var(--module-line);border-radius:14px;background:var(--module-surface);overflow:hidden;margin:18px 0}
body.mesa-app .meta>div{padding:14px 16px;border-bottom:1px solid var(--module-line);min-width:0}
body.mesa-app .meta small{color:#61736b;font-size:12px;margin-bottom:5px;display:block}
body.mesa-app .meta span{color:#2a4337;font-size:14px;overflow-wrap:anywhere}
body.mesa-app :is(.admin-form2,.place-dialog,.action-form,.epp-form151) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),body.native-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){border-radius:12px;border-color:#cbd8ce;font:inherit;font-size:15px;min-height:46px;box-sizing:border-box;max-width:100%;background:#fff;color:#263f33}
body.mesa-app :is(.admin-field2,.place-label)>label,body.native-page .native-field>label{font-weight:650;line-height:1.5;color:#304d3e}
body.mesa-app :is(input,select,textarea):focus-visible,body.native-page :is(input,select,textarea):focus-visible{outline:2px solid var(--module-ink);outline-offset:2px;border-color:var(--module-ink)}
body.mesa-app :is(button,a,summary):focus-visible,body.native-page :is(button,a,summary):focus-visible{outline:3px solid var(--module-ink);outline-offset:3px}
body.mesa-app .plain-button,body.mesa-app .admin-actions2 button,body.native-page .plain-button{border-radius:12px;min-height:44px;font-size:14px;line-height:1.4;padding:11px 15px;box-sizing:border-box;text-decoration:none}
body.mesa-app :is(.primary-button,.place-primary,.admin-form2 button.primary-button),body.native-page .native-primary{background:var(--module-soft)!important;color:var(--module-ink)!important;border:1px solid var(--module-line)!important;box-shadow:none;font-weight:700;border-radius:12px;min-height:46px}
body.mesa-app :is(.plain-button,.primary-button,.place-primary):hover:not(:disabled){filter:brightness(.98);border-color:var(--module-ink)}
body.mesa-app :is(.admin-actions2,.epp-actions151){border-color:var(--web-line);gap:12px}
body.mesa-app :is(.admin-access2,.admin-success2,.native-success){background:var(--module-surface);color:var(--module-ink);border:1px solid var(--module-line);border-radius:13px}
body.mesa-app dialog,body.native-page dialog{border:1px solid var(--web-line);border-radius:22px;box-shadow:0 24px 80px #1c382b33;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;box-sizing:border-box;padding:25px;color:var(--web-ink);background:#fff}
body.mesa-app dialog::backdrop,body.native-page dialog::backdrop{background:#183d315c;backdrop-filter:blur(3px)}
body.mesa-app #detail{width:min(1000px,calc(100vw - 32px))}
body.mesa-app .dialog-head{gap:18px;border-color:var(--web-line);padding-bottom:18px;background:#fff;z-index:2}
body.mesa-app .dialog-head h2{line-height:1.35;font-size:24px;overflow-wrap:anywhere}
body.mesa-app .dialog-head button,body.mesa-app .place-head button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}
body.mesa-app :is(.comment,.location,.json-block){background:#f6f8f7;border-color:var(--web-line);border-radius:13px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
body.mesa-app .json-block>summary{color:var(--module-ink);min-height:32px}
.archive-content342>h3{font-size:19px;line-height:1.4;margin:27px 0 15px;padding-bottom:10px;border-bottom:1px solid var(--module-line);color:var(--module-ink)}.archive-content342>h4{font-size:16px;line-height:1.5;margin:24px 0 11px;color:var(--web-ink)}.archive-content342>p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.archive-selector342{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:var(--module-ink);margin:18px 0}.archive-selector342>select{width:100%;padding:12px;border:1px solid var(--module-line);border-radius:12px;background:#fff;color:var(--web-ink);font:inherit;min-height:46px}.place-form342 .place-section342{font-size:15px;padding:12px 14px;border-radius:12px;background:var(--module-surface);color:var(--module-ink);margin:20px 0 0}.place-form342 .place-logo-row{padding:17px;border:1px solid var(--module-line);border-radius:14px;background:var(--module-surface);align-items:flex-start}.place-form342 .place-label{font-size:14px;line-height:1.5}.place-form342 .place-primary{margin-top:20px}.place-form342 .place-logo-preview{background:#fff}.place-form342 input[type=file]{font:inherit;max-width:100%;font-size:13px}
body.mesa-app :is(.empty,.error){font-size:14px;line-height:1.7;border-radius:16px}
body.mesa-app .empty{background:#fff;border:1px dashed #d3ded6;padding:25px;color:#62766a;overflow-wrap:anywhere}
body.mesa-app :is(.pagination,.dashboard-pages269){gap:12px;align-items:center;margin-block:22px}
body.mesa-app .pagination button{min-height:44px;border-radius:12px;font-size:14px}
body.mesa-app .pagination button:disabled{color:#7b8981;opacity:.7}
body.mesa-app button,body.native-page button{touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}
body.mesa-app :is(button,.plain-button,summary):active:not(:disabled),body.native-page :is(button,.plain-button,summary):active:not(:disabled){transform:translateY(1px) scale(.985)}
body.mesa-app a,body.mesa-app :is(.doc-title303,.sort-button,.record-title):hover,body.native-page a{text-decoration:none}
body.mesa-app dialog[open],body.native-page dialog[open]{animation:web-panel342 .2s ease-out}
body.mesa-app .panel-nav-group289[open]>.panel-nav-children289{animation:web-menu342 .18s ease-out}
body.mesa-app #content:not([aria-busy]){animation:web-content342 .18s ease-out}
@keyframes web-panel342{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@keyframes web-menu342{from{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes web-content342{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Function accents are structural; urgency badges retain their own status colors. */
.home-access342[data-kind="checklists"],.records-choice342[data-kind="checklists"]{--tile-ink:#23724f;--tile-soft:#f0f7f1;--tile-icon:#e0eee1;--tile-line:#c9dfcd}
.home-access342[data-kind="inspecciones"],.records-choice342[data-kind="inspecciones"]{--tile-ink:#285e91;--tile-soft:#f1f6fc;--tile-icon:#e1edf8;--tile-line:#d3e0ef}
.home-access342[data-kind="epp"],.records-choice342[data-kind="epp"]{--tile-ink:#7a5b20;--tile-soft:#faf7ef;--tile-icon:#f0e7d0;--tile-line:#e5dabc}
.home-access342[data-kind="formacion"],.records-choice342[data-kind="formacion"]{--tile-ink:#6d5188;--tile-soft:#f7f3fa;--tile-icon:#ebe2f3;--tile-line:#e0d5eb}
.home-access342[data-kind="acciones"],.records-choice342[data-kind="acciones"]{--tile-ink:#4f6761;--tile-soft:#f3f6f4;--tile-icon:#e5ede8;--tile-line:#d6e1da}
.home-accesses342{grid-column:1/-1;margin-block:0 4px}
.home-section-head342{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.home-section-head342 h3{font-size:18px;letter-spacing:-.2px;margin:0}.home-section-head342 p{margin:3px 0 0;font-size:13px;color:#64766b}
.home-access-grid342{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-access342{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:18px;border:1px solid var(--tile-line);border-radius:18px;background:var(--tile-soft);color:var(--web-ink);text-align:left;min-width:0;min-height:145px;box-sizing:border-box}
.home-access342>span:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--tile-icon);color:var(--tile-ink)}
.home-access342 svg,.records-choice342 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-access342 strong{display:block;font-size:15px;line-height:1.4;margin:1px 0 6px;color:var(--tile-ink)}
.home-access342 small{display:block;color:#617369;font-size:12px;line-height:1.6}
.home-access342 .home-access-label342{grid-column:2;font-weight:650;font-size:12px;color:var(--tile-ink);margin-top:0}
.home-access342:hover{box-shadow:0 6px 18px #233e3010;transform:translateY(-2px)}
.home-training342{margin-top:12px;display:flex;align-items:center;gap:12px;min-height:62px;padding:13px 17px;background:#f7f3fa;border:1px solid #e0d5eb;border-radius:15px;color:#6d5188;text-align:left;width:100%;box-sizing:border-box}
.home-training342 svg{width:24px;height:24px;flex:none}.home-training342 strong{font-size:14px}.home-training342 small{display:block;font-size:12px;color:#786987}.home-training342>svg:last-child{margin-left:auto;width:19px}
body.mesa-app .inicio310 .dashboard-intro269{margin-bottom:18px;align-items:flex-start}.inicio310 .dashboard-intro269 h2{font-size:clamp(25px,2.2vw,33px);line-height:1.2;letter-spacing:-.65px}.inicio310 .dashboard-intro269 p{max-width:620px}
body.mesa-app .inicio310 .dashboard-grid269{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
body.mesa-app .inicio310 .dashboard-grid269>*{grid-row:auto;grid-column:auto;order:initial}
body.mesa-app .inicio310 .home-accesses342,body.mesa-app .inicio310 .dashboard-metrics269,body.mesa-app .inicio310 .dashboard-attention269,body.mesa-app .inicio310 .home-recent342{grid-column:1/-1}
body.mesa-app .inicio310 .dashboard-attention269{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;background:#fff;border:1px solid #dce5df;border-radius:18px;padding:20px}
body.mesa-app .inicio310 .dashboard-attention269>.dashboard-heading269,body.mesa-app .inicio310 .dashboard-attention269>.dashboard-empty269{grid-column:1/-1}.inicio310 .dashboard-attention269>.dashboard-heading269{margin-bottom:4px}
body.mesa-app .inicio310 .priority-compact342{display:flex;align-items:center;gap:11px;text-align:left;width:100%;min-height:76px;border:0;border-top:1px solid #e4eae5;border-radius:0;padding:12px 0;background:transparent;color:var(--web-ink);box-sizing:border-box;box-shadow:none}.priority-compact342>span:nth-child(2){flex:1;min-width:0}.priority-compact342>svg:last-child{width:18px;height:18px;flex:none;color:#687d6e}.priority-compact342 strong{font-size:14px;line-height:1.45;display:block}.priority-compact342 small{font-size:12px;line-height:1.5;display:block;margin-top:3px;color:#667b6c}body.mesa-app .inicio310 .priority-compact342.is-critical{background:#fff9f8;border-color:#f0dcd5;border-radius:10px;padding-inline:10px;margin-block:8px 3px}
body.mesa-app .inicio310 .dashboard-metrics269{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
body.mesa-app .inicio310 .dashboard-metric269{min-height:124px;padding:16px;background:#fff;gap:7px;border-radius:16px}
body.mesa-app .inicio310 .dashboard-metric269>strong{font-size:29px;color:#2d4d3e}.inicio310 .dashboard-metric269>small{font-size:12px}.inicio310 .dashboard-metric269.is-warning{border-color:#ead6ba;background:#fffaf3}
body.mesa-app .inicio310 .dashboard-ring269{background:conic-gradient(#7a5b20 calc(var(--dashboard-progress)*1%),#f0e7d0 0)}.inicio310 .dashboard-fill269{background:#728f80}.inicio310 .dashboard-progress269{border-color:#e5dabc}.inicio310 .dashboard-agenda269{border-color:#e5dabc}.inicio310 .dashboard-heading269 h3{font-size:18px}
.home-recent342{background:#fff;padding:21px;border:1px solid var(--web-line);border-radius:18px}
.home-recent-list342{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-recent-item342{border:1px solid #e3e9e4;border-radius:13px;padding:14px;background:#fcfdfc;min-width:0}.home-recent-item342 strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.home-recent-item342 p{font-size:12px;margin:5px 0;color:#6d7f73}.home-recent-item342 button{border:0;background:transparent;color:#3c6b52;padding:5px 0;min-height:36px;font-size:13px;font-weight:650}
.web-bottom342{display:none}.records-dialog342{width:580px}.records-dialog342 h2{margin:0;font-size:23px}.records-dialog342>p{font-size:14px;color:#62746a}.records-choices342{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.records-choice342{display:flex;align-items:center;gap:12px;min-height:80px;border:1px solid var(--tile-line);background:var(--tile-soft);color:var(--tile-ink);border-radius:14px;text-align:left;padding:15px;font-weight:650;line-height:1.45}
@media(max-width:1150px){body.mesa-app .shell,body.native-page .shell{grid-template-columns:220px minmax(0,1fr)}.home-access-grid342{grid-template-columns:repeat(2,minmax(0,1fr))}body.mesa-app .inicio310 .dashboard-grid269{grid-template-columns:minmax(0,1fr)}body.mesa-app .inicio310 .dashboard-grid269>*{grid-column:1/-1}body.mesa-app .inicio310 .dashboard-metrics269{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 body.mesa-app .shell,body.native-page .shell{display:block}body.mesa-app .shell>main,body.native-page .shell>main{padding:22px 16px 32px;max-width:none}
 body.mesa-app.has-bottom342 .shell>main{padding-bottom:110px}
 body.mesa-app .panel-mobile-bar,body.native-page .panel-mobile-bar{background:var(--web-nav-bg);min-height:72px;border-bottom:1px solid var(--web-nav-line);padding:13px 16px;box-sizing:border-box}
 body.mesa-app .panel-mobile-bar .brand,body.native-page .panel-mobile-bar .brand{font-size:27px;color:#2aa56c}body.mesa-app .panel-mobile-bar .brand span,body.native-page .panel-mobile-bar .brand span{color:#c99d29}body.mesa-app .panel-mobile-bar .brand small,body.native-page .panel-mobile-bar .brand small{font-size:8px;color:var(--web-nav-muted);letter-spacing:1.25px}
 body.mesa-app .panel-mobile-bar button,body.native-page .panel-mobile-bar button{border-radius:12px;border-color:var(--web-nav-line);background:#f7fafd;color:var(--web-nav-ink);font-size:13px}
 body.mesa-app .shell>aside,body.native-page .shell>aside{width:min(330px,90vw);background:var(--web-nav-bg);border-right:1px solid var(--web-nav-line);padding:24px 18px;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s;box-shadow:14px 0 38px #213c2d22}
 body.mesa-app .panel-menu-backdrop,body.native-page .panel-menu-backdrop{display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,visibility .24s;background:#1d382c61;backdrop-filter:blur(2px)}
 body.panel-menu-open .panel-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 body.mesa-app .shell>main>header,body.native-page .shell>main>header{padding-bottom:17px;margin-bottom:20px;align-items:flex-start;flex-wrap:wrap;gap:12px}
 body.mesa-app .account,body.native-page .account{flex-direction:row;align-items:center;justify-content:space-between;width:100%;font-size:12px}body.mesa-app .account button{font-size:12px;min-height:40px}
 body.mesa-app h1,body.native-page h1{font-size:27px;line-height:1.25}.eyebrow{font-size:9px}
 body.mesa-app :is(.admin-form2,.place-dialog,.action-form,.epp-form151) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),body.mesa-app :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),body.native-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){font-size:16px}
 body.mesa-app dialog,body.native-page dialog{border-radius:19px;padding:18px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}body.mesa-app #detail{width:calc(100vw - 20px)}body.mesa-app .dialog-head{top:-18px;padding-block:5px 15px;gap:12px}body.mesa-app .dialog-head h2{font-size:21px}
 body.mesa-app .meta{grid-template-columns:minmax(0,1fr)}body.mesa-app .meta>div{padding:12px 14px}.home-access-grid342{gap:10px}.home-access342{grid-template-columns:minmax(0,1fr);gap:9px;padding:15px;min-height:182px}.home-access342 strong{font-size:15px}.home-access342 small{font-size:12px}.home-access342 .home-access-label342{grid-column:1;margin-top:0}.home-access342>span:first-child{width:40px;height:40px}
 body.mesa-app .inicio310 .dashboard-attention269{grid-template-columns:minmax(0,1fr);padding:17px;gap:0}.inicio310 .dashboard-priority269 strong{font-size:14px}.inicio310 .dashboard-priority269 small{font-size:12px}.inicio310 .dashboard-link269{font-size:13px!important;min-height:36px}
 body.mesa-app .inicio310 .dashboard-metrics269{gap:10px}.inicio310 .dashboard-metric269>strong{font-size:27px}.inicio310 .dashboard-metric-label269{font-size:12px;line-height:1.5}.inicio310 .dashboard-metric269>small{font-size:11px}.home-section-head342 h3{font-size:18px}.home-section-head342 p{font-size:12px}.home-recent342{padding:17px}.home-recent-list342{grid-template-columns:minmax(0,1fr)}
 .web-bottom342{position:fixed;z-index:1010;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:12px;right:12px;display:grid;grid-template-columns:repeat(var(--bottom-count342,4),minmax(0,1fr));gap:4px;padding:7px;background:#fffffff5;border:1px solid #dfe7e0;border-radius:22px;box-shadow:0 7px 30px #1b352d16;backdrop-filter:blur(10px)}
 .web-bottom342 button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;border:1px solid transparent;border-radius:16px;background:transparent;color:#65786c;font:600 11px/1.2 Inter,"Segoe UI",sans-serif;padding:7px 3px}
 .web-bottom342 svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.web-bottom342 button[data-nav="resumen"]{color:#23724f}.web-bottom342 button[data-nav="registros"]{color:#285e91}.web-bottom342 button[data-nav="agenda"]{color:#7a5b20}.web-bottom342 button[data-nav="mas"]{color:#6d5188}
 .web-bottom342 button[aria-current=page][data-nav="resumen"]{background:#e0eee1;border-color:#c9dfcd}.web-bottom342 button[aria-current=page][data-nav="registros"]{background:#e1edf8;border-color:#d3e0ef}.web-bottom342 button[aria-current=page][data-nav="agenda"]{background:#f0e7d0;border-color:#e5dabc}.web-bottom342 button[aria-current=page][data-nav="mas"]{background:#ebe2f3;border-color:#e0d5eb}
 body.panel-menu-open .web-bottom342{visibility:hidden}.records-choices342{grid-template-columns:minmax(0,1fr)}.records-choice342{min-height:68px}.records-dialog342 .admin-actions2 button{width:100%}
}
@media(max-width:350px){.home-access342{padding:12px;min-height:185px}.home-access342 strong{font-size:14px}.home-access342 small{font-size:11px}.home-access-grid342{gap:8px}.web-bottom342{left:8px;right:8px;padding:5px;gap:2px}.web-bottom342 button{font-size:10px}.inicio310 .dashboard-intro269 h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){body.mesa-app *,body.native-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.home-access342,.web-bottom342 button[aria-current=page]{border:2px solid ButtonText}}
@media print{.web-bottom342{display:none!important}body.mesa-app .shell>main{padding-bottom:0}}

/* Scroll349: one document scroller on desktop, independent of the sidebar.
   Mobile keeps the existing drawer scroll lock and normal touch scrolling. */
@media(min-width:651px){
 html:has(>body.mesa-app){overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#8da298 #edf2ef}
 html:has(>body.mesa-app)::-webkit-scrollbar{width:12px}
 html:has(>body.mesa-app)::-webkit-scrollbar-track{background:#edf2ef}
 html:has(>body.mesa-app)::-webkit-scrollbar-thumb{background:#8da298;border:3px solid #edf2ef;border-radius:10px;min-height:44px}
 html:has(>body.mesa-app)::-webkit-scrollbar-thumb:hover{background:#607d6e}
}

/* Review351: file controls remain inside the form and share its visual language. */
body.mesa-app input[type=file],body.native-page input[type=file]{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:8px;border:1px solid #cbd8ce;border-radius:12px;background:#f7faf8;color:#304d3e;font:inherit;font-size:14px;line-height:1.5}
body.mesa-app input[type=file]::file-selector-button,body.native-page input[type=file]::file-selector-button{font:600 13px/1.5 "Segoe UI",Arial,sans-serif;border:1px solid var(--module-line,#c9dfcd);border-radius:8px;background:var(--module-soft,#e0eee1);color:var(--module-ink,#23724f);padding:8px 11px;margin:0 10px 0 0;cursor:pointer;max-width:100%;white-space:normal}
body.mesa-app input[type=file]:focus-visible,body.native-page input[type=file]:focus-visible{outline:3px solid var(--module-ink,#23724f);outline-offset:3px}
@media(max-width:650px){body.mesa-app input[type=file],body.native-page input[type=file]{font-size:16px}}

/* Shared back action remains beside the dialog heading in desktop and mobile. */
body.mesa-app dialog .dialog-back354{display:inline-flex;align-items:center;justify-content:flex-start;min-height:40px;min-width:0;max-width:100%;padding:8px 12px;margin:0 0 10px;border:1px solid #cdded4;border-radius:11px;background:#edf5f0;color:#315f4c;text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:12px;font-weight:700;line-height:1.45;cursor:pointer;transition:background-color .15s,border-color .15s,transform .12s}
body.mesa-app dialog .dialog-back354:hover:not(:disabled){background:#e0eee5;border-color:#83a591}
body.mesa-app dialog .dialog-back354:focus-visible{outline:3px solid #648f77;outline-offset:3px}
body.mesa-app dialog .dialog-back354:active:not(:disabled){transform:scale(.985)}
body.mesa-app dialog .dialog-back354:disabled{opacity:.55;cursor:wait}
body.mesa-app :is(.finding-viewer-head,.inspection-zoom-bar293,.epp-receipt-viewer-bar298):has(.dialog-back354){flex-wrap:wrap;gap:10px}
body.mesa-app :is(.finding-viewer-head,.inspection-zoom-bar293,.epp-receipt-viewer-bar298)>.dialog-back354{margin:0}
body.mesa-app dialog:has(.dialog-back354) .epp-worker-back354{display:none}
.dialog-back-error354{padding:14px;border:1px solid #edc9bd;border-radius:12px;background:#fff4ef;color:#793c29;line-height:1.6}
@media(max-width:650px){body.mesa-app dialog .dialog-back354{font-size:12px;min-height:44px;margin-bottom:8px}body.mesa-app dialog .dialog-head .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){body.mesa-app dialog .dialog-back354{transition:none}body.mesa-app dialog .dialog-back354:active:not(:disabled){transform:none}}

/* Menu358: a distinct navigation surface, shared by the desktop rail and mobile drawer. */
body.mesa-app .shell>aside .panel-menu-close,body.native-page .shell>aside .panel-menu-close{background:#f7fafd;color:var(--web-nav-ink);border-color:var(--web-nav-line)}
body.mesa-app .panel-session button:hover,body.native-page .panel-session button:hover{background:var(--web-nav-hover);color:#243f55}
body.mesa-app .shell>aside::-webkit-scrollbar,body.native-page .shell>aside::-webkit-scrollbar{width:8px}
body.mesa-app .shell>aside::-webkit-scrollbar-track,body.native-page .shell>aside::-webkit-scrollbar-track{background:var(--web-nav-bg)}
body.mesa-app .shell>aside::-webkit-scrollbar-thumb,body.native-page .shell>aside::-webkit-scrollbar-thumb{background:#96aabd;border:2px solid var(--web-nav-bg);border-radius:8px}

/* Content359: keep the page heading, filters and records ahead of decorative introductions. */
body.mesa-app #content :is(.module-intro342,.doc-intro303,.teams-intro357),body.mesa-app #detail .terrain-template-intro342{display:none}
body.mesa-app #content .hallazgos-intro302 .terrain-lead342{display:none}
body.mesa-app #content .hallazgos-intro302{padding:0;border:0;background:transparent;box-shadow:none;margin:0 0 12px;gap:0;justify-content:flex-end}
body.mesa-app #content .capacidad-intro{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0 0 12px}
body.mesa-app #content .capacidad-intro h2{display:none}
body.mesa-app #content .capacidad-intro p{font-size:13px;line-height:1.5;margin:2px 0;max-width:none}
body.mesa-app #content .teams-difference357{display:flex;flex-wrap:wrap;gap:6px 20px}
body.mesa-app #content .teams-difference357>div{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--web-muted);flex:1 1 240px}
body.mesa-app #content .teams-difference357 :is(strong,p){display:inline;font-size:12px;line-height:1.5;margin:0}
body.mesa-app #content .teams-difference357 strong:after{content:': '}
body.mesa-app #detail :is(.form-intro342,.admin-intro342,.terrain-form-intro342){display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0 0 12px;min-height:0}
body.mesa-app #detail .terrain-form-intro342 p{margin:0}

/* Action359: saturated action surfaces; secondary navigation stays distinct. */
body.mesa-app,body.native-page{--action-solid359:#116c4d}
body[data-screen=inspecciones],body[data-screen=revisiones],body[data-screen=informes],body[data-screen=estadisticas],body[data-screen=correos]{--action-solid359:#1f63a9}
body[data-screen=epp],body[data-screen=agenda],body[data-screen=hoy],body[data-screen=programas],body[data-screen=uv]{--action-solid359:#9a6009}
body[data-screen=formacion],body[data-screen=invitaciones]{--action-solid359:#7146a2}
body[data-screen=trabajadores],body[data-screen=usuarios],body[data-screen=colaboradores],body[data-screen=equipo]{--action-solid359:#08766b}
body.mesa-app :is(.primary-button,.place-primary,.admin-form2 button.primary-button),body.native-page .native-primary,body.mesa-app .worker-actions353 .admin-actions2>button{background:var(--action-solid359)!important;color:#fff!important;border-color:var(--action-solid359)!important;font-weight:700}
body.mesa-app .worker-actions353 .admin-actions2>button:nth-child(2){--action-solid359:#1f63a9}
body.mesa-app .worker-actions353 .admin-actions2>button:nth-child(3){--action-solid359:#9a6009}
body.mesa-app :is(.primary-button,.place-primary,.worker-actions353 .admin-actions2>button):hover:not(:disabled),body.native-page .native-primary:hover:not(:disabled){filter:brightness(.90)}

/* Approved Terreno presentation374. Business modules and permissions unchanged. */
:root {
  color-scheme: light;
  --web-ink:#192d3c; --web-muted:#5d6d7c; --web-line:#dce4ec;
  --web-paper:#fff; --web-radius:16px; --web-nav-bg:#123d47;
  --web-nav-ink:#e0eef1; --web-nav-muted:#b5d0d6; --web-nav-line:#ffffff28;
  --web-nav-hover:#ffffff12; --terrain-shadow374:0 2px 5px #17354809,0 9px 24px #17354812;
  --worker-ink368:#126b50; --worker-soft368:#e9f4ef;
  --epp-ink368:#a66700; --epp-soft368:#fff3d6; --epp-surface368:#fffbf1; --epp-line368:#eed9a6;
}
body.mesa-app {
  background:#f4f7fb; color:var(--web-ink); font-family:Inter,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  --mesa-muted:#5d6d7c; --mesa-line:#dce4ec; --mesa-paper:#fff;
}
body.mesa-app .shell {grid-template-columns:238px minmax(0,1fr)}
body.mesa-app .shell>main {max-width:1640px;padding:20px clamp(20px,3vw,45px) 30px;width:100%}
body.mesa-app .shell>aside#panel-navigation {background:#123d47;border:0;padding:27px 14px;scrollbar-color:#62838b #123d47}
body.mesa-app .shell>aside .brand {color:#28c48f;font-size:29px;letter-spacing:-1.4px}
body.mesa-app .shell>aside .brand span {color:#f2bf44}
body.mesa-app .shell>aside .brand small {color:#c6dce0;font-size:10px;letter-spacing:1.2px}
body.mesa-app .shell>aside .nav-caption {color:#adcbd1;font-size:10px;letter-spacing:1.15px;margin-top:26px}
body.mesa-app .shell>aside#panel-navigation nav :is(button,a.native-nav),
body.mesa-app .shell>aside#panel-navigation details.panel-nav-group289>summary.panel-nav-summary289 {
  background:transparent;color:#dcebef;border-color:transparent;min-height:44px;font-size:13px;
  border-radius:10px;font-weight:500;transition:background .16s,transform .16s,color .16s;
}
body.mesa-app .shell>aside#panel-navigation nav :is(button,a.native-nav) svg,
body.mesa-app .shell>aside#panel-navigation summary.panel-nav-summary289 svg {color:inherit}
body.mesa-app .shell>aside#panel-navigation nav :is(button,a.native-nav):hover,
body.mesa-app .shell>aside#panel-navigation details.panel-nav-group289>summary.panel-nav-summary289:hover {color:#fff;background:#ffffff14}
body.mesa-app .shell>aside#panel-navigation nav :is(button,a.native-nav).active,
body.mesa-app .shell>aside#panel-navigation details.panel-nav-group289.is-current>summary.panel-nav-summary289 {
  background:#fff;color:#123d47;border-color:#fff;font-weight:700;box-shadow:inset 3px 0 #1aae85,0 3px 10px #0001;
}
body.mesa-app .shell>aside#panel-navigation .panel-nav-children289 {border-color:#ffffff25;margin-left:20px;padding-left:10px}
body.mesa-app .shell>aside#panel-navigation nav :is(button,a,summary):focus-visible {outline:3px solid #f2bf44;outline-offset:3px}
body.mesa-app .panel-session {margin:22px 8px 3px}
body.mesa-app .panel-session button,body.mesa-app .shell>aside .panel-menu-close {background:#ffffff0c;color:#e4f1f4;border-color:#ffffff30;border-radius:10px}
body.mesa-app .panel-session button:hover {background:#ffffff1f;color:#fff}
body.mesa-app .side-bottom {border-color:#ffffff25;color:#e1edf0}
body.mesa-app #mesa-sidebar-user {color:#e8f4f5;border-color:#ffffff25}
body.mesa-app #mesa-sidebar-user small {color:#afccd2}
body.mesa-app .shell>aside::-webkit-scrollbar-track {background:#123d47}
body.mesa-app .shell>aside::-webkit-scrollbar-thumb {background:#62838b;border-color:#123d47}
body.mesa-app .shell>main>header {margin-bottom:19px;padding-bottom:0;border:0;min-width:0}
body.mesa-app .shell>main>header .eyebrow {font-size:10px;color:#5d6d7c;margin-bottom:8px;letter-spacing:1.1px}
body.mesa-app .shell>main>header h1 {font-size:30px;color:#192d3c;line-height:1.2;font-weight:750;letter-spacing:-.7px}
body.mesa-app.mesa-view .shell>main>header h1 {font-size:30px}
body.mesa-app .shell>main>footer {font-size:11px;color:#627483;padding-top:26px}
body.mesa-app :is(.panel,.table-scroll,.doc-card303,.dashboard-panel269,.tarjeta-compacta,.gestion-record,.filter-panel342,.home-recent342) {
  border-color:#dce4ec;border-radius:15px;background:#fff;box-shadow:var(--terrain-shadow374);
}
body.mesa-app :is(.dashboard-muted269,.subtle,.mesa-muted,.record-company342,.record-date342,.tarjeta-linea,.doc-meta303) {color:#5d6d7c}
body.mesa-app :is(h1,h2,h3,h4,.record-title,.gestion-row-button) {color:#192d3c}
body.mesa-app :is(.table-scroll,.gestion-record,.doc-card303,.tarjeta-compacta) {transition:border-color .16s,box-shadow .16s,transform .16s}
body.mesa-app :is(.gestion-row-button,.doc-card303,.tarjeta-compacta):hover {border-color:#b8cbdc;box-shadow:0 8px 20px #1e435517}
body.mesa-app table th {background:#f1f5f8;color:#496174;text-transform:none;font-size:12px;letter-spacing:0}
body.mesa-app table td {border-color:#e2e9ef;color:#253c4b}
body.mesa-app table tbody tr:hover {background:#f7fafc}
body.mesa-app :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]) {border-color:#cbd8e3;color:#253c4b;background:#fff;border-radius:9px}
body.mesa-app :is(input,select,textarea,button,a,summary):focus-visible {outline:3px solid #5798de;outline-offset:3px}
body.mesa-app :is(button,.primary-button,.plain-button) {transition:transform .14s,box-shadow .16s,background .16s;}
body.mesa-app :is(button,.primary-button,.plain-button):active:not(:disabled) {transform:scale(.98)}
body.mesa-app :is(.plain-button,.account button,.gestion-pagination button,.doc-search303 button,.toolbar button) {border-radius:9px;color:#2e5367}
body.mesa-app :is(.primary-button,.place-primary):not(:disabled) {box-shadow:0 3px 8px #1e43551c}
body.mesa-app :is(.primary-button,.place-primary):hover:not(:disabled) {box-shadow:0 5px 13px #1e43552e}
body.mesa-app :is(.gestion-toolbar,.doc-tools303,.hallazgos-tools302,.list-filter-panel,.filter-panel342) {border-color:#dce4ec;border-radius:12px}
body.mesa-app .gestion267 .gestion-toolbar {margin:12px 0 16px}
body.mesa-app .module-actions342 {margin:14px 0}
body.mesa-app dialog {color:#192d3c;border-color:#d7e2eb;border-radius:18px;box-shadow:0 22px 80px #102d3f45}
body.mesa-app dialog::backdrop {background:#102d3f66;backdrop-filter:blur(3px)}
body.mesa-app dialog .dialog-head {background:#fff;border-color:#e3e9ef}
body.mesa-app dialog .dialog-head h2 {color:#192d3c}
body.mesa-app dialog .dialog-back354 {background:#edf3f7;color:#315668;border-color:#d0dfe9;border-radius:9px}
body.mesa-app .section342 {border-color:#dce4ec;border-radius:13px}
body.mesa-app .record-header342,body.mesa-app .worker-summary353 {background:#f1f7f6;border-color:#d3e3e0}
body.mesa-app .inicio310 .dashboard-intro269 {display:none}
body.mesa-app .shell>main>header .terrain-agenda374 {margin-left:auto;font-size:12px;min-height:41px;padding:10px 14px;background:#fff;border:1px solid #dce4ec;border-radius:10px;white-space:normal}
body.mesa-app .inicio310 .dashboard-intro269 h2 {font-size:20px;margin:0 0 4px;font-weight:650;letter-spacing:-.25px}
body.mesa-app .inicio310 .dashboard-intro269 .mesa-kicker {display:none}
body.mesa-app .inicio310 .dashboard-intro269 .mesa-muted {font-size:13px}
body.mesa-app .inicio310 .dashboard-filter-disclosure310 {border-color:#dce4ec;border-radius:11px;background:#fff;margin-bottom:20px}
/* Filters366: native disclosure, modern compact summary and unchanged inputs. */
body.mesa-app .inicio310 .filter-modern366 {border-color:#d8e3ed;border-radius:13px;box-shadow:0 2px 8px #1c405307}
body.mesa-app .inicio310 .filter-modern366>summary {display:grid;grid-template-columns:36px auto minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;padding:10px 14px;min-height:62px;background:#fff;color:#253e50;transition:background .16s}
body.mesa-app .inicio310 .filter-modern366>summary::-webkit-details-marker {display:none}
body.mesa-app .inicio310 .filter-modern366>summary::marker {content:''}
body.mesa-app .inicio310 .filter-modern366>summary:hover {background:#f8fbfd}
body.mesa-app .inicio310 .filter-modern366>summary:focus-visible {outline:3px solid #5798de;outline-offset:-4px}
body.mesa-app .inicio310 .filter-modern366>summary>strong {font-size:14px;color:#253e50;margin:0}
body.mesa-app .inicio310 .filter-modern366>summary>.filter-mark366 {display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf2f8;color:#315e7b;margin:0}
.filter-mark366 svg,.filter-action366 svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
body.mesa-app .inicio310 .filter-modern366>summary>.filter-values366 {display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;margin:0}
.filter-chip366 {display:inline-flex;align-items:center;gap:7px;max-width:100%;min-width:0;background:#f1f5f8;color:#4b6476;border:1px solid #e1e9ef;border-radius:8px;padding:5px 9px;font-size:12px;line-height:1.4;font-weight:500}
.filter-chip366 svg {width:15px;height:15px;color:#67849a;flex-shrink:0}
.filter-chip366>span {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mesa-app .inicio310 .filter-modern366>summary>.filter-action366 {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 12px;margin:0;border:1px solid #cbdce8;border-radius:9px;background:#edf5fa;color:#2b5670;font-size:12px;font-weight:650;white-space:nowrap}
.filter-action366 svg {width:14px;height:14px;transition:transform .16s}
.filter-modern366[open] .filter-action366 svg {transform:rotate(180deg)}
body.mesa-app .inicio310 .filter-modern366[open]>summary {background:#f8fbfd}
body.mesa-app .inicio310 .filter-modern366 .dashboard-filters269 {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;margin:0;border-top:1px solid #e1e9f0;background:#f8fafc}
body.mesa-app .inicio310 .filter-modern366 .dashboard-filters269 label {font-size:12px;font-weight:600;color:#4b6274;gap:7px}
body.mesa-app .inicio310 .filter-modern366 .dashboard-filters269 select {min-height:44px;border-color:#cbd9e4;border-radius:9px;background-color:#fff;color:#253e50}
body.mesa-app .inicio310 .statistics-visible366 {grid-column:1/-1;border:1px solid #dce4ec;border-radius:15px;box-shadow:var(--terrain-shadow374);background:#fff}
body.mesa-app .inicio310 .statistics-visible366>summary {display:none}
body.mesa-app .inicio310 .statistics-visible366 .dashboard-statistics269 {border:0;border-radius:15px;padding:19px}
@media(max-width:850px){
  body.mesa-app .inicio310 .filter-modern366>summary {grid-template-columns:36px minmax(0,1fr) auto;gap:8px 10px}
  .filter-modern366 .filter-mark366 {grid-column:1;grid-row:1}
  .filter-modern366>summary>strong {grid-column:2;grid-row:1}
  .filter-modern366 .filter-values366 {grid-column:1/-1;grid-row:2}
  .filter-modern366 .filter-action366 {grid-column:3;grid-row:1}
}
@media(max-width:650px){body.mesa-app .inicio310 .filter-modern366>summary {padding:10px 12px;min-height:0}body.mesa-app .inicio310 .filter-modern366>summary>.filter-action366 {min-height:40px;padding:8px 10px;font-size:12px}.filter-chip366 {padding:5px 8px}.filter-chip366 svg {display:none}body.mesa-app .inicio310 .filter-modern366 .dashboard-filters269 {grid-template-columns:1fr;padding:14px;gap:12px}body.mesa-app .inicio310 .filter-modern366 .dashboard-filters269>label:first-child {grid-column:auto}body.mesa-app .inicio310 .statistics-visible366 .dashboard-statistics269 {padding:16px}}
@media(pointer:coarse){body.mesa-app .inicio310 .filter-modern366>summary>.filter-action366 {min-height:44px}}
body.mesa-app .inicio310 .dashboard-grid269 {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}
body.mesa-app .inicio310 .dashboard-metrics269 {grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;order:-3}
body.mesa-app .inicio310 .home-accesses342 {order:-2}
body.mesa-app .inicio310 .dashboard-attention269 {order:-1;grid-column:1/-1;padding:19px;gap:0 24px;background:#fff;border-color:#dce4ec}
body.mesa-app .inicio310 .dashboard-metric269 {min-height:122px;border-color:#dce4ec;padding:17px;background:#fff;box-shadow:var(--terrain-shadow374);border-radius:13px}
body.mesa-app .inicio310 .dashboard-metric269 strong {color:#192d3c;font-size:30px;margin:6px 0;font-weight:750}
body.mesa-app .inicio310 .dashboard-metric269.is-warning {background:#fffbf3;border-color:#eadbbf}
body.mesa-app .dashboard-metric-label269 {color:#586d7d;font-size:12px}
body.mesa-app .inicio310 .dashboard-metric269 small {font-size:11px;color:#627483;line-height:1.5}
body.mesa-app .home-section-head342 {margin-bottom:11px}
body.mesa-app .home-section-head342 h3 {font-size:17px}
body.mesa-app .home-section-head342 p {font-size:12px;color:#627483;margin-top:3px}
body.mesa-app .home-access-grid342 {gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
body.mesa-app .home-access342 {--solid363:#126b50;min-height:138px;padding:17px;gap:13px;grid-template-columns:36px minmax(0,1fr);border:1px solid #ffffff12;border-radius:14px;background:var(--solid363);color:#fff;box-shadow:0 3px 6px #173c4512}
body.mesa-app .home-access342[data-kind=inspecciones] {--solid363:#235fa4}
body.mesa-app .home-access342[data-kind=epp] {--solid363:var(--epp-ink368)}
body.mesa-app .records-choice342[data-kind=epp] {--tile-ink:var(--epp-ink368);--tile-soft:var(--epp-surface368);--tile-icon:var(--epp-soft368);--tile-line:var(--epp-line368)}
body.mesa-app .home-access342[data-kind=acciones] {--solid363:#08756d}
body.mesa-app .home-access342>span:first-child {width:36px;height:36px;background:#ffffff1f;color:#fff;border:1px solid #ffffff1c;border-radius:10px}
body.mesa-app .home-access342 :is(strong,.home-access-label342) {color:#fff}
body.mesa-app .home-access342 strong {font-size:14px;margin:0 0 5px}
body.mesa-app .home-access342 small {color:#fff;font-size:12px;line-height:1.5}
body.mesa-app .home-access342 .home-access-label342 {font-size:12px;font-weight:650}
body.mesa-app .home-access342:hover {transform:translateY(-3px);border-color:#ffffff80;box-shadow:0 9px 20px #173c4526}
body.mesa-app .home-training342 {background:#70439e;border-color:#ffffff20;border-radius:14px;padding:16px 18px;min-height:78px;color:#fff;box-shadow:0 3px 6px #4f2c7c16;transition:transform .16s,box-shadow .16s}
body.mesa-app .home-training342 strong {color:#fff;font-size:15px}
body.mesa-app .home-training342 small {color:#fff;font-size:12px;line-height:1.5;margin-top:3px}
body.mesa-app .home-training342>svg:first-child {width:40px;height:40px;padding:9px;border-radius:11px;background:#ffffff20;color:#fff;flex-shrink:0}
body.mesa-app .home-training342>svg:last-child {color:#fff;transition:transform .16s}
body.mesa-app .home-training342:hover {transform:translateY(-2px);box-shadow:0 9px 21px #4f2c7c36}
body.mesa-app .home-training342:hover>svg:last-child {transform:translateX(3px)}
body.mesa-app .inicio310 .dashboard-heading269 h3 {font-size:17px;letter-spacing:-.2px;color:#192d3c}
body.mesa-app .inicio310 .dashboard-panel269 {padding:19px;border-color:#dce4ec;border-radius:15px;box-shadow:var(--terrain-shadow374)}
body.mesa-app .inicio310 .dashboard-agenda269 {border-color:#dce4ec}
body.mesa-app .inicio310 .dashboard-progress269 {border-color:#dce4ec}
/* Indicator364: keep the value and percent together, centered inside the ring. */
body.mesa-app .inicio310 .dashboard-progress-body269 {display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}
body.mesa-app .inicio310 .dashboard-progress-body269>.dashboard-ring269 {flex:0 0 auto;width:7em;height:7em;aspect-ratio:1;font-size:1rem;display:grid;place-items:center;padding:0;border:0}
body.mesa-app .inicio310 .dashboard-ring269>div {width:5.5em;height:5.5em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em;text-align:center;padding:0}
body.mesa-app .inicio310 .dashboard-ring269 strong {display:block;width:max-content;max-width:none;font-size:1.5em;font-weight:750;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;margin:0}
body.mesa-app .inicio310 .dashboard-ring269 small {display:block;font-size:.6875em;line-height:1.2;text-align:center;white-space:nowrap;margin:0}
body.mesa-app .inicio310 .dashboard-progress-body269>div:not(.dashboard-ring269) {flex:1 1 10rem;min-width:0}
body.mesa-app .inicio310 .dashboard-progress-body269>div:not(.dashboard-ring269)>strong {display:block;line-height:1.4}
@media(max-width:350px){body.mesa-app .inicio310 .dashboard-progress-body269 {justify-content:center}body.mesa-app .inicio310 .dashboard-progress-body269>div:not(.dashboard-ring269) {flex-basis:100%;text-align:center}}
body.mesa-app .dashboard-link269 {color:#08766b}
body.mesa-app .home-recent342 {padding:19px}
body.mesa-app .home-recent-item342 {background:#f8fafc;border-color:#e0e7ee;border-radius:10px}
body.mesa-app .dashboard-record301 {border-color:#e0e7ee;border-radius:11px;background:#fff}
body.mesa-app .dashboard-record301:hover {background:#f5f9fc;border-color:#b6cddd}
/* Review366: stronger hierarchy, consistent surfaces and solid function colors. */
body.mesa-app .shell>main>header h1,body.mesa-app.mesa-view .shell>main>header h1 {font-size:32px;letter-spacing:-1px;font-weight:750}
body.mesa-app .shell>aside#panel-navigation {box-shadow:inset -1px 0 #ffffff0a}
body.mesa-app .shell>aside#panel-navigation .brand {padding-inline:10px}
body.mesa-app .shell>aside#panel-navigation .panel-session button {font-size:12px;min-height:40px}
body.mesa-app .shell>aside#panel-navigation .nav-caption {margin-bottom:12px;letter-spacing:1.4px}
body.mesa-app :is(input,select,textarea):not([type=checkbox]):not([type=radio]):focus {border-color:#408eab;box-shadow:0 0 0 3px #2b83a512}
body.mesa-app table th {font-size:11px;letter-spacing:.5px;font-weight:700;padding-block:16px}
body.mesa-app table tbody tr {transition:background .16s}
body.mesa-app .inicio310 .dashboard-metric269 {--metric-tone366:#275e9b;--metric-soft366:#edf3fb;position:relative;gap:8px;min-height:132px;padding:18px;border-radius:15px;overflow:hidden}
body.mesa-app .inicio310 .dashboard-metric269[data-tone366=teal] {--metric-tone366:#08756d;--metric-soft366:#e9f5f2}
body.mesa-app .inicio310 .dashboard-metric269[data-tone366=green] {--metric-tone366:var(--worker-ink368);--metric-soft366:var(--worker-soft368)}
body.mesa-app .inicio310 .dashboard-metric269[data-tone366=amber] {--metric-tone366:#96600c;--metric-soft366:#fcf3e4}
body.mesa-app .inicio310 .dashboard-metric269[data-tone366=violet] {--metric-tone366:#70439e;--metric-soft366:#f2ecf9}
body.mesa-app .inicio310 .dashboard-metric269::after {content:'↗';position:absolute;right:16px;top:19px;font-size:16px;color:#8193a3;transition:transform .16s,color .16s}
body.mesa-app .inicio310 .dashboard-metric269 .dashboard-metric-label269 {gap:9px;padding-right:14px;font-size:12px;line-height:1.4;color:#50657a}
body.mesa-app .inicio310 .dashboard-metric269 .dashboard-metric-label269 svg {width:30px;height:30px;flex-basis:30px;padding:6px;border-radius:9px;color:var(--metric-tone366);background:var(--metric-soft366)}
body.mesa-app .inicio310 .dashboard-metric269>strong {font-size:32px;line-height:1.1;letter-spacing:-1px;margin:2px 0;color:#192d3c}
body.mesa-app .inicio310 .dashboard-metric269>small {font-size:11px;line-height:1.5;letter-spacing:0}
body.mesa-app .inicio310 .dashboard-metric269:hover {transform:translateY(-2px);border-color:var(--metric-tone366);box-shadow:0 7px 20px #203d5010}
body.mesa-app .inicio310 .dashboard-metric269:hover::after {color:var(--metric-tone366);transform:translate(2px,-2px)}
body.mesa-app .inicio310 .dashboard-attention269>.dashboard-heading269 {margin-bottom:4px}
body.mesa-app .inicio310 .dashboard-attention269 .dashboard-priority269 {border:1px solid #e5eaf0;background:#f8fafc;border-radius:11px;padding:13px;margin-top:10px}
body.mesa-app .inicio310 .dashboard-attention269 .dashboard-priority269.is-critical {border-color:#f1cfd1;background:#fff7f7}
body.mesa-app .inicio310 .dashboard-attention269 .dashboard-priority269 strong {font-size:14px}
body.mesa-app .inicio310 .dashboard-attention269 .dashboard-priority269 small {font-size:12px}
@media(min-width:851px){
  body.mesa-app .inicio310 .dashboard-attention269:has(>.dashboard-priority269:nth-child(2):last-child) {grid-template-columns:minmax(230px,.7fr) minmax(0,1fr);align-items:center}
  body.mesa-app .inicio310 .dashboard-attention269:has(>.dashboard-priority269:nth-child(2):last-child)>.dashboard-heading269 {grid-column:auto;margin:0}
  body.mesa-app .inicio310 .dashboard-attention269:has(>.dashboard-priority269:nth-child(2):last-child)>.dashboard-priority269 {margin:0}
}
body.mesa-app .inicio310 .dashboard-panel269 {border-radius:16px;padding:22px}
body.mesa-app .inicio310 .dashboard-heading269 {margin-bottom:18px}
body.mesa-app .inicio310 .dashboard-heading269 h3 {font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.35px}
body.mesa-app .inicio310 .dashboard-muted269 {font-size:12px;line-height:1.65}
body.mesa-app .inicio310 .dashboard-heading269>.dashboard-link269 {font-size:12px!important;border:1px solid #dce6ef;border-radius:8px;padding:7px 11px;min-height:36px;color:#31556f;background:#fff}
body.mesa-app .inicio310 .dashboard-heading269>.dashboard-link269:hover {background:#f1f6fa;border-color:#a8c2d7}
body.mesa-app .inicio310 .dashboard-agenda269 .dashboard-record301 {padding:14px 0;border:0;border-bottom:1px solid #e5ebf1;border-radius:0;box-shadow:none}
body.mesa-app .inicio310 .dashboard-agenda269 .dashboard-record301:last-child {border-bottom:0;padding-bottom:0}
body.mesa-app .inicio310 .dashboard-date269 {background:#edf3fa;color:#2e639a;width:43px;flex-basis:43px;border-radius:10px}
body.mesa-app .inicio310 .dashboard-date269 small {color:#2e639a}
body.mesa-app .inicio310 .dashboard-record301 .dashboard-record-state301 {font-size:10px;border-radius:6px}
body.mesa-app .inicio310 .dashboard-progress269 .dashboard-ring269 {background:conic-gradient(#9a6b1c calc(var(--dashboard-progress)*1%),#f2ebda 0)}
body.mesa-app .inicio310 .dashboard-progress269 .dashboard-fill269 {background:#9a6b1c}
body.mesa-app .inicio310 .dashboard-progress269 .dashboard-track269 {background:#f2ebda}
body.mesa-app .inicio310 .dashboard-progress-row269>div:first-child {font-size:12px;color:#52697b}
body.mesa-app .inicio310 .dashboard-findings269 {grid-column:1/-1;border-color:#d1e4e1;padding:22px;background:#fff;overflow:hidden}
body.mesa-app .inicio310 .dashboard-findings269>.dashboard-heading269 {align-items:center;justify-content:flex-start;gap:12px;margin-bottom:20px}
.finding-mark366 {display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#e9f5f2;color:#08756d;border:1px solid #dceee9}
.finding-mark366 svg,.finding-count-arrow366 svg,.finding-open366 svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.finding-body366 {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px}
body.mesa-app .inicio310 .dashboard-findings269 .dashboard-finding-counts269 {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;min-width:0}
body.mesa-app .inicio310 .dashboard-finding-counts269>button {position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-height:108px;padding:16px 18px;border:1px solid #efdcb6;border-radius:12px;background:#fff9ee;color:#99620c;text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s}
body.mesa-app .inicio310 .dashboard-finding-counts269>button.finding-solved366 {background:#edf8f5;border-color:#cce7df;color:#08756d}
body.mesa-app .inicio310 .dashboard-finding-counts269>button:hover {transform:translateY(-2px);box-shadow:0 5px 14px #1b465212;border-color:currentColor}
body.mesa-app .inicio310 .dashboard-finding-counts269 strong {font-size:34px;line-height:1.05;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-1px}
body.mesa-app .inicio310 .dashboard-finding-counts269 button>span:not(.finding-count-arrow366) {margin:0;font-size:12px;font-weight:600;color:inherit}
body.mesa-app .inicio310 .dashboard-finding-counts269 .finding-count-arrow366 {position:absolute;display:grid;place-items:center;right:13px;top:14px;width:22px;height:22px;margin:0;color:inherit}
.finding-count-arrow366 svg {width:16px;height:16px}
.finding-resolution366 {min-width:0}
.finding-resolution-head366 {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;color:#4e6879}
.finding-resolution-head366 strong {font-size:20px;color:#08756d;font-variant-numeric:tabular-nums;letter-spacing:-.5px;white-space:nowrap}
body.mesa-app .inicio310 .finding-resolution366 .dashboard-track269 {height:9px;background:#e5efed;border-radius:9px}
body.mesa-app .inicio310 .finding-resolution366 .dashboard-fill269 {background:#08756d}
body.mesa-app .inicio310 .finding-resolution366>.dashboard-muted269 {margin-top:8px}
body.mesa-app .inicio310 .finding-open366 {display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:9px 13px;margin-top:13px;border:1px solid #08756d;border-radius:9px;background:#08756d;color:#fff;font-size:12px!important;min-height:38px;font-weight:650!important}
body.mesa-app .inicio310 .finding-open366:hover {background:#065f59;border-color:#065f59;box-shadow:0 4px 10px #08756d20}
.finding-open366 svg {width:16px;height:16px}
body.mesa-app .inicio310 .statistics-visible366 .dashboard-statistics269 {padding:22px}
body.mesa-app .inicio310 .statistics-visible366 .dashboard-heading269>.plain-button {padding:9px 12px;min-height:38px;font-size:12px;border-radius:9px;border:1px solid #123d47;background:#123d47;color:#fff}
body.mesa-app .inicio310 .statistics-visible366 .dashboard-heading269>.plain-button:hover {background:#1c5260}
body.mesa-app .inicio310 .dashboard-facts269 {gap:12px;margin:20px 0 16px}
body.mesa-app .inicio310 .dashboard-facts269>div {border:1px solid #e2e9f0;border-radius:11px;padding:15px;background:#f8fafc;min-width:0}
body.mesa-app .inicio310 .dashboard-facts269 strong {font-size:28px;letter-spacing:-.8px;color:#213e51}
body.mesa-app .inicio310 .dashboard-facts269 span {font-size:12px;line-height:1.5;color:#526a7c}
body.mesa-app .inicio310 .dashboard-source269 {border-color:#e1e8ef;color:#5d7181;font-size:11px}
body.mesa-app .home-recent342 {border-radius:16px;padding:22px}
body.mesa-app .home-recent342 .home-section-head342 p {font-size:12px}
@media(max-width:850px){.finding-body366 {grid-template-columns:1fr;gap:22px}}
@media(max-width:650px){
  body.mesa-app .shell>main>header h1,body.mesa-app.mesa-view .shell>main>header h1 {font-size:27px;letter-spacing:-.65px}
  body.mesa-app .inicio310 .dashboard-metric269 {padding:14px;min-height:145px}
  body.mesa-app .inicio310 .dashboard-metric269::after {display:none}
  body.mesa-app .inicio310 .dashboard-metric269 .dashboard-metric-label269 {padding-right:0;gap:7px;font-size:11px}
  body.mesa-app .inicio310 .dashboard-metric269 .dashboard-metric-label269 svg {width:26px;height:26px;flex-basis:26px;padding:5px}
  body.mesa-app .inicio310 .dashboard-panel269,body.mesa-app .home-recent342,body.mesa-app .inicio310 .statistics-visible366 .dashboard-statistics269 {padding:17px}
  body.mesa-app .inicio310 .dashboard-findings269>.dashboard-heading269 {gap:10px;margin-bottom:17px}
  .finding-mark366 {flex-basis:36px;height:36px;border-radius:10px}
  .finding-mark366 svg {width:20px;height:20px}
  body.mesa-app .inicio310 .dashboard-finding-counts269>button {padding:15px;min-height:106px}
  body.mesa-app .inicio310 .dashboard-finding-counts269 strong {font-size:32px}
  body.mesa-app .inicio310 .finding-open366 {min-height:44px}
  body.mesa-app .inicio310 .dashboard-facts269 {gap:10px}
  body.mesa-app .inicio310 .dashboard-facts269>div {padding:13px}
  body.mesa-app .inicio310 .dashboard-facts269 span {font-size:11px}
}
@media(forced-colors:active){.finding-mark366,.finding-open366,.dashboard-finding-counts269>button {border:1px solid ButtonText}.home-access342,.home-training342 {border:1px solid ButtonText}}
@media(min-width:1151px) and (max-width:1400px){body.mesa-app .home-access342 {grid-template-columns:1fr;min-height:162px}.home-access342 .home-access-label342 {grid-column:1}}
@media(max-width:1150px){body.mesa-app .shell {grid-template-columns:218px minmax(0,1fr)}body.mesa-app .home-access-grid342 {grid-template-columns:repeat(2,minmax(0,1fr))}body.mesa-app .inicio310 .dashboard-grid269 {grid-template-columns:1fr}body.mesa-app .inicio310 .dashboard-grid269>* {grid-column:1/-1}body.mesa-app .inicio310 .dashboard-metrics269 {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  body.mesa-app .shell {display:block}
  body.mesa-app .shell>main {padding:14px 16px 110px}
  body.mesa-app .panel-mobile-bar {background:#123d47;border-color:#123d47;box-shadow:0 3px 12px #102d3f16}
  body.mesa-app .panel-mobile-bar .brand {color:#28c48f;font-size:26px}
  body.mesa-app .panel-mobile-bar .brand span {color:#f2bf44}
  body.mesa-app .panel-mobile-bar .brand small {color:#c6dce0;font-size:9px}
  body.mesa-app .panel-mobile-bar button {background:#ffffff12;border-color:#ffffff3c;color:#fff;border-radius:9px}
  body.mesa-app .shell>aside#panel-navigation {background:#123d47;padding:25px 18px}
  body.mesa-app .shell>main>header h1,body.mesa-app.mesa-view .shell>main>header h1 {font-size:27px}
  body.mesa-app .shell>main>header {margin-bottom:16px}
  body.mesa-app .inicio310 .dashboard-intro269 {align-items:flex-start;gap:10px}
  body.mesa-app .inicio310 .dashboard-intro269 h2 {font-size:19px}
  body.mesa-app .inicio310 .dashboard-intro269 .mesa-muted {font-size:12px}
  body.mesa-app .inicio310 .dashboard-grid269 {gap:15px}
  body.mesa-app .inicio310 .dashboard-metrics269 {gap:10px}
  body.mesa-app .inicio310 .dashboard-metric269 {padding:13px;min-height:119px}
  body.mesa-app .home-access-grid342 {gap:10px}
  body.mesa-app .home-access342 {padding:14px;min-height:174px;grid-template-columns:1fr;gap:8px}
  body.mesa-app .home-access342 .home-access-label342 {grid-column:1}
  body.mesa-app .home-access342 strong {font-size:14px}
  body.mesa-app .home-access342 small {font-size:12px}
  body.mesa-app .inicio310 .dashboard-attention269 {grid-template-columns:1fr;padding:16px}
  body.mesa-app .inicio310 .dashboard-panel269 {padding:16px}
  body.mesa-app .home-recent342 {padding:16px}
  body.mesa-app .web-bottom342 {box-shadow:0 8px 30px #1b35451c;border-color:#d8e3ec}
  body.mesa-app .web-bottom342 button[aria-current=page] {border-color:transparent;color:#fff;background:#123d47}
  body.mesa-app .web-bottom342 button[aria-current=page][data-nav=registros] {background:#1f63a9}
  body.mesa-app .web-bottom342 button[aria-current=page][data-nav=agenda] {background:#9a6009}
  body.mesa-app .web-bottom342 button[aria-current=page][data-nav=mas] {background:#7146a2}
}
@media(max-width:350px){body.mesa-app .shell>main {padding-inline:12px}body.mesa-app .home-access342 {padding:12px}body.mesa-app .inicio310 .dashboard-intro269 {flex-wrap:wrap}}
@media(pointer:coarse){body.mesa-app .shell>aside#panel-navigation .panel-nav-children289 :is(button,a) {min-height:44px}}
/* Interiors367. Presentation only: the original controls, guards and handlers stay in place. */
body.prevapp-terreno374 {
  --module-ink:#126b50;--module-accent:#126b50;--module-soft:#e9f4ef;--module-surface:#f4f9f6;--module-line:#d3e5db;
  --interior-ink367:#192d3c;--interior-muted367:#5d7183;--interior-line367:#dce5ee;--interior-soft367:#f7f9fc;
}
/* The shared container may retain the previous record kind; the open dialog owns its palette. */
body.prevapp-terreno374 dialog[data-terrain-tone374] #detail-content {--module-ink:inherit;--module-accent:inherit;--module-soft:inherit;--module-surface:inherit;--module-line:inherit;--action-solid359:inherit}
body.prevapp-terreno374:is([data-screen=inspecciones],[data-screen=revisiones],[data-screen=informes],[data-screen=estadisticas]),
dialog[data-terrain-tone374=inspecciones],dialog[data-terrain-tone374=revisiones],dialog[data-terrain-tone374=informes],dialog[data-terrain-tone374=estadisticas] {
  --module-ink:#235fa4;--module-accent:#235fa4;--module-soft:#eaf1fb;--module-surface:#f5f8fd;--module-line:#d4e2f1;
}
body.prevapp-terreno374:is([data-screen=agenda],[data-screen=hoy],[data-screen=programas],[data-screen=uv]),
dialog[data-terrain-tone374=agenda],.prevapp-terreno374 [data-kind342=tarea]:where(:not(#detail-content)) {
  --module-ink:#96600c;--module-accent:#96600c;--module-soft:#fbf2e4;--module-surface:#fdfaf4;--module-line:#ecddc1;
}
body.prevapp-terreno374[data-screen=epp],dialog[data-terrain-tone374=epp] {
  --module-ink:var(--epp-ink368);--module-accent:var(--epp-ink368);--module-soft:var(--epp-soft368);--module-surface:var(--epp-surface368);--module-line:var(--epp-line368);--action-solid359:var(--epp-ink368);
}
body.prevapp-terreno374 :is(.doc-card303.doc-kind-helmet,.doc-hero303.doc-kind-helmet) {--doc-ink:var(--epp-ink368);--doc-soft:var(--epp-soft368);--doc-line:var(--epp-line368)}
body.prevapp-terreno374 .epp-form356 .epp-equipment-tools356>button {background:var(--epp-soft368);border-color:var(--epp-line368);color:var(--epp-ink368)}
body.prevapp-terreno374:is([data-screen=formacion],[data-screen=colaboradores],[data-screen=equipo]),
dialog[data-terrain-tone374=formacion],.prevapp-terreno374 [data-kind342=capacitacion]:where(:not(#detail-content)) {
  --module-ink:#70439e;--module-accent:#70439e;--module-soft:#f1ebf8;--module-surface:#f9f6fc;--module-line:#e1d6ef;
}
body.prevapp-terreno374[data-screen=acciones],dialog[data-terrain-tone374=acciones] {
  --module-ink:#08756d;--module-accent:#08756d;--module-soft:#e9f5f2;--module-surface:#f4faf8;--module-line:#cee6df;
}
body.prevapp-terreno374:is([data-screen=usuarios],[data-screen=cuenta],[data-screen=correos],[data-screen=avisos],[data-screen=pagos],[data-screen=planes],[data-screen=suscripciones],[data-screen=miplan],[data-screen=capacidad],[data-screen=mensajes],[data-screen=preguntas]) {
  --module-ink:#24546e;--module-accent:#24546e;--module-soft:#eaf1f7;--module-surface:#f5f8fb;--module-line:#d5e2ec;
}
body.prevapp-terreno374[data-screen=trabajadores],.prevapp-terreno374 [data-kind342=trabajador]:where(:not(#detail-content)),dialog[data-terrain-tone374=trabajadores] {--module-ink:var(--worker-ink368);--module-accent:var(--worker-ink368);--module-soft:var(--worker-soft368);--module-surface:#f4f9f6;--module-line:#d3e5db;--action-solid359:var(--worker-ink368)}
body.mesa-app.prevapp-terreno374 .worker-actions353 .admin-actions2>button:nth-child(2) {--action-solid359:var(--worker-ink368)}
body.mesa-app.prevapp-terreno374 .worker-actions353 .admin-actions2>button:nth-child(3) {--action-solid359:var(--epp-ink368)}
body.prevapp-terreno374 .epp-form356 .epp-worker-avatar356 {background:var(--worker-soft368);color:var(--worker-ink368)}
.prevapp-terreno374 [data-kind342=revision]:where(:not(#detail-content)) {--module-ink:#235fa4;--module-accent:#235fa4;--module-soft:#eaf1fb;--module-surface:#f5f8fd;--module-line:#d4e2f1}
body.prevapp-terreno374:not([data-screen=resumen]) .shell>main>header {padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--interior-line367)}
body.prevapp-terreno374 #content {min-width:0;line-height:1.55}
body.prevapp-terreno374 :is(.gestion267,.document-list303,.hallazgos302,.finding-module,.epp-module,.correos-module,.avisos-list,.capacidad-profile,.teams357,.support-user) {min-width:0;max-width:100%}
body.prevapp-terreno374 :is(.gestion-toolbar,.doc-tools303,.hallazgos-tools302,.finding-filters299,.avisos-toolbar,.list-filter-panel,.filter-panel342) {background:#fff;border:1px solid var(--interior-line367);border-radius:13px;box-shadow:0 2px 8px #17354804}
body.prevapp-terreno374 :is(.gestion-toolbar,.doc-tools303,.hallazgos-tools302,.finding-filters299,.avisos-toolbar,.filter-panel342) {padding:16px;gap:12px}
body.prevapp-terreno374 :is(.gestion-toolbar,.correos-filters) label {font-size:12px;font-weight:600;color:#50677b;gap:7px}
body.prevapp-terreno374 :is(.gestion-toolbar,.doc-tools303,.correos-filters,.avisos-toolbar,.list-bar,.hallazgos-search302,.epp-toolbar) :is(input,select) {min-height:44px;border:1px solid #ccd9e5;border-radius:9px;background-color:#fff;font-size:13px;line-height:1.4}
body.prevapp-terreno374 :is(.doc-search-field303,.epp-search-field,.hallazgos-search302,.list-search,.list-query) {border-color:#ccd9e5;border-radius:9px;background:#fff;min-width:0}
body.prevapp-terreno374 :is(.list-filter-panel,.list-exports,.list-more)>summary {display:flex;align-items:center;gap:9px;list-style:none;color:#3c5b72;font-size:12px;font-weight:650;padding:12px 15px;min-height:44px;border-radius:9px;background:#fff}
body.prevapp-terreno374 :is(.list-filter-panel,.list-exports,.list-more)>summary::-webkit-details-marker {display:none}
body.prevapp-terreno374 :is(.list-filter-panel,.list-exports,.list-more)>summary::marker {content:''}
body.prevapp-terreno374 :is(.list-filter-panel,.list-exports,.list-more)>summary:hover {background:#f6f9fc}
body.prevapp-terreno374 .list-filter-panel[open]>summary {border-bottom:1px solid #e4ebf2;border-bottom-left-radius:0;border-bottom-right-radius:0}
body.prevapp-terreno374 :is(.list-filter-fields,.list-filter-actions) {gap:12px}
body.prevapp-terreno374 :is(.list-filter-chip,.hallazgos-chip302) {border-radius:7px;padding:6px 9px;font-size:11px;background:var(--module-soft);border-color:var(--module-line);color:var(--module-ink)}
body.prevapp-terreno374 :is(.gestion-tabs,.acciones-views,.hallazgos-scope302,.uv-modes) {padding:4px;gap:4px;border:1px solid #dde6ee;border-radius:11px;background:#edf2f7}
body.prevapp-terreno374 :is(.gestion-tabs,.acciones-views,.hallazgos-scope302) button {min-height:40px;border-radius:8px;padding:9px 13px;color:#526b7c;background:transparent;border:1px solid transparent;font-size:12px;box-shadow:none}
body.prevapp-terreno374 :is(.gestion-tabs,.acciones-views,.hallazgos-scope302) button:is(.active,[aria-pressed=true],[aria-selected=true]) {background:#fff;border-color:#dbe5ed;color:var(--module-ink);box-shadow:0 1px 4px #1838480b;font-weight:700}
/* Consistent actions without turning clickable record cards into filled buttons. */
body.prevapp-terreno374 :is(.primary-button,.place-primary,.doc-register303,.epp-register,.hallazgos-report302) {background:var(--module-ink);border:1px solid var(--module-ink);color:#fff;border-radius:9px;font-weight:650;font-size:13px;min-height:42px;padding:10px 15px;text-decoration:none}
body.prevapp-terreno374 :is(.admin-actions2,.module-actions342,.doc-card-actions303,.epp-actions,.correos-filter-actions,.list-filter-actions,.gestion-toolbar,.avisos-toolbar,.doc-search303,.hallazgos-search302,.epp-search,.list-search) :is(button,a):where(:not(.primary-button):not(.place-primary):not(.doc-register303):not(.epp-register):not(.hallazgos-report302):not(.doc-card-open303):not(.hallazgo-open302):not(.panel-menu-backdrop)) {background:#fff;color:var(--module-ink);border:1px solid #d4e0e9;border-radius:9px;min-height:40px;font-weight:600;font-size:12px;padding:9px 13px;text-decoration:none}
body.prevapp-terreno374 :is(.admin-actions2,.module-actions342,.doc-card-actions303,.list-filter-actions,.gestion-toolbar) :is(button,a):hover:not(:disabled) {border-color:var(--module-ink);box-shadow:0 3px 10px #1b405012}
body.prevapp-terreno374 :is(button,a)[aria-disabled=true],body.prevapp-terreno374 button:disabled {box-shadow:none;cursor:default}
body.prevapp-terreno374 :is(.pagination,.gestion-pagination,.doc-pages303,.hallazgos-pages302,.epp-pages,.avisos-pages,.dashboard-pages269) {align-items:center;gap:12px;font-size:12px;color:#5d7183;margin-top:20px}
body.prevapp-terreno374 :is(.pagination,.gestion-pagination,.doc-pages303,.hallazgos-pages302,.epp-pages,.avisos-pages) button {min-height:40px;border:1px solid #d4e0e9;background:#fff;color:#385d76;font-size:12px;border-radius:9px;padding:9px 13px}
/* List and table surfaces. */
body.prevapp-terreno374 :is(.doc-card303,.hallazgo-card302,.gestion-record,.tarjeta-compacta,.capacidad-card,.avisos-card,.team-selected357) {border:1px solid var(--interior-line367);border-radius:15px;background:#fff;box-shadow:var(--terrain-shadow374);min-width:0}
body.prevapp-terreno374 :is(.doc-card303,.hallazgo-card302,.tarjeta-compacta):hover {border-color:var(--module-line);box-shadow:0 6px 18px #1a3c5010}
body.prevapp-terreno374 :is(.doc-card-top303,.hallazgo-top302) {padding-bottom:12px}
body.prevapp-terreno374 :is(.doc-card-main303,.hallazgo-summary302) {gap:14px}
body.prevapp-terreno374 :is(.doc-card-visual303,.tarjeta-icon,.hallazgo-avatar302,.worker-avatar353,.epp-worker-avatar356) {border:1px solid var(--module-line);border-radius:12px;background:var(--module-soft);color:var(--module-ink)}
body.prevapp-terreno374 :is(.doc-card-main303 h3,.hallazgo-summary302 h3,.gestion-row-button h3,.card-title-button304) {font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.2px;color:#192d3c}
body.prevapp-terreno374 :is(.doc-card-company303,.doc-card-place303,.doc-card-facts303,.hallazgo-company302,.hallazgo-place302,.hallazgo-meta302,.record-company342,.record-date342) {font-size:12px;line-height:1.55;color:#5d7183}
body.prevapp-terreno374 :is(.doc-card-bottom303,.hallazgo-bottom302) {background:#f8fafc;border-top:1px solid #e5ecf2;border-radius:0 0 14px 14px}
body.prevapp-terreno374 :is(.doc-card-hint303,.doc-card-description303,.hallazgo-next302) {font-size:11px;line-height:1.6;color:#607688}
body.prevapp-terreno374 :is(.doc-card-open303,.hallazgo-open302) {border:1px solid var(--module-ink);background:var(--module-ink);color:#fff;border-radius:8px;font-size:12px;padding:9px 13px;min-height:38px}
body.prevapp-terreno374 :is(.doc-card-pdf303,.doc-card-ref303) {background:#fff;border:1px solid #d4e0e9;color:var(--module-ink);border-radius:8px;font-size:12px;min-height:38px}
body.prevapp-terreno374 .doc-card-ref303 {border:0;background:transparent;min-height:26px;padding:0 3px;color:#62798d;font-size:11px}
body.prevapp-terreno374 .inspection-order293 {display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0;margin:8px 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none}
body.prevapp-terreno374 .inspection-order293 .terrain-list-lead342 {display:none}
body.prevapp-terreno374 .inspection-order293>label {display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px;color:#5c7488}
body.prevapp-terreno374 .inspection-order293 select {min-width:220px;min-height:40px;padding:9px 12px;border:1px solid #ccdbe6;border-radius:9px;background:#fff;color:#36576d;font-size:13px}
body.prevapp-terreno374 .gestion267 .gestion-record {padding:17px}
body.prevapp-terreno374 .gestion267 .gestion-row-button {width:100%;text-align:left;white-space:normal}
body.prevapp-terreno374 :is(.tarjetas-grid,.doc-grid303,.hallazgos-grid302,.capacidad-grid) {gap:16px}
body.prevapp-terreno374 .table-scroll {border:1px solid var(--interior-line367);border-radius:13px;box-shadow:var(--terrain-shadow374);overscroll-behavior-inline:contain;scrollbar-color:#b6c9d8 #f3f6fa;scrollbar-width:thin;max-width:100%}
body.prevapp-terreno374 .table-scroll th {background:#f5f8fb;color:#48657c;font-weight:700;font-size:11px;letter-spacing:.4px;padding:15px 17px;line-height:1.4;white-space:normal}
body.prevapp-terreno374 .table-scroll td {padding:16px 17px;font-size:13px;line-height:1.6;border-color:#e4ebf2;color:#243f53}
body.prevapp-terreno374 .table-scroll .actions :is(a,button) {background:#fff;border:1px solid #d6e2eb;color:var(--module-ink);border-radius:8px;font-size:11px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px}
/* A shared dialog header and readable sections for every detail renderer. */
body.prevapp-terreno374 dialog:not(.finding-viewer289):not(.epp-receipt-viewer298):not(.gestion-sign-dialog267) {width:min(1120px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid #d8e3ec;border-radius:18px;background:#fff;color:#192d3c;scrollbar-color:#b6c9d8 #f5f8fb;scrollbar-width:thin}
body.mesa-app.prevapp-terreno374 dialog#detail {width:min(1120px,calc(100vw - 48px));max-width:1120px;max-height:calc(100dvh - 48px);padding:24px;background:#fff;border-radius:18px;overflow:auto}
body.prevapp-terreno374 dialog#detail .dialog-head:has(#detail-title) {display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:0 16px;position:sticky;top:-24px;z-index:3;margin:-24px -24px 20px;padding:18px 24px;background:#fff;border-bottom:1px solid #e2eaf1;border-radius:17px 17px 0 0;box-shadow:0 4px 10px #17354803}
body.prevapp-terreno374 dialog#detail .dialog-head:has(#detail-title)>div:first-child {min-width:0;grid-column:1}
body.prevapp-terreno374 dialog#detail .dialog-head #detail-title {font-size:25px;line-height:1.3;letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;color:#192d3c}
body.prevapp-terreno374 dialog#detail .dialog-head .eyebrow {font-size:10px;line-height:1.5;letter-spacing:1.1px;color:#678094;margin:12px 0 5px}
body.prevapp-terreno374 dialog#detail .dialog-head .dialog-back354 {justify-self:start;min-height:36px;padding:7px 11px;border:1px solid #d6e2eb;border-radius:8px;background:#f7f9fc;color:#3d6076;font-size:12px;line-height:1.4;font-weight:600}
body.prevapp-terreno374 dialog#detail .dialog-head>#close-detail {grid-column:2;grid-row:1;align-self:start;display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #d6e2eb;border-radius:10px;background:#fff;color:#456276;font-size:23px;line-height:1}
body.prevapp-terreno374 dialog#detail #detail-content {padding:0;min-width:0;background:transparent}
body.prevapp-terreno374 dialog#detail .document-detail303 {padding:0;background:transparent;color:#263f52}
body.prevapp-terreno374 .doc-document-actions303 a.doc-pdf-primary303 {background:var(--module-ink);border-color:var(--module-ink);color:#fff}
body.prevapp-terreno374 dialog :is(.section342,.finding-panel289,.doc-section303,.epp-receipt-section298,.team-companies2) {background:#fff;border:1px solid #dfe7ef;border-radius:13px;padding:20px;box-shadow:none;min-width:0}
body.prevapp-terreno374 dialog :is(.section342,.finding-panel289,.doc-section303,.epp-receipt-section298)>:is(h3,h4),body.prevapp-terreno374 dialog .doc-section-head303 h3 {font-size:16px;line-height:1.45;font-weight:700;letter-spacing:-.2px;color:#233f52}
body.prevapp-terreno374 dialog :is(.record-header342,.worker-summary353,.doc-hero303,.epp-receipt-top298) {background:var(--module-surface);border:1px solid var(--module-line);border-radius:14px;padding:20px;margin-bottom:18px;color:#243e50}
body.prevapp-terreno374 :is(.doc-hero-icon303,.doc-item-icon303,.training-avatar289) {background:var(--module-soft);color:var(--module-ink);border:1px solid var(--module-line);border-radius:11px}
body.prevapp-terreno374 :is(.record-facts342,.finding-meta289,.planning-meta300,.worker-facts353,.doc-overview-facts303,.doc-facts303,.epp-receipt-meta298,.meta) {gap:16px}
body.prevapp-terreno374 :is(.record-facts342,.finding-meta289,.planning-meta300,.worker-facts353,.doc-overview-facts303,.doc-facts303,.epp-receipt-meta298) dt {font-size:11px;line-height:1.5;color:#62798d;font-weight:500;margin-bottom:5px}
body.prevapp-terreno374 :is(.record-facts342,.finding-meta289,.planning-meta300,.worker-facts353,.doc-overview-facts303,.doc-facts303,.epp-receipt-meta298) dd {font-size:13px;line-height:1.6;color:#263f50;font-weight:600;margin:0;overflow-wrap:anywhere}
body.prevapp-terreno374 :is(.doc-text303,.planning-text300,.finding-description289,.doc-location-info303,.location,.comment) {background:#f7f9fc;border:1px solid #e3eaf1;border-radius:10px;padding:15px;color:#3d566a;font-size:13px;line-height:1.7}
body.prevapp-terreno374 :is(.finding-hint289,.worker-hint353,.epp-receipt-muted298,.doc-help303,.gestion-muted,.planning-hint300) {color:#61788a;font-size:12px;line-height:1.65}
body.prevapp-terreno374 :is(.worker-counts353,.gestion-metrics) {gap:12px}
body.prevapp-terreno374 :is(.worker-count353,.gestion-metric) {border-radius:12px;border:1px solid #dce6ee;background:#f7f9fc;padding:16px;color:#375a70}
body.prevapp-terreno374 .worker-count353.certificates {background:#fff9ef;border-color:#eddfc6;color:#96600c}
body.prevapp-terreno374 .worker-count353.training {background:#f6f1fb;border-color:#e1d5ef;color:#70439e}
body.prevapp-terreno374 .worker-count353.epp {background:var(--epp-surface368);border-color:var(--epp-line368);color:var(--epp-ink368)}
body.prevapp-terreno374 :is(.worker-training-link353,.planning-document300,.worker-history342>button,.training-attendees289>li) {background:#f8fafc;border:1px solid #e0e8f0;border-radius:10px;color:#34566d;padding:14px}
body.prevapp-terreno374 .worker-epp-open354 {background:var(--epp-surface368);border:1px solid var(--epp-line368);border-radius:10px;color:var(--epp-ink368);padding:14px}
body.prevapp-terreno374 :is(.finding-timeline289,.worker-timeline353) {padding-left:19px}
body.prevapp-terreno374 :is(.finding-timeline289,.worker-timeline353)>li {border-left-color:#d8e4ed;padding-bottom:20px}
body.prevapp-terreno374 :is(.finding-timeline-entry289,.worker-event-head353) h4 {font-size:13px;color:#2e4b60;line-height:1.5}
body.prevapp-terreno374 :is(.finding-timeline-entry289 time,.finding-event-author289,.worker-event-author353) {font-size:11px;line-height:1.6;color:#62798d}
body.prevapp-terreno374 :is(.check-summary306,.doc-items303,.epp-receipt-items298) {border-color:#e0e8f0;border-radius:11px;background:#fff}
body.prevapp-terreno374 .check-question306 {border-color:#e1e9f0;border-radius:10px;background:#fff;padding:15px}
body.prevapp-terreno374 .check-question306 :is(.check-label306,.check-value306) {font-size:13px;line-height:1.6}
body.prevapp-terreno374 :is(.doc-document-actions303,.epp-receipt-actions298,.finding-detail-actions289,.planning-actions300,.worker-actions353) {gap:10px}
body.prevapp-terreno374 .worker-actions353 .admin-actions2>button:first-child {background:var(--module-ink);border-color:var(--module-ink);color:#fff}
/* Forms use the same rhythm and controls, retaining every label and validation. */
body.prevapp-terreno374 :is(.admin-form2,.gestion-form267,.record-form342,.epp-form,.avisos-form,.team-form357,.capacidad-form,.template-designer2) {min-width:0;color:#263f52}
body.prevapp-terreno374 :is(.form-intro342,.admin-intro342) {padding:0;margin:0 0 16px;border:0;border-radius:0;background:transparent;font-size:12px;color:#62798c;line-height:1.6}
body.prevapp-terreno374 :is(.admin-grid2,.epp-grid,.native-form-grid) {gap:18px}
body.prevapp-terreno374 :is(.admin-field2,.template-field2 label,.place-label,.epp-form .admin-field2) {gap:7px;font-size:12px;line-height:1.5;color:#4b657a;font-weight:600;min-width:0}
body.prevapp-terreno374 :is(.admin-field2,.template-field2,.epp-form,.avisos-form,.team-form357,.capacidad-form) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]) {width:100%;min-width:0;max-width:100%;min-height:46px;border:1px solid #c9d8e4;border-radius:9px;padding:11px 12px;background:#fff;color:#213e53;font-size:14px;line-height:1.5;font-weight:400;transition:border-color .16s,box-shadow .16s}
body.prevapp-terreno374 :is(input,textarea)::placeholder {color:#7b8fa0;opacity:1}
body.prevapp-terreno374 :is(.admin-field2,.template-field2,.epp-form,.avisos-form) textarea {min-height:112px;resize:vertical}
body.prevapp-terreno374 :is(input[type=checkbox],input[type=radio]) {accent-color:var(--module-ink);flex:none}
body.prevapp-terreno374 input[type=file] {max-width:100%;width:100%;border:1px dashed #c8d8e4;border-radius:10px;padding:10px;background:#f8fafc;font-size:12px;color:#60788b;line-height:1.5}
body.prevapp-terreno374 input[type=file]::file-selector-button {border:1px solid #ccdce8;border-radius:7px;background:#fff;color:var(--module-ink);padding:8px 10px;margin-right:10px;font-size:12px;font-weight:600;cursor:pointer}
body.prevapp-terreno374 :is(fieldset.section342,.terrain-section342,.epp-section356,.template-field2) {border:1px solid #dce6ef;border-radius:13px;background:#fff;padding:18px;margin-inline:0;min-width:0}
body.prevapp-terreno374 fieldset.section342>legend {font-size:14px;line-height:1.5;letter-spacing:-.1px;color:var(--module-ink);font-weight:700;padding-inline:7px}
body.prevapp-terreno374 .terrain-section-head342 {gap:11px;margin-bottom:18px}
body.prevapp-terreno374 .terrain-section-head342 h3 {font-size:16px;line-height:1.4;letter-spacing:-.2px;color:#263f52}
body.prevapp-terreno374 .terrain-section-head342 p {font-size:12px;color:#62798c;line-height:1.6}
body.prevapp-terreno374 .terrain-section-head342>span {background:var(--module-soft);border:1px solid var(--module-line);color:var(--module-ink);width:30px;height:30px;border-radius:9px;font-size:12px}
body.prevapp-terreno374 :is(.epp-recipient356,.epp-selected-worker356,.epp-context356,.team-form-context357,.team-selected-head357) {border-color:#dce6ef;border-radius:11px;background:#f7f9fc;color:#335369}
body.prevapp-terreno374 :is(.epp-mode356 button,.epp-mode356 label,.team-company2) {border-radius:9px;border-color:#d4e1eb;background:#fff;color:#48677e;font-size:12px;line-height:1.5}
body.prevapp-terreno374 :is(.epp-mode356 button[aria-pressed=true],.team-company2:has(input:checked)) {background:var(--module-soft);border-color:var(--module-ink);color:var(--module-ink)}
body.prevapp-terreno374 :is(.epp-item356,.epp-review356,.attendee267,.photo267) {border-color:#dfe7ef;border-radius:11px;background:#f8fafc}
body.prevapp-terreno374 :is(.epp-signatures356,.epp-signatures356 canvas,.gestion-sign-dialog267 canvas) {max-width:100%;min-width:0}
body.prevapp-terreno374 :is(.admin-actions2,.epp-submit356) {border-top:1px solid #dfe8ef;padding-top:18px;margin-top:20px;gap:10px;flex-wrap:wrap}
body.prevapp-terreno374 :is(.admin-actions2,.epp-submit356) :is(button,a) {line-height:1.4;white-space:normal;overflow-wrap:anywhere}
body.prevapp-terreno374 :is(.admin-field-error2,.native-field-error,.epp-error,.avisos-error,.capacidad-error) {font-size:12px;line-height:1.6;color:#ae3342}
body.prevapp-terreno374 [aria-invalid=true] {border-color:#b33745!important;box-shadow:0 0 0 3px #b337450c}
body.prevapp-terreno374 :is(.team-companies2,.team-company2,.capacidad-summary,.capacidad-buy,.support-count,.ranking-totals>div) {border-radius:12px}
body.prevapp-terreno374 :is(.capacidad-count,.support-count strong,.ranking-totals strong) {font-variant-numeric:tabular-nums;letter-spacing:-.4px}
body.prevapp-terreno374 :is(.usage,.card,.template-item,.template-live-preview,.support-fact345,.support-quota346,.team-holder357,.team-summary357>div,.team-members357 article) {border:1px solid #dfe7ef;border-radius:12px;background:#fff;min-width:0;color:#2c4a5f}
body.prevapp-terreno374 .meta>div {padding:10px 0;border:0;border-bottom:1px solid var(--line369);border-radius:0;background:transparent;min-width:0;color:#2c4a5f;font-size:13px;line-height:1.6}
body.prevapp-terreno374 .meta small {font-size:11px;color:#62798d;line-height:1.5;margin-bottom:5px}
body.prevapp-terreno374 .document-table {border-color:#dce6ef;border-radius:10px}
body.prevapp-terreno374 .document-table th {background:#f4f7fb;color:#48657b;font-size:12px;padding:13px}
body.prevapp-terreno374 .document-table td {padding:13px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
body.prevapp-terreno374 .json-block {border:1px solid #dfe7ef;border-radius:11px;padding:15px;background:#fff}
body.prevapp-terreno374 .json-block>summary {font-size:13px;color:#36586f;min-height:32px}
body.prevapp-terreno374 :is(.panel,.card)>:is(h2,h3) {font-size:17px;line-height:1.4;color:#263f52}
body.prevapp-terreno374 .card .number {font-size:32px;line-height:1.2;color:#24475e;letter-spacing:-.8px}
body.prevapp-terreno374 .usage progress {accent-color:var(--module-ink)}
body.prevapp-terreno374 :is(.template-starters button,.template-tool-buttons button,.template-builder-tools button,.template-item-tools button,.template-library-search button,.template-preview-answers button) {border:1px solid #d3e0e9;background:#fff;border-radius:8px;color:var(--module-ink);font-size:12px;line-height:1.4;min-height:38px;padding:9px 12px}
body.prevapp-terreno374 :is(.template-primary,.template-starters button.is-selected) {background:var(--module-ink);border-color:var(--module-ink);color:#fff;border-radius:9px}
body.prevapp-terreno374 :is(.template-item-number,.template-live-preview>summary) {color:var(--module-ink)}
body.prevapp-terreno374 .template-live-preview {padding:16px;background:#f8fafc}
body.prevapp-terreno374 .template-starters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.prevapp-terreno374 .template-starters button {min-width:0;white-space:normal;line-height:1.4}
body.prevapp-terreno374 .template-builder-status {padding:10px 12px;border:1px solid #dfe7ef;border-radius:9px;background:#f7f9fc;font-size:12px;color:#526d80}
body.prevapp-terreno374 .template-builder-status strong {color:var(--module-ink)}
body.prevapp-terreno374 :is(.template-extra-types,.template-bulk,.template-condition) {border:1px solid #dde6ee;border-radius:9px;background:#fff;padding:0}
body.prevapp-terreno374 :is(.template-extra-types,.template-bulk,.template-condition)>summary {min-height:42px;padding:11px 12px;color:#3e6076;font-size:12px;line-height:1.5;font-weight:600}
body.prevapp-terreno374 :is(.template-extra-types,.template-bulk,.template-condition)>:not(summary) {margin:12px;max-width:calc(100% - 24px)}
body.prevapp-terreno374 :is(.template-workspace,.template-edit-pane) h3 {font-size:17px;line-height:1.4;letter-spacing:-.25px;color:#263f52}
body.prevapp-terreno374 :is(.template-input,.template-answer-row input,.template-library-search input) {border:1px solid #cbd9e4;border-radius:9px;background:#fff;color:#29485f;min-height:44px;font-size:14px;max-width:100%;min-width:0}
body.prevapp-terreno374 :is(.support-search345,.support-head345,.support-facts345,.support-quota-grid346,.ranking-filters,.team-summary357) {gap:13px}
body.prevapp-terreno374 :is(.support-search345,.support-head345,.support-refresh345) {border-color:#dbe5ee;border-radius:12px;background:#f6f9fc;color:#31556f}
body.prevapp-terreno374 :is(.support-definition345 dt,.support-fact345 dt,.support-notes345,.team-summary357 small) {font-size:12px;line-height:1.6;color:#60788b}
body.prevapp-terreno374 :is(.support-definition345 dd,.support-fact345 dd) {font-size:13px;line-height:1.6;color:#28485d}
@media(max-width:900px){
  body.prevapp-terreno374 :is(.worker-columns353,.doc-facts303,.finding-overview289) {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
  body.prevapp-terreno374:not([data-screen=resumen]) .shell>main>header {padding-bottom:14px;margin-bottom:14px}
  body.prevapp-terreno374 :is(.gestion-toolbar,.doc-tools303,.hallazgos-tools302,.finding-filters299,.correos-filters,.avisos-toolbar,.filter-panel342) {padding:13px;gap:11px}
  body.prevapp-terreno374 :is(.gestion-toolbar,.correos-filters,.list-filter-fields) {display:grid;grid-template-columns:minmax(0,1fr)}
  body.prevapp-terreno374 .gestion-toolbar :is(input,select),body.prevapp-terreno374 .list-bar :is(input,select),body.prevapp-terreno374 dialog :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]) {font-size:16px}
  body.prevapp-terreno374 :is(.doc-grid303,.hallazgos-grid302,.tarjetas-grid,.capacidad-grid,.admin-grid2,.epp-grid,.admin-sections342>.section342>.admin-grid2) {grid-template-columns:minmax(0,1fr);gap:13px}
  body.prevapp-terreno374 .table-scroll table {min-width:620px}
  body.prevapp-terreno374 .table-scroll :is(th,td) {padding:13px 14px;font-size:12px}
  body.prevapp-terreno374 .inspection-order293>label {display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;gap:9px}
  body.prevapp-terreno374 .inspection-order293 select {width:100%;min-width:0;max-width:100%;font-size:16px}
  body.prevapp-terreno374 dialog:not(.finding-viewer289):not(.epp-receipt-viewer298):not(.gestion-sign-dialog267) {width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px;border-radius:15px}
  body.mesa-app.prevapp-terreno374 dialog#detail {width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px;border-radius:15px}
  body.prevapp-terreno374 dialog#detail .dialog-head:has(#detail-title) {top:-16px;margin:-16px -16px 17px;padding:14px 16px;border-radius:14px 14px 0 0;grid-template-columns:minmax(0,1fr) 42px;gap:0 10px}
  body.prevapp-terreno374 dialog#detail .dialog-head #detail-title {font-size:22px;letter-spacing:-.4px}
  body.prevapp-terreno374 dialog#detail .dialog-head .dialog-back354 {min-height:40px;font-size:12px}
  body.prevapp-terreno374 dialog#detail .dialog-head .eyebrow {font-size:9px;letter-spacing:.9px;margin:10px 0 5px}
  body.prevapp-terreno374 dialog :is(.section342,.finding-panel289,.doc-section303,.epp-receipt-section298,.record-header342,.worker-summary353,.doc-hero303,.epp-receipt-top298,.team-companies2) {padding:16px;border-radius:12px}
  body.prevapp-terreno374 :is(fieldset.section342,.terrain-section342,.epp-section356,.template-field2) {padding:15px}
  body.prevapp-terreno374 :is(.record-facts342,.finding-meta289,.planning-meta300,.worker-facts353,.doc-overview-facts303,.epp-receipt-meta298) {grid-template-columns:minmax(0,1fr);gap:13px}
  body.prevapp-terreno374 :is(.doc-card-main303,.hallazgo-summary302) {gap:11px}
  body.prevapp-terreno374 :is(.admin-actions2,.epp-submit356,.doc-document-actions303,.epp-receipt-actions298) :is(button,a) {min-height:44px;flex:1 1 130px;text-align:center;justify-content:center}
  body.prevapp-terreno374 :is(.primary-button,.doc-card-open303,.hallazgo-open302,.epp-register,.hallazgos-report302,.doc-register303) {min-height:44px}
  body.prevapp-terreno374 :is(.worker-counts353,.gestion-metrics) {gap:9px}
  body.prevapp-terreno374 .worker-count353 {padding:12px}
}
@media(prefers-reduced-motion:reduce){body.mesa-app *,body.mesa-app *::before {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Neutral369. Quiet reading surfaces; module colors identify icons, selection and primary actions. */
body.prevapp-terreno374 {
  --paper369:#fff;--soft369:#f7f9fb;--line369:#dce5ed;--text369:#243e50;--muted369:#526b7e;
  --inner-shadow369:0 2px 4px #17354805,0 6px 16px #1735480b;
  --action-solid359:var(--module-ink);
}
body.prevapp-terreno374 dialog[data-terrain-tone374] {--action-solid359:var(--module-ink)}
body.prevapp-terreno374 :is(.doc-card303,.gestion-record,.tarjeta-compacta,.avisos-card,.capacidad-card,.team-holder357,.team-selected357,.team-members357 article) {background:var(--paper369);background-image:none;border-color:var(--line369)}
body.prevapp-terreno374 :is(.document-list303,.document-detail303,.gestion267,.hallazgos302,.epp-module,.capacidad-profile) {color:var(--text369)}
body.prevapp-terreno374 :is(.doc-card303,.tarjeta-compacta):hover {border-color:#bdccd8}
body.prevapp-terreno374 dialog :is(.record-header342,.worker-summary353,.doc-hero303,.epp-receipt-top298) {background:var(--paper369);background-image:none;border-color:var(--line369);color:var(--text369)}
body.prevapp-terreno374 :is(.record-facts342,.worker-facts353,.doc-overview-facts303,.doc-facts303,.epp-receipt-meta298) {border-color:var(--line369)}
body.prevapp-terreno374 .document-detail303 :is(.doc-overview-facts303,.doc-section303,.doc-map303,.inspection-gallery293 figure,.epp-receipt-gallery298 figure) {border-color:var(--line369);background:var(--paper369)}
body.prevapp-terreno374 .document-detail303 .doc-items303>li {border-color:var(--line369);background:var(--paper369)}
body.prevapp-terreno374 .document-detail303 :is(.doc-text303,.doc-location-info303,.doc-coordinates303) {border-color:var(--line369);background:var(--soft369);color:var(--muted369)}
body.prevapp-terreno374 .document-detail303 :is(.check-summary306,.check-group306) {border-color:var(--line369);background:var(--soft369)}
body.prevapp-terreno374 .document-detail303 .check-group306 {color:var(--text369)}
body.prevapp-terreno374 :is(.worker-count353,.gestion-metric,.worker-epp-open354,.worker-training-link353,.certificate-card342,.planning-document300,.training-attendees289>li,.worker-history342>button) {background:var(--paper369);border-color:var(--line369)}
body.prevapp-terreno374 .worker-count353:is(.certificates,.training,.epp) {background:var(--paper369);border-color:var(--line369);color:var(--muted369)}
body.prevapp-terreno374 .worker-count353 dd {color:var(--module-ink)}
body.prevapp-terreno374 .worker-count353.training dd {color:#70439e}
body.prevapp-terreno374 .worker-count353.epp dd {color:var(--epp-ink368)}
body.prevapp-terreno374 .worker-detail353 .worker-training-link353 {color:#70439e}
body.prevapp-terreno374 .worker-epp-open354 {color:var(--epp-ink368)}
body.prevapp-terreno374 dialog#detail .dialog-head .eyebrow {color:var(--module-ink)}
body.prevapp-terreno374 :is(.admin-actions2,.module-actions342,.doc-card-actions303,.epp-actions,.correos-filter-actions,.list-filter-actions,.gestion-toolbar,.avisos-toolbar,.doc-search303,.hallazgos-search302,.epp-search,.list-search) :is(button,a):where(:not(.primary-button):not(.place-primary):not(.doc-register303):not(.epp-register):not(.hallazgos-report302):not(.doc-card-open303):not(.hallazgo-open302):not(.panel-menu-backdrop)) {background:var(--paper369);border-color:var(--line369);color:var(--muted369)}
body.prevapp-terreno374 :is(.admin-actions2,.module-actions342,.doc-card-actions303,.list-filter-actions,.gestion-toolbar) :is(button,a):hover:not(:disabled) {border-color:#b6c8d6}
body.prevapp-terreno374 :is(.doc-card-pdf303,.doc-pdf-secondary303,.doc-copy303,.doc-back303) {background:var(--paper369);border-color:var(--line369);color:var(--muted369)}
body.prevapp-terreno374 .doc-document-actions303 a.doc-pdf-secondary303 {background:var(--paper369);border-color:var(--line369);color:var(--muted369)}
/* Canonical solid-action declarations are important; these two are secondary worker actions. */
body.mesa-app.prevapp-terreno374 .worker-actions353 .admin-actions2>button:nth-child(n+2) {background:var(--paper369)!important;border-color:var(--line369)!important;color:var(--muted369)!important}
body.prevapp-terreno374 :is(fieldset.section342,.terrain-section342,.epp-section356,.gestion-form267 fieldset,.template-field2,.team-company2) {background:var(--paper369);border-color:var(--line369)}
body.mesa-app.prevapp-terreno374 .terrain-form342.epp-form356 .epp-section356 {background:var(--paper369);border-color:var(--line369);color:var(--text369)}
body.prevapp-terreno374 fieldset.section342>legend {color:var(--text369)}
body.prevapp-terreno374 :is(.epp-context356,.epp-recipient356,.epp-selected-worker356,.epp-worker-picker356,.epp-item356,.epp-review356,.epp-photos356,.epp-submit356,.attendee267,.photo267,.team-form-context357,.team-selected-head357,.avisos-summary,.capacidad-summary,.capacidad-buy,.template-live-preview) {background:var(--soft369);border-color:var(--line369);color:var(--text369)}
body.prevapp-terreno374 .epp-form356 .epp-equipment-tools356>button {background:var(--paper369);border-color:var(--line369);color:var(--muted369)}
body.prevapp-terreno374 .terrain-form342 :is(.epp-signatures356 section,.epp-signatures356 canvas) {background:var(--paper369);border-color:#c5d4df}
body.prevapp-terreno374 .epp-form356 .epp-review356 :is(span,strong) {color:var(--muted369)}
body.prevapp-terreno374 .team-company2:has(input:checked) {background:var(--module-soft);border-color:var(--module-line)}
body.prevapp-terreno374 :is(.epp-mode356 button[aria-pressed=true],.list-filter-chip,.hallazgos-chip302) {background:var(--module-soft);color:var(--module-ink);border-color:var(--module-line)}
body.prevapp-terreno374 .doc-card-visual303,body.prevapp-terreno374 .doc-hero-icon303,body.prevapp-terreno374 .doc-item-icon303 {background:var(--module-soft);color:var(--module-ink);border-color:var(--module-line)}
body.prevapp-terreno374 :is(.doc-hero303,.doc-card303) .doc-badge303 {color:var(--module-ink)}
/* Container depth stays independent of module hue and never replaces a status signal. */
body.prevapp-terreno374 :is(.table-scroll,.doc-card303,.hallazgo-card302,.gestion-record,.tarjeta-compacta,.capacidad-card,.avisos-card,.team-holder357,.team-selected357,.filter-panel342,.doc-tools303,.gestion-toolbar,.hallazgos-tools302,.list-filter-panel,.avisos-toolbar) {box-shadow:var(--terrain-shadow374)}
body.prevapp-terreno374 :is(.card,.usage,.template-item,.support-fact345,.support-quota346,.team-members357 article,.ranking-totals>div) {box-shadow:var(--inner-shadow369)}
body.mesa-app.prevapp-terreno374 .inicio310 .filter-modern366 {box-shadow:var(--terrain-shadow374)}
body.prevapp-terreno374 dialog :is(.record-header342,.worker-summary353,.doc-hero303,.doc-overview-facts303,.section342,.doc-section303,.finding-panel289,.epp-receipt-section298,.worker-count353,.terrain-section342,.template-field2) {box-shadow:var(--inner-shadow369)}
body.mesa-app.prevapp-terreno374 .terrain-form342.epp-form356 .epp-section356 {box-shadow:var(--inner-shadow369)}
/* EPP370. One compact delivery per row; the existing document dialog remains unchanged. */
body.prevapp-terreno374 .epp-list303 {--epp-columns370:110px minmax(160px,1.1fr) minmax(170px,1.25fr) 90px 160px}
body.prevapp-terreno374 .epp-columns370 {display:grid;grid-template-columns:var(--epp-columns370);align-items:center;gap:16px;padding:12px 16px;margin-bottom:10px;background:#edf2f7;border:1px solid var(--line369);border-radius:10px;color:#526b7e;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
body.prevapp-terreno374 .epp-columns370[hidden] {display:none}
body.prevapp-terreno374 .epp-list303 .epp-list370 {display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
body.prevapp-terreno374 .epp-list370 .epp-row370 {display:grid;grid-template-columns:var(--epp-columns370);align-items:center;gap:16px;padding:14px 16px;min-height:88px;margin:0;overflow:visible;border-radius:12px;cursor:pointer}
body.prevapp-terreno374 .epp-row370 :is(.epp-worker370,.epp-person370,.epp-place370,.epp-quantity370) {min-width:0}
body.prevapp-terreno374 .epp-row370 .epp-worker370 {display:flex;align-items:center;gap:10px}
body.prevapp-terreno374 .epp-row370 .doc-card-visual303 {width:36px;height:36px;min-height:36px;min-width:36px;flex:none;padding:7px;border-radius:10px}
body.prevapp-terreno374 .epp-row370 .doc-card-visual303>svg {width:21px;height:21px}
body.prevapp-terreno374 .epp-row370 .epp-person370 h3 {margin:0 0 3px;font-size:14px;line-height:1.4}
body.prevapp-terreno374 .epp-row370 .card-title-button304 {font-size:inherit;line-height:inherit;text-align:left;padding:0;border:0;background:transparent;min-height:0}
body.prevapp-terreno374 .epp-row370 .epp-code370 {display:block;font-size:10px;line-height:1.5;color:#6a7e8e;overflow-wrap:anywhere}
body.prevapp-terreno374 .epp-row370 :is(.doc-card-company303,.doc-card-place303) {display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.5}
body.prevapp-terreno374 .epp-row370 .doc-card-place303 {font-size:11px;margin-top:3px}
body.prevapp-terreno374 .epp-row370 :is(.doc-card-company303,.doc-card-place303)>svg {width:14px;height:16px;flex:none}
body.prevapp-terreno374 .epp-row370 .epp-date370 {display:flex;flex-direction:column;gap:3px;margin:0;padding:0;border:0;min-width:0}
body.prevapp-terreno374 .epp-row370 .doc-fact303 {display:block;margin:0;padding:0;min-width:0}
body.prevapp-terreno374 .epp-row370 .doc-fact-icon303 {display:none}
body.prevapp-terreno374 .epp-row370 .epp-date370 dt {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.prevapp-terreno374 .epp-row370 .epp-date370 dd {font-size:12px;line-height:1.5;font-weight:600;margin:0;color:#263f50}
body.prevapp-terreno374 .epp-row370 .doc-fact303+.doc-fact303 dd {font-size:11px;font-weight:400;color:#61788a}
body.prevapp-terreno374 .epp-row370 .doc-fact303+.doc-fact303 dd::before {content:'Por '}
body.prevapp-terreno374 .epp-row370 .doc-units303 {display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:11px;line-height:1.4;white-space:nowrap}
body.prevapp-terreno374 .epp-row370 .doc-units303 svg {width:14px;height:14px;flex:none}
body.prevapp-terreno374 .epp-row370 .doc-card-actions303 {display:flex;align-items:center;justify-content:flex-end;gap:8px;width:auto;min-width:0}
body.prevapp-terreno374 .epp-row370 :is(.doc-card-open303,.doc-card-pdf303) {display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:38px;padding:9px 11px;font-size:12px;line-height:1.4;white-space:nowrap;flex:none}
body.prevapp-terreno374 .epp-row370 .doc-card-open303>svg {display:none}
body.prevapp-terreno374 .epp-row370 .doc-card-pdf303>svg {width:15px;height:15px;flex:none}
body.prevapp-terreno374 .epp-list303 .doc-pages303 {display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}
body.prevapp-terreno374 .epp-list303 .doc-pages303>:is(button,span) {flex:0 0 auto;width:auto;white-space:nowrap}
@media(max-width:1100px){
  body.prevapp-terreno374 .epp-columns370 {display:none}
  body.prevapp-terreno374 .epp-list370 .epp-row370 {grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'worker quantity' 'place place' 'date actions';gap:12px;padding:14px;min-height:0}
  body.prevapp-terreno374 .epp-row370 .epp-worker370 {grid-area:worker;grid-column:1/-1;padding-right:98px}
  body.prevapp-terreno374 .epp-row370 .epp-quantity370 {grid-area:quantity;justify-self:end;align-self:start;max-width:86px}
  body.prevapp-terreno374 .epp-row370 .doc-units303 {white-space:normal}
  body.prevapp-terreno374 .epp-row370 .epp-place370 {grid-area:place;padding-bottom:11px;border-bottom:1px solid #e6edf2}
  body.prevapp-terreno374 .epp-row370 .epp-date370 {grid-area:date}
  body.prevapp-terreno374 .epp-row370 .doc-card-actions303 {grid-area:actions;gap:6px}
  body.prevapp-terreno374 .epp-row370 .doc-card-visual303 {width:44px;height:44px;min-height:44px;min-width:44px}
  body.prevapp-terreno374 .epp-row370 :is(.doc-card-open303,.doc-card-pdf303) {min-height:44px;font-size:11px;padding:10px 9px}
}
@media(max-width:650px){
  body.prevapp-terreno374 .epp-list303 .doc-pages303 {justify-content:space-between;gap:8px}
  body.prevapp-terreno374 .epp-list303 .doc-pages303>:is(button,span) {font-size:10px}
  body.prevapp-terreno374 .epp-detail303 .doc-items303>li {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}
  body.prevapp-terreno374 .epp-detail303 .doc-item-name303 {gap:9px;align-items:center}
  body.prevapp-terreno374 .epp-detail303 .doc-item-name303 strong {font-size:13px;line-height:1.4}
  body.prevapp-terreno374 .epp-detail303 .doc-item-icon303 {width:28px;height:28px;min-width:28px;border-radius:8px}
  body.prevapp-terreno374 .epp-detail303 .doc-item-icon303>svg {width:17px;height:17px}
  body.prevapp-terreno374 .epp-detail303 .doc-item-facts303 {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:14px;padding:9px 0 0;margin:0;border-top:1px solid #e6edf2}
  body.prevapp-terreno374 .epp-detail303 .doc-item-facts303 .doc-fact303 {display:block;min-width:0}
  body.prevapp-terreno374 .epp-detail303 .doc-item-facts303 dt {font-size:10px;line-height:1.4;margin-bottom:3px}
  body.prevapp-terreno374 .epp-detail303 .doc-item-facts303 dd {font-size:13px;line-height:1.4;overflow-wrap:anywhere}
  body.prevapp-terreno374 .epp-detail303 .doc-item-facts303 .doc-fact303:first-child dd {font-size:16px;line-height:1.2}
}
/* Review371: primary management actions must retain readable contrast. */
body.mesa-app.prevapp-terreno374 .list-management.toolbar>button:not(:disabled) {background:var(--module-ink);border-color:var(--module-ink);color:#fff;font-weight:650;border-radius:9px}
/* A consistent, compact comparison view retains the original document controls. */
body.prevapp-terreno374 {--record-columns371:112px minmax(220px,1.4fr) minmax(160px,1fr) 160px}
body.prevapp-terreno374 .record-columns371 {display:grid;grid-template-columns:var(--record-columns371);gap:16px;padding:12px 16px;margin-bottom:10px;border:1px solid var(--line369);border-radius:10px;background:#edf2f7;color:#526b7e;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
body.prevapp-terreno374 .record-columns371[hidden] {display:none}
body.prevapp-terreno374 .doc-grid303.record-list371 {display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
body.prevapp-terreno374 .record-list371 .record-row371 {display:grid;grid-template-columns:var(--record-columns371);align-items:center;gap:16px;padding:14px 16px;margin:0;overflow:visible;border-radius:12px;cursor:pointer;min-width:0}
body.prevapp-terreno374 .record-row371 :is(.record-identity371,.record-text371,.record-place371) {min-width:0}
body.prevapp-terreno374 .record-identity371 {display:flex;align-items:center;gap:12px}
body.prevapp-terreno374 .record-row371 .doc-card-visual303 {width:46px;height:46px;min-width:46px;min-height:46px;padding:9px;flex:none;border-radius:10px}
body.prevapp-terreno374 .record-row371 .doc-card-visual303:has(img) {padding:0;overflow:hidden}
body.prevapp-terreno374 .record-row371 .doc-card-visual303 img {width:100%;height:100%;object-fit:cover}
body.prevapp-terreno374 .record-row371 .doc-card-visual303>svg {width:25px;height:25px}
body.prevapp-terreno374 .record-text371 h3 {margin:0 0 3px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
body.prevapp-terreno374 .record-row371 .card-title-button304 {padding:0;border:0;min-height:0;background:transparent;text-align:left;font:inherit;line-height:inherit}
body.prevapp-terreno374 .record-code371 {display:block;color:#61788a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
body.prevapp-terreno374 .record-tags371 {display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}
body.prevapp-terreno374 .record-tags371 :is(.doc-badge303,.doc-importance303) {font-size:10px;line-height:1.4;padding:3px 6px;gap:4px;max-width:100%;white-space:normal}
body.prevapp-terreno374 .record-tags371 .doc-badge303 svg {width:13px;height:13px}
body.prevapp-terreno374 .record-row371 :is(.doc-card-company303,.doc-card-place303) {display:flex;gap:6px;align-items:flex-start;margin:0;font-size:12px;line-height:1.5}
body.prevapp-terreno374 .record-row371 .doc-card-place303 {margin-top:4px;font-size:11px}
body.prevapp-terreno374 .record-row371 :is(.doc-card-company303,.doc-card-place303)>svg {width:14px;height:17px;flex:none}
body.prevapp-terreno374 :is(.record-row371,.epp-row370) :is(.doc-card-company303,.doc-card-place303)>span {min-width:0;overflow-wrap:anywhere}
body.prevapp-terreno374 .record-row371 .record-date371 {display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0;min-width:0}
body.prevapp-terreno374 .record-date371 .doc-fact303 {display:block;padding:0;margin:0;min-width:0}
body.prevapp-terreno374 .record-date371 .doc-fact-icon303 {display:none}
body.prevapp-terreno374 .record-date371 dt {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.prevapp-terreno374 .record-date371 dd {margin:0;color:#263f50;font-size:12px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
body.prevapp-terreno374 .record-date371 .doc-fact303+.doc-fact303 dd {color:#61788a;font-size:11px;font-weight:400}
body.prevapp-terreno374 .record-date371 .doc-fact303+.doc-fact303 dd::before {content:'Por '}
body.prevapp-terreno374 .record-row371 .doc-card-actions303 {display:flex;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0}
body.prevapp-terreno374 .record-row371 :is(.doc-card-open303,.doc-card-pdf303) {display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:40px;padding:9px 10px;white-space:nowrap;font-size:12px;line-height:1.4;flex:none}
body.prevapp-terreno374 .record-row371 .doc-card-open303>svg {display:none}
body.prevapp-terreno374 .record-row371 .doc-card-pdf303>svg {width:15px;height:15px}
/* Disclosures remain native, including their open state and keyboard behavior. */
body.prevapp-terreno374 .list-filter-panel>summary.filter-summary371 {gap:10px;padding:10px 14px;font-size:13px;min-height:54px}
body.prevapp-terreno374 .filter-symbol371 {display:grid;place-items:center;width:32px;height:32px;flex:none;background:#eef3f7;color:var(--module-ink);border-radius:9px}
body.prevapp-terreno374 .filter-symbol371 svg,body.prevapp-terreno374 .filter-summary371 .list-chevron svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.prevapp-terreno374 .filter-summary371 .list-chevron {display:grid;place-items:center;width:28px;height:28px;margin-left:auto;transition:transform .16s}
body.prevapp-terreno374 .list-filter-panel[open] .list-chevron {transform:rotate(180deg)}
body.prevapp-terreno374 .list-filter-panel .list-filter-fields {padding-top:16px}
body.prevapp-terreno374 .list-filter-field>span {font-size:13px;font-weight:600;color:#496174}
/* Less chrome, more of the record and the first input visible. */
body.prevapp-terreno374 dialog#detail .dialog-head:has(#detail-title) {padding-block:14px;margin-bottom:16px}
body.prevapp-terreno374 dialog#detail .dialog-head:has(#detail-title)>div:first-child {display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px}
body.prevapp-terreno374 dialog#detail .dialog-head .eyebrow {margin:0;font-size:10px;line-height:1.5}
body.prevapp-terreno374 dialog#detail .dialog-head #detail-title {grid-column:1/-1;font-size:24px}
body.prevapp-terreno374 :is(.admin-field2,.template-field2 label,.place-label,.epp-form .admin-field2) {font-size:13px}
body.prevapp-terreno374 .terrain-section-head342 {margin-bottom:14px}
body.prevapp-terreno374 .epp-context356 {background:transparent;border:0;padding:0;box-shadow:none}
body.prevapp-terreno374 .support-search345 {padding:16px 18px;gap:18px}
body.prevapp-terreno374 .support-search345 h2 {font-size:17px;margin:0 0 5px}
body.prevapp-terreno374 .support-search345 p {font-size:12px;line-height:1.5;margin:0}
body.prevapp-terreno374 :is(.record-row371,.epp-row370):focus-within {border-color:var(--module-ink);box-shadow:0 0 0 2px var(--module-soft),var(--terrain-shadow374)}
@media(max-width:1100px){
  body.prevapp-terreno374 .record-columns371 {display:none}
  body.prevapp-terreno374 .record-list371 .record-row371 {grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'identity identity' 'place place' 'date actions';gap:13px;padding:14px}
  body.prevapp-terreno374 .record-identity371 {grid-area:identity}
  body.prevapp-terreno374 .record-place371 {grid-area:place;padding-bottom:11px;border-bottom:1px solid #e6edf2}
  body.prevapp-terreno374 .record-date371 {grid-area:date}
  body.prevapp-terreno374 .record-row371 .doc-card-actions303 {grid-area:actions;gap:6px}
  body.prevapp-terreno374 .record-row371 :is(.doc-card-open303,.doc-card-pdf303) {min-height:44px;padding:10px 9px;font-size:11px}
}
@media(max-width:650px){
  body.prevapp-terreno374 dialog#detail .dialog-head:has(#detail-title) {padding-block:12px;margin-bottom:14px}
  body.prevapp-terreno374 dialog#detail .dialog-head:has(#detail-title)>div:first-child {gap:10px;grid-template-columns:minmax(0,1fr)}
  body.prevapp-terreno374 dialog#detail .dialog-head .eyebrow {display:none}
  body.prevapp-terreno374 dialog#detail .dialog-head #detail-title {font-size:20px;line-height:1.35;grid-column:1}
  body.prevapp-terreno374 dialog#detail .dialog-head .dialog-back354 {min-height:44px}
  body.prevapp-terreno374 .support-search345 {padding:14px;gap:12px}
  body.prevapp-terreno374 .record-text371 h3 {font-size:14px}
  body.prevapp-terreno374 .record-tags371 :is(.doc-badge303,.doc-importance303) {font-size:11px}
}
/*372: collection wrappers stay transparent; only the actual records are cards. */
body.mesa-app.prevapp-terreno374 .inicio310 .dashboard-detail269 .dashboard-record301 {padding:18px;border:1px solid var(--line369);border-radius:14px;background:var(--paper369);box-shadow:var(--terrain-shadow374);gap:13px;min-height:150px;align-items:flex-start}
body.mesa-app.prevapp-terreno374 .inicio310 .dashboard-detail269 .dashboard-record301:hover {border-color:#b6c8d6;box-shadow:0 5px 10px #1735480d,0 12px 26px #17354818;background:#fff}
body.mesa-app.prevapp-terreno374 .inicio310 .dashboard-detail269 .dashboard-record301:focus-visible {outline:3px solid #5798de;outline-offset:3px}
body.mesa-app.prevapp-terreno374 .inicio310 .dashboard-detail269 .dashboard-record301 small {overflow-wrap:anywhere}
@media(max-width:650px){body.mesa-app.prevapp-terreno374 .inicio310 .dashboard-detail269 .dashboard-record301 {padding:15px;gap:11px;min-height:0}}
/*373: structure is transparent; independent panels carry the shared elevation. */
body.mesa-app.prevapp-terreno374 .inicio310 .statistics-visible366 {background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
body.mesa-app.prevapp-terreno374 .inicio310 .statistics-visible366 .dashboard-statistics269 {border:1px solid var(--line369);border-radius:15px;background:var(--paper369);box-shadow:var(--terrain-shadow374)}
body.prevapp-terreno374 :is(.gestion-metric,.capacidad-profile,.support-search345) {box-shadow:var(--terrain-shadow374)}
body.mesa-app.prevapp-terreno374 :is(.list-query,.list-search,.correos-filters) {background:transparent;box-shadow:none}
body.mesa-app.prevapp-terreno374 .meta {border:0;border-radius:0;background:transparent;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
body.mesa-app.prevapp-terreno374 :is(.epp-worker-picker356,.team-selected-head357) {border:0;background:transparent;box-shadow:none;padding:0}
body.prevapp-terreno374 .capacidad-buy {background:transparent;border-radius:0}
body.mesa-app.prevapp-terreno374 :is(.doc-search-field303,.epp-search-field,.hallazgos-search302>label) input {border:0;border-radius:0;background:transparent;box-shadow:none}
body.mesa-app.prevapp-terreno374 :is(.doc-search-field303,.epp-search-field,.hallazgos-search302>label):focus-within {outline:3px solid #5798de;outline-offset:3px;border-color:#5798de}
body.mesa-app.prevapp-terreno374 :is(.doc-search-field303,.epp-search-field,.hallazgos-search302>label) input:focus-visible {outline:0}
@media(max-width:650px){
  body.mesa-app.prevapp-terreno374 .correos-module .table-scroll:has(>.correos-table) {background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
  body.prevapp-terreno374 .correos-table tbody>tr {background:var(--paper369);border-color:var(--line369);border-radius:12px;box-shadow:var(--terrain-shadow374)}
}
@media print{}

/* Record evidence replaces the hero symbol only after a successful image load. */
body.mesa-app .doc-hero-icon303:has(>img) {position:relative;overflow:hidden}
body.mesa-app .doc-hero-icon303>img {display:none}
body.mesa-app .doc-hero-icon303.terrain-photo374 {display:block;padding:0}
body.mesa-app .doc-hero-icon303.terrain-photo374>img {display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
body.mesa-app .doc-hero-icon303.terrain-photo374>svg {display:none}
/* Real account controls stay in the page header; no local testing toolbar. */
body.mesa-app.prevapp-terreno374 .shell>main>header {display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
body.mesa-app.prevapp-terreno374 .shell>main>header>div:first-child {flex:1 1 220px;min-width:0}
body.mesa-app.prevapp-terreno374 .shell>main>header .account {display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--web-muted);width:auto}
body.mesa-app.prevapp-terreno374 .shell>main>header .account button {background:#fff;color:#2e5367;border:1px solid var(--web-line);border-radius:9px;min-height:40px;padding:9px 12px;font-size:12px}
body.mesa-app.prevapp-terreno374 .shell>main>header .terrain-agenda374 {margin-left:0}
@media(max-width:650px){
 body.mesa-app.prevapp-terreno374 .shell>main>header>div:first-child {flex-basis:100%}
 body.mesa-app.prevapp-terreno374 .shell>main>header .account {flex:1 1 auto;min-width:0;justify-content:space-between;font-size:11px}
 body.mesa-app.prevapp-terreno374 .shell>main>header .account button {min-height:44px}
 body.mesa-app.prevapp-terreno374 .shell>main>header .terrain-agenda374 {min-height:44px}
}

/* Session consultation trail376. Presentation only; newest-first access gates unchanged. */
body.mesa-app .home-recent342.recent-trail376{padding:22px 24px 6px;background:#fff;border-color:#dce5ee;box-shadow:0 4px 9px #18354b05,0 12px 30px #18354b0b}
body.mesa-app .recent-trail376 .home-section-head342{align-items:flex-start;margin:0;padding-bottom:16px;gap:14px;border-bottom:1px solid #e6edf3}
body.mesa-app .recent-trail376 .home-section-head342 h3{font-size:18px;line-height:1.35;letter-spacing:-.3px;color:#192d3c}
body.mesa-app .recent-trail376 .home-section-head342 p{font-size:12px;line-height:1.5;color:#627483;margin-top:4px}
body.mesa-app .recent-trail376 .recent-count376{flex:none;white-space:nowrap;background:#f2f5f8;border:1px solid #e2e9ef;border-radius:20px;padding:5px 10px;color:#516679;font-size:11px;font-weight:650;line-height:1.5}
body.mesa-app .recent-trail376 .home-recent-list342{display:block;list-style:none;margin:0;padding:0}
body.mesa-app .recent-trail376 .home-recent-item342{--recent-accent376:#24546e;position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:15px;margin:0;padding:17px 0;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.mesa-app .recent-trail376 .home-recent-item342[data-kind=checklists],body.mesa-app .recent-trail376 .home-recent-item342[data-kind=trabajadores]{--recent-accent376:#126b50}
body.mesa-app .recent-trail376 .home-recent-item342[data-kind=inspecciones]{--recent-accent376:#235fa4}
body.mesa-app .recent-trail376 .home-recent-item342[data-kind=epp]{--recent-accent376:#a66700}
body.mesa-app .recent-trail376 .home-recent-item342[data-kind=acciones]{--recent-accent376:#08756d}
body.mesa-app .recent-trail376 .home-recent-item342[data-kind=formacion]{--recent-accent376:#70439e}
body.mesa-app .recent-trail376 .home-recent-item342+.home-recent-item342{border-top:1px solid #edf1f5}
body.mesa-app .recent-trail376 .home-recent-item342:not(:last-child)::after{content:"";position:absolute;z-index:0;left:18px;top:55px;bottom:-19px;width:1px;background:#dce5ee;pointer-events:none}
body.mesa-app .recent-trail376 .recent-mark376{position:relative;z-index:1;display:grid;place-items:center;align-self:start;box-sizing:border-box;width:38px;height:38px;margin-top:4px;border:1px solid #dce5ee;border-radius:50%;background:#f7f9fb;color:var(--recent-accent376)}
body.mesa-app .recent-trail376 .home-recent-item342:first-child .recent-mark376{background:#fff;border-color:var(--recent-accent376);box-shadow:0 0 0 4px #f1f5f8}
body.mesa-app .recent-trail376 .recent-mark376 svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.mesa-app .recent-trail376 .recent-body376{min-width:0}
body.mesa-app .recent-trail376 .recent-context376{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-bottom:4px;font-size:11px;line-height:1.5}
body.mesa-app .recent-trail376 .recent-kind376{color:var(--recent-accent376);font-weight:700}
body.mesa-app .recent-trail376 .recent-latest376{font-size:10px;font-weight:600;line-height:1.5;color:#516679;border-left:1px solid #dce5ee;padding-left:10px}
body.mesa-app .recent-trail376 .recent-title376{display:block;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:-.1px;color:#192d3c;overflow-wrap:anywhere}
body.mesa-app .recent-trail376 .recent-company376{display:flex;align-items:flex-start;gap:6px;margin:5px 0 0;font-size:12px;line-height:1.5;color:#627483;overflow-wrap:anywhere}
body.mesa-app .recent-trail376 .recent-company376 svg{flex:none;width:14px;height:14px;margin-top:2px;stroke:currentColor;fill:none;stroke-width:1.6}
body.mesa-app .recent-trail376 .recent-company376 span{min-width:0}
body.mesa-app .recent-trail376 button.recent-open376{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;margin:0;padding:9px 13px;white-space:nowrap;border:1px solid #d4e0ea;border-radius:9px;background:#fff;color:#24546e;box-shadow:none;font-family:inherit;font-size:12px;font-weight:650;line-height:1.5;transition:background-color .15s,border-color .15s,color .15s}
body.mesa-app .recent-trail376 button.recent-open376 svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.mesa-app .recent-trail376 button.recent-open376:focus-visible{outline:3px solid #235fa4;outline-offset:3px}
body.mesa-app .recent-trail376 .recent-empty376{margin:0;padding:19px 0 20px;line-height:1.6;font-size:13px;color:#627483}
@media(hover:hover){body.mesa-app .recent-trail376 button.recent-open376:hover{background:#f2f6f9;border-color:var(--recent-accent376);color:var(--recent-accent376)}}
@media(max-width:650px){
 body.mesa-app .home-recent342.recent-trail376{padding:18px 16px 4px}
 body.mesa-app .recent-trail376 .home-section-head342{gap:10px;padding-bottom:14px}
 body.mesa-app .recent-trail376 .home-section-head342 h3{font-size:17px}
 body.mesa-app .recent-trail376 .recent-count376{font-size:10px;padding:4px 8px}
 body.mesa-app .recent-trail376 .home-recent-item342{grid-template-columns:32px minmax(0,1fr);gap:9px 12px;padding:16px 0}
 body.mesa-app .recent-trail376 .recent-mark376{width:32px;height:32px}
 body.mesa-app .recent-trail376 .recent-mark376 svg{width:18px;height:18px}
 body.mesa-app .recent-trail376 .home-recent-item342:not(:last-child)::after{left:15px;top:52px;bottom:-20px}
 body.mesa-app .recent-trail376 .recent-title376{font-size:14px;line-height:1.45}
 body.mesa-app .recent-trail376 .recent-company376{font-size:11px}
 body.mesa-app .recent-trail376 button.recent-open376{grid-column:2;justify-self:start;min-height:44px;padding:9px 12px;font-size:12px}
 body.mesa-app .recent-trail376 .recent-context376{gap:4px 8px}
 body.mesa-app .recent-trail376 .recent-latest376{padding-left:8px}
}
@media(max-width:350px){
 body.mesa-app .recent-trail376 .home-section-head342{flex-wrap:wrap;gap:8px}
 body.mesa-app .recent-trail376 .recent-context376{display:block}
 body.mesa-app .recent-trail376 .recent-latest376{display:block;border-left:0;padding-left:0;margin:3px 0 0}
}
@media(prefers-reduced-motion:reduce){body.mesa-app .recent-trail376 button.recent-open376{transition:none}}
