/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#062d4c;--navy-deep:#04243d;--teal:#078e91;--teal-dark:#047478;--ink:#0a2947;--muted:#66788b;--line:#dce4e9;--surface:#fff;--page:#f4f7f8;--amber:#f39a08;--red:#e32d23}.pwa-install{z-index:180;background:#fff;border:1px solid #bad4dc;border-radius:14px;grid-template-columns:48px minmax(210px,1fr) auto 28px;align-items:center;gap:12px;width:min(590px,100vw - 32px);padding:13px 13px 13px 14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 55px #03253e3d}.pwa-install img{border-radius:11px;width:48px;height:48px}.pwa-install strong,.pwa-install span{display:block}.pwa-install strong{color:var(--ink);font-size:13px}.pwa-install span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.pwa-install button{cursor:pointer;border:0;font-weight:800}.pwa-install-primary{color:#fff;background:var(--teal);min-height:38px;padding:0 15px;border-radius:8px!important}.pwa-install-close{color:#5e7483;background:#eef3f5;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1}.pwa-offline{z-index:200;color:#684d12;text-align:center;background:#fff6da;border:1px solid #e2b85d;border-radius:9px;width:min(650px,100vw - 28px);padding:11px 16px;font-size:11px;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #3c2d0a29}@media (width<=650px){.pwa-install{grid-template-columns:42px 1fr 28px;padding:12px;bottom:12px;right:12px}.pwa-install img{width:42px;height:42px}.pwa-install-primary{grid-column:1/-1;width:100%}.pwa-install-close{grid-area:1/3}.pwa-install>div{grid-area:1/2}}.cost-heading .heading-actions{flex-wrap:wrap;gap:10px;display:flex}.cost-scope-note{color:#21415d;background:#f3f8fc;border:1px solid #c9d9e8;border-radius:14px;align-items:center;gap:12px;margin:0 0 18px;padding:13px 16px;display:flex}.cost-scope-note>span{background:#dcecf7;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.cost-scope-note div{flex-direction:column;gap:2px;display:flex}.cost-scope-note small{color:#5d7183}.cost-tabs{white-space:nowrap;overflow-x:auto}.cost-filters{border:1px solid var(--line,#dfe7ed);background:#fff;border-radius:14px;align-items:end;gap:12px;margin:14px 0 18px;padding:12px 14px;display:flex}.cost-filters label{color:#526576;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.cost-filters input,.cost-filters select{color:#183044;background:#fff;border:1px solid #ccd8e1;border-radius:9px;height:38px;padding:0 10px}.cost-filters>span{color:#087d78;background:#e9f5f4;border-radius:999px;margin-left:auto;padding:8px 12px;font-weight:800}.cost-dashboard{gap:18px;display:grid}.cost-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cost-kpi{background:#fff;border:1px solid #dfe7ed;border-radius:16px;flex-direction:column;gap:7px;padding:17px;display:flex;position:relative;overflow:hidden}.cost-kpi:before{content:"";background:#148a87;width:4px;position:absolute;inset:0 auto 0 0}.cost-kpi.blue:before{background:#3377c5}.cost-kpi.amber:before{background:#d59b20}.cost-kpi.green:before{background:#2a9c64}.cost-kpi.red:before{background:#c74b4b}.cost-kpi.violet:before{background:#7657b5}.cost-kpi small{color:#66798a;font-weight:700}.cost-kpi strong{color:#172d3d;font-size:24px}.cost-kpi span{color:#718290;font-size:12px}.cost-grid{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.panel-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.panel-title h2{margin:1px 0 0}.panel-title>strong{color:#0d7e78;font-size:24px}.budget-bar{background:#e8eef2;border-radius:99px;height:13px;overflow:hidden}.budget-bar i{border-radius:inherit;background:linear-gradient(90deg,#087d78,#42ada7);height:100%;display:block}.budget-legend{color:#5e7182;flex-wrap:wrap;gap:20px;margin-top:12px;font-size:12px;display:flex}.budget-legend i{background:#d59b20;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.budget-legend i.executed{background:#2a9c64}.cost-category-list{gap:12px;display:grid}.cost-category-list>div{grid-template-columns:minmax(160px,1fr) 2fr minmax(120px,.7fr);align-items:center;gap:14px;display:grid}.cost-category-list span{font-size:13px;font-weight:700}.cost-category-list>div>div{background:#e8eef2;border-radius:99px;height:8px;overflow:hidden}.cost-category-list i{background:#148a87;border-radius:99px;height:100%;display:block}.cost-category-list strong{text-align:right;font-size:13px}.data-table td small{color:#718391;margin-top:3px;display:block}.cost-status{color:#526777;text-transform:uppercase;background:#eef2f5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.cost-status.aprobado{color:#18784d;background:#e1f4eb}.cost-status.borrador{color:#8b6412;background:#fff2ce}.cost-status.revertido{color:#a63d3d;background:#fbe5e5}.text-button.danger{color:#b83c3c}.inventory-value{grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;display:grid}.inventory-value h2{margin:8px 0;font-size:36px}.cost-method{background:#f3f7fa;border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.cost-method small{color:#6a7d8d}.privacy-tag{color:#8e6510;background:#fff0cd;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.panel-intro{color:#607384;margin:-5px 0 18px}.cost-modal{width:min(680px,100vw - 28px)}.cost-modal.wide{width:min(900px,100vw - 28px)}.cost-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.cost-modal .form-grid label{color:#43596a;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.cost-modal .form-grid .full{grid-column:1/-1}.cost-modal input,.cost-modal select,.cost-modal textarea{color:#172e40;background:#fff;border:1px solid #cad7e0;border-radius:9px;width:100%;padding:10px}.cost-modal input,.cost-modal select{height:42px}.cost-modal textarea{resize:vertical}.modal-header p{color:#637787;margin:4px 0 0}@media (width<=900px){.cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-grid,.inventory-value,.cost-category-list>div{grid-template-columns:1fr}.cost-category-list strong{text-align:left}.cost-filters{flex-wrap:wrap;align-items:stretch}.cost-filters>span{align-self:end;margin-left:0}.cost-modal .form-grid{grid-template-columns:1fr}.cost-modal .form-grid .full{grid-column:auto}}@media (width<=560px){.cost-kpis{grid-template-columns:1fr}.cost-heading .heading-actions{width:100%}.cost-heading .heading-actions button{flex:1}.cost-filters label{flex:1;min-width:130px}.cost-scope-note{align-items:flex-start}}.cost-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:10px;gap:4px;margin:0 0 14px;padding:4px;display:flex}.cost-tabs button{color:#526879;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800}.cost-tabs button:hover{color:var(--teal-dark);background:#eef7f7}.cost-tabs button.active{color:#fff;background:var(--teal);box-shadow:0 4px 11px #078e9133}.cost-scope-note{border-radius:9px;margin-bottom:14px;padding:10px 13px}.cost-scope-note>span{width:30px;height:30px}.cost-scope-note strong{font-size:11px}.cost-scope-note small{font-size:9px;line-height:1.35}.cost-modal-active{overflow:hidden}.cost-modal-active .quick-create-wrap{display:none}.cost-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03192ba8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cost-dialog{background:#fff;border:1px solid #d5e0e5;border-radius:14px;flex-direction:column;max-height:calc(100vh - 36px);padding:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000061}.cost-dialog-header{background:#fff;border-bottom:1px solid #e0e7eb;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 22px 16px;display:flex}.cost-dialog-header h2{color:#1f4055;margin:3px 0 0;font-size:21px}.cost-dialog-header p:last-child{color:#647989;margin:5px 0 0;font-size:10px}.cost-dialog-close{color:#597080;background:#eef3f5;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;font-size:25px;line-height:1;display:grid}.cost-dialog-close:hover{color:#193c53;background:#e2ecef}.cost-dialog-close:focus-visible{outline:3px solid #078e9138}.cost-dialog-body{flex:auto;padding:21px 22px;overflow-y:auto}.cost-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cost-dialog .form-grid label{color:#3c5669;flex-direction:column;gap:7px;min-width:0;margin:0;font-size:11px;font-weight:800;display:flex}.cost-dialog .form-grid .full{grid-column:1/-1}.cost-dialog input,.cost-dialog select,.cost-dialog textarea{color:#18354a;background:#fff;border:1px solid #bdcdd6;border-radius:8px;outline:none;width:100%;min-height:44px;margin:0;padding:10px 11px;font-size:12px}.cost-dialog textarea{resize:vertical;min-height:86px}.cost-dialog input:focus,.cost-dialog select:focus,.cost-dialog textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e9121}.cost-dialog-actions{background:#fff;border-top:1px solid #dde6ea;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-height:68px;padding:12px 22px;display:flex}.cost-dialog-actions>span{color:#718492;margin-right:auto;font-size:10px;font-weight:700}.cost-dialog-actions button{min-width:116px}.cost-wizard{background:#f8fafb;border-bottom:1px solid #e3e9ec;flex:none;grid-template-columns:repeat(5,1fr);gap:0;padding:12px 22px;display:grid;overflow-x:auto}.cost-wizard button{color:#718390;text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-width:130px;min-height:36px;padding:0 9px;font-size:9px;font-weight:800;display:flex;position:relative}.cost-wizard button:not(:last-child):after{content:"";background:#cbd7dc;width:18px;height:1px;position:absolute;right:0}.cost-wizard button span{color:#687b88;background:#fff;border:1px solid #c4d1d7;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.cost-wizard button.active{color:#076f73}.cost-wizard button.active span{border-color:var(--teal);color:#fff;background:var(--teal)}.cost-wizard button.done span{color:#fff;background:#399760;border-color:#62ad83}.cost-step{display:none}.cost-step.active{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cost-form-note{color:#587180;background:#f3f8f9;border:1px solid #cfe0e5;border-radius:8px;padding:13px;font-size:10px;line-height:1.5}.cost-review{background:#f2faf5;border:1px solid #a9d2bf;border-radius:10px;grid-template-columns:38px 1fr;align-items:start;gap:13px;padding:18px;display:grid}.cost-review>span{color:#fff;background:#31935a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.cost-review strong{color:#26543b;font-size:13px}.cost-review p{color:#587467;margin:6px 0 0;font-size:10px;line-height:1.5}.cost-dashboard>.panel,.cost-grid>.panel,.inventory-value{padding:18px}.cost-dashboard .panel-title{border-bottom:0;padding:0}.cost-dashboard .empty-state.small{min-height:120px}.cost-kpi strong{min-height:29px}.cost-kpi span{line-height:1.35}@media (width<=760px){.cost-modal-backdrop{padding:0}.cost-dialog,.cost-modal,.cost-modal.wide{border:0;border-radius:0;width:100%;height:100vh;max-height:100vh}.cost-dialog-header{padding:15px 16px 13px}.cost-dialog-header h2{font-size:19px}.cost-wizard{padding:9px 12px}.cost-dialog-body{padding:17px 16px}.cost-dialog .form-grid,.cost-step.active{grid-template-columns:1fr}.cost-dialog .form-grid .full{grid-column:auto}.cost-dialog-actions{padding:10px 16px}.cost-dialog-actions button{flex:1;min-width:0}.cost-dialog-actions>span{display:none}.cost-filters{margin-top:10px}.cost-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.cost-dashboard>.panel,.cost-grid>.panel,.inventory-value{padding:15px}}.audit-module{min-width:0}.audit-module .module-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:17px;display:flex}.audit-module .module-header h1{letter-spacing:-.7px;max-width:820px;margin:4px 0 6px;font-size:29px;line-height:1.12}.audit-module .module-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.audit-module .module-actions{flex:none;gap:9px;display:flex}.audit-module button{color:#315064;background:#fff;border:1px solid #ccd9de;border-radius:6px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.audit-module button:hover{background:#f2f9f9;border-color:#93c9ca}.audit-module button.primary,.audit-primary{box-shadow:0 5px 13px #078e912e;color:#fff!important;background:linear-gradient(#08979a,#078588)!important;border-color:#0000!important}.audit-module .module-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:8px;gap:3px;margin-bottom:15px;padding:4px;display:flex;overflow-x:auto}.audit-module .module-tabs button{white-space:nowrap;background:0 0;border:0;min-height:40px}.audit-module .module-tabs button.active{color:#fff;background:var(--teal);box-shadow:0 4px 10px #078e912e}.audit-module .metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.audit-module .metric-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;min-height:92px;padding:15px;box-shadow:0 2px 6px #072d4c06}.audit-module .metric-card span{color:#596f7f;font-size:9px;font-weight:700;display:block}.audit-module .metric-card strong{color:var(--teal);margin-top:8px;font-size:28px;line-height:1;display:block}.audit-module .metric-card:nth-child(3) strong,.audit-module .metric-card:nth-child(4) strong{color:var(--red)}.audit-module .two-column-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.audit-module .panel-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;margin-bottom:15px;padding:17px;box-shadow:0 2px 6px #072d4c06}.audit-module .two-column-grid>.panel-card{margin-bottom:0}.audit-module .panel-card h3{color:#29495d;margin:0;font-size:14px}.audit-module .muted{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.5}.cycle-step{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.cycle-step:last-child{border-bottom:0}.cycle-step b{color:#08776c;background:#e8f4f2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.cycle-step span{color:#486173;font-size:10px}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.readiness-grid div{border:1px solid var(--line);color:#486173;background:#fbfcfd;border-radius:7px;align-items:center;gap:9px;padding:11px;font-size:9px;display:flex}.readiness-grid span{color:#c98b00;font-size:18px}.status-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;font-size:9px;display:flex}.status-line b{text-align:right;color:#385269}.audit-module .list-card{padding:0;overflow:hidden}.audit-module .card-title{border-bottom:1px solid #e3eaed;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.audit-module .list-card table{border-collapse:collapse;width:100%;font-size:9px}.audit-module .list-card th{color:#52697a;text-align:left;background:#f6f9fa;padding:11px 13px}.audit-module .list-card td{color:#4d6373;vertical-align:top;white-space:normal;border-bottom:1px solid #e6ecef;padding:12px 13px}.audit-module .list-card td small{color:#83919b;max-width:420px;margin-top:4px;line-height:1.45;display:block}.empty-note{color:#6b7d89;text-align:center;background:#fbfcfd;margin:0;padding:24px 16px;font-size:10px}.list-card:has(tbody tr)>.empty-note{display:none}.audit-module .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;display:grid}.record-card{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;flex-direction:column;gap:10px;padding:14px;display:flex}.record-card>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-card p{color:#506677;margin:0;font-size:9px;line-height:1.5}.record-card small{color:#7b8c97;font-size:8px}.status-badge{color:#08776c;white-space:nowrap;background:#f1faf8;border:1px solid #bedbd8;border-radius:12px;align-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.status-badge.condicion-critica,.status-badge.incumplimiento-legal,.status-badge.no-conformidad-mayor{color:#b92c23;background:#fff4f3;border-color:#efaaa5}.callout{color:#654f1d;background:#fff8df;border-left:4px solid #e3a008;border-radius:6px;margin-top:16px;padding:14px;font-size:9px;line-height:1.55}.audit-module .error-banner{color:#a82922;background:#fff5f4;border:1px solid #e8aaa5;border-radius:7px;margin-bottom:14px;padding:12px 14px;font-size:10px}.audit-module .loading-state{color:#718490;place-items:center;min-height:360px;font-size:11px;display:grid}.audit-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03192b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.audit-modal{background:#fff;border-radius:10px;width:min(780px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #00000059}.audit-modal-title{z-index:2;background:#fff;border-bottom:1px solid #dfe7ea;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.audit-modal-title h2{color:#284b60;margin:4px 0 0;font-size:20px}.audit-modal-title button{color:#71838f;background:#f1f5f6;border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:23px}.audit-modal-body form{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;display:grid}.audit-modal-body form>label,.audit-modal-body form>.form-grid,.audit-modal-body form>.audit-modal-actions{grid-column:1/-1}.audit-modal-body .form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.audit-modal-body label{color:#4b6576;margin:0;font-size:9px;font-weight:800;display:block}.audit-modal-body input,.audit-modal-body select,.audit-modal-body textarea{color:#29495d;background:#fff;border:1px solid #c8d6dc;border-radius:6px;outline:none;width:100%;min-height:41px;margin-top:6px;padding:9px 10px;font-size:10px}.audit-modal-body textarea{resize:vertical;min-height:78px}.audit-modal-body input:focus,.audit-modal-body select:focus,.audit-modal-body textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911c}.audit-modal-actions{background:#fff;border-top:1px solid #dfe7ea;justify-content:space-between;align-items:center;gap:12px;margin:4px -20px -18px;padding:13px 20px;display:flex;position:sticky;bottom:0}.audit-modal-actions span{color:#7d8d98;font-size:8px}.audit-modal-actions button{border:0;border-radius:6px;min-height:40px;padding:0 18px;font-size:10px;font-weight:900}.audit-modal-actions button:disabled{opacity:.6;cursor:wait}@media (width<=1100px){.audit-module .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.audit-module .module-header{flex-direction:column;align-items:flex-start}.audit-module .module-header h1{font-size:24px}.audit-module .module-actions{flex-wrap:wrap;width:100%}.audit-module .metric-grid,.readiness-grid{grid-template-columns:1fr 1fr}.audit-module .two-column-grid,.audit-module .card-grid{grid-template-columns:1fr}.status-line{flex-direction:column;gap:4px}.status-line b{text-align:left}.audit-modal-backdrop{padding:0}.audit-modal{border-radius:0;width:100%;max-height:100vh}.audit-modal-body form,.audit-modal-body .form-grid{grid-template-columns:1fr}.audit-modal-actions{flex-direction:column;align-items:stretch}.audit-modal-actions button{width:100%}}*{box-sizing:border-box}html,body{background:var(--page);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:var(--page);min-height:100vh;display:flex}.sidebar{z-index:30;background:linear-gradient(180deg, #073654 0%, var(--navy-deep) 100%);color:#fff;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 26px #04243d1f}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;height:76px;padding:0 20px;display:flex}.brand-mark{background:var(--teal);border-radius:8px;place-items:center;width:37px;height:37px;font-size:18px;font-weight:900;display:grid}.brand strong{letter-spacing:-.4px;font-size:20px;display:block}.brand small,.system-status small{color:#b7ccd9;letter-spacing:.4px;margin-top:2px;font-size:10px;display:block}nav{scrollbar-width:thin;padding:12px 10px;overflow-y:auto}.nav-group{margin-bottom:10px}.nav-group>small{color:#87a9bc;letter-spacing:1.2px;text-transform:uppercase;padding:8px 12px 5px;font-size:8px;font-weight:900;display:block}.nav-item{color:#e7f0f5;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;transition:all .18s;display:flex}.nav-item:hover{background:#ffffff14}.nav-item.active{color:#fff;background:linear-gradient(90deg,#07969a,#078589);box-shadow:0 5px 14px #00000029}.nav-icon{text-align:center;color:#fff;width:23px;font-size:18px}.system-status{border-top:1px solid #ffffff1c;align-items:center;gap:10px;margin-top:auto;padding:18px 20px;font-size:11px;display:flex}.status-dot{background:#48d497;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #48d4971f}.workspace{width:calc(100% - 248px);min-width:0;margin-left:248px}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;align-items:center;gap:8px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.menu-button{color:var(--ink);background:0 0;border:0;font-size:22px;display:none}.icon-button{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:50%;font-size:19px;position:relative}.icon-button:hover{background:#edf4f5}.icon-button:focus-visible,.profile:focus-visible,.nav-item:focus-visible,.kpi:focus-visible{outline-offset:2px;outline:3px solid #078e9140}.icon-button b{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:1px;right:0}.divider{background:var(--line);width:1px;height:30px;margin:0 8px}.profile{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.profile strong,.profile small{white-space:nowrap;text-overflow:ellipsis;max-width:180px;display:block;overflow:hidden}.profile strong{font-size:13px}.profile small{color:var(--muted);margin-top:2px;font-size:10px}.avatar{color:#fff;background:linear-gradient(145deg, var(--teal), #086f75);border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.content{max-width:1450px;margin:auto;padding:24px 26px 40px}.app-footer{border-top:1px solid var(--line);color:#7b8d99;justify-content:space-between;gap:16px;margin-top:28px;padding:16px 2px 0;font-size:8px;display:flex}.app-footer span:first-child{color:#385a6e;font-weight:900}.topbar-panel{z-index:80;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(420px,100vw - 24px);max-height:calc(100vh - 84px);position:absolute;top:58px;right:78px;overflow:auto;box-shadow:0 20px 55px #04243d38}.topbar-panel-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.topbar-panel-head small,.topbar-panel-head strong{display:block}.topbar-panel-head small{color:var(--muted);font-size:9px}.topbar-panel-head strong{margin-top:3px;font-size:15px}.topbar-panel-head>button{background:#f0f5f6;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.notification-tools{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:flex-end;padding:8px 14px;display:flex}.notification-tools button{color:var(--teal-dark);background:0 0;border:0;font-size:9px;font-weight:800}.notification-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;align-items:flex-start;gap:11px;width:100%;padding:14px 16px;display:flex}.notification-item:hover{background:#f5fafb}.notification-item.read{opacity:.62}.notification-item span:nth-child(2){min-width:0}.notification-item b,.notification-item small,.notification-item em{display:block}.notification-item b{font-size:11px}.notification-item small{color:#526a7a;margin-top:4px;font-size:9px;line-height:1.4}.notification-item em{color:#87949d;margin-top:6px;font-size:8px;font-style:normal}.notification-dot{background:#8ea1ad;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.notification-dot.critica{background:var(--red);box-shadow:0 0 0 4px #fde9e8}.notification-dot.alta{background:var(--amber);box-shadow:0 0 0 4px #fff2d9}.notification-dot.media{background:#2f83c5;box-shadow:0 0 0 4px #e6f2fb}.help-panel{right:34px}.help-links{padding:8px}.help-links button{color:#24475c;text-align:left;background:#fff;border:0;border-radius:7px;gap:10px;width:100%;padding:12px;font-size:10px;display:flex}.help-links button:hover{background:#f0f7f7}.help-links span{color:var(--teal);font-weight:900}.support-card{background:#edf7f7;border-radius:8px;margin:8px 14px 16px;padding:14px}.support-card b{font-size:11px}.support-card p{color:#57707f;font-size:9px}.support-card a{color:var(--teal-dark);font-size:9px;font-weight:900}.quick-create-wrap{z-index:70;position:fixed;bottom:24px;right:26px}.quick-create-button{color:#fff;background:linear-gradient(145deg,var(--teal),#056c72);border:0;border-radius:50%;width:52px;height:52px;font-size:26px;box-shadow:0 12px 28px #078e9152}.quick-create-menu{border:1px solid var(--line);background:#fff;border-radius:10px;width:235px;padding:9px;position:absolute;bottom:62px;right:0;box-shadow:0 18px 48px #04243d33}.quick-create-menu strong{color:#617685;text-transform:uppercase;padding:8px 10px;font-size:9px;display:block}.quick-create-menu button{color:#274a60;text-align:left;background:#fff;border:0;border-radius:6px;width:100%;padding:10px;font-size:10px}.quick-create-menu button:hover{color:var(--teal-dark);background:#eef7f7}.work-list{overflow:hidden}.work-list>.panel-title span{color:var(--muted);font-size:9px}.work-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.work-list>button:hover{background:#f7fafb}.work-list>button b,.work-list>button small{display:block}.work-list>button b{font-size:11px}.work-list>button small{color:var(--muted);margin-top:3px;font-size:9px}.work-list>button em{color:var(--teal-dark);font-size:9px;font-style:normal;font-weight:800}.kpi{border:1px solid var(--line);text-align:left;width:100%}.kpi:hover{border-color:#97cacc;transform:translateY(-1px);box-shadow:0 7px 20px #072d4c14}.preferences-modal{width:min(620px,100vw - 24px)}.preference-list{gap:10px;padding:18px;display:grid}.preference-list label{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:flex}.preference-list input{margin-top:3px}.preference-list b,.preference-list small{display:block}.preference-list b{font-size:11px}.preference-list small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.compact-ui .content{padding-top:14px}.compact-ui .panel,.compact-ui .kpi{padding-top:12px;padding-bottom:12px}.wizard-steps{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(4,1fr);padding:14px 20px;display:grid}.wizard-steps button{color:#778995;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.wizard-steps span{background:#e5ecef;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.wizard-steps button.active{color:var(--teal-dark)}.wizard-steps button.active span,.wizard-steps button.done span{color:#fff;background:var(--teal)}.wizard-pane,.wizard-pane.user-form-grid{padding:18px 20px}.wizard-pane h3{margin:0 0 5px;font-size:14px}.wizard-help{color:var(--muted);margin:0 0 14px;font-size:9px}.role-template-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.role-template-grid button{border:1px solid var(--line);color:#284b60;text-align:left;background:#fff;border-radius:8px;min-height:65px;padding:12px}.role-template-grid button.selected{border-color:var(--teal);background:#eefafa;box-shadow:0 0 0 2px #078e911a}.role-template-grid b,.role-template-grid small{display:block}.role-template-grid b{font-size:10px}.role-template-grid small{color:var(--muted);margin-top:5px;font-size:8px}.permission-search{align-items:center;gap:12px;margin-bottom:12px;display:flex}.permission-search input{border:1px solid var(--line);border-radius:7px;flex:1;min-height:40px;padding:0 12px}.permission-search span{color:var(--teal-dark);font-size:9px;font-weight:900}.permission-groups legend{justify-content:space-between;align-items:center;width:100%;display:flex}.permission-groups legend button{color:var(--teal-dark);background:0 0;border:0;font-size:8px;font-weight:900}.review-user dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-user dl div{border:1px solid var(--line);border-radius:7px;padding:13px}.review-user dt{color:var(--muted);text-transform:uppercase;font-size:8px}.review-user dd{margin:5px 0 0;font-size:11px;font-weight:800}.review-user dd small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400;display:block}.permission-warning{border-left:4px solid var(--amber);color:#6e541b;background:#fff7df;margin-top:12px;padding:12px;font-size:9px}.user-permission-modal .modal-actions{z-index:4;background:#fff;position:sticky;bottom:0}@media (width<=760px){.topbar-panel{width:auto;max-height:calc(100vh - 80px);position:fixed;inset:64px 8px auto}.role-template-grid{grid-template-columns:1fr 1fr}.wizard-steps button{font-size:0}.wizard-steps span{font-size:9px}.review-user dl{grid-template-columns:1fr}.quick-create-wrap{bottom:16px;right:16px}.app-footer{flex-direction:column;gap:5px}}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.page-heading h1{letter-spacing:-.8px;margin:3px 0 4px;font-size:30px;line-height:1.1}.page-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.eyebrow{color:var(--teal);letter-spacing:1.1px;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.primary-button{color:#fff;background:linear-gradient(#08979a,#078588);border:0;border-radius:6px;min-height:42px;padding:0 20px;font-weight:700;box-shadow:0 5px 13px #078e912e}.primary-button:hover{background:var(--teal-dark)}.secondary-button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:6px;padding:0 18px;font-weight:700}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:14px;min-width:0;padding:17px 18px;display:flex;box-shadow:0 2px 6px #072d4c06}.kpi-icon{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.kpi-icon.teal{color:var(--teal);background:#e1f2f2}.kpi-icon.amber{color:var(--amber);background:#fff0d9}.kpi-icon.red{color:var(--red);background:#ffe5e2}.kpi small,.kpi strong,.kpi em{display:block}.kpi small{color:#42566a;font-size:12px}.kpi strong{color:var(--teal);margin:2px 0;font-size:29px;line-height:1}.kpi:nth-child(2) strong{color:var(--amber)}.kpi:nth-child(4) strong{color:var(--red)}.kpi em{color:#82909d;font-size:9px;font-style:normal}.kpi strong{overflow-wrap:anywhere}.kpi strong:not(:first-child){min-width:0}.home-focus-grid{grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:16px;display:grid}.attention-list{padding:6px 15px 11px}.attention-list>button{width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8eef1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 2px;display:grid}.attention-list>button:hover{background:#f7fbfb}.attention-list>button>span:nth-child(2) strong,.attention-list>button>span:nth-child(2) small{display:block}.attention-list>button strong{color:#304a5e;font-size:10px}.attention-list>button small{color:#718391;margin-top:3px;font-size:8px}.attention-list>button>b{color:var(--teal);font-size:8px}.attention-icon{border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.attention-icon.danger{color:#be2921;background:#ffe9e7}.attention-icon.warning{color:#a96a00;background:#fff0d5}.attention-icon.info{color:#14789a;background:#e6f3f7}.home-clear-state{color:#456656;align-items:center;gap:12px;min-height:92px;padding:15px;display:flex}.home-clear-state>span{color:#fff;background:#34a067;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.home-clear-state strong,.home-clear-state small{display:block}.home-clear-state strong{font-size:11px}.home-clear-state small{color:#71877b;margin-top:4px;font-size:8px}.work-summary-body{grid-template-columns:repeat(3,1fr);height:calc(100% - 52px);display:grid}.work-summary-body button{min-height:92px;color:inherit;text-align:left;background:#fff;border:0;border-right:1px solid #e6ecef;padding:14px}.work-summary-body button:last-child{border-right:0}.work-summary-body button:hover{background:#f4fafa}.work-summary-body strong,.work-summary-body span{display:block}.work-summary-body strong{color:var(--teal);margin-bottom:7px;font-size:24px}.work-summary-body span{color:#586e7f;font-size:8px;line-height:1.4}.startup-panel{margin-bottom:16px}.startup-heading{background:linear-gradient(100deg,#fff,#f2f8f8);border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;display:flex}.startup-heading h2{color:#243f54;margin:4px 0;font-size:20px}.startup-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.startup-heading>span{color:#4d6a79;white-space:nowrap;background:#fff;border:1px solid #d7e3e7;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:800}.startup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 14px 14px;display:grid}.startup-grid button{min-height:72px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edef;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 8px;display:grid}.startup-grid button:hover{background:#f4fafa}.startup-grid button>span:first-child{color:#bd7b00;background:#fff3d9;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.startup-grid strong,.startup-grid small{display:block}.startup-grid strong{color:#385166;font-size:9px}.startup-grid small{color:#7a8995;margin-top:4px;font-size:7px;line-height:1.35}.startup-grid b{color:var(--teal);white-space:nowrap;font-size:7px}.analytics-grid,.lower-grid{gap:16px;margin-bottom:16px;display:grid}.analytics-grid{grid-template-columns:1.15fr .85fr}.lower-grid{grid-template-columns:.83fr 1.17fr}.panel{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 2px 6px #072d4c06}.panel-title{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 17px;display:flex}.panel-title h2{letter-spacing:-.2px;margin:0;font-size:16px}.panel-title button{color:var(--teal);background:0 0;border:0;font-size:10px;font-weight:700}.line-chart{background:repeating-linear-gradient(#0000 0 43px,#e0e7eb 44px);height:244px;margin:12px 18px 4px 38px;position:relative}.line-chart svg{width:100%;height:calc(100% - 31px);position:absolute;inset:3px 0 28px;overflow:visible}.line-chart polyline{fill:none;stroke:var(--teal);stroke-width:3px;vector-effect:non-scaling-stroke}.line-chart .area{fill:url(#area)}.line-chart circle{fill:var(--teal);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.y{color:#728294;font-size:9px;position:absolute;left:-28px}.y20{top:1px}.y15{top:45px}.y10{top:89px}.y5{top:133px}.months{color:#67798a;justify-content:space-around;font-size:9px;display:flex;position:absolute;inset:auto 0 4px}.category-content{justify-content:center;align-items:center;gap:34px;min-height:260px;padding:20px;display:flex}.donut{background:conic-gradient(var(--teal) 0 38%, #6ac6c9 38% 64%, var(--amber) 64% 82%, var(--red) 82% 92%, var(--navy) 92% 100%);border-radius:50%;flex:none;place-items:center;width:178px;height:178px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:94px;height:94px;position:absolute}.donut div{z-index:1;text-align:center}.donut strong,.donut span{display:block}.donut strong{font-size:23px}.donut span{color:var(--muted);font-size:9px}.legend{min-width:205px}.legend-item{border-bottom:1px solid #edf1f3;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:8px 0;font-size:10px;display:grid}.legend-item span{border-radius:50%;width:8px;height:8px}.legend-item label{color:#45596c}.legend-item strong{color:var(--ink)}.action-list{padding:5px 14px 9px}.action-row{border-bottom:1px solid #e8edf0;grid-template-columns:28px 1fr 54px 58px;align-items:center;gap:9px;min-height:58px;font-size:10px;display:grid}.alert{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.alert.red{background:var(--red)}.alert.amber{background:var(--amber)}.action-name strong,.action-name small{display:block}.action-name strong{color:#31485c;font-size:10px}.action-name small{color:var(--muted);margin-top:3px;font-size:9px}.date{color:#56697b}.pill{white-space:nowrap;text-align:center;border:1px solid;border-radius:5px;padding:5px 7px;font-size:9px;display:inline-block}.danger,.state-abierto{color:#c9251d;background:#fff8f7;border-color:#ed8f89}.warning,.state-investigación{color:#bc7100;background:#fffaf0;border-color:#f3bd69}.state-en-revisión{color:#196db0;background:#f6fbff;border-color:#80b5dd}.state-cerrado{color:#28874b;background:#f5fff8;border-color:#8bcca2}.table-wrap{padding:8px 12px 14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:9px}th{color:#30485e;text-align:left;background:#f7f9fa;padding:10px 8px}td{color:#4f6274;white-space:nowrap;border-bottom:1px solid #e5ebef;padding:11px 8px}td:first-child{color:var(--ink);font-weight:700}.toast{z-index:140;color:#fff;background:var(--navy);border-radius:7px;padding:14px 18px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #00000040}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03192b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:9px;width:min(570px,100%);padding:24px;box-shadow:0 28px 80px #0000004d}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head h2{margin:4px 0 0;font-size:23px}.modal-head button{color:var(--muted);background:0 0;border:0;font-size:25px}.modal label{color:#334c61;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.modal select,.modal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd8df;border-radius:6px;outline:none;margin-top:6px;padding:11px}.modal select:focus,.modal textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911f}.modal textarea{resize:vertical;min-height:105px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.scrim{display:none}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.lower-grid,.home-focus-grid{grid-template-columns:1fr}.startup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace{width:100%;margin-left:0}.menu-button{display:block}.topbar{padding:0 14px}.profile small{display:none}.profile strong{max-width:105px}.content{padding:20px 14px 32px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading>div>p:not(.eyebrow){display:none}.primary-button{padding:0 13px;font-size:12px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{gap:9px;padding:13px 12px}.kpi-icon{width:39px;height:39px;font-size:17px}.kpi strong{font-size:23px}.kpi em{display:none}.category-content{flex-direction:column}.action-row{grid-template-columns:28px 1fr 52px}.action-row .pill{display:none}.scrim{z-index:25;background:#0014246b;border:0;display:block;position:fixed;inset:0}.startup-heading{flex-direction:column;align-items:flex-start}.startup-grid,.work-summary-body{grid-template-columns:1fr}.work-summary-body button{border-bottom:1px solid #e6ecef;border-right:0;min-height:65px}.work-summary-body button:last-child{border-bottom:0}}@media (width<=480px){.topbar .divider,.icon-button:nth-of-type(3),.profile>span:nth-child(2){display:none}.page-heading{display:block}.page-heading .primary-button{width:100%;margin-top:14px}.kpi-grid{grid-template-columns:1fr}.kpi em{display:block}.form-row{grid-template-columns:1fr}.line-chart{margin-left:31px}.panel-title h2{font-size:14px}}.emg-module{min-width:0}.emg-loading{min-height:440px;color:var(--muted);align-content:center;place-items:center;gap:13px;font-size:12px;display:grid}.emg-loading>span{border:3px solid #d7e5e7;border-top-color:var(--teal);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite contractor-spin}.emg-error{min-height:360px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.emg-error>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.emg-error strong{color:var(--ink);font-size:18px}.emg-error p{max-width:520px;margin:0;font-size:11px;line-height:1.5}.emg-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.emg-heading h1{letter-spacing:-.7px;margin:4px 0 5px;font-size:29px}.emg-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.emg-heading-actions{align-items:center;gap:9px;display:flex}.emg-activate-button{color:#fff;background:linear-gradient(#ee3d33,#c9231b);border:0;border-radius:6px;min-height:42px;padding:0 17px;font-size:11px;font-weight:900;box-shadow:0 7px 18px #d32a203b}.emg-activate-button:hover{background:#bd2119}.emg-activate-button:disabled{opacity:.6;cursor:wait}.emg-live-banner{color:#8d251f;text-align:left;background:linear-gradient(90deg,#fff2f0,#fff9f8);border:1px solid #e88982;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;margin-bottom:14px;padding:10px 15px;display:grid}.emg-live-banner p,.emg-live-banner strong{margin:0;display:block}.emg-live-banner strong{margin-bottom:3px;font-size:10px}.emg-live-banner p,.emg-live-banner>b{font-size:9px}.emg-pulse{background:var(--red);border-radius:50%;width:11px;height:11px;animation:1.6s infinite emg-pulse;box-shadow:0 0 #e32d2373}@keyframes emg-pulse{70%{box-shadow:0 0 0 9px #e32d2300}to{box-shadow:0 0 #e32d2300}}.emg-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:8px;gap:3px;margin-bottom:15px;padding:4px;display:flex;overflow-x:auto}.emg-tabs button{color:#5d7080;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:9px;font-weight:800;display:flex}.emg-tabs button:hover{background:#f1f7f7}.emg-tabs button.active{color:#fff;background:var(--teal);box-shadow:0 4px 10px #078e912e}.emg-tabs button>span{font-size:12px}.emg-tabs button>b{color:#b9251d;background:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.emg-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:11px;margin-bottom:14px;padding:12px;display:grid}.emg-toolbar>label{position:relative}.emg-toolbar>label span{color:#788995;font-size:18px;position:absolute;top:10px;left:12px}.emg-toolbar input{width:100%;min-height:40px;color:var(--ink);background:#fbfcfd;border:1px solid #ccd8df;border-radius:6px;padding:0 12px 0 37px;font-size:10px}.emg-toolbar>span{color:#6f808e;font-size:9px}.emg-toolbar>span b{color:var(--ink)}.emg-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.emg-kpis article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:91px;padding:14px 15px;display:flex}.emg-kpis article>span{border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:18px;font-weight:900;display:grid}.emg-kpis .teal{color:var(--teal);background:#e1f2f2}.emg-kpis .blue{color:#2574b6;background:#e7f2fb}.emg-kpis .green{color:#29924e;background:#e8f7ed}.emg-kpis .red{color:var(--red);background:#ffe8e6}.emg-kpis small,.emg-kpis strong,.emg-kpis em{display:block}.emg-kpis small{color:#506679;font-size:9px}.emg-kpis strong{color:var(--ink);margin:3px 0;font-size:25px;line-height:1}.emg-kpis em{color:#84929d;white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-style:normal;overflow:hidden}.emg-dashboard-grid{grid-template-columns:1.12fr .88fr;gap:15px;margin-bottom:14px;display:grid}.emg-card-title{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 16px;display:flex}.emg-card-title strong,.emg-card-title span{display:block}.emg-card-title strong{color:#2e4659;font-size:13px}.emg-card-title span{color:var(--muted);margin-top:2px;font-size:7px}.emg-card-title>b{color:var(--teal);font-size:24px}.emg-card-title button{color:var(--teal);background:0 0;border:0;font-size:8px;font-weight:800}.emg-readiness-body{align-items:center;gap:30px;min-height:250px;padding:22px 28px;display:flex}.emg-readiness-ring{border-radius:50%;flex:none;place-items:center;width:155px;height:155px;display:grid;position:relative}.emg-readiness-ring:before{content:"";background:#fff;border-radius:50%;width:105px;height:105px;position:absolute}.emg-readiness-ring>span{text-align:center;position:relative}.emg-readiness-ring strong,.emg-readiness-ring small{display:block}.emg-readiness-ring strong{font-size:25px}.emg-readiness-ring small{color:var(--muted);margin-top:2px;font-size:8px}.emg-readiness-checks{flex:1;gap:9px;display:grid}.emg-readiness-checks>div{color:#425a6d;border-bottom:1px solid #eaf0f2;grid-template-columns:24px 1fr;align-items:center;gap:9px;min-height:31px;font-size:9px;display:grid}.emg-readiness-checks span{color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-weight:900;display:grid}.emg-readiness-checks .ok{background:#32a45c}.emg-readiness-checks .pending{background:var(--amber)}.emg-upcoming>div:last-child{padding:4px 13px 12px}.emg-upcoming article{border-bottom:1px solid #e8eef0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:53px;display:grid}.emg-upcoming article>span{height:37px;color:var(--teal);background:#eaf6f6;border-radius:6px;place-items:center;display:grid}.emg-upcoming article>span.late{color:#b52a22;background:#fff0ee}.emg-upcoming article>span b,.emg-upcoming article>span small{display:block}.emg-upcoming article>span b{font-size:13px;line-height:1}.emg-upcoming article>span small{margin-top:2px;font-size:6px}.emg-upcoming article p,.emg-upcoming article p strong,.emg-upcoming article p small{margin:0;display:block}.emg-upcoming article p strong{color:#40596c;font-size:8px}.emg-upcoming article p small{color:#7b8a96;margin-top:3px;font-size:6px}.emg-scenario-map>div:last-child,.emg-connections>div:last-child{grid-template-columns:1fr 1fr;gap:0;padding:7px 13px 13px;display:grid}.emg-scenario-map button,.emg-connections button{min-height:59px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8eef0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 5px;display:grid}.emg-scenario-map button:hover,.emg-connections button:hover{background:#f5fafa}.emg-scenario-map button p,.emg-scenario-map button strong,.emg-scenario-map button small,.emg-connections button p,.emg-connections button strong,.emg-connections button small{margin:0;display:block}.emg-scenario-map button strong,.emg-connections button strong{color:#3d5669;font-size:8px}.emg-scenario-map button small,.emg-connections button small{color:#82919c;margin-top:3px;font-size:6px}.emg-connections button>span{width:31px;height:31px;color:var(--teal);background:#e8f5f5;border-radius:7px;place-items:center;font-size:13px;display:grid}.emg-connections button>b{color:var(--teal);font-size:16px}.emg-scenario-icon{color:#b73128;background:#ffeae8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.emg-scenario-icon.medica{color:#2d8b50;background:#e9f7ed}.emg-scenario-icon.ambiental{color:#087e82;background:#e5f5f5}.emg-scenario-icon.electrica{color:#c87600;background:#fff0d6}.emg-scenario-icon.rescate{color:#246fae;background:#e9f3fb}.emg-safeguard{color:#476679;background:#f2f9fa;border:1px solid #c4dde0;border-radius:7px;align-items:center;gap:10px;padding:12px 14px;display:flex}.emg-safeguard>span{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.emg-safeguard p{margin:0;font-size:8px;line-height:1.45}.emg-empty-line{color:#83919b;text-align:center;margin:20px!important;font-size:9px!important}.emg-badge{color:#586d7e;white-space:nowrap;background:#f7f9fa;border:1px solid #cbd7dc;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-block}.emg-critico,.emg-fuera-de-servicio,.emg-vencido,.emg-no-apto,.emg-activa,.emg-nivel-iii{color:#bb251d;background:#fff5f4;border-color:#e99a94}.emg-alto,.emg-restringido,.emg-pendiente,.emg-en-curso,.emg-nivel-ii,.emg-practica-mensual-pendiente,.emg-sin-formacion-vinculada{color:#a66500;background:#fff9ee;border-color:#efbf72}.emg-medio,.emg-en-revision,.emg-programado,.emg-controlada{color:#176a9e;background:#f3f9fd;border-color:#8fbcd6}.emg-bajo,.emg-vigente,.emg-aprobado,.emg-disponible,.emg-apto,.emg-evaluado,.emg-ejecutado,.emg-estabilizada,.emg-cerrada,.emg-completada,.emg-nivel-i,.emg-practica-al-dia{color:#237c44;background:#f3fcf6;border-color:#8dcba2}.emg-scenario-grid,.emg-plan-grid,.emg-drill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.emg-scenario-card,.emg-plan-card,.emg-drill-card{overflow:hidden}.emg-scenario-card header,.emg-plan-card header,.emg-drill-card header{border-bottom:1px solid #e8edef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px;display:grid}.emg-scenario-card header div,.emg-plan-card header div,.emg-drill-card header div{min-width:0}.emg-scenario-card header small,.emg-scenario-card header strong,.emg-scenario-card header em,.emg-plan-card header small,.emg-plan-card header strong,.emg-plan-card header em,.emg-drill-card header small,.emg-drill-card header strong,.emg-drill-card header em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.emg-scenario-card header small,.emg-plan-card header small,.emg-drill-card header small{color:var(--teal);font-size:6px;font-weight:800}.emg-scenario-card header strong,.emg-plan-card header strong,.emg-drill-card header strong{color:#354e61;margin-top:3px;font-size:10px}.emg-scenario-card header em,.emg-plan-card header em,.emg-drill-card header em{color:#7a8a96;margin-top:3px;font-size:7px;font-style:normal}.emg-scenario-card>p,.emg-plan-card>p,.emg-drill-card>p{color:#607483;min-height:48px;margin:0;padding:12px 15px;font-size:8px;line-height:1.5}.emg-scenario-card dl,.emg-plan-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0 15px 13px;display:grid}.emg-scenario-card dl div,.emg-plan-card dl div{background:#fafcfc;border:1px solid #e2e9ec;border-radius:6px;min-width:0;padding:9px}.emg-scenario-card dt,.emg-plan-card dt{color:#7b8b97;text-transform:uppercase;font-size:6px;font-weight:800}.emg-scenario-card dd,.emg-plan-card dd{color:#425b6e;margin:4px 0 0;font-size:7px;line-height:1.45}.emg-scenario-card footer,.emg-plan-card footer,.emg-drill-card footer{background:#fafcfc;border-top:1px solid #e7edef;align-items:center;gap:7px;min-height:42px;padding:8px 15px;display:flex}.emg-scenario-card footer span,.emg-scenario-card footer i,.emg-scenario-card footer small{font-size:7px}.emg-scenario-card footer span{color:#566d7e}.emg-scenario-card footer span b{color:var(--teal);font-size:11px}.emg-scenario-card footer i{color:#a46400;background:#fff2dd;border-radius:4px;padding:4px 6px;font-style:normal}.emg-scenario-card footer small{color:#82919b;margin-left:auto}.emg-plan-card header>span{color:#fff;background:var(--navy);border-radius:7px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.emg-plan-flow{background:#eef8f8;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:0 15px 13px;padding:10px;display:flex}.emg-plan-flow span{color:#22636b;font-size:7px;font-weight:800}.emg-plan-flow i{color:#80adb0;font-size:9px;font-style:normal}.emg-plan-card footer button,.emg-drill-card footer button{color:var(--teal);background:0 0;border:0;font-size:7px;font-weight:800}.emg-plan-card footer button{margin-left:auto}.emg-brigade-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:14px;display:grid}.emg-shift-summary>div:last-child{padding:8px 14px 14px}.emg-shift-summary article{border-bottom:1px solid #e7edef;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:61px;display:grid}.emg-shift-summary article>span{width:31px;height:31px;color:var(--teal);background:#e8f5f5;border-radius:50%;place-items:center;display:grid}.emg-shift-summary p,.emg-shift-summary strong,.emg-shift-summary small{margin:0;display:block}.emg-shift-summary strong{color:#3d5669;font-size:8px}.emg-shift-summary small{color:#82919c;margin-top:3px;font-size:6px}.emg-shift-summary article>b{color:var(--teal);font-size:14px}.emg-table-card{min-width:0;overflow:hidden}.emg-table{min-width:760px;font-size:8px}.emg-table th{text-transform:uppercase;letter-spacing:.4px;padding:11px 10px;font-size:6px}.emg-table td{white-space:normal;vertical-align:middle;padding:12px 10px}.emg-table td strong,.emg-table td small{display:block}.emg-table td strong{color:#3d5568;font-size:8px}.emg-table td small{color:#7d8d98;margin-top:3px;font-size:6px;font-weight:400}.emg-table select{min-height:31px;color:var(--ink);background:#fff;border:1px solid #cbd7dd;border-radius:5px;padding:0 7px;font-size:7px}.emg-drill-card header>span{width:42px;height:42px;color:var(--teal);background:#e9f6f6;border-radius:7px;place-items:center;display:grid}.emg-drill-card header>span b,.emg-drill-card header>span small{display:block}.emg-drill-card header>span b{font-size:14px;line-height:1}.emg-drill-card header>span small{margin-top:2px;font-size:6px}.emg-drill-metrics{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 14px 13px;display:grid}.emg-drill-metrics span{text-align:center;background:#fafcfc;border:1px solid #e0e8eb;border-radius:6px;padding:9px}.emg-drill-metrics small,.emg-drill-metrics b{display:block}.emg-drill-metrics small{color:#7e8e9a;font-size:6px}.emg-drill-metrics b{color:#325165;margin-top:4px;font-size:10px}.emg-drill-finding{color:#75551f;background:#fffaf1;border:1px solid #efc890;border-radius:6px;grid-template-columns:24px 1fr;align-items:start;gap:8px;margin:0 14px 13px;padding:9px;font-size:7px;line-height:1.45;display:grid}.emg-drill-finding b{color:#fff;background:var(--amber);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.emg-drill-card footer{justify-content:flex-end}.emg-drill-card footer button:first-child{margin-right:auto}.emg-activation-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.emg-activation-list>div:last-child{max-height:660px;padding:7px 12px 13px;overflow-y:auto}.emg-activation-list>div:last-child>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7edef;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 7px;display:grid}.emg-activation-list>div:last-child>button:hover,.emg-activation-list>div:last-child>button.selected{background:#eef8f8}.emg-activation-list button>span{color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.emg-activation-list .live{background:var(--red)}.emg-activation-list .closed{background:#34a15a}.emg-activation-list button p,.emg-activation-list button small,.emg-activation-list button strong,.emg-activation-list button em{margin:0;display:block}.emg-activation-list button small{color:var(--teal);font-size:6px}.emg-activation-list button strong{color:#40596c;margin-top:3px;font-size:8px}.emg-activation-list button em{color:#7b8b96;margin-top:3px;font-size:6px;font-style:normal}.emg-activation-list button>div{justify-items:end;gap:4px;display:grid}.emg-command{min-height:510px;overflow:hidden}.emg-command>header{background:linear-gradient(90deg,#fff5f4,#fff);border-bottom:1px solid #e4eaed;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px;display:flex}.emg-command h2{color:#8f2922;margin:4px 0;font-size:20px}.emg-command header div>span{color:#7c8b96;font-size:7px}.emg-command-summary{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 16px;display:grid}.emg-command-summary article{background:#fafcfc;border:1px solid #e0e7ea;border-radius:7px;min-width:0;padding:10px}.emg-command-summary article.danger{background:#fff5f4;border-color:#eba09a}.emg-command-summary small,.emg-command-summary strong,.emg-command-summary span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.emg-command-summary small{color:#7a8b97;text-transform:uppercase;font-size:6px}.emg-command-summary strong{color:#334f63;margin-top:4px;font-size:10px}.emg-command-summary span{color:#788996;margin-top:4px;font-size:6px}.emg-current-situation{border-left:4px solid var(--teal);background:#eff8f8;margin:0 16px 14px;padding:11px 13px}.emg-current-situation small{color:#66808d;text-transform:uppercase;font-size:6px;font-weight:900}.emg-current-situation p{color:#36576a;margin:5px 0 0;font-size:8px;line-height:1.5}.emg-timeline{max-height:330px;padding:0 17px 10px;overflow-y:auto}.emg-timeline h3{color:#354e61;margin:0 0 8px;font-size:10px}.emg-timeline article{grid-template-columns:14px 1fr;gap:8px;padding-bottom:11px;display:grid;position:relative}.emg-timeline article:before{content:"";background:#cddcdf;width:1px;position:absolute;top:11px;bottom:-1px;left:5px}.emg-timeline article:last-child:before{display:none}.emg-timeline article>span{z-index:1;background:var(--teal);border:3px solid #d7eeee;border-radius:50%;width:11px;height:11px;margin-top:2px;position:relative}.emg-timeline small,.emg-timeline strong{display:block}.emg-timeline small{color:#84929c;font-size:6px}.emg-timeline strong{color:#3f586a;margin-top:3px;font-size:8px}.emg-timeline p{color:#627684;margin:4px 0 0;font-size:7px;line-height:1.45}.emg-command>footer{background:#fafcfc;border-top:1px solid #e4eaed;justify-content:flex-end;gap:9px;padding:12px 16px;display:flex}.emg-command-empty{color:#7b8b96;text-align:center;align-content:center;place-items:center;gap:9px;min-height:500px;display:grid}.emg-command-empty>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.emg-command-empty strong{color:#40586a;font-size:14px}.emg-command-empty p{max-width:300px;margin:0;font-size:8px;line-height:1.5}.emg-modal{width:min(790px,100%);max-height:92vh;overflow-y:auto}.emg-modal.urgent{border-top:5px solid var(--red)}.emg-modal.urgent .eyebrow{color:var(--red)}.emg-form{grid-template-columns:1fr 1fr;gap:11px 12px;display:grid}.emg-field{min-width:0;margin:0!important}.emg-field.wide,.emg-form .wide{grid-column:1/-1}.emg-field>span{color:#486075;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.emg-field input,.emg-field select,.emg-field textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #cbd7dd;border-radius:6px;outline:none;margin:0;padding:9px 10px;font-size:9px}.emg-field textarea{resize:vertical;min-height:76px}.emg-field input:focus,.emg-field select:focus,.emg-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911c}.emg-check{background:#fafcfc;border:1px solid #dfe7ea;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:9px 10px;color:#52697a!important;margin:0!important;font-size:8px!important;display:flex!important}.emg-check input{width:15px;height:15px;accent-color:var(--teal);margin:0}.emg-qualification-proof,.emg-qualification-empty{border-radius:7px;padding:12px 14px}.emg-qualification-proof{color:#276d47;background:#f0faf4;border:1px solid #9bcfb0}.emg-qualification-proof strong,.emg-qualification-proof span,.emg-qualification-empty strong{display:block}.emg-qualification-proof strong{font-size:9px}.emg-qualification-proof span{margin-top:4px;font-size:7px;line-height:1.45}.emg-qualification-empty{color:#77561e;background:#fffaf0;border:1px solid #edc77f}.emg-qualification-empty strong{font-size:10px}.emg-qualification-empty p{margin:5px 0 9px;font-size:8px;line-height:1.5}.emg-brigade-layout .emg-table{min-width:980px}.emg-confirm-warning{color:#7e342f;background:#fff5f4;border:1px solid #eba29d;border-radius:7px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.emg-confirm-warning>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.emg-confirm-warning p,.emg-confirm-warning strong{margin:0;display:block}.emg-confirm-warning strong{margin-bottom:3px;font-size:9px}.emg-confirm-warning p{font-size:7px;line-height:1.45}.emg-gps{background:#f8fbfb;border:1px dashed #b9ccd2;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.emg-gps button{color:#fff;background:var(--teal);border:0;border-radius:5px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.emg-gps span{color:#6f818e;font-size:7px}@media (width<=1150px){.emg-kpis{grid-template-columns:1fr 1fr}.emg-dashboard-grid,.emg-brigade-layout,.emg-activation-layout{grid-template-columns:1fr}.emg-command-summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.emg-heading{align-items:flex-start}.emg-heading h1{font-size:24px}.emg-heading>div:first-child>p:not(.eyebrow),.emg-heading-actions .secondary-button{display:none}.emg-activate-button{padding:0 12px;font-size:9px}.emg-toolbar{grid-template-columns:1fr auto}.emg-toolbar>span{display:none}.emg-toolbar .primary-button{min-height:40px;padding:0 10px;font-size:9px}.emg-scenario-grid,.emg-plan-grid,.emg-drill-grid,.emg-scenario-map>div:last-child,.emg-connections>div:last-child{grid-template-columns:1fr}.emg-readiness-body{flex-direction:column;padding:20px}.emg-readiness-checks{width:100%}.emg-command-summary{grid-template-columns:1fr 1fr}.emg-modal{padding:18px}.emg-form{grid-template-columns:1fr}.emg-field.wide,.emg-form .wide{grid-column:auto}}@media (width<=490px){.emg-heading{display:block}.emg-heading-actions{margin-top:12px}.emg-heading-actions .emg-activate-button{width:100%}.emg-kpis{grid-template-columns:1fr 1fr;gap:8px}.emg-kpis article{gap:8px;min-height:84px;padding:10px}.emg-kpis article>span{width:36px;height:36px;font-size:15px}.emg-kpis strong{font-size:21px}.emg-kpis em{display:none}.emg-live-banner{grid-template-columns:12px 1fr}.emg-live-banner>b{display:none}.emg-toolbar{grid-template-columns:1fr}.emg-toolbar .primary-button{width:100%}.emg-command-summary{grid-template-columns:1fr}.emg-command>header{align-items:flex-start}.emg-command h2{font-size:17px}.emg-plan-flow{gap:4px}.emg-plan-flow span{font-size:6px}.emg-gps{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.emg-tabs,.emg-toolbar,.emg-heading-actions,.emg-live-banner{display:none!important}.workspace{width:100%!important;margin:0!important}.content{max-width:none!important;padding:12px!important}.emg-dashboard-grid,.emg-scenario-grid,.emg-plan-grid,.emg-drill-grid{grid-template-columns:1fr 1fr!important}.panel{break-inside:avoid;box-shadow:none!important}}.operational-module{min-width:0}.operational-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.operational-heading h1{letter-spacing:-.8px;margin:4px 0 5px;font-size:29px}.operational-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.operational-heading-actions{align-items:center;gap:8px;display:flex}.operational-heading-actions button{min-height:40px;font-size:9px}.operational-scope{background:#f2fbfb;border:1px solid #a8d3d5;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin-bottom:13px;padding:11px 13px;display:grid}.operational-scope>span{color:#fff;background:var(--teal);border-radius:7px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.operational-scope strong{font-size:9px;display:block}.operational-scope p{color:#607684;margin:3px 0 0;font-size:7px}.operational-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.operational-tabs button{white-space:nowrap;color:#607487;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.operational-tabs button>span{font-size:13px}.operational-tabs button>b{color:#5d7180;background:#e8eef0;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:6px;display:grid}.operational-tabs button:hover{background:#f4f8f8}.operational-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 4px 10px #062d4c29}.operational-tabs button.active>b{color:var(--navy);background:#fff}.operational-loading{color:#718491;place-items:center;min-height:320px;font-size:10px;display:grid}.operational-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.operational-metric{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex;box-shadow:0 5px 16px #062d4c0b}.operational-metric>span{color:#fff;background:var(--navy);border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.operational-metric.teal>span{background:var(--teal)}.operational-metric.red>span{background:var(--red)}.operational-metric.amber>span{background:var(--amber)}.operational-metric div{min-width:0}.operational-metric small,.operational-metric em{white-space:nowrap;text-overflow:ellipsis;font-style:normal;display:block;overflow:hidden}.operational-metric small{color:#668091;text-transform:uppercase;font-size:6.5px;font-weight:800}.operational-metric strong{color:var(--ink);margin:2px 0;font-size:22px;line-height:1;display:block}.operational-metric em{color:#87949e;font-size:6.5px}.operational-flow{margin-bottom:13px}.operational-panel-title,.operational-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.operational-panel-title{border-bottom:1px solid #e7edef;margin-bottom:12px;padding-bottom:10px}.operational-panel-title h2{margin:0;font-size:13px}.operational-panel-title p{color:#7a8b96;margin:3px 0 0;font-size:7px}.operational-panel-title button{min-height:34px;font-size:8px}.operational-flow>div:last-child{justify-content:space-between;align-items:center;gap:4px;padding:4px 2px;display:flex}.operational-flow>div:last-child>span{color:#476276;align-items:center;gap:6px;min-width:0;display:flex}.operational-flow>div:last-child b{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.operational-flow>div:last-child strong{white-space:nowrap;font-size:7px}.operational-flow>div:last-child i{color:#a9bdc5;margin-left:8px;font-size:10px;font-style:normal}.operational-panel-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:13px;display:grid}.operational-today>button,.operational-work-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9edef;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.operational-work-list>button{grid-template-columns:32px minmax(0,1fr) auto auto}.operational-today>button:hover,.operational-work-list>button:hover,.operational-work-list>button.selected{background:#f1f9f9}.operational-today small,.operational-today strong,.operational-today p,.operational-work-list small,.operational-work-list strong,.operational-work-list p{margin:0;display:block}.operational-today small,.operational-work-list small{color:#7d8d98;font-size:6px}.operational-today strong,.operational-work-list strong{color:#3b5669;margin:3px 0;font-size:8px}.operational-today p,.operational-work-list p{color:#748590;font-size:6.5px}.operational-gate-dot{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.operational-gate-dot.ready{background:#2d9b5a}.operational-gate-dot.blocked{background:var(--red)}.operational-status{color:#516775;text-align:center;background:#edf2f4;border-radius:99px;align-items:center;width:max-content;max-width:150px;padding:4px 7px;font-size:6px;font-weight:900;line-height:1.2;display:inline-flex}.operational-status.autorizado,.operational-status.en-ejecucion,.operational-status.habilitable,.operational-status.cumple,.operational-status.revalidado,.operational-status.verificado,.operational-status.restituido,.operational-status.activo{color:#226c45;background:#e9f8ef}.operational-status.suspendido,.operational-status.no-habilitado,.operational-status.no-cumple,.operational-status.no-revalidable{color:#9b332c;background:#feeeee}.operational-status.planificado,.operational-status.en-verificacion,.operational-status.habilitable-con-condiciones,.operational-status.borrador,.operational-status.preparado,.operational-status.aplicado,.operational-status.pendiente,.operational-status.linea-base-pendiente{color:#8a5b10;background:#fff3d9}.operational-status.cerrado,.operational-status.cancelado,.operational-status.no-aplica{color:#526976;background:#edf2f4}.operational-alerts>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:27px 1fr;gap:9px;padding:9px 0;display:grid}.operational-alerts>button>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.operational-alerts strong{font-size:8px;display:block}.operational-alerts p{color:#748591;margin:3px 0 0;font-size:7px;line-height:1.4}.operational-toolbar{grid-template-columns:minmax(240px,420px) 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.operational-toolbar input{background:#fff;border:1px solid #cdd9de;border-radius:7px;outline:none;min-height:39px;padding:0 12px;font-size:9px}.operational-toolbar input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911a}.operational-toolbar>span{color:#748590;font-size:8px}.operational-work-layout{grid-template-columns:1fr;align-items:start;gap:13px;display:grid}.operational-work-layout.with-detail{grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr)}.operational-work-list,.operational-detail{min-width:0;padding:0;overflow:hidden}.operational-detail>header{background:linear-gradient(90deg,#f7fbfb,#fff);border-bottom:1px solid #e5ebee;justify-content:space-between;align-items:flex-start;gap:15px;padding:16px 18px;display:flex}.operational-detail>header small{color:var(--teal);font-size:7px;font-weight:900}.operational-detail>header h2{color:#334f62;margin:4px 0;font-size:18px}.operational-detail>header p{color:#748590;margin:0;font-size:7px}.operational-gate{border:1px solid;border-radius:7px;grid-template-columns:31px 1fr;align-items:center;gap:10px;margin:12px 16px;padding:10px;display:grid}.operational-gate>span{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.operational-gate.ready{background:#f2faf5;border-color:#9acdae}.operational-gate.ready>span{background:#2c9858}.operational-gate.blocked{background:#fff5f4;border-color:#e4a09b}.operational-gate.blocked>span{background:var(--red)}.operational-gate strong{font-size:9px}.operational-gate p{color:#617684;margin:3px 0 0;font-size:7px}.operational-blockers{color:#7e3732;background:#fff7f6;border:1px solid #f0bbb7;border-radius:7px;margin:0 16px 12px;padding:9px 11px;font-size:7px}.operational-blockers summary{cursor:pointer;font-weight:900}.operational-blockers p{margin:6px 0 0;line-height:1.4}.operational-detail-actions{flex-wrap:wrap;gap:7px;padding:0 16px 12px;display:flex}.operational-detail-actions button{min-height:34px;font-size:7px}.operational-meta{grid-template-columns:repeat(4,1fr);gap:7px;padding:0 16px 13px;display:grid}.operational-meta>span{background:#fafcfc;border:1px solid #e1e8eb;border-radius:6px;min-width:0;padding:9px}.operational-meta small,.operational-meta strong{display:block}.operational-meta small{color:#7a8b96;font-size:6px}.operational-meta strong{color:#405a6c;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:7px;overflow:hidden}.operational-section{border-top:1px solid #e6ecee;padding:14px 16px}.operational-section-title{margin-bottom:10px}.operational-section-title strong,.operational-section-title small{display:block}.operational-section-title strong{font-size:10px}.operational-section-title small{color:#7b8b96;margin-top:3px;font-size:6px}.operational-section-title>button{min-height:31px;color:var(--teal);background:#fff;border:1px solid #b9ccd2;border-radius:5px;padding:0 9px;font-size:7px;font-weight:900}.operational-section-title>span{color:var(--teal);font-size:9px;font-weight:900}.operational-ats-card,.operational-loto-card{background:#fafcfc;border:1px solid #dfe8eb;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.operational-ats-card>span,.operational-loto-card>span{color:#fff;background:var(--navy);border-radius:7px;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.operational-loto-card>span{background:var(--red);font-size:13px}.operational-ats-card small,.operational-ats-card strong,.operational-ats-card p,.operational-loto-card small,.operational-loto-card strong,.operational-loto-card p{margin:0;display:block}.operational-ats-card small,.operational-loto-card small{color:#7d8d98;font-size:6px}.operational-ats-card strong,.operational-loto-card strong{margin:3px 0;font-size:8px}.operational-ats-card p,.operational-loto-card p{color:#718491;font-size:6.5px}.operational-ats-card>button{color:#fff;background:var(--teal);border:0;border-radius:5px;min-height:29px;font-size:7px;font-weight:900}.operational-chips,.operational-energy-list{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.operational-chips span,.operational-energy-list span{color:#416274;background:#edf6f6;border-radius:99px;padding:5px 7px;font-size:6px;font-weight:800}.operational-add{min-height:31px!important;font-size:7px!important}.operational-permit-list{gap:5px;margin-top:8px;display:grid}.operational-permit-list article{border:1px solid #e1e8eb;border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:7px;display:grid}.operational-permit-list article>span{color:#fff;background:var(--amber);border-radius:5px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.operational-permit-list small,.operational-permit-list strong{display:block}.operational-permit-list small{color:#81909a;font-size:6px}.operational-permit-list strong{margin-top:2px;font-size:7px}.operational-checklist{gap:5px;display:grid}.operational-checklist>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e2e9eb;border-radius:6px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.operational-checklist>button:hover{background:#f9fdfd;border-color:#8ac5c7}.operational-checklist>button>span{color:#fff;background:#aab8be;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.operational-checklist>button>span.cumple{background:#2e9b5a}.operational-checklist>button>span.no-cumple{background:var(--red)}.operational-checklist small,.operational-checklist strong,.operational-checklist p{margin:0;display:block}.operational-checklist small{color:#7d8d98;font-size:6px}.operational-checklist strong{margin:3px 0;font-size:7px}.operational-checklist p{color:#748591;font-size:6.5px;line-height:1.35}.operational-revalidation{border-bottom:1px solid #e7edef;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:8px 0;display:grid}.operational-revalidation>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.operational-revalidation small,.operational-revalidation strong,.operational-revalidation p{margin:0;display:block}.operational-revalidation small{color:#7d8d98;font-size:6px}.operational-revalidation strong{margin:3px 0;font-size:8px}.operational-revalidation p{color:#748591;font-size:6.5px}.operational-revalidation>b{color:#5d7382;font-size:6px}.operational-empty{color:#7c8c97;text-align:center;align-content:center;place-items:center;gap:6px;min-height:96px;display:grid}.operational-empty>span{font-size:19px}.operational-empty p{margin:0;font-size:7px}.operational-card-grid,.operational-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operational-permit-card,.operational-loto-board,.operational-template-grid>article{min-width:0;padding:0;overflow:hidden}.operational-permit-card header,.operational-loto-board header,.operational-template-grid article>header{background:#fafcfc;border-bottom:1px solid #e6ecee;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.operational-permit-card header>span,.operational-loto-board header>span,.operational-template-grid article>header>span{color:#fff;background:var(--amber);border-radius:7px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.operational-loto-board header>span{background:var(--red)}.operational-template-grid article>header>span{background:var(--navy);font-size:8px}.operational-permit-card h2,.operational-loto-board h2,.operational-template-grid h2{color:#40596b;margin:3px 0 0;font-size:11px}.operational-permit-card small,.operational-loto-board small,.operational-template-grid small{color:#7d8d98;font-size:6px}.operational-permit-card>p,.operational-loto-board>p,.operational-template-grid>article>p{color:#607583;min-height:44px;margin:0;padding:11px 13px;font-size:7px;line-height:1.5}.operational-permit-card dl,.operational-loto-board dl,.operational-template-grid dl{margin:0;padding:0 13px 12px}.operational-permit-card dl>div,.operational-loto-board dl>div{border-bottom:1px solid #edf1f2;grid-template-columns:92px 1fr;gap:8px;padding:6px 0;display:grid}.operational-permit-card dt,.operational-loto-board dt,.operational-template-grid dt{color:#7a8b96;font-size:6px}.operational-permit-card dd,.operational-loto-board dd,.operational-template-grid dd{color:#425c6e;margin:0;font-size:7px}.operational-permit-card footer,.operational-loto-board footer{background:#fafcfc;border-top:1px solid #e6ecee;flex-wrap:wrap;gap:6px;padding:10px 13px;display:flex}.operational-permit-card footer button,.operational-loto-board footer button{min-height:29px;color:var(--teal);background:#fff;border:1px solid #bfcfd5;border-radius:5px;padding:0 8px;font-size:6px;font-weight:900}.operational-loto-board .operational-energy-list,.operational-template-grid>article>.operational-chips{padding:0 13px}.operational-template-grid dl{gap:4px;display:grid}.operational-template-grid dd{margin-bottom:7px;line-height:1.4}.operational-template-grid>article>.secondary-button{min-height:32px;margin:0 13px 13px;font-size:7px}.operational-revalidation-table{padding:0;overflow:hidden}.operational-revalidation-table>header{background:#fafcfc;border-bottom:1px solid #e4eaed;justify-content:space-between;padding:13px 15px;display:flex}.operational-revalidation-table>header strong{font-size:10px}.operational-revalidation-table>header span{color:#7c8c97;font-size:7px}.operational-revalidation-table>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9edef;grid-template-columns:29px minmax(0,1fr) 170px;align-items:center;gap:10px;padding:11px 15px;display:grid}.operational-revalidation-table>button:hover{background:#f6fbfb}.operational-revalidation-table>button>span{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.operational-revalidation-table>button>span.ok{background:#2f9b5b}.operational-revalidation-table>button>span.blocked{background:var(--red)}.operational-revalidation-table small,.operational-revalidation-table strong,.operational-revalidation-table p{margin:0;display:block}.operational-revalidation-table small{color:#7d8d98;font-size:6px}.operational-revalidation-table strong{margin:3px 0;font-size:8px}.operational-revalidation-table p{color:#718490;font-size:7px}.operational-modal{width:min(840px,100%);max-height:92vh;overflow-y:auto}.operational-modal .modal-header>div>p:last-child{color:#718490;margin:4px 0 0;font-size:7px}.operational-form{grid-template-columns:1fr 1fr;gap:11px 12px;display:grid}.operational-form label{min-width:0}.operational-form label>span,.operational-form fieldset>legend{color:#486075;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.operational-form input,.operational-form select,.operational-form textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #cbd7dd;border-radius:6px;outline:none;margin:0;padding:9px 10px;font-size:9px}.operational-form textarea{resize:vertical;min-height:74px}.operational-form input:focus,.operational-form select:focus,.operational-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911c}.operational-form .wide{grid-column:1/-1}.operational-applicability,.operational-participants,.operational-revalidation-checks{border:1px solid #dfe7ea;border-radius:7px;grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:11px;display:grid}.operational-applicability>label,.operational-participants>label,.operational-revalidation-checks>label{background:#fafcfc;border:1px solid #e5ebed;border-radius:6px;align-items:flex-start;gap:8px;min-height:47px;padding:8px;display:flex}.operational-applicability input,.operational-participants input,.operational-revalidation-checks input{width:15px;height:15px;min-height:0;accent-color:var(--teal);flex:none;margin-top:2px}.operational-applicability label>span,.operational-participants label>span{margin:0}.operational-applicability strong,.operational-applicability small,.operational-participants strong,.operational-participants small{display:block}.operational-applicability strong,.operational-participants strong{color:#465f71;font-size:7px}.operational-applicability small,.operational-participants small{color:#7b8c97;margin-top:3px;font-size:6px;line-height:1.35}.operational-revalidation-checks label>span{color:#526a7b;margin:0;font-size:7px}.operational-check-name{border-left:4px solid var(--teal);color:#355a6b;background:#eef8f8;padding:11px;font-size:9px}.operational-warning{color:#7b3733;background:#fff6f5;border:1px solid #edb2ad;border-radius:7px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.operational-warning>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.operational-warning p{margin:0;font-size:7px;line-height:1.45}@media (width<=1250px){.operational-kpis{grid-template-columns:repeat(3,1fr)}.operational-card-grid,.operational-template-grid{grid-template-columns:1fr 1fr}.operational-work-layout.with-detail{grid-template-columns:1fr}.operational-meta{grid-template-columns:1fr 1fr}}@media (width<=820px){.operational-heading{align-items:flex-start}.operational-heading h1{font-size:24px}.operational-heading>div:first-child>p:not(.eyebrow){display:none}.operational-kpis{grid-template-columns:1fr 1fr}.operational-panel-grid{grid-template-columns:1fr}.operational-flow>div:last-child{justify-content:flex-start;overflow-x:auto}.operational-flow>div:last-child>span{flex:none}.operational-card-grid,.operational-template-grid,.operational-form{grid-template-columns:1fr}.operational-form .wide{grid-column:auto}.operational-applicability,.operational-participants,.operational-revalidation-checks{grid-template-columns:1fr}.operational-work-list>button{grid-template-columns:28px minmax(0,1fr) auto}.operational-work-list>button>.operational-status:nth-last-child(2){display:none}}@media (width<=520px){.operational-heading{display:block}.operational-heading-actions{margin-top:12px}.operational-heading-actions .primary-button{flex:1}.operational-kpis{gap:7px}.operational-metric{gap:7px;padding:9px}.operational-metric>span{width:32px;height:32px}.operational-metric strong{font-size:18px}.operational-metric em{display:none}.operational-detail>header{display:block}.operational-detail>header>.operational-status{margin-top:8px}.operational-meta{grid-template-columns:1fr}.operational-revalidation-table>button{grid-template-columns:27px 1fr}.operational-revalidation-table>button>div:last-child{grid-column:2}.operational-toolbar{grid-template-columns:1fr}.operational-toolbar>span{display:none}}@media print{.sidebar,.topbar,.operational-tabs,.operational-heading-actions,.operational-toolbar,.operational-detail-actions,.operational-section-title button{display:none!important}.operational-work-layout.with-detail{grid-template-columns:1fr!important}.operational-work-list{display:none}.operational-detail{box-shadow:none}.operational-card-grid,.operational-template-grid{grid-template-columns:1fr 1fr!important}}.hygiene-module{min-width:0}.hygiene-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.hygiene-heading h1{letter-spacing:-.8px;margin:4px 0 5px;font-size:29px}.hygiene-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.hygiene-heading-actions,.hygiene-source-actions{align-items:center;gap:8px;display:flex}.hygiene-heading-actions button,.hygiene-source-actions button{min-height:40px;font-size:9px}.hygiene-scope-banner{background:#f2fbfb;border:1px solid #a9d5d7;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:13px;padding:11px 13px;display:grid}.hygiene-scope-banner>span{color:#fff;background:var(--teal);border-radius:7px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.hygiene-scope-banner strong{font-size:10px;display:block}.hygiene-scope-banner p{color:#5c7383;margin:3px 0 0;font-size:8px;line-height:1.45}.hygiene-scope-banner.planned{background:#fffaf0;border-color:#edcb8d}.hygiene-scope-banner.planned>span{background:var(--amber)}.hygiene-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.hygiene-tabs button{white-space:nowrap;color:#607487;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.hygiene-tabs button span{font-size:13px}.hygiene-tabs button:hover{background:#f4f8f8}.hygiene-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 4px 10px #062d4c29}.hygiene-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.hygiene-metric{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex;box-shadow:0 5px 16px #062d4c0b}.hygiene-metric>span{color:#fff;background:var(--navy);border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.hygiene-metric.teal>span{background:var(--teal)}.hygiene-metric.red>span{background:var(--red)}.hygiene-metric.amber>span{background:var(--amber)}.hygiene-metric div{min-width:0}.hygiene-metric small,.hygiene-metric em{white-space:nowrap;text-overflow:ellipsis;font-style:normal;display:block;overflow:hidden}.hygiene-metric small{color:#668091;text-transform:uppercase;letter-spacing:.35px;font-size:7px;font-weight:800}.hygiene-metric strong{color:var(--ink);margin:2px 0;font-size:23px;line-height:1;display:block}.hygiene-metric em{color:#85939d;font-size:7px}.hygiene-panel-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:13px;margin-bottom:13px;display:grid}.hygiene-panel-grid.lower{grid-template-columns:1.25fr .75fr}.hygiene-panel-title{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.hygiene-panel-title h2{color:var(--ink);margin:0;font-size:14px}.hygiene-panel-title p{color:#7a8a96;margin:3px 0 0;font-size:7px}.hygiene-panel-title button{min-height:35px;font-size:8px}.hygiene-evaluation-cards{gap:7px;display:grid}.hygiene-evaluation-cards>button{text-align:left;background:#fff;border:1px solid #e2e9ec;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.hygiene-evaluation-cards>button:hover{background:#f9fdfd;border-color:#84c5c7}.hygiene-eval-icon{color:#fff;background:var(--teal);border-radius:8px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.hygiene-evaluation-cards small,.hygiene-evaluation-cards strong,.hygiene-evaluation-cards p{display:block}.hygiene-evaluation-cards small{color:#80909b;font-size:6px}.hygiene-evaluation-cards strong{margin:2px 0;font-size:9px}.hygiene-evaluation-cards p{color:#72828e;margin:0;font-size:7px}.hygiene-badge{color:#516775;text-align:center;background:#edf2f4;border-radius:99px;align-items:center;width:max-content;max-width:150px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.hygiene-cumple,.hygiene-cumple-diurno,.hygiene-evaluado,.hygiene-evaluada,.hygiene-vigente,.hygiene-autorizado,.hygiene-dentro-de-referencia,.hygiene-cerrada-eficaz{color:#226c45;background:#e9f8ef}.hygiene-no-cumple,.hygiene-no-conforme-parcial,.hygiene-no-conforme-control-obligatorio,.hygiene-requiere-control,.hygiene-no-cumple-diurno,.hygiene-vencido,.hygiene-no-autorizado{color:#9b332c;background:#feeeee}.hygiene-pendiente,.hygiene-pendiente-de-evaluacion,.hygiene-linea-base-pendiente,.hygiene-vigencia-por-verificar,.hygiene-certificado-adjunto-vigencia-por-verificar,.hygiene-observada-informacion-pendiente-del-fabricante,.hygiene-cumplimiento-parcial,.hygiene-en-observacion,.hygiene-reevaluacion-pendiente{color:#8a5b10;background:#fff3d9}.hygiene-priority-panel{padding-bottom:12px}.hygiene-priority{border-bottom:1px solid #edf1f2;grid-template-columns:26px 1fr;gap:8px;padding:9px 0;display:grid}.hygiene-priority>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.hygiene-priority.amber>span{background:var(--amber)}.hygiene-priority strong{font-size:8px;display:block}.hygiene-priority p{color:#748591;margin:3px 0 0;font-size:7px;line-height:1.45}.hygiene-priority-panel>.text-button{margin-top:10px}.hygiene-control-flow{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.hygiene-control-flow div{background:linear-gradient(#fff,#f8fbfb);border:1px solid #dfe7ea;border-radius:8px;min-height:105px;padding:10px}.hygiene-control-flow span{color:#fff;background:var(--teal);border-radius:6px;place-items:center;width:24px;height:24px;margin-bottom:10px;font-size:9px;font-weight:900;display:grid}.hygiene-control-flow strong,.hygiene-control-flow small{display:block}.hygiene-control-flow strong{font-size:8px}.hygiene-control-flow small{color:#738590;margin-top:5px;font-size:6.5px;line-height:1.45}.hygiene-links{grid-template-columns:1fr 1fr;gap:7px;display:grid}.hygiene-links button{color:#456177;background:#fff;border:1px solid #dfe7ea;border-radius:6px;justify-content:space-between;align-items:center;min-height:34px;padding:0 10px;font-size:7px;font-weight:800;display:flex}.hygiene-links button:hover{color:var(--teal);border-color:#8ec9cb}.hygiene-links span{font-size:11px}.hygiene-table-panel{overflow:hidden}.hygiene-table-wrap{width:100%;overflow:auto}.hygiene-table{border-collapse:collapse;width:100%;min-width:860px}.hygiene-table th{color:#6e808e;text-align:left;text-transform:uppercase;letter-spacing:.35px;background:#f7f9fa;border-bottom:1px solid #dce5e8;padding:8px 9px;font-size:6.5px}.hygiene-table td{color:#4d6475;vertical-align:top;border-bottom:1px solid #edf1f2;padding:9px;font-size:7px;line-height:1.4}.hygiene-table td strong,.hygiene-table td span,.hygiene-table td small{display:block}.hygiene-table td strong{color:var(--ink);font-size:8px}.hygiene-table td b{color:var(--ink);font-size:9px}.hygiene-table td small{color:#87959e;margin-top:3px;font-size:6px}.hygiene-table tr:hover td{background:#fbfdfd}.hygiene-table.ergonomic{min-width:1040px}.hygiene-ges-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hygiene-ges-card{background:#fff;border:1px solid #dfe7ea;border-radius:8px;min-width:0;padding:13px}.hygiene-ges-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.hygiene-ges-card header>span{color:#fff;background:var(--navy);border-radius:5px;place-items:center;min-width:35px;height:24px;font-size:7px;font-weight:900;display:grid}.hygiene-ges-card>small{color:#82929c;margin-top:10px;font-size:6px;display:block}.hygiene-ges-card h3{margin:3px 0;font-size:12px}.hygiene-ges-card .hygiene-area{color:var(--teal);margin:0 0 10px;font-size:7px;font-weight:800}.hygiene-ges-card dl{margin:0}.hygiene-ges-card dl div{border-top:1px solid #edf1f2;padding:7px 0}.hygiene-ges-card dt{color:#84929b;text-transform:uppercase;font-size:6px}.hygiene-ges-card dd{color:#4c6272;margin:3px 0 0;font-size:7px;line-height:1.45}.hygiene-measurement-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:12px;display:grid}.hygiene-evaluation-list{max-height:calc(100vh - 105px);position:sticky;top:78px;overflow:auto}.hygiene-evaluation-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px;display:grid}.hygiene-evaluation-list>button:hover,.hygiene-evaluation-list>button.active{background:#f0f9f9}.hygiene-evaluation-list>button.active{box-shadow:inset 3px 0 var(--teal)}.hygiene-evaluation-list>button>span{color:#fff;background:var(--teal);border-radius:6px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.hygiene-evaluation-list strong,.hygiene-evaluation-list small{display:block}.hygiene-evaluation-list strong{font-size:8px}.hygiene-evaluation-list small{color:#81909a;margin-top:2px;font-size:6px}.hygiene-evaluation-list em{grid-column:2;margin-top:3px}.hygiene-evaluation-detail>header{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:12px;display:flex}.hygiene-evaluation-detail h2{margin:2px 0 4px;font-size:18px}.hygiene-evaluation-detail header div>span{color:#71828e;font-size:7px}.hygiene-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.hygiene-detail-grid>div{background:#fafcfc;border:1px solid #e2e8eb;border-radius:7px;padding:9px}.hygiene-detail-grid>div.wide{grid-column:1/-1}.hygiene-detail-grid small{color:#7c8c96;text-transform:uppercase;font-size:6px;display:block}.hygiene-detail-grid p{color:#40596c;margin:4px 0 0;font-size:7px;line-height:1.5}.hygiene-conclusion{border-left:4px solid var(--teal);background:#f1f9f9;margin:10px 0;padding:11px}.hygiene-conclusion strong{font-size:8px}.hygiene-conclusion p{color:#4d6576;margin:5px 0 0;font-size:7px;line-height:1.55}.hygiene-document-warning{background:#fff9ed;border:1px solid #f0c680;border-radius:7px;grid-template-columns:29px 1fr;gap:9px;margin:10px 0;padding:10px;display:grid}.hygiene-document-warning>span{color:#fff;background:var(--amber);border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.hygiene-document-warning strong{font-size:8px;display:block}.hygiene-document-warning p{color:#765c32;margin:3px 0 0;font-size:7px;line-height:1.5}.hygiene-source-row{border:1px solid #e0e7e9;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:11px 0;padding:10px;display:flex}.hygiene-source-row small,.hygiene-source-row strong{display:block}.hygiene-source-row small{color:#80909a;font-size:6px}.hygiene-source-row strong{margin-top:3px;font-size:8px}.hygiene-method-note{background:#f7fbfc;border:1px solid #c7dbe1;border-radius:7px;margin-top:12px;padding:11px}.hygiene-method-note strong{font-size:8px}.hygiene-method-note p{color:#5b7180;margin:4px 0 0;font-size:7px;line-height:1.5}.hygiene-row-actions{gap:5px;display:flex}.hygiene-row-actions button{color:#436071;background:#fff;border:1px solid #cad8dd;border-radius:4px;padding:5px 7px;font-size:6px}.hygiene-chemical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.hygiene-chemical-card{background:#fff;border:1px solid #dfe7ea;border-radius:8px;min-width:0;padding:14px}.hygiene-chemical-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hygiene-chemical-card header small{color:#82919b;font-size:6px}.hygiene-chemical-card h3{margin:3px 0 0;font-size:16px}.hygiene-chemical-card>p{color:#607482;font-size:7px;line-height:1.55}.hygiene-chemical-status{grid-template-columns:1fr 1fr 1fr;gap:6px;margin:11px 0;display:grid}.hygiene-chemical-status>span{background:#fafcfc;border:1px solid #e2e8eb;border-radius:6px;min-width:0;padding:8px}.hygiene-chemical-status small,.hygiene-chemical-status b{display:block}.hygiene-chemical-status small{color:#81909a;font-size:6px}.hygiene-chemical-status b{color:#40596a;white-space:normal;margin-top:4px;font-size:7px}.hygiene-restriction{border-left:3px solid var(--amber);background:#fff9ec;padding:9px}.hygiene-restriction strong{font-size:7px}.hygiene-restriction p{color:#735c37;margin:4px 0 0;font-size:7px;line-height:1.45}.hygiene-chemical-card dl{margin:10px 0}.hygiene-chemical-card dl div{border-top:1px solid #edf1f2;padding:7px 0}.hygiene-chemical-card dt{color:#81909a;text-transform:uppercase;font-size:6px}.hygiene-chemical-card dd{color:#4d6474;margin:3px 0 0;font-size:7px;line-height:1.45}.hygiene-chemical-card footer{justify-content:flex-end;gap:7px;display:flex}.hygiene-chemical-card footer button{min-height:35px;font-size:7px}.hygiene-doc-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:12px;display:grid}.hygiene-doc-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.hygiene-doc-list>button:hover{background:#f8fbfb}.hygiene-doc-list>button>span{color:#fff;background:var(--red);border-radius:7px;place-items:center;width:38px;height:38px;font-size:7px;font-weight:900;display:grid}.hygiene-doc-list strong,.hygiene-doc-list small{display:block}.hygiene-doc-list strong{font-size:8px}.hygiene-doc-list small{color:#80909a;margin-top:3px;font-size:6px}.hygiene-doc-list em{color:#728591;font-size:7px;font-style:normal}.hygiene-upload{position:sticky;top:78px}.hygiene-upload>.hygiene-field{margin-bottom:9px}.hygiene-file{text-align:center;background:#f7fbfb;border:1px dashed #9ebbc4;border-radius:8px;place-items:center;margin:12px 0;padding:18px;display:grid}.hygiene-file input{opacity:0;pointer-events:none;position:absolute}.hygiene-file span{color:var(--teal);font-size:9px;font-weight:900}.hygiene-file small{color:#82919a;margin-top:5px;font-size:6px;line-height:1.45}.hygiene-upload>.primary-button{width:100%}.hygiene-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:430px;display:grid}.hygiene-empty>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:grid}.hygiene-empty-row{color:#84939c;text-align:center;align-content:center;place-items:center;min-height:100px;display:grid}.hygiene-empty-row span{font-size:22px}.hygiene-empty-row p{max-width:370px;margin:7px 0 0;font-size:7px;line-height:1.5}.hygiene-modal{width:min(820px,96vw);max-height:92vh;overflow:auto}.hygiene-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hygiene-modal>header h2{margin:3px 0 0;font-size:19px}.hygiene-modal>header>button{color:#71828e;background:0 0;border:0;font-size:24px}.hygiene-form-grid{grid-template-columns:1fr 1fr;gap:10px 11px;margin:15px 0;display:grid}.hygiene-field{min-width:0}.hygiene-field.wide{grid-column:1/-1}.hygiene-field>span{color:#536b7d;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.hygiene-field input,.hygiene-field select,.hygiene-field textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #cbd7dd;border-radius:6px;outline:none;padding:9px 10px;font-size:8px}.hygiene-field textarea{resize:vertical;min-height:72px}.hygiene-field input:focus,.hygiene-field select:focus,.hygiene-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911a}.hygiene-modal>footer{border-top:1px solid #e4eaed;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}@media (width<=1280px){.hygiene-kpis{grid-template-columns:repeat(3,1fr)}.hygiene-ges-grid{grid-template-columns:1fr 1fr}}@media (width<=980px){.hygiene-panel-grid,.hygiene-panel-grid.lower,.hygiene-measurement-layout,.hygiene-doc-layout{grid-template-columns:1fr}.hygiene-evaluation-list,.hygiene-upload{max-height:none;position:static}.hygiene-evaluation-list{grid-template-columns:1fr 1fr;gap:5px;display:grid}.hygiene-chemical-grid{grid-template-columns:1fr}}@media (width<=720px){.hygiene-heading{align-items:flex-start}.hygiene-heading h1{font-size:24px}.hygiene-heading p:not(.eyebrow),.hygiene-heading-actions .secondary-button{display:none}.hygiene-tabs{justify-content:flex-start}.hygiene-kpis{grid-template-columns:1fr 1fr}.hygiene-ges-grid{grid-template-columns:1fr}.hygiene-control-flow{grid-template-columns:1fr 1fr}.hygiene-evaluation-list,.hygiene-detail-grid,.hygiene-form-grid{grid-template-columns:1fr}.hygiene-detail-grid>div.wide,.hygiene-field.wide{grid-column:auto}.hygiene-source-row{flex-direction:column;align-items:flex-start}.hygiene-chemical-status{grid-template-columns:1fr}}@media (width<=460px){.hygiene-heading{display:block}.hygiene-heading-actions{margin-top:11px}.hygiene-heading-actions .primary-button{width:100%}.hygiene-kpis{gap:7px}.hygiene-metric{padding:10px}.hygiene-metric>span{width:33px;height:33px;font-size:14px}.hygiene-metric strong{font-size:20px}.hygiene-metric em{display:none}.hygiene-control-flow,.hygiene-links{grid-template-columns:1fr}}@media print{.hygiene-heading-actions,.hygiene-tabs,.hygiene-scope-banner,.hygiene-source-actions,.hygiene-row-actions,.hygiene-upload{display:none!important}.hygiene-kpis{grid-template-columns:repeat(3,1fr)!important}.hygiene-panel-grid,.hygiene-panel-grid.lower,.hygiene-measurement-layout,.hygiene-doc-layout{grid-template-columns:1fr!important}.hygiene-evaluation-list{display:none!important}.hygiene-table-wrap{overflow:visible!important}.hygiene-table{font-size:8px;min-width:0!important}.hygiene-ges-grid{grid-template-columns:1fr 1fr!important}}.cipa-module{min-width:0}.stats-cipa-summary{margin-bottom:14px}.cipa-loading,.cipa-error{min-height:440px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:11px;display:grid}.cipa-loading>span{border:3px solid #d8e7e8;border-top-color:var(--teal);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite contractor-spin}.cipa-loading strong,.cipa-error strong{color:var(--ink);font-size:16px}.cipa-error>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.cipa-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px;display:flex}.cipa-heading h1{letter-spacing:-.7px;margin:4px 0 5px;font-size:29px}.cipa-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.cipa-heading-actions{align-items:center;gap:8px;display:flex}.cipa-heading-actions .primary-button,.cipa-heading-actions .secondary-button{min-height:40px;font-size:9px}.cipa-export{align-items:center;text-decoration:none;display:inline-flex}.cipa-legal-banner,.cipa-planned-banner{border:1px solid;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:13px;padding:12px 14px;display:grid}.cipa-legal-banner{color:#7b5719;background:#fffaf0;border-color:#e9c987}.cipa-planned-banner{color:#315f76;background:#f2f9fc;border-color:#a9cedd}.cipa-legal-banner>span,.cipa-planned-banner>span{color:#fff;background:var(--amber);border-radius:50%;place-items:center;width:35px;height:35px;font-size:13px;font-weight:900;display:grid}.cipa-planned-banner>span{background:#3b83a7;border-radius:7px;width:42px;font-size:9px}.cipa-legal-banner strong,.cipa-legal-banner p,.cipa-planned-banner strong,.cipa-planned-banner p{margin:0;display:block}.cipa-legal-banner strong,.cipa-planned-banner strong{font-size:10px}.cipa-legal-banner p,.cipa-planned-banner p{margin-top:3px;font-size:7px;line-height:1.45}.cipa-planned-banner .primary-button{min-height:36px;padding:0 12px;font-size:8px}.cipa-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:8px;gap:3px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.cipa-tabs button{color:#5d7181;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:8px;font-weight:800;display:flex}.cipa-tabs button:hover{background:#f0f7f7}.cipa-tabs button.active{color:#fff;background:var(--teal);box-shadow:0 4px 10px #078e912b}.cipa-tabs button b{color:#b32820;background:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.cipa-badge{white-space:nowrap;text-transform:uppercase;border:1px solid;border-radius:12px;justify-content:center;align-items:center;min-height:21px;padding:3px 7px;font-size:6px;font-weight:900;display:inline-flex}.cipa-activa,.cipa-conforme,.cipa-vigente,.cipa-reconocida,.cipa-completada,.cipa-verificada,.cipa-cerrada,.cipa-eficaz,.cipa-trabajadores{color:#237b45;background:#f1faf4;border-color:#9acead}.cipa-en-conformacion,.cipa-en-preparacion,.cipa-planificada,.cipa-pendiente,.cipa-pendiente-de-presentacion,.cipa-sin-formacion-vinculada,.cipa-parcialmente-eficaz,.cipa-en-plazo{color:#9a6508;background:#fff9ef;border-color:#e9ca8d}.cipa-critica,.cipa-critico,.cipa-vencida,.cipa-no-conforme,.cipa-no-eficaz,.cipa-ausente-injustificado{color:#ba2b23;background:#fff4f3;border-color:#e8a19b}.cipa-alta,.cipa-emitida,.cipa-en-seguimiento,.cipa-empleador,.cipa-presentada{color:#2572a3;background:#f2f8fc;border-color:#9fc7df}.cipa-media,.cipa-miembro,.cipa-respondida,.cipa-no-iniciada{color:#5e6e7b;background:#f7f9fa;border-color:#c7d2d8}.cipa-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.cipa-kpis article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:11px;min-width:0;min-height:91px;padding:13px 14px;display:flex;box-shadow:0 2px 5px #072d4c06}.cipa-kpis article>span{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.cipa-kpis .teal{color:var(--teal);background:#e4f4f4}.cipa-kpis .green{color:#278e4c;background:#e8f6ec}.cipa-kpis .amber{color:#ba7300;background:#fff1dc}.cipa-kpis .red{color:var(--red);background:#ffe8e6}.cipa-kpis small,.cipa-kpis strong,.cipa-kpis em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cipa-kpis small{color:#506677;font-size:7px}.cipa-kpis strong{color:#193c54;margin:4px 0 3px;font-size:20px;line-height:1}.cipa-kpis em{color:#87949d;font-size:6px;font-style:normal}.cipa-dashboard-grid,.cipa-detail-grid,.cipa-compliance-grid{grid-template-columns:1.08fr .92fr;gap:14px;margin-bottom:14px;display:grid}.cipa-card-title{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.cipa-card-title strong,.cipa-card-title span{display:block}.cipa-card-title strong{color:#30495c;font-size:12px}.cipa-card-title span{color:#81909b;margin-top:3px;font-size:6px}.cipa-card-title>b{color:var(--teal);font-size:20px}.cipa-card-title button{color:var(--teal);background:0 0;border:0;font-size:7px;font-weight:900}.cipa-readiness-list{padding:8px 15px 13px}.cipa-readiness-list>div{border-bottom:1px solid #e8edef;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;display:grid}.cipa-readiness-list span{color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-weight:900;display:grid}.cipa-readiness-list .ok{background:#32a05a}.cipa-readiness-list .pending{background:var(--amber)}.cipa-readiness-list strong{color:#415a6c;font-size:8px}.cipa-readiness-list small{color:#83919b;text-transform:uppercase;font-size:6px}.cipa-next>div:last-child{padding:7px 14px 13px}.cipa-next article{border-bottom:1px solid #e8edef;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;display:grid}.cipa-next article>span{width:27px;height:27px;color:var(--teal);background:#eaf6f6;border-radius:6px;place-items:center;font-size:7px;font-weight:900;display:grid}.cipa-next strong,.cipa-next small{display:block}.cipa-next strong{color:#40596c;font-size:8px}.cipa-next small{color:#83919b;margin-top:3px;font-size:6px}.cipa-record-card{overflow:hidden}.cipa-record-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:15px;display:grid}.cipa-record-card dl div{background:#fafcfc;border:1px solid #e1e8eb;border-radius:6px;min-width:0;padding:10px}.cipa-record-card dt{color:#7c8c98;text-transform:uppercase;font-size:6px;font-weight:900}.cipa-record-card dd{color:#3b5568;margin:5px 0 0;font-size:8px;line-height:1.4}.cipa-record-card>p{border-left:3px solid var(--teal);color:#607483;background:#f0f8f8;margin:0 15px 15px;padding:10px;font-size:7px;line-height:1.45}.cipa-table-card{min-width:0;overflow:hidden}.cipa-table{min-width:920px;font-size:8px}.cipa-table th{text-transform:uppercase;letter-spacing:.35px;padding:11px 9px;font-size:6px}.cipa-table td{white-space:normal;vertical-align:middle;padding:12px 9px}.cipa-table td strong,.cipa-table td small{display:block}.cipa-table td strong{color:#3d5567;font-size:8px}.cipa-table td small{color:#81909a;margin-top:3px;font-size:6px;font-weight:400}.cipa-empty-cell{text-align:center;color:#81909b!important;padding:28px!important}.cipa-row-button{min-height:29px;color:var(--teal);background:#f4fbfb;border:1px solid #a8d1d2;border-radius:5px;padding:0 8px;font-size:6px;font-weight:900}.cipa-section-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:11px 13px;display:flex}.cipa-section-toolbar strong,.cipa-section-toolbar small{display:block}.cipa-section-toolbar strong{color:#304a5e;font-size:11px}.cipa-section-toolbar small{color:#83919b;margin-top:3px;font-size:7px}.cipa-section-toolbar .primary-button{min-height:37px;font-size:8px}.cipa-meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.cipa-meeting-card{overflow:hidden}.cipa-meeting-card header{border-bottom:1px solid #e7edef;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.cipa-meeting-card header>span{height:42px;color:var(--teal);text-align:center;background:#e9f6f6;border-radius:7px;place-items:center;display:grid}.cipa-meeting-card header>span b,.cipa-meeting-card header>span small{display:block}.cipa-meeting-card header>span b{font-size:14px;line-height:1}.cipa-meeting-card header>span small{margin-top:2px;font-size:6px}.cipa-meeting-card header div small,.cipa-meeting-card header div strong,.cipa-meeting-card header div em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cipa-meeting-card header div small{color:var(--teal);font-size:6px;font-weight:900}.cipa-meeting-card header div strong{color:#3d5668;margin-top:3px;font-size:9px}.cipa-meeting-card header div em{color:#81909a;margin-top:3px;font-size:6px;font-style:normal}.cipa-meeting-card>p{color:#5f7382;min-height:48px;margin:0;padding:11px 14px;font-size:7px;line-height:1.5}.cipa-meeting-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0 14px 12px;display:grid}.cipa-meeting-card dl div{background:#fafcfc;border:1px solid #e2e9ec;border-radius:6px;min-width:0;padding:8px}.cipa-meeting-card dt{color:#7c8d98;text-transform:uppercase;font-size:6px}.cipa-meeting-card dd{color:#405b6e;margin:4px 0 0;font-size:7px}.cipa-meeting-card footer{background:#fafcfc;border-top:1px solid #e6edef;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 14px;display:flex}.cipa-meeting-card footer span{color:#7b8b97;font-size:6px}.cipa-meeting-card footer button{color:var(--teal);background:0 0;border:0;font-size:7px;font-weight:900}.cipa-empty{color:#81909b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:210px;display:grid}.cipa-empty>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;display:grid}.cipa-empty strong{color:#40596b;font-size:12px}.cipa-empty p{max-width:300px;margin:0;font-size:7px;line-height:1.4}.cipa-empty.compact{min-height:145px}.cipa-compliance-list>div:last-child{padding:7px 14px 13px}.cipa-compliance-list article{border-bottom:1px solid #e7edef;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;display:grid}.cipa-compliance-list article>span{color:#fff;background:#32a05a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-weight:900;display:grid}.cipa-compliance-list article strong{color:#405a6c;font-size:7px}.cipa-compliance-list article b{color:#2c8b50;letter-spacing:.3px;font-size:5px}.cipa-inspection-panel>div:last-child{padding:7px 13px 13px}.cipa-inspection-panel article{border-bottom:1px solid #e7edef;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;display:grid}.cipa-inspection-panel article>span{width:28px;height:28px;color:var(--teal);background:#e9f6f6;border-radius:6px;place-items:center;display:grid}.cipa-inspection-panel strong,.cipa-inspection-panel small{display:block}.cipa-inspection-panel strong{color:#40596c;font-size:8px}.cipa-inspection-panel small{color:#82919b;margin-top:3px;font-size:6px}.cipa-site-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.cipa-site-card{overflow:hidden}.cipa-site-card header{border-bottom:1px solid #e5ebee;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.cipa-site-card header>span{color:#fff;background:var(--teal);border-radius:8px;place-items:center;width:44px;height:44px;font-size:9px;font-weight:900;display:grid}.cipa-site-card header small,.cipa-site-card header h2{margin:0;display:block}.cipa-site-card header small{color:#7e8e99;font-size:6px}.cipa-site-card header h2{color:#314b5f;margin-top:4px;font-size:13px}.cipa-site-metrics{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.cipa-site-metrics span{background:#fafcfc;border:1px solid #e1e9ec;border-radius:6px;min-width:0;padding:10px}.cipa-site-metrics small,.cipa-site-metrics strong{display:block}.cipa-site-metrics small{color:#7e8e99;text-transform:uppercase;font-size:6px}.cipa-site-metrics strong{color:#345267;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;overflow:hidden}.cipa-site-card>p{color:#667987;margin:0;padding:0 14px 15px;font-size:7px;line-height:1.45}.cipa-multi-note{grid-template-columns:35px 1fr;align-items:center;gap:11px;padding:15px;display:grid}.cipa-multi-note>span{color:#fff;background:#3b83a7;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.cipa-multi-note strong,.cipa-multi-note p{margin:0;display:block}.cipa-multi-note strong{color:#3a566a;font-size:9px}.cipa-multi-note p{color:#768894;margin-top:3px;font-size:7px;line-height:1.45}.cipa-modal{width:min(830px,100%);max-height:92vh;overflow-y:auto}.cipa-form{grid-template-columns:1fr 1fr;gap:11px 12px;display:grid}.cipa-field{min-width:0;margin:0!important}.cipa-field.wide,.cipa-form .wide{grid-column:1/-1}.cipa-field>span{color:#486075;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.cipa-field input,.cipa-field select,.cipa-field textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #cbd7dd;border-radius:6px;outline:none;margin:0;padding:9px 10px;font-size:9px}.cipa-field input:focus,.cipa-field select:focus,.cipa-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911c}.cipa-field textarea{resize:vertical;min-height:78px}.cipa-field input[readonly]{color:#667987;background:#f2f5f6}.cipa-check{background:#fafcfc;border:1px solid #dfe7ea;border-radius:6px;align-items:center;gap:8px;min-height:39px;padding:9px 10px;color:#52697a!important;margin:0!important;font-size:8px!important;display:flex!important}.cipa-check input{width:15px;height:15px;accent-color:var(--teal);margin:0}.cipa-attendance{border:1px solid #dce5e8;border-radius:7px;overflow:hidden}.cipa-attendance>strong{color:#3e586b;background:#f4f8f9;padding:10px 12px;font-size:9px;display:block}.cipa-attendance>div{border-top:1px solid #e7edef;grid-template-columns:minmax(0,1fr) 155px 75px;align-items:center;gap:10px;min-height:48px;padding:7px 11px;display:grid}.cipa-attendance span,.cipa-attendance small{display:block}.cipa-attendance span{color:#3f596b;font-size:8px}.cipa-attendance small{color:#7f8f9a;margin-top:3px;font-size:6px}.cipa-attendance select{min-height:32px;color:var(--ink);background:#fff;border:1px solid #ccd8dd;border-radius:5px;padding:0 7px;font-size:7px}.cipa-attendance label{color:#607483;align-items:center;gap:5px;font-size:7px;display:flex}.cipa-attendance label input{accent-color:var(--teal)}@media (width<=1150px){.cipa-kpis{grid-template-columns:1fr 1fr}.cipa-dashboard-grid,.cipa-detail-grid,.cipa-compliance-grid{grid-template-columns:1fr}}@media (width<=760px){.cipa-heading{align-items:flex-start}.cipa-heading h1{font-size:24px}.cipa-heading>div:first-child>p:not(.eyebrow),.cipa-heading-actions .secondary-button{display:none}.cipa-legal-banner,.cipa-planned-banner{grid-template-columns:auto 1fr}.cipa-legal-banner>b,.cipa-planned-banner>button{grid-column:1/-1;justify-self:stretch}.cipa-site-grid,.cipa-meeting-grid{grid-template-columns:1fr}.cipa-section-toolbar{align-items:flex-start}.cipa-record-card dl{grid-template-columns:1fr}.cipa-modal{padding:18px}.cipa-form{grid-template-columns:1fr}.cipa-field.wide,.cipa-form .wide{grid-column:auto}}@media (width<=490px){.cipa-heading{display:block}.cipa-heading-actions{margin-top:12px}.cipa-heading-actions .primary-button{width:100%}.cipa-kpis{grid-template-columns:1fr}.cipa-kpis article{min-height:82px}.cipa-site-card header{grid-template-columns:42px minmax(0,1fr)}.cipa-site-card header>b{grid-column:1/-1;justify-self:start}.cipa-site-metrics{grid-template-columns:1fr}.cipa-attendance>div{grid-template-columns:1fr;gap:5px;padding:10px}}@media print{.sidebar,.topbar,.cipa-tabs,.cipa-heading-actions,.cipa-legal-banner,.cipa-planned-banner{display:none!important}.workspace{width:100%!important;margin:0!important}.content{max-width:none!important;padding:12px!important}.cipa-kpis,.cipa-dashboard-grid,.cipa-detail-grid,.cipa-compliance-grid,.cipa-site-grid,.cipa-meeting-grid{grid-template-columns:1fr 1fr!important}.panel{break-inside:avoid;box-shadow:none!important}}.stats-module{min-width:0}.stats-loading,.stats-error{min-height:450px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:11px;display:grid}.stats-loading>span{border:3px solid #d9e7e9;border-top-color:var(--teal);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite contractor-spin}.stats-loading strong,.stats-error strong{color:var(--ink);font-size:16px}.stats-loading small{font-size:8px}.stats-error>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.stats-error p{max-width:510px;margin:0;font-size:10px;line-height:1.55}.stats-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.stats-heading h1{letter-spacing:-.7px;margin:4px 0 5px;font-size:29px}.stats-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.stats-heading-actions{align-items:center;gap:8px;display:flex}.stats-heading-actions .secondary-button,.stats-heading-actions .primary-button{min-height:40px;font-size:9px}.stats-filterbar{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 150px 150px auto minmax(170px,1fr) auto;align-items:end;gap:10px;margin-bottom:8px;padding:11px 12px;display:grid}.stats-quick-periods{align-self:center;align-items:center;gap:4px;display:flex}.stats-quick-periods button{color:#536b7b;background:#f8fafb;border:1px solid #d7e1e5;border-radius:5px;min-height:32px;padding:0 8px;font-size:7px;font-weight:800}.stats-quick-periods button:hover{color:var(--teal);background:#f0f8f8;border-color:#8fc6c8}.stats-filterbar label span{color:#607382;text-transform:uppercase;letter-spacing:.35px;margin:0 0 5px;font-size:7px;font-weight:800;display:block}.stats-filterbar input{width:100%;min-height:37px;color:var(--ink);background:#fbfcfd;border:1px solid #cad7dc;border-radius:6px;padding:0 9px;font-size:9px}.stats-filterbar .primary-button{min-height:37px;padding:0 14px;font-size:8px}.stats-filterbar>small{color:#85939d;text-align:right;align-self:center;font-size:7px}.stats-quality-chip{cursor:pointer;border:1px solid;border-radius:6px;justify-self:end;align-items:center;gap:8px;min-height:37px;padding:5px 11px;display:flex}.stats-quality-chip b,.stats-quality-chip span{display:block}.stats-quality-chip b{font-size:14px}.stats-quality-chip span{text-transform:uppercase;max-width:78px;font-size:6px;line-height:1.2}.stats-quality-chip.good{color:#237947;background:#f2fbf5;border-color:#add8bd}.stats-quality-chip.warn{color:#95610a;background:#fffaf0;border-color:#ebcc91}.stats-scope-line{color:#6b7e8c;align-items:center;gap:9px;margin:0 0 10px;padding:0 3px;font-size:7px;display:flex}.stats-scope-line strong{color:#1e465d;font-size:8px}.stats-scope-line span{border-left:1px solid #ccd8dd;padding-left:9px}.stats-scope-line i{color:#84939d;margin-left:auto;font-style:normal}.stats-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:8px;gap:3px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.stats-tabs button{color:#5d7181;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:8px;font-weight:800;display:flex}.stats-tabs button:hover{background:#f0f7f7}.stats-tabs button.active{color:#fff;background:var(--teal);box-shadow:0 4px 10px #078e912b}.stats-tabs button>span{font-size:12px}.stats-tabs button>b{color:#b32820;background:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.stats-state-legend{color:#687b88;flex-wrap:wrap;gap:8px 14px;margin:-5px 2px 13px;font-size:7px;display:flex}.stats-state-legend span{align-items:center;gap:5px;display:flex}.stats-state-legend i{border-radius:50%;width:8px;height:8px}.stats-state-legend .zero{background:#35a761}.stats-state-legend .missing{background:#7890a0}.stats-state-legend .pending{background:var(--amber)}.stats-state-legend .na{background:#b1bdc4}.stats-state-legend .unplanned{background:#fff;border:2px solid #7890a0}.stats-kpis{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px;display:grid}.stats-kpis.compact{grid-template-columns:repeat(4,1fr)}.stats-kpis>article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:88px;padding:13px;display:flex;box-shadow:0 2px 5px #072d4c06}.stats-kpis article>span{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.stats-kpis .teal{color:var(--teal);background:#e4f4f4}.stats-kpis .red{color:var(--red);background:#ffe8e6}.stats-kpis .amber{color:#c57800;background:#fff1dc}.stats-kpis .green{color:#269251;background:#e9f7ed}.stats-kpis small,.stats-kpis strong,.stats-kpis em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.stats-kpis small{color:#526878;font-size:7px}.stats-kpis strong{color:#183c55;margin:4px 0 3px;font-size:21px;line-height:1}.stats-kpis em{color:#8a979f;font-size:6px;font-style:normal}.stats-main-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;margin-bottom:14px;display:grid}.stats-lower-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.stats-panel-title{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;min-height:51px;padding:0 16px;display:flex}.stats-panel-title strong,.stats-panel-title span{display:block}.stats-panel-title strong{color:#2d4659;font-size:12px}.stats-panel-title span{color:#83919a;margin-top:3px;font-size:6px}.stats-trend{min-height:270px;padding:18px 20px 14px}.stats-trend-plot{background:repeating-linear-gradient(#0000 0 42px,#e3eaed 43px);height:175px}.stats-trend-plot svg{width:100%;height:100%;overflow:visible}.stats-trend-plot polyline{fill:none;stroke:var(--teal);stroke-width:2px;vector-effect:non-scaling-stroke}.stats-trend-plot circle{fill:var(--teal);stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.stats-trend-labels{color:#748491;text-transform:capitalize;justify-content:space-between;gap:4px;margin-top:7px;font-size:6px;display:flex}.stats-trend-legend{color:#607483;gap:18px;margin-top:15px;font-size:7px;display:flex}.stats-trend-legend span{align-items:center;gap:6px;display:flex}.stats-trend-legend i{border-radius:50%;width:8px;height:8px}.stats-trend-legend .teal{background:var(--teal)}.stats-trend-legend .amber{background:var(--amber)}.stats-trend-legend .red{background:var(--red)}.stats-goal-list{padding:7px 13px 12px}.stats-goal-list button{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8edef;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 3px;display:grid}.stats-goal-list button:not(:disabled):hover{background:#f5fafa}.stats-goal-list button:disabled{cursor:default}.stats-goal-list strong,.stats-goal-list small{display:block}.stats-goal-list strong{color:#40596b;font-size:8px}.stats-goal-list small{color:#81909a;margin-top:3px;font-size:6px}.stats-goal-list b{color:#23475d;font-size:10px}.stats-dot{border-radius:50%;width:8px;height:8px}.stats-dot.good{background:#35a761}.stats-dot.warn{background:var(--amber)}.stats-dot.bad{background:var(--red)}.stats-dot.neutral{background:#7d91a0}.stats-priority-list{padding:6px 13px 12px}.stats-priority-list button{width:100%;min-height:53px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8edef;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 2px;display:grid}.stats-priority-list button:not(:disabled):hover{background:#f5fafa}.stats-priority-list button:disabled{cursor:default}.stats-priority-list button>span{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.stats-priority-list .good{background:#36a45f}.stats-priority-list .warn{background:var(--amber)}.stats-priority-list .bad{background:var(--red)}.stats-priority-list strong,.stats-priority-list small{display:block}.stats-priority-list strong{color:#3c5568;font-size:8px}.stats-priority-list small{color:#82909a;margin-top:3px;font-size:6px}.stats-priority-list b{color:#294a5e;font-size:15px}.stats-activity-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:18px;display:grid}.stats-activity-grid article,.stats-drill-summary article{text-align:center;background:#fafcfc;border:1px solid #e0e8eb;border-radius:7px;align-content:center;place-items:center;gap:6px;min-height:80px;display:grid}.stats-activity-grid strong,.stats-drill-summary strong{color:var(--teal);font-size:21px}.stats-activity-grid span,.stats-drill-summary span{color:#637785;font-size:7px}.stats-data-warning{color:#745422;background:#fffaf0;border:1px solid #ebc782;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin-bottom:13px;padding:11px 13px;display:grid}.stats-data-warning>span{color:#fff;background:var(--amber);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.stats-data-warning strong,.stats-data-warning p{margin:0;display:block}.stats-data-warning strong{font-size:9px}.stats-data-warning p{margin-top:4px;font-size:7px;line-height:1.45}.stats-rate-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.stats-rate{border:1px solid var(--line);background:#fff;border-top:3px solid #7892a2;border-radius:8px;min-width:0;padding:14px}.stats-rate.good{border-top-color:#36a45f}.stats-rate.warn{border-top-color:var(--amber)}.stats-rate.bad{border-top-color:var(--red)}.stats-rate header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stats-rate header span{color:#fff;background:var(--teal);border-radius:5px;place-items:center;min-width:31px;height:24px;padding:0 6px;font-size:7px;font-weight:900;display:grid}.stats-rate header button{color:var(--teal);background:0 0;border:0;font-size:7px;font-weight:800}.stats-rate header button:disabled{visibility:hidden}.stats-rate>small,.stats-rate>strong,.stats-rate>em{display:block}.stats-rate>small{color:#526878;font-size:7px}.stats-rate>strong{color:#153b54;margin:7px 0 3px;font-size:27px;line-height:1}.stats-rate>em{color:#83929c;font-size:6px;font-style:normal}.stats-rate>div{border-top:1px solid #e8edef;justify-content:space-between;gap:10px;margin:12px 0 8px;padding-top:9px;display:flex}.stats-rate>div b{color:#4a6375;font-size:7px}.stats-rate>div span{color:#82909a;font-size:6px}.stats-rate p{color:#788894;min-height:28px;margin:0;font-size:6px;line-height:1.45}.stats-event-bars{align-items:flex-end;gap:12px;height:255px;padding:22px 22px 18px;display:flex}.stats-event-bars>div{flex:1;grid-template-rows:180px auto auto;justify-items:center;gap:5px;min-width:19px;display:grid}.stats-event-bars .bar-stack{justify-content:center;align-items:flex-end;width:24px;height:180px;display:flex;position:relative}.stats-event-bars i{border-radius:4px 4px 0 0;width:20px;position:absolute;bottom:0}.stats-event-bars i.total{background:#69c5c8}.stats-event-bars i.high{background:var(--red);width:9px}.stats-event-bars b{color:#365368;font-size:8px}.stats-event-bars small{color:#7b8994;text-transform:capitalize;font-size:6px}.stats-exposure-summary{padding:8px 16px 14px}.stats-summary-row{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:15px;min-height:43px;display:flex}.stats-summary-row span{color:#5e7382;font-size:7px}.stats-summary-row strong{color:#294b60;font-size:10px}.stats-table-panel{min-width:0;margin-bottom:14px}.stats-table{min-width:790px;font-size:7px}.stats-table th{text-transform:uppercase;letter-spacing:.35px;padding:10px 9px;font-size:6px}.stats-table td{white-space:normal;padding:11px 9px}.stats-empty-cell{color:#81909a!important;text-align:center!important;height:90px!important;font-weight:400!important}.stats-status{white-space:nowrap;border:1px solid;border-radius:9px;padding:4px 7px;font-size:6px;font-weight:800;display:inline-block}.stats-status.good{color:#237947;background:#f0faf4;border-color:#a5d4b7}.stats-status.warn{color:#95610a;background:#fffaf0;border-color:#e7c37f}.stats-status.bad{color:#b52b22;background:#fff5f4;border-color:#e7a19c}.stats-status.neutral{color:#526c7e;background:#f7fafb;border-color:#c2d1d7}.stats-table-action{color:#fff;background:var(--teal);border:0;border-radius:5px;min-height:27px;padding:0 9px;font-size:6px;font-weight:800}.stats-prevention-bars{padding:10px 17px 17px}.stats-prevention-bars button{width:100%;min-height:54px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6edef;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;display:flex;position:relative;overflow:hidden}.stats-prevention-bars button:hover{background:#f6fafa}.stats-prevention-bars button span,.stats-prevention-bars button strong,.stats-prevention-bars button small{z-index:1;display:block;position:relative}.stats-prevention-bars button strong{color:#40586a;font-size:8px}.stats-prevention-bars button small{color:#82909a;margin-top:3px;font-size:6px}.stats-prevention-bars button b{z-index:1;color:#244b61;font-size:13px;position:relative}.stats-prevention-bars button i{background:var(--teal);opacity:.55;height:3px;position:absolute;bottom:0;left:0}.stats-decision-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.stats-decision-grid article{background:#fbfcfd;border:1px solid #e0e8eb;border-radius:7px;grid-template-columns:38px 1fr;align-items:center;gap:0 10px;min-height:103px;padding:13px;display:grid}.stats-decision-grid article>span{border-radius:50%;grid-row:1/3;place-items:center;width:37px;height:37px;font-size:13px;font-weight:900;display:grid}.stats-decision-grid .red{color:var(--red);background:#ffe8e6}.stats-decision-grid .amber{color:#b97406;background:#fff1dc}.stats-decision-grid strong{color:#25485d;align-self:end;font-size:20px}.stats-decision-grid small{color:#687b88;align-self:start;font-size:7px}.stats-ring-layout{align-items:center;gap:28px;min-height:260px;padding:24px;display:flex}.stats-progress-ring{border-radius:50%;flex:none;place-items:center;width:145px;height:145px;display:grid;position:relative}.stats-progress-ring:before{content:"";background:#fff;border-radius:50%;width:100px;height:100px;position:absolute}.stats-progress-ring>span{text-align:center;position:relative}.stats-progress-ring strong,.stats-progress-ring small{display:block}.stats-progress-ring strong{color:#173f56;font-size:23px}.stats-progress-ring small{color:#778894;margin-top:4px;font-size:7px}.stats-check-list{flex:1}.stats-check-list .stats-summary-row{min-height:36px}.stats-check-list>button{color:var(--teal);background:0 0;border:0;margin-top:10px;font-size:7px;font-weight:800}.stats-drill-summary{grid-template-columns:repeat(5,1fr);gap:10px;padding:18px;display:grid}.stats-drill-summary article{min-height:90px}.stats-panel-link{color:var(--teal);background:0 0;border:0;margin:0 16px 13px;font-size:7px;font-weight:800}.stats-contractor-list{padding:7px 13px 12px}.stats-contractor-list button{width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7edef;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 3px;display:grid}.stats-contractor-list button:hover{background:#f5fafa}.stats-score{border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.stats-score.good{color:#237947;background:#eaf7ee}.stats-score.warn{color:#98620c;background:#fff1dc}.stats-score.bad{color:#b62c23;background:#ffe8e6}.stats-contractor-list strong,.stats-contractor-list small{display:block}.stats-contractor-list strong{color:#3d5669;font-size:8px}.stats-contractor-list small{color:#82909a;margin-top:4px;font-size:6px}.stats-contractor-list button>b{color:#607583;font-size:7px}.stats-empty{color:#81909a;place-items:center;min-height:200px;font-size:8px;display:grid}.stats-report-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:20px;display:grid}.stats-report-hero h2{color:#1c4057;margin:4px 0 6px;font-size:21px}.stats-report-hero p:not(.eyebrow){color:#73838f;max-width:690px;margin:0;font-size:8px;line-height:1.5}.stats-report-readiness{text-align:center;border:1px solid;border-radius:8px;min-width:145px;padding:12px}.stats-report-readiness strong,.stats-report-readiness span{display:block}.stats-report-readiness strong{font-size:22px}.stats-report-readiness span{text-transform:uppercase;margin-top:4px;font-size:6px;font-weight:800}.stats-report-readiness.ready{color:#287b49;background:#f0faf4;border-color:#a9d6ba}.stats-report-readiness.blocked{color:#9a6110;background:#fffaf0;border-color:#e7c07a}.stats-report-actions{border-top:1px solid #e7edef;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.stats-report-actions button{min-height:37px;font-size:8px}.stats-report-sections{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.stats-report-sections article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:12px;display:grid}.stats-report-sections article>span{color:#fff;background:var(--teal);border-radius:50%;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.stats-report-sections strong,.stats-report-sections small{display:block}.stats-report-sections strong{color:#3c5669;font-size:8px}.stats-report-sections small{color:#82909a;margin-top:4px;font-size:6px;line-height:1.35}.stats-report-sections article>b{color:#2f9352;text-transform:uppercase;grid-column:2;font-size:6px}.stats-quality-hero{border:1px solid;border-radius:9px;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:25px;margin-bottom:14px;padding:22px 25px;display:grid}.stats-quality-hero.ready{background:linear-gradient(90deg,#f1faf4,#fff);border-color:#a8d4b8}.stats-quality-hero.blocked{background:linear-gradient(90deg,#fff8eb,#fff);border-color:#e7c27f}.stats-quality-hero h2{color:#24485d;margin:5px 0 7px;font-size:20px}.stats-quality-hero p:not(.eyebrow){color:#687d8b;max-width:690px;margin:0;font-size:8px;line-height:1.5}.stats-quality-hero>span{color:#ad2921;text-align:center;background:#fff;border-radius:8px;min-width:90px;padding:12px;font-size:7px;box-shadow:0 2px 6px #0000000d}.stats-quality-hero>span b{margin-bottom:3px;font-size:22px;display:block}.stats-quality-list{gap:9px;display:grid}.stats-quality-list article{background:#fff;border:1px solid;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 44px auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.stats-quality-list article.good{border-color:#abd6ba}.stats-quality-list article.warn{border-color:#e8c582}.stats-quality-list article.bad{border-color:#e7a19c}.stats-quality-list article>span{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.stats-quality-list article.warn>span{background:var(--amber)}.stats-quality-list article.bad>span{background:var(--red)}.stats-quality-list article.good>span{background:#35a45e}.stats-quality-list small,.stats-quality-list strong,.stats-quality-list p{margin:0;display:block}.stats-quality-list small{color:var(--teal);text-transform:uppercase;font-size:6px;font-weight:800}.stats-quality-list strong{color:#3c5669;margin-top:3px;font-size:9px}.stats-quality-list p{color:#738591;margin-top:4px;font-size:7px;line-height:1.4}.stats-quality-list article>b{color:#284d63;text-align:center;font-size:18px}.stats-quality-list article>button{color:var(--teal);white-space:nowrap;background:0 0;border:0;font-size:7px;font-weight:800}.stats-quality-empty{color:#287b49;text-align:center;background:#f2fbf5;border:1px solid #abd6ba;border-radius:9px;align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.stats-quality-empty span{color:#fff;background:#36a35f;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.stats-quality-empty strong{font-size:11px}.stats-modal{width:min(720px,100%);max-height:92vh;overflow-y:auto}.stats-form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.stats-field{display:block;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;margin-bottom:12px!important}.stats-field>span{color:#4d6576;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.stats-field input,.stats-field select,.stats-field textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #c9d6dc;border-radius:6px;outline:none;margin:0;padding:9px 10px;font-size:9px}.stats-field textarea{resize:vertical;min-height:78px}.stats-field input:focus,.stats-field select:focus,.stats-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911c}.stats-confirm{background:#fafcfc;border:1px solid #dbe5e8;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:10px 12px;color:#536b7b!important;margin:0!important;font-size:8px!important;display:flex!important}.stats-confirm input{width:15px;height:15px;accent-color:var(--teal)}.stats-snapshot-warning{border:1px solid;border-radius:7px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-bottom:14px;padding:11px;display:grid}.stats-snapshot-warning>span{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.stats-snapshot-warning strong,.stats-snapshot-warning p{margin:0;display:block}.stats-snapshot-warning strong{font-size:9px}.stats-snapshot-warning p{margin-top:4px;font-size:7px;line-height:1.45}.stats-snapshot-warning.good{color:#287547;background:#f1faf4;border-color:#a8d4b8}.stats-snapshot-warning.good>span{background:#36a35f}.stats-snapshot-warning.bad{color:#88451f;background:#fff9ef;border-color:#e7c27f}.stats-snapshot-warning.bad>span{background:var(--amber)}.stats-rate details{border-top:1px solid #e8edef;margin-top:8px;padding-top:8px}.stats-rate summary{color:var(--teal);cursor:pointer;font-size:7px;font-weight:800}.stats-rate details p{color:#657a88;min-height:0;margin:7px 0 0;font-size:7px;line-height:1.5}.stats-rate details p strong{color:#3f596b}.stats-plan-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 17px 2px;display:grid}.stats-plan-summary article{background:#f8fbfb;border:1px solid #e0e8eb;border-radius:7px;padding:11px}.stats-plan-summary small,.stats-plan-summary strong{display:block}.stats-plan-summary small{color:#718491;font-size:7px}.stats-plan-summary strong{color:#244b61;margin-top:5px;font-size:14px}.stats-quality-breakdown{grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:14px;display:grid;overflow:hidden}.stats-quality-breakdown article{border-right:1px solid #e1e9ec;padding:16px}.stats-quality-breakdown article:last-child{border-right:0}.stats-quality-breakdown span,.stats-quality-breakdown strong,.stats-quality-breakdown small{display:block}.stats-quality-breakdown span{color:#6b7f8c;text-transform:uppercase;font-size:7px;font-weight:800}.stats-quality-breakdown strong{color:#21485e;margin:7px 0 4px;font-size:15px}.stats-quality-breakdown small{color:#82929c;font-size:7px;line-height:1.4}@media (width<=1280px){.stats-kpis{grid-template-columns:repeat(3,1fr)}.stats-report-sections{grid-template-columns:repeat(2,1fr)}}@media (width<=1050px){.stats-filterbar{grid-template-columns:1fr 140px 140px auto}.stats-quality-chip{justify-self:stretch}.stats-filterbar>small{display:none}.stats-quality-breakdown{grid-template-columns:1fr 1fr}.stats-quality-breakdown article:nth-child(2){border-right:0}.stats-quality-breakdown article:nth-child(-n+2){border-bottom:1px solid #e1e9ec}.stats-main-grid,.stats-lower-grid{grid-template-columns:1fr}.stats-rate-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.stats-heading{align-items:flex-start}.stats-heading h1{font-size:24px}.stats-heading>div:first-child>p:not(.eyebrow),.stats-heading-actions .secondary-button{display:none}.stats-heading-actions .primary-button{padding:0 11px}.stats-filterbar{grid-template-columns:1fr 1fr}.stats-quick-periods{grid-column:1/-1;overflow-x:auto}.stats-filterbar .primary-button{grid-column:1/-1;width:100%}.stats-quality-chip{justify-self:stretch}.stats-filterbar>small{align-self:center;display:block}.stats-scope-line{flex-wrap:wrap;align-items:flex-start}.stats-scope-line i{width:100%;margin-left:0}.stats-kpis,.stats-kpis.compact{grid-template-columns:1fr 1fr}.stats-rate-grid{grid-template-columns:1fr}.stats-drill-summary{grid-template-columns:1fr 1fr}.stats-ring-layout{flex-direction:column;padding:20px}.stats-check-list{width:100%}.stats-quality-hero{grid-template-columns:110px 1fr}.stats-quality-hero>span{grid-column:1/-1}.stats-quality-list article{grid-template-columns:34px minmax(0,1fr) 34px}.stats-quality-list article>button{text-align:left;grid-column:2/4}.stats-form-grid{grid-template-columns:1fr}}@media (width<=490px){.stats-heading{display:block}.stats-heading-actions{margin-top:12px}.stats-heading-actions .primary-button{width:100%}.stats-filterbar{grid-template-columns:1fr}.stats-filterbar .primary-button{grid-column:auto}.stats-filterbar>small{display:none}.stats-kpis,.stats-kpis.compact{grid-template-columns:1fr}.stats-kpis>article{min-height:78px}.stats-activity-grid,.stats-decision-grid,.stats-drill-summary,.stats-report-sections{grid-template-columns:1fr 1fr}.stats-event-bars{gap:5px;padding-left:10px;padding-right:10px}.stats-event-bars .bar-stack{width:16px}.stats-event-bars i.total{width:14px}.stats-trend-labels span:nth-child(2n){display:none}.stats-report-hero{grid-template-columns:1fr}.stats-report-actions{grid-template-columns:1fr 1fr;display:grid}.stats-report-actions .primary-button{grid-column:1/-1}.stats-quality-hero{text-align:center;grid-template-columns:1fr}.stats-quality-hero .stats-progress-ring{margin:auto}}@media print{.stats-heading-actions,.stats-filterbar,.stats-tabs{display:none!important}.stats-kpis{grid-template-columns:repeat(3,1fr)!important}.stats-main-grid,.stats-lower-grid{grid-template-columns:1fr 1fr!important}.stats-report-sections{grid-template-columns:repeat(4,1fr)!important}}.contractor-loading{min-height:420px;color:var(--muted);align-content:center;place-items:center;gap:14px;font-size:12px;display:grid}.contractor-loading span{border:3px solid #d8e7e8;border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite contractor-spin}@keyframes contractor-spin{to{transform:rotate(360deg)}}.contractor-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.contractor-heading h1{letter-spacing:-.7px;margin:4px 0 5px;font-size:29px}.contractor-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.contractor-heading .primary-button:disabled{cursor:not-allowed;opacity:.45}.contractor-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:8px;gap:3px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.contractor-tabs button{color:#5c7081;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:10px;font-weight:700;display:flex}.contractor-tabs button:hover{background:#f2f7f7}.contractor-tabs button.active{color:#fff;background:var(--teal);box-shadow:0 4px 10px #078e912e}.contractor-tabs b{min-width:18px;height:18px;color:var(--teal);background:#e4f3f3;border-radius:9px;place-items:center;padding:0 4px;font-size:7px;display:grid}.contractor-tabs button.active b{color:#fff;background:#ffffff38}.contractor-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.contractor-kpi{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;min-height:92px;display:flex;overflow:hidden;box-shadow:0 2px 6px #072d4c08}.contractor-kpi>span{background:#3478b7;flex:none;width:5px}.contractor-kpi.green>span{background:#35a763}.contractor-kpi.red>span{background:var(--red)}.contractor-kpi.amber>span{background:var(--amber)}.contractor-kpi div{flex-direction:column;justify-content:center;min-width:0;padding:11px 16px;display:flex}.contractor-kpi small{color:#556b7c;font-size:10px}.contractor-kpi strong{color:var(--ink);margin:2px 0;font-size:25px;line-height:1}.contractor-kpi em{color:#83919c;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.contractor-overview-grid{grid-template-columns:1.35fr .65fr;gap:15px;display:grid}.contractor-card-title{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 16px;display:flex}.contractor-card-title strong{color:#2d4559;font-size:13px}.contractor-card-title span{color:var(--muted);font-size:8px}.contractor-card-title button{color:var(--teal);background:0 0;border:0;font-size:9px;font-weight:800}.contractor-process-card{grid-column:1/-1}.contractor-pipeline{grid-template-columns:repeat(5,1fr);gap:0;padding:27px 24px 22px;display:grid}.contractor-pipeline-step{text-align:center;place-items:center;min-width:0;display:grid;position:relative}.contractor-pipeline-step>span{z-index:2;color:#fff;background:linear-gradient(145deg,var(--teal),#08777b);border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 6px #ebf7f7}.contractor-pipeline-step strong{color:#3f5669;margin-top:11px;font-size:9px}.contractor-pipeline-step b{color:var(--teal);margin-top:3px;font-size:14px}.contractor-pipeline-step i{color:#a5c8c9;font-size:20px;font-style:normal;position:absolute;top:7px;right:-8px}.contractor-gate-note{background:#fff8f7;border:1px solid #efc2bd;border-radius:7px;align-items:center;gap:11px;margin:0 18px 18px;padding:11px 13px;display:flex}.contractor-gate-note>span{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.contractor-gate-note p{color:#79433e;margin:0;font-size:9px;line-height:1.45}.contractor-gate-note strong{color:#a62b22;display:block}.contractor-list{padding:7px 13px 13px}.contractor-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e9eef1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.contractor-list>button:hover{background:#f7fbfb}.contractor-list>button>span:nth-child(2){min-width:0}.contractor-list>button>span:nth-child(2) strong,.contractor-list>button>span:nth-child(2) small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.contractor-list>button>span:nth-child(2) strong{font-size:9px}.contractor-list>button>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:7px}.contractor-date-box{height:38px;color:var(--teal);background:#eaf6f6;border-radius:6px;place-items:center;display:grid}.contractor-date-box b{font-size:13px;line-height:1}.contractor-date-box small{text-transform:uppercase;font-size:6px}.contractor-expiry-list{padding:7px 15px 14px}.contractor-expiry-list>div{border-bottom:1px solid #e9eef1;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;display:grid}.contractor-expiry-list>div>span{color:var(--amber);font-size:18px}.contractor-expiry-list p{margin:0}.contractor-expiry-list strong,.contractor-expiry-list small{display:block}.contractor-expiry-list strong{color:#40576a;font-size:9px}.contractor-expiry-list small{color:var(--muted);margin-top:2px;font-size:7px}.contractor-expiry-list b{color:#a76600;font-size:8px}.contractor-score-bars{gap:15px;padding:21px 18px;display:grid}.contractor-score-bars>div>span{color:#52687a;justify-content:space-between;font-size:9px;display:flex}.contractor-score-bars>div>span b{color:var(--ink)}.contractor-score-bars i{background:#e8eef1;border-radius:10px;height:7px;margin-top:6px;display:block;overflow:hidden}.contractor-score-bars em{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#55bea6);height:100%;display:block}.contractor-toolbar{grid-template-columns:minmax(260px,1fr) minmax(140px,180px) auto;align-items:end;gap:12px;margin-bottom:14px;padding:13px;display:grid}.contractor-toolbar>label>span{color:#6a7c8c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.contractor-toolbar select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd8df;border-radius:6px;padding:0 11px;font-size:10px}.contractor-search{display:block;position:relative}.contractor-search>span{z-index:1;color:#7d8b97;position:absolute;bottom:9px;left:12px;font-size:19px!important}.contractor-search input{width:100%;min-height:42px;color:var(--ink);background:#fbfcfd;border:1px solid #ccd8df;border-radius:6px;padding:0 12px 0 37px;font-size:10px}.contractor-toolbar>div{min-width:max-content}.contractor-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.contractor-split-open{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)}.contractor-job-split{grid-template-columns:minmax(0,1.25fr) minmax(430px,.95fr)}.contractor-table-card{min-height:500px;overflow:visible}.contractor-table{padding:0;overflow-x:auto}.contractor-table table{min-width:700px;font-size:9px}.contractor-table th{text-transform:uppercase;letter-spacing:.4px;padding:12px 13px;font-size:7px}.contractor-table td{white-space:normal;vertical-align:middle;padding:13px}.contractor-table tbody tr{cursor:pointer;transition:all .16s}.contractor-table tbody tr:hover,.contractor-table tbody tr.selected-row{background:#eff8f8}.contractor-table td strong,.contractor-table td small{display:block}.contractor-table td strong{color:#31495d;font-size:9px;line-height:1.35}.contractor-table td small{color:#788895;margin-top:3px;font-size:7px;font-weight:400}.contractor-status{color:#556b7c;white-space:nowrap;background:#f7f9fa;border:1px solid #c8d5db;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:800;line-height:1.15;display:inline-block}.contractor-status-habilitada,.contractor-status-habilitado,.contractor-status-cumple,.contractor-status-apto,.contractor-status-en-plazo,.contractor-status-preparado{color:#207b43;background:#f2fbf5;border-color:#84c99b}.contractor-status-condicionada,.contractor-status-condicionado,.contractor-status-habilitado-con-condiciones,.contractor-status-advertencia,.contractor-status-fuera-de-plazo{color:#a66700;background:#fff9ed;border-color:#efbb65}.contractor-status-no-habilitado,.contractor-status-no-cumple,.contractor-status-rechazado,.contractor-status-rechazada,.contractor-status-suspendida,.contractor-status-suspendido,.contractor-status-no-recomendada{color:#bd261e;background:#fff6f5;border-color:#e99892}.contractor-status-pendiente,.contractor-status-en-revision,.contractor-status-pendiente-de-inspeccion{color:#176a9e;background:#f2f9fd;border-color:#8bbbd7}.contractor-detail{position:sticky;top:78px;overflow:hidden}.contractor-detail-head{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px;display:flex}.contractor-detail-head h2{color:var(--ink);margin:2px 0 9px;font-size:17px;line-height:1.25}.contractor-detail-head>button{color:#738492;background:0 0;border:0;font-size:22px}.contractor-detail-body{padding:16px 17px}.contractor-micro-kpis{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;display:grid}.contractor-micro-kpis span{text-align:center;background:#f9fbfb;border:1px solid #e0e7eb;border-radius:6px;padding:8px 5px}.contractor-micro-kpis b,.contractor-micro-kpis small{display:block}.contractor-micro-kpis b{color:var(--teal);font-size:16px}.contractor-micro-kpis small{color:var(--muted);margin-top:2px;font-size:6px}.contractor-detail-pair{margin-bottom:12px}.contractor-detail-pair small{color:#7a8996;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.contractor-detail-pair strong{color:#374f62;font-size:9px;line-height:1.4;display:block}.contractor-incident-links{border-top:1px solid #e3eaed;margin-top:14px;padding-top:12px}.contractor-incident-links>header{color:#455e70;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:8px;display:flex}.contractor-incident-links>header span{color:#7f8f99}.contractor-incident-links>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f2;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.contractor-incident-links>button>span{color:#b63d34;background:#fff0ee;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.contractor-incident-links p,.contractor-incident-links small,.contractor-incident-links strong,.contractor-incident-links em{margin:0;display:block}.contractor-incident-links small{color:var(--teal);font-size:6px}.contractor-incident-links strong{color:#405a6d;margin-top:3px;font-size:7px}.contractor-incident-links em{color:#84939d;margin-top:3px;font-size:6px;font-style:normal}.contractor-terms-box{background:#f1fafa;border:1px solid #c9e3e4;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:16px;padding:11px;display:grid}.contractor-terms-box>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.contractor-terms-box strong,.contractor-terms-box p{margin:0;display:block}.contractor-terms-box strong{color:#275469;font-size:9px}.contractor-terms-box p{color:#607786;margin-top:3px;font-size:7px;line-height:1.4}.contractor-terms-box button{color:#fff;background:var(--teal);border:0;border-radius:5px;padding:6px 8px;font-size:7px;font-weight:800}.contractor-status-control{color:#6f808e;text-transform:uppercase;border-top:1px solid #e7edef;margin-top:14px;padding-top:14px;font-size:7px;font-weight:800;display:block}.contractor-status-control select{width:100%;min-height:39px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #ccd8df;border-radius:6px;margin-top:6px;padding:0 9px;font-size:9px}.contractor-job-detail{flex-direction:column;max-height:calc(100vh - 94px);display:flex}.contractor-job-summary{background:#f8fafb;border-bottom:1px solid #e5ebef;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 16px;display:grid}.contractor-job-summary span{min-width:0}.contractor-job-summary small,.contractor-job-summary strong{display:block}.contractor-job-summary small{color:#83919d;text-transform:uppercase;letter-spacing:.4px;font-size:6px;font-weight:800}.contractor-job-summary strong{color:#40576a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;line-height:1.35;overflow:hidden}.contractor-detail-tabs{background:#fff;border-bottom:1px solid #e5ebef;padding:7px 9px 0;display:flex;overflow-x:auto}.contractor-detail-tabs button{color:#6f818f;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:33px;padding:0 10px;font-size:7px;font-weight:800}.contractor-detail-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.contractor-job-body{flex:1;padding:13px 15px;overflow-y:auto}.contractor-gate-result{border:1px solid;border-radius:7px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.contractor-gate-result>span{color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:16px;font-weight:900;display:grid}.contractor-gate-result strong,.contractor-gate-result p{margin:0;display:block}.contractor-gate-result strong{font-size:12px}.contractor-gate-result p{margin-top:3px;font-size:7px;line-height:1.45}.contractor-gate-result.blocked{color:#8a3832;background:#fff7f6;border-color:#edb2ad}.contractor-gate-result.blocked>span{background:var(--red)}.contractor-gate-result.warned{color:#805716;background:#fffaf2;border-color:#efcb8f}.contractor-gate-result.warned>span{background:var(--amber)}.contractor-gate-result.ready{color:#276647;background:#f4fcf7;border-color:#9bcbb0}.contractor-gate-result.ready>span{background:#35a763}.contractor-gate-checks{gap:6px;display:grid}.contractor-gate-checks article{background:#fff;border:1px solid #e0e7eb;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.contractor-gate-checks article>span{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.contractor-gate-checks .ok{background:#35a763}.contractor-gate-checks .warn{background:var(--amber)}.contractor-gate-checks .bad{background:var(--red)}.contractor-gate-checks p{min-width:0;margin:0}.contractor-gate-checks strong,.contractor-gate-checks small{display:block}.contractor-gate-checks strong{color:#3c5366;font-size:8px}.contractor-gate-checks small{color:#748491;margin-top:2px;font-size:6px;line-height:1.4}.contractor-requirements{gap:7px;display:grid}.contractor-requirements article{background:#fff;border:1px solid #dfe7ea;border-radius:6px;grid-template-columns:43px minmax(0,1fr) 102px;align-items:center;gap:9px;padding:10px;display:grid}.contractor-requirements article>span{color:#a76100;letter-spacing:.3px;font-size:6px;font-weight:900}.contractor-requirements small,.contractor-requirements strong,.contractor-requirements p{margin:0;display:block}.contractor-requirements small{color:var(--teal);font-size:6px;font-weight:800}.contractor-requirements strong{color:#40576a;margin-top:3px;font-size:8px;line-height:1.35}.contractor-requirements p{color:#8a4d48;margin-top:4px;font-size:6px}.contractor-requirements select,.contractor-linked-resources select{min-height:32px;color:var(--ink);background:#fff;border:1px solid #ccd8df;border-radius:5px;padding:0 7px;font-size:7px}.contractor-linked-resources{gap:13px;display:grid}.contractor-linked-resources section{border:1px solid #e0e7ea;border-radius:7px;padding:11px}.contractor-linked-resources h3{color:#334c60;margin:0 0 8px;font-size:9px}.contractor-linked-resources section>div{border-top:1px solid #edf1f3;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:7px 0;display:grid}.contractor-linked-resources section>div>span{color:var(--teal);font-size:11px}.contractor-linked-resources p{margin:0}.contractor-linked-resources strong,.contractor-linked-resources small{display:block}.contractor-linked-resources strong{color:#42586a;font-size:8px}.contractor-linked-resources small{color:var(--muted);margin-top:2px;font-size:6px}.contractor-upload{grid-template-columns:1fr 120px 1.4fr auto;gap:7px;margin-bottom:12px;display:grid}.contractor-upload select,.contractor-upload input{min-width:0;min-height:36px;color:var(--ink);background:#fff;border:1px solid #ccd8df;border-radius:5px;padding:0 8px;font-size:7px}.contractor-upload input[type=file]{padding:8px}.contractor-upload .secondary-button{min-height:36px;padding:0 10px;font-size:7px}.contractor-doc-list{gap:7px;display:grid}.contractor-doc-list>a{color:inherit;background:#fff;border:1px solid #dfe7ea;border-radius:6px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.contractor-doc-list>a:hover{border-color:#8ccccc}.contractor-doc-list>a>span{color:var(--teal);font-size:16px}.contractor-doc-list p{margin:0}.contractor-doc-list strong,.contractor-doc-list small{display:block}.contractor-doc-list strong{color:#3d5467;font-size:8px}.contractor-doc-list small{color:var(--muted);margin-top:2px;font-size:6px}.contractor-detail-actions{background:#fafcfc;border-top:1px solid #e3eaed;justify-content:flex-end;gap:6px;padding:11px 13px;display:flex}.contractor-detail-actions button{min-height:36px;padding:0 10px;font-size:7px}.contractor-detail-actions .primary-button{margin-left:auto}.danger-button{color:#b7271f!important;background:#fff7f6!important;border-color:#e6aaa5!important}.contractor-empty{color:#82909b;text-align:center;place-items:center;min-height:145px;padding:22px;display:grid}.contractor-empty>span{color:#9fc6c7;margin-bottom:6px;font-size:25px}.contractor-empty strong{color:#496074;font-size:10px}.contractor-empty p{max-width:320px;margin:4px 0 0;font-size:8px;line-height:1.5}.contractor-rules-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.contractor-rule-hero{color:#fff;background:linear-gradient(135deg,#063452,#087d80);border:0;grid-column:1/-1;grid-template-columns:105px 1fr;align-items:center;gap:22px;padding:27px;display:grid}.contractor-rule-hero>span{background:#ffffff14;border:2px solid #ffffff61;border-radius:50%;place-items:center;width:98px;height:98px;font-size:36px;font-weight:900;display:grid}.contractor-rule-hero .eyebrow{color:#83dfd3}.contractor-rule-hero h2{margin:5px 0 7px;font-size:24px}.contractor-rule-hero p:not(.eyebrow){color:#d0e4ea;max-width:640px;margin:0;font-size:10px;line-height:1.55}.contractor-rule-list{padding:17px}.contractor-portal-body{padding:20px}.contractor-portal-body>span{width:42px;height:42px;color:var(--teal);background:#e5f4f4;border-radius:10px;place-items:center;font-size:22px;display:grid}.contractor-portal-body h3{color:#2e475b;margin:12px 0 7px;font-size:15px}.contractor-portal-body p{color:#617586;margin:0;font-size:9px;line-height:1.55}.contractor-portal-body ul{color:#4d6476;margin:13px 0 0;padding-left:17px;font-size:8px;line-height:1.8}.contractor-holidays{padding:10px 15px 15px}.contractor-holidays>div:not(.contractor-empty){border-bottom:1px solid #e8edef;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;min-height:44px;display:grid}.contractor-holidays span{color:var(--teal);font-size:8px;font-weight:800}.contractor-holidays strong{color:#41586a;font-size:9px}.contractor-holidays small{color:var(--muted);font-size:7px}.contractor-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.contractor-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.contractor-field{margin:0!important;display:block!important}.contractor-field.wide,.contractor-form-grid>.wide{grid-column:1/-1}.contractor-field>span,.contractor-choice-block>span{color:#50687a;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.contractor-field input,.contractor-field select,.contractor-field textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #ccd8df;border-radius:6px;padding:0 10px;font-size:10px;margin:0!important}.contractor-field textarea{resize:vertical;min-height:82px;padding:10px}.contractor-check-row{flex-wrap:wrap;gap:9px;display:flex}.contractor-check-row label,.contractor-choice-block label{background:#fbfdfd;border:1px solid #dce5e9;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;color:#4d6577!important;margin:0!important;font-size:8px!important;font-weight:600!important;display:flex!important}.contractor-check-row input,.contractor-choice-block input{accent-color:var(--teal)}.contractor-choice-block>div{border:1px solid #d7e1e5;border-radius:6px;flex-wrap:wrap;gap:6px;max-height:120px;padding:7px;display:flex;overflow-y:auto}.contractor-choice-block small{color:var(--muted);align-self:center;font-size:8px}.contractor-terms-confirm{background:#f1fafa;border:1px solid #c6e1e2;border-radius:7px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.contractor-terms-confirm>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.contractor-terms-confirm p{color:#567080;margin:0;font-size:8px}.contractor-terms-confirm strong{color:#275268;margin-bottom:2px;display:block}@media (width<=1180px){.contractor-kpis{grid-template-columns:repeat(2,1fr)}.contractor-split-open,.contractor-job-split{grid-template-columns:1fr}.contractor-detail{position:relative;top:auto}.contractor-job-detail{max-height:none}}@media (width<=900px){.contractor-overview-grid,.contractor-rules-grid{grid-template-columns:1fr}.contractor-process-card,.contractor-rule-hero{grid-column:auto}.contractor-pipeline{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.contractor-toolbar{grid-template-columns:1fr 150px}.contractor-toolbar>div{grid-column:1/-1}.contractor-toolbar .primary-button{width:100%}}@media (width<=620px){.contractor-heading{align-items:flex-start}.contractor-heading h1{font-size:24px}.contractor-heading p:not(.eyebrow){display:none}.contractor-kpis{grid-template-columns:1fr}.contractor-tabs button{padding:0 11px}.contractor-toolbar{grid-template-columns:1fr}.contractor-toolbar>div{grid-column:auto}.contractor-form-grid{grid-template-columns:1fr}.contractor-field.wide,.contractor-form-grid>.wide{grid-column:auto}.contractor-rule-hero{text-align:center;grid-template-columns:1fr}.contractor-rule-hero>span{margin:auto}.contractor-job-summary{grid-template-columns:1fr}.contractor-requirements article{grid-template-columns:43px 1fr}.contractor-requirements select{grid-column:1/-1}.contractor-upload{grid-template-columns:1fr}.contractor-detail-actions{flex-wrap:wrap}.contractor-detail-actions .primary-button{width:100%;margin:0}}.nav-item{position:relative}.nav-ready{color:#9de7d1;letter-spacing:.6px;border:1px solid #ffffff40;border-radius:3px;margin-left:auto;padding:2px 5px;font-size:6px;font-weight:900}.breadcrumb{color:#7a8998;align-items:center;gap:8px;font-size:11px;display:flex}.breadcrumb b{color:#b9c3cb}.breadcrumb strong{color:var(--ink)}.demo-banner{color:#275466;background:#edf9f9;border:1px solid #c7e3e4;border-radius:7px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 13px;display:flex}.demo-banner>span{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.demo-banner p{margin:0;font-size:10px;line-height:1.45}.module-error{color:#6d2c27;background:#fff8f7;border:1px solid #efb2ad;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 14px;display:grid}.module-error>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.module-error strong{font-size:11px;display:block}.module-error p{color:#86504b;margin:3px 0 0;font-size:9px;line-height:1.45}.module-error .secondary-button{white-space:nowrap;min-height:36px;font-size:9px}.module-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.module-heading h1{letter-spacing:-.7px;margin:4px 0 5px;font-size:29px}.module-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.mini-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.mini-kpi{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:stretch;min-height:78px;display:flex;overflow:hidden;box-shadow:0 2px 6px #072d4c06}.mini-kpi>span{background:var(--teal);width:4px}.mini-kpi p{flex-direction:column;justify-content:center;margin:0;padding:11px 16px;display:flex}.mini-kpi small{color:var(--muted);font-size:10px}.mini-kpi strong{color:var(--ink);margin-top:2px;font-size:24px}.mini-kpi.amber>span{background:var(--amber)}.mini-kpi.blue>span{background:#3478b7}.mini-kpi.green>span{background:#35a763}.mini-kpi.red>span{background:var(--red)}.filter-panel,.action-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(125px,160px));align-items:end;gap:11px;margin-bottom:14px;padding:14px;display:grid}.search-box{align-items:center;display:flex;position:relative}.search-box span{color:#718392;font-size:18px;position:absolute;left:12px}.search-box input{width:100%;min-height:42px;color:var(--ink);background:#fbfcfd;border:1px solid #ccd8df;border-radius:6px;outline:none;padding:0 12px 0 37px;font-size:11px}.search-box input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911a}.filter-select{color:#647687;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800;display:block}.filter-select span{margin-bottom:5px;display:block}.filter-select select,.filter-select input,.detail-footer select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd8df;border-radius:6px;outline:none;padding:0 10px;font-size:10px}.records-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;transition:grid-template-columns .25s;display:grid}.records-layout.with-detail{grid-template-columns:minmax(380px,2fr) minmax(560px,3fr)}.records-layout.with-detail .records-table th,.records-layout.with-detail .records-table td{padding-left:9px;padding-right:9px}.records-layout.with-detail .records-table th:nth-child(3),.records-layout.with-detail .records-table td:nth-child(3){width:112px}.records-layout.with-detail .detail-panel{width:100%}.records-layout.with-detail .detail-scroll{padding:18px 20px}.records-layout.with-detail .detail-head{padding:19px 20px}.records-layout.with-detail .detail-text p,.records-layout.with-detail .detail-pair strong{font-size:11px}.records-panel{min-height:520px}.records-head{border-bottom:1px solid #e5ebef;justify-content:space-between;padding:14px 17px;display:flex}.records-head strong{font-size:12px}.records-head span{color:var(--muted);font-size:9px}.report-select-cell{width:38px;text-align:center!important}.report-select-cell input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.report-delete-button{color:#ad2922;cursor:pointer;background:#fff6f5;border:1px solid #df9691;border-radius:6px;min-height:32px;padding:0 11px;font-size:8px;font-weight:900}.report-delete-button:disabled{opacity:.55;cursor:wait}.records-table{padding:0}.records-table table{font-size:9px}.records-table th{text-transform:uppercase;letter-spacing:.3px;padding:11px 12px;font-size:8px}.records-table td{vertical-align:middle;white-space:normal;padding:13px 12px}.records-table tbody tr{cursor:pointer;transition:all .16s}.records-table tbody tr:hover,.records-table .selected-row{background:#f0f8f8}.record-code{color:var(--teal);letter-spacing:.35px;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.table-title{color:#263f54;font-size:10px;line-height:1.35;display:block}.table-subtitle{color:#7a8998;margin-top:3px;font-size:8px;font-weight:400;display:block}.row-arrow{width:24px;color:var(--teal);text-align:right;font-size:18px}.pill,.priority,.soft-pill{white-space:nowrap;border:1px solid;border-radius:5px;width:auto;padding:4px 7px;font-size:8px;font-weight:700;line-height:1.1;display:inline-block}.status-abierto,.status-pendiente{color:#0a7a7d;background:#f2fbfb;border-color:#79c8c9}.status-en-revision,.status-en-curso,.status-en-ejecucion{color:#196db0;background:#f4faff;border-color:#80b5dd}.status-investigacion,.status-para-verificar,.status-proxima{color:#ac6800;background:#fff9ed;border-color:#f1b75e}.status-cerrado,.status-cerrada,.status-en-plazo,.status-finalizado{color:#27864a;background:#f3fcf6;border-color:#82c89a}.priority{text-transform:uppercase;letter-spacing:.25px;border-color:#0000;font-size:7px}.priority-critica{color:#b32219;background:#ffe4e1}.priority-alta{color:#a45d00;background:#ffefcf}.priority-media{color:#19699f;background:#e7f3fa}.priority-baja{color:#3c7652;background:#eaf6ee}.soft-pill{color:#53687a;background:#f7f9fa;border-color:#d8e1e6}.detail-panel{min-height:520px;position:sticky;top:78px;overflow:visible}.detail-head{border-bottom:1px solid #e5ebef;justify-content:space-between;gap:16px;padding:17px;display:flex}.detail-head h2{color:var(--ink);margin:0;font-size:17px;line-height:1.25}.detail-head button{color:var(--muted);background:0 0;border:0;align-self:start;font-size:22px}.detail-scroll{padding:16px 17px}.detail-tags{flex-wrap:wrap;gap:6px;margin-bottom:17px;display:flex}.detail-pair{margin-bottom:13px}.detail-pair small,.detail-text small{color:#788896;text-transform:uppercase;letter-spacing:.45px;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.detail-pair strong{color:#324b60;font-size:10px;line-height:1.35;display:block}.detail-text{color:#3d5468;background:#f6fafa;border-left:3px solid #abd9da;margin:15px 0;padding:12px}.detail-text p{margin:0;font-size:10px;line-height:1.55}.linked-block{border-top:1px solid #e6ecef;margin-top:18px;padding-top:15px}.linked-title{justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;display:flex}.linked-title button{color:var(--teal);background:0 0;border:0;font-size:9px;font-weight:800}.linked-action{background:#fbfdfd;border:1px solid #dce7e9;border-radius:6px;grid-template-columns:1fr auto;gap:4px 8px;margin-top:8px;padding:10px;display:grid}.linked-action>span:first-child{color:var(--teal);grid-column:1/-1;font-size:7px;font-weight:800}.linked-action>strong{color:#3c5264;font-size:9px}.muted-copy{color:var(--muted);margin:8px 0;font-size:9px}.detail-footer{background:#fbfcfd;border-top:1px solid #e5ebef;grid-template-columns:1fr auto;gap:8px;padding:13px 17px;display:grid}.detail-footer .primary-button{min-height:40px;padding:0 12px;font-size:9px}.empty-state{color:var(--muted);text-align:center;place-items:center;padding:80px 20px;display:grid}.empty-state span{margin-bottom:10px;font-size:34px}.empty-state strong{color:var(--ink);font-size:14px}.empty-state p{margin:5px 0 0;font-size:10px}.action-toolbar{grid-template-columns:minmax(270px,1fr) minmax(150px,190px) minmax(150px,190px) auto}.legend-inline{color:#687989;justify-content:flex-end;align-items:center;gap:12px;min-height:42px;font-size:8px;display:flex}.legend-inline span{white-space:nowrap;align-items:center;gap:4px;display:flex}.dot{border-radius:50%;width:7px;height:7px}.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.dot.green{background:#36a765}.kanban-board{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;padding-bottom:18px;display:grid;overflow-x:auto}.kanban-column{background:#eef3f5;border:1px solid #dbe4e8;border-radius:7px;min-height:520px}.kanban-head{color:#334b60;border-bottom:1px solid #d9e2e6;justify-content:space-between;align-items:center;padding:13px 12px;font-size:11px;display:flex}.kanban-head span{width:21px;height:21px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;font-size:8px;display:grid}.kanban-list{gap:9px;padding:9px;display:grid}.action-card{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #d9e2e6;border-radius:7px;padding:12px;transition:all .17s;box-shadow:0 2px 5px #072d4c0a}.action-card:hover,.action-card.selected{border-color:#87caca;transform:translateY(-1px);box-shadow:0 7px 16px #072d4c17}.card-topline{justify-content:space-between;align-items:start;gap:8px;display:flex}.action-card>strong{color:#2c4458;margin:7px 0 3px;font-size:10px;line-height:1.4;display:block}.action-card>small{color:var(--muted);font-size:8px}.linked-code{color:var(--teal);margin-top:7px;font-size:8px;font-weight:700;display:block}.responsible{border-top:1px solid #edf1f3;align-items:center;gap:8px;margin:12px 0;padding-top:10px;display:flex}.responsible>span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:26px;height:26px;font-size:7px;font-weight:800;display:grid}.responsible label,.responsible b{display:block}.responsible label{color:#82909b;font-size:7px}.responsible b{color:#40576a;margin-top:2px;font-size:8px}.progress-head,.card-due{color:#70818f;justify-content:space-between;align-items:center;gap:8px;font-size:7px;display:flex}.progress-track{background:#e3eaed;border-radius:9px;height:5px;margin:5px 0 11px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#42b8a1);height:100%;display:block}.kanban-empty{color:#8a98a3;border:1px dashed #ced9de;border-radius:6px;place-items:center;min-height:90px;font-size:9px;display:grid}.planned-module{border:1px solid var(--line);text-align:center;background:#fff;border-radius:9px;place-items:center;max-width:720px;margin:9vh auto 0;padding:48px;display:grid}.planned-icon{width:58px;height:58px;color:var(--teal);background:#e3f3f3;border-radius:14px;place-items:center;margin-bottom:14px;font-size:27px;display:grid}.planned-module h1{margin:6px 0 9px;font-size:26px}.planned-module>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.planned-steps{gap:12px;margin-top:25px;display:flex}.planned-steps span{color:#52687a;background:#f2f6f7;border-radius:6px;padding:9px 12px;font-size:9px}.planned-steps b{color:var(--teal)}.wide-modal{width:min(760px,100%);max-height:calc(100vh - 34px);overflow-y:auto}.modal-head p:not(.eyebrow,.record-code){color:var(--muted);margin:5px 0 0;font-size:9px}.form-section{background:#fbfcfd;border:1px solid #dfe7eb;border-radius:7px;margin:0 0 15px;padding:15px}.form-section h3,.update-box h3{color:#344d62;margin:0 0 13px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .span-2{grid-column:1/-1}.modal label{margin:0}.modal input,.modal select,.modal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd8df;border-radius:6px;outline:none;margin-top:6px;padding:10px 11px;font-size:10px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911a}.modal textarea{min-height:90px}.modal .short-textarea{min-height:62px}.switch-line{cursor:pointer;align-items:center;gap:9px;margin:13px 0!important;display:flex!important}.switch-line input{opacity:0;pointer-events:none;position:absolute}.switch-line>span{background:#bfccd2;border-radius:20px;flex:none;width:34px;height:19px;transition:all .2s;position:relative}.switch-line>span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:3px;left:3px}.switch-line input:checked+span{background:var(--teal)}.switch-line input:checked+span:after{transform:translate(15px)}.switch-line b{color:#3c5265;font-size:10px}.action-form-section{background:#f6fbfb;border-color:#cce3e4}.primary-button:disabled{opacity:.55;cursor:wait}.action-detail-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.detail-grid{grid-template-columns:1fr 1fr;gap:2px 24px;margin:15px 0;display:grid}.update-box{background:#f7fafb;border:1px solid #dce6e9;border-radius:7px;margin-top:16px;padding:15px}.range-input{accent-color:var(--teal);box-shadow:none!important;padding:0!important}@media (width<=1250px){.records-layout.with-detail{grid-template-columns:minmax(360px,2fr) minmax(500px,3fr)}.kanban-board{grid-template-columns:repeat(3,260px)}}@media (width<=1000px){.mini-kpis{grid-template-columns:repeat(2,1fr)}.filter-panel{grid-template-columns:1fr 1fr 1fr}.filter-panel .search-box{grid-column:1/-1}.records-layout.with-detail{grid-template-columns:1fr}.detail-panel{position:static}.action-toolbar{grid-template-columns:1fr 180px}.legend-inline{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.breadcrumb{display:none}.module-heading{align-items:flex-start}.module-heading h1{font-size:25px}.module-heading p:not(.eyebrow){display:none}.filter-panel,.action-toolbar{grid-template-columns:1fr 1fr}.filter-panel .search-box,.legend-inline{grid-column:1/-1}.filter-select:last-child{grid-column:auto}.records-table{overflow-x:auto}.records-table table{min-width:700px}.kanban-board{grid-template-columns:repeat(3,245px)}.detail-footer{position:sticky;bottom:0}.planned-steps{flex-direction:column;width:100%}.module-error{grid-template-columns:auto minmax(0,1fr)}.module-error .secondary-button{grid-column:1/-1;width:100%}}@media (width<=520px){.demo-banner{align-items:flex-start}.module-heading{display:block}.module-heading .primary-button{width:100%;margin-top:14px}.mini-kpis{grid-template-columns:1fr 1fr;gap:8px}.mini-kpi{min-height:68px}.mini-kpi p{padding:9px 11px}.mini-kpi strong{font-size:20px}.filter-panel,.action-toolbar{grid-template-columns:1fr}.filter-panel .search-box,.legend-inline{grid-column:auto}.legend-inline{flex-wrap:wrap;justify-content:flex-start}.form-grid,.detail-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.modal{padding:18px}.wide-modal{border-radius:0;max-height:100vh}.detail-footer{grid-template-columns:1fr}.planned-module{margin-top:20px;padding:30px 20px}}.access-page{background:#eef3f5;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.access-brand-panel{color:#fff;background:radial-gradient(circle at 15% 14%,#14b8a942,#0000 31%),linear-gradient(145deg,#073958,#041f35 72%);flex-direction:column;justify-content:center;padding:clamp(48px,7vw,96px);display:flex;position:relative;overflow:hidden}.access-brand-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-180px;right:-180px;box-shadow:0 0 0 64px #ffffff06,0 0 0 128px #ffffff05}.access-logo{color:#fff;background:var(--teal);border-radius:10px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid;position:absolute;top:42px;left:clamp(48px,7vw,96px)}.access-brand-panel .eyebrow{color:#77d5cf}.access-brand-panel h1{letter-spacing:-2.3px;max-width:640px;margin:10px 0 20px;font-size:clamp(34px,4.2vw,62px);line-height:.98}.access-brand-panel>div>p:not(.eyebrow){color:#c5d7e2;max-width:520px;margin:0;font-size:14px;line-height:1.65}.site-map{z-index:2;grid-template-columns:repeat(2,minmax(160px,220px));gap:12px;margin-top:42px;display:grid;position:relative}.site-map article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff2b;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.site-map article>span{color:#85e0d9;background:#078e913d;border-radius:8px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.site-map strong,.site-map small{display:block}.site-map strong{font-size:12px}.site-map small{color:#adc5d3;text-transform:uppercase;letter-spacing:.7px;margin-top:3px;font-size:9px}.access-form-panel{place-items:center;padding:46px;display:grid}.access-card-head{align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.access-card-head h2{letter-spacing:-.8px;margin:5px 0;font-size:29px}.access-card-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.5}.access-shield{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.access-card>label{color:#314a5f;margin-bottom:16px;font-size:10px;font-weight:800;display:block}.access-card input,.access-card select{width:100%;min-height:46px;color:var(--ink);background:#fbfcfd;border:1px solid #cbd8df;border-radius:7px;outline:none;margin-top:6px;padding:0 12px;font-size:12px}.access-card input:focus,.access-card select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911f}.access-card label small{color:#87949f;margin-top:5px;font-size:8px;font-weight:400;display:block}.access-submit,.access-signin{place-items:center;width:100%;margin-top:8px;text-decoration:none;display:grid}.access-notice,.access-error,.access-loading{border-radius:7px;padding:13px;font-size:10px;line-height:1.55}.access-notice,.access-loading{color:#365a6d;background:#edf7f7;margin-bottom:14px}.site-switcher{max-width:260px;min-height:38px;color:var(--ink);text-align:left;background:#f7fafb;border:1px solid #dbe4e8;border-radius:7px;align-items:center;gap:8px;padding:4px 10px 4px 5px;display:flex}.site-switcher>span{color:#fff;background:var(--teal);border-radius:6px;flex:none;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.site-switcher b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.site-switcher small{color:var(--teal);text-transform:uppercase;margin-left:auto;font-size:7px;font-weight:800}.site-code-pill{color:#087a7d;letter-spacing:.6px;background:#e5f5f5;border-radius:4px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-block}.import-modal{width:min(790px,100%);max-height:calc(100vh - 34px);overflow-y:auto}.integration-tabs{background:#edf2f4;border-radius:7px;gap:6px;margin:-5px 0 18px;padding:4px;display:flex}.integration-tabs button{color:#607383;background:0 0;border:0;border-radius:5px;flex:1;min-height:38px;font-size:9px;font-weight:800}.integration-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 2px 7px #072d4c14}.import-drop{background:#f6fbfb;border:1px dashed #9ebfc4;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px 15px;padding:18px;display:grid}.import-drop>span{color:#247a53;background:#e4f5ea;border-radius:9px;grid-row:span 2;place-items:center;width:52px;height:52px;font-size:9px;font-weight:900;display:grid}.import-drop strong{color:#29445a;font-size:12px;display:block}.import-drop p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.import-drop input{background:#fff;border:1px solid #d4dfe4;border-radius:6px;grid-column:2;width:100%;padding:8px;font-size:9px}.import-warning,.connector-note{color:#7b580d;background:#fff7df;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:9px;line-height:1.5}.mapping-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.mapping-summary span{color:#667886;background:#fbfcfd;border:1px solid #e0e7ea;border-radius:6px;padding:10px;font-size:8px}.mapping-summary b{color:#354f63;margin-bottom:3px;font-size:8px;display:block}.import-result{background:#f2fbf5;border:1px solid #b8dfc6;border-radius:7px;margin-top:12px;padding:13px}.import-result>strong{color:#2e5a42;font-size:10px;display:block}.import-result>div{gap:8px;margin-top:8px;display:flex}.import-result>div span{color:#3e6650;background:#fff;border-radius:5px;padding:7px 9px;font-size:8px}.import-result details{color:#6d5b37;margin-top:9px;font-size:8px}.import-result details p{margin:5px 0}.connector-panel{grid-template-columns:auto 1fr;align-items:start;gap:12px 16px;padding:12px 4px 0;display:grid}.connector-logo{color:#fff;border-radius:10px;place-items:center;width:50px;height:50px;font-size:20px;font-weight:900;display:grid}.connector-logo.google{background:linear-gradient(135deg,#4285f4,#34a853)}.connector-logo.sharepoint{background:linear-gradient(135deg,#086f75,#0ca3a8)}.connector-panel h3{margin:4px 0 6px;font-size:18px}.connector-panel p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px;line-height:1.55}.connector-flow{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.connector-flow span{color:#526a7c;text-align:center;background:#f8fafb;border:1px solid #dce5e9;border-radius:6px;padding:12px;font-size:8px}.connector-note,.connector-panel .modal-actions{grid-column:1/-1}.connector-panel .primary-button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.access-page{grid-template-columns:1fr}.access-brand-panel{min-height:390px;padding:88px 42px 48px}.access-logo{top:28px;left:42px}.access-brand-panel h1{font-size:40px}.access-form-panel{padding:32px 20px 48px}.connector-flow{grid-template-columns:1fr 1fr}}@media (width<=760px){.site-switcher b,.site-switcher small{display:none}.site-switcher{padding:4px}.heading-actions{flex-wrap:wrap}.heading-actions .secondary-button,.heading-actions .primary-button{flex:1}}@media (width<=520px){.access-brand-panel{min-height:340px;padding:82px 24px 34px}.access-logo{left:24px}.access-brand-panel h1{font-size:32px}.site-map{grid-template-columns:1fr;margin-top:28px}.site-map article{padding:10px}.access-form-panel{padding:20px 0 0}.access-card{border-radius:13px 13px 0 0;padding:24px 18px}.mapping-summary,.connector-flow{grid-template-columns:1fr}.import-modal{border-radius:0;max-height:100vh}.import-drop{grid-template-columns:1fr}.import-drop>span{grid-row:auto}.import-drop input{grid-column:auto}}.heading-actions{gap:9px;display:flex}.personnel-demo{margin-top:-4px}.personnel-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.personnel-kpi{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:82px;display:flex;overflow:hidden;box-shadow:0 2px 6px #072d4c06}.personnel-kpi>span{background:var(--teal);flex:none;width:4px}.personnel-kpi>div{grid-template-columns:1fr auto;align-content:center;width:100%;padding:12px 15px;display:grid}.personnel-kpi small{color:var(--muted);font-size:9px}.personnel-kpi strong{color:var(--ink);grid-row:span 2;align-self:center;font-size:27px}.personnel-kpi em{color:#8996a1;font-size:8px;font-style:normal}.personnel-kpi.amber>span{background:var(--amber)}.personnel-kpi.red>span{background:var(--red)}.personnel-kpi.blue>span{background:#3478b7}.personnel-toolbar{grid-template-columns:minmax(300px,1fr) repeat(3,minmax(125px,165px));align-items:end;gap:10px;margin-bottom:14px;padding:13px;display:grid}.personnel-layout{grid-template-columns:minmax(500px,.92fr) minmax(520px,1.08fr);align-items:start;gap:14px;display:grid}.personnel-list,.personnel-file{min-width:0}.personnel-list{min-height:650px}.personnel-table-wrap{overflow:auto}.personnel-table{min-width:720px;font-size:8px}.personnel-table th{text-transform:uppercase;letter-spacing:.45px;padding:10px 11px;font-size:7px}.personnel-table td{vertical-align:middle;white-space:normal;padding:12px 11px}.personnel-table tbody tr{cursor:pointer;transition:all .16s}.personnel-table tbody tr:hover,.personnel-table .selected-row{background:#edf8f8}.employee-cell{align-items:center;gap:9px;min-width:185px;display:flex}.employee-cell>span:last-child{min-width:0}.employee-cell strong,.employee-cell small{display:block}.employee-cell strong{color:#263f54;font-size:9px;line-height:1.35}.employee-cell small{color:#7a8998;margin-top:3px;font-size:7px}.employee-avatar{color:#fff;background:linear-gradient(145deg,var(--teal),var(--navy));border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid;box-shadow:0 0 0 3px #e5f3f3}.employee-avatar.large{width:58px;height:58px;font-size:14px;box-shadow:0 0 0 5px #e5f3f3}.completion-cell{min-width:82px}.completion-cell>span{color:#5e7182;justify-content:space-between;align-items:center;display:flex}.completion-cell b{color:var(--teal);font-size:8px}.completion-cell small{font-size:6px}.completion-cell>i{background:#e1e8eb;border-radius:10px;height:4px;margin-top:5px;display:block;overflow:hidden}.completion-cell>i b{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#4fbea6);height:100%;display:block}.status-activo,.status-completa,.status-vigente{color:#28874b;background:#f5fff8;border-color:#8bcca2}.status-reposo,.status-proximo-a-vencer{color:#ac6800;background:#fff9ed;border-color:#f1b75e}.status-suspendido,.status-vencido,.status-no-apto{color:#c9251d;background:#fff6f5;border-color:#ed8f89}.status-desvinculado,.status-anulado,.status-restringido{color:#687786;background:#f6f8f9;border-color:#c9d2d8}.personnel-status{font-size:7px}.personnel-file{min-height:650px}.employee-hero{background:linear-gradient(135deg,#fbfefe,#f1f8f8);border-bottom:1px solid #dce7e9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 20px;display:grid}.employee-hero h2{color:var(--ink);margin:2px 0 4px;font-size:19px}.employee-hero p{color:var(--muted);margin:0;font-size:8px}.employee-hero-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.employee-hero-actions{align-self:start;gap:5px;display:flex}.small-button{color:#41596c;background:#fff;border:1px solid #cfdae0;border-radius:5px;min-height:31px;padding:0 9px;font-size:7px;font-weight:800}.small-button:hover{border-color:var(--teal);color:var(--teal)}.small-button.primary{color:#fff;border-color:var(--teal);background:var(--teal)}.file-tabs{background:#fff;border-bottom:1px solid #e1e8ec;gap:2px;padding:0 14px;display:flex;overflow-x:auto}.file-tabs button{color:#6d7e8d;white-space:nowrap;background:0 0;border:0;min-height:46px;padding:0 12px;font-size:8px;font-weight:800;position:relative}.file-tabs button.active{color:var(--teal)}.file-tabs button.active:after{content:"";background:var(--teal);height:2px;position:absolute;inset:auto 8px -1px}.file-tabs b{min-width:16px;height:16px;color:var(--teal);background:#e7f3f3;border-radius:50%;place-items:center;margin-left:5px;font-size:6px;display:inline-grid}.file-body{background:#f7f9fa;min-height:470px;padding:15px}.file-footer{background:#fff;border-top:1px solid #e0e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.file-footer span{color:#758594;font-size:7px}.file-footer .primary-button{min-height:36px;font-size:8px}.summary-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.span-2{grid-column:1/-1}.file-section{background:#fff;border:1px solid #dfe7eb;border-radius:7px;min-width:0;padding:14px}.file-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.file-section-title h3{color:#30495e;margin:0;font-size:10px}.file-section-title span{color:var(--teal);font-size:7px;font-weight:800}.section-copy{color:var(--muted);margin:-5px 0 13px;font-size:7px;line-height:1.5}.info-grid{grid-template-columns:repeat(3,1fr);gap:12px 16px;display:grid}.info-pair small,.info-pair strong{display:block}.info-pair small{color:#87949f;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:6px;font-weight:800}.info-pair strong{color:#3b5265;font-size:8px;line-height:1.4}.check-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.check-item{background:#fffaf2;border:1px solid #f1d6a9;border-radius:5px;grid-template-columns:20px 1fr;align-items:center;gap:1px 7px;min-height:38px;padding:7px;display:grid}.check-item>span{color:#fff;background:var(--amber);border-radius:50%;grid-row:span 2;place-items:center;width:19px;height:19px;font-size:8px;font-weight:900;display:grid}.check-item strong{color:#4b5f70;font-size:7px}.check-item small{color:#a06c20;font-size:6px}.check-item.complete{background:#f5fcf7;border-color:#b9ddc5}.check-item.complete>span{background:#39a461}.check-item.complete small{color:#34804c}.relation-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.relation-metrics>div{text-align:center;background:#f1f6f7;border-radius:5px;padding:9px 6px}.relation-metrics strong,.relation-metrics small{display:block}.relation-metrics strong{color:var(--teal);font-size:16px}.relation-metrics small{color:#657887;margin-top:2px;font-size:6px}.record-stack{gap:8px;display:grid}.personnel-record-card{background:#fcfdfd;border:1px solid #dfe7eb;border-radius:6px;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:11px;display:grid}.record-category{width:34px;height:34px;color:var(--teal);background:#e3f3f3;border-radius:7px;place-items:center;font-size:7px;font-weight:900;display:grid}.category-entrega-de-epi{color:#216ca2;background:#e6f2fa}.category-amonestacion{color:#bd2921;background:#ffe9e7}.category-reconocimiento{color:#a96600;background:#fff1d7}.record-main{min-width:0}.record-title-line{justify-content:space-between;align-items:start;gap:10px;display:flex}.record-title-line>strong{color:#314a5e;font-size:9px;line-height:1.35}.record-main>small{color:#788995;margin:3px 0 7px;font-size:7px;display:block}.record-meta{color:#778894;border-top:1px solid #edf1f3;flex-wrap:wrap;gap:5px 13px;padding:7px 0;font-size:6px;display:flex}.record-meta b{color:#435b6c}.record-main>p{color:#657988;margin:4px 0;font-size:7px;line-height:1.45}.record-documents{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.record-documents a,.record-documents button{color:var(--teal);background:#fff;border:1px solid #d7e2e6;border-radius:4px;padding:4px 6px;font-size:6px;font-weight:800;text-decoration:none}.record-documents button{border-style:dashed}.linked-report-list{gap:7px;display:grid}.linked-report-list article{background:#fcfdfd;border:1px solid #dfe7eb;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.relation-badge{color:#fff;background:var(--navy);border-radius:4px;padding:5px 7px;font-size:6px;font-weight:800}.linked-report-list strong,.linked-report-list small{display:block}.linked-report-list strong{color:#344d61;font-size:8px}.linked-report-list small{color:#7a8a96;margin-top:3px;font-size:6px}.linked-report-list a{color:var(--teal);font-size:6px;font-weight:800;text-decoration:none}.privacy-note{border-left:3px solid var(--amber);color:#79551f;background:#fff8ec;margin:0 0 10px;padding:8px;font-size:7px}.documents-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.documents-head h3{color:#30495e;margin:0;font-size:11px}.documents-head p{color:var(--muted);margin:4px 0 0;font-size:7px}.documents-head>div:last-child{gap:6px;display:flex}.documents-head .primary-button,.documents-head .secondary-button{min-height:34px;padding:0 10px;font-size:7px}.document-list{gap:7px;display:grid}.document-list article{background:#fcfdfd;border:1px solid #dfe7eb;border-radius:6px;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.document-icon{color:#c92c24;background:#ffebe9;border-radius:6px;place-items:center;width:34px;height:34px;font-size:6px;font-weight:900;display:grid}.document-list strong,.document-list small,.document-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-list strong{color:#344d61;font-size:8px}.document-list small{color:#7d8c98;margin-top:3px;font-size:6px}.document-list em{color:var(--teal);margin-top:3px;font-size:6px;font-style:normal}.document-list a{color:var(--teal);font-size:7px;font-weight:800;text-decoration:none}.confidential-badge{color:#a15e00;background:#fff1d7;border-radius:4px;padding:4px 6px;font-size:6px;font-weight:800}.merge-note{color:#617483;background:#eff5f6;border-radius:5px;margin:12px 0 0;padding:8px 10px;font-size:7px;line-height:1.5}.small-empty{color:#84919b;text-align:center;border:1px dashed #cfdae0;border-radius:6px;place-items:center;min-height:90px;padding:15px;display:grid}.small-empty span{font-size:18px}.small-empty p{margin:6px 0 0;font-size:7px}.personnel-modal{width:min(980px,100%);max-height:calc(100vh - 28px);overflow-y:auto}.personnel-record-modal{width:min(720px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.document-modal{width:min(650px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.personnel-modal fieldset{background:#fbfcfd;border:1px solid #dfe7eb;border-radius:7px;margin:0 0 13px;padding:13px}.personnel-modal legend{color:#385064;padding:0 6px;font-size:9px;font-weight:800}.form-grid.three{grid-template-columns:repeat(3,1fr)}.check-grid{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.native-check{cursor:pointer;align-items:center;color:#445a6b!important;gap:7px!important;width:auto!important;font-size:8px!important;display:flex!important}.native-check input{opacity:0;pointer-events:none;position:absolute}.native-check>span{color:#0000;background:#fff;border:1px solid #b8c7cf;border-radius:4px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid}.native-check input:checked+span{color:#fff;border-color:var(--teal);background:var(--teal)}.text-label{color:#334c61;font-size:9px;font-weight:700;display:block}.text-label textarea{border:1px solid #ccd8df;border-radius:6px;width:100%;min-height:70px;margin-top:6px;padding:10px}.document-modal>label{color:#334c61;margin-bottom:13px;font-size:9px;font-weight:700;display:block}.document-modal>label input{background:#fbfcfd;border:1px solid #ccd8df;border-radius:6px;width:100%;margin-top:6px;padding:10px;display:block}.document-modal>label small{color:#82909b;margin-top:5px;font-size:7px;display:block}@media (width<=1300px){.personnel-layout{grid-template-columns:1fr}.personnel-list{min-height:auto}.personnel-table{min-width:850px}.personnel-file{min-height:620px}}@media (width<=1000px){.personnel-kpis{grid-template-columns:1fr 1fr}.personnel-toolbar{grid-template-columns:1fr 1fr 1fr}.personnel-toolbar .search-box{grid-column:1/-1}.form-grid.three{grid-template-columns:1fr 1fr}}@media (width<=760px){.heading-actions{width:100%;margin-top:13px}.heading-actions>button{flex:1;padding:0 9px;font-size:8px}.personnel-toolbar{grid-template-columns:1fr 1fr}.personnel-toolbar .search-box{grid-column:1/-1}.employee-hero{grid-template-columns:auto 1fr}.employee-hero-actions{grid-column:1/-1;width:100%}.employee-hero-actions button{flex:1}.summary-grid{grid-template-columns:1fr}.summary-grid .span-2{grid-column:auto}.info-grid{grid-template-columns:1fr 1fr}.file-footer{flex-direction:column;align-items:flex-start}.file-footer .primary-button{width:100%}.documents-head{flex-direction:column;align-items:flex-start}.documents-head>div:last-child{width:100%}.documents-head button{flex:1}.document-list article{grid-template-columns:35px minmax(0,1fr) auto}.document-list article>a{grid-column:2/-1}}@media (width<=520px){.personnel-kpis{grid-template-columns:1fr 1fr;gap:8px}.personnel-kpi{min-height:72px}.personnel-kpi>div{padding:9px 10px}.personnel-kpi strong{font-size:21px}.personnel-toolbar{grid-template-columns:1fr}.personnel-toolbar .search-box{grid-column:auto}.file-body{padding:9px}.employee-hero{padding:16px 13px}.employee-avatar.large{width:48px;height:48px}.employee-hero h2{font-size:16px}.info-grid,.form-grid.three,.check-list{grid-template-columns:1fr}.relation-metrics{grid-template-columns:1fr 1fr 1fr}.personnel-modal,.personnel-record-modal,.document-modal{border-radius:0;width:100%;max-height:100vh}.personnel-record-card{grid-template-columns:1fr}.record-category{width:32px;height:24px}.record-title-line{flex-direction:column;align-items:flex-start}}.access-page{background:#eaf0f2;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);min-height:100svh}.access-brand-panel{background:linear-gradient(115deg,#031d312e,#031d31bd),radial-gradient(circle at 72% 23%,#08b2b347,#0000 29%),radial-gradient(circle at 16% 76%,#0b75793b,#0000 32%),linear-gradient(145deg,#083e5d 0%,#052b47 45%,#031b2e 100%);justify-content:center;min-height:100svh;padding:clamp(88px,8vw,126px)}.access-brand-panel:before{content:"";opacity:.34;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.7%,#ffffff0b 50%,#0000 50.3%),linear-gradient(#0000 49.7%,#ffffff0b 50%,#0000 50.3%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 84px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#0003,#000 62%,#0000);mask-image:linear-gradient(145deg,#0003,#000 62%,#0000)}.access-brand-panel:after{border-color:#68d3cf2e;width:min(46vw,680px);height:min(46vw,680px);bottom:-126px;right:-154px;box-shadow:0 0 0 78px #ffffff05,0 0 0 156px #ffffff04}.access-brand-top{z-index:3;justify-content:space-between;align-items:center;gap:22px;display:flex;position:absolute;top:38px;left:clamp(48px,7vw,112px);right:clamp(48px,7vw,112px)}.hse-logo-mark{color:#fff;align-items:center;gap:10px;display:inline-flex}.hse-logo-mark b{color:#fff;letter-spacing:1px;background:linear-gradient(145deg,#10a5a6,#067b80);border-radius:8px 15px;place-items:center;width:58px;height:43px;font-size:18px;line-height:1;display:grid;box-shadow:0 9px 24px #0003}.hse-logo-mark small{color:#c4d7e1;letter-spacing:.5px;text-transform:uppercase;max-width:92px;font-size:8px;font-weight:700;line-height:1.25}.access-security-label{color:#b9d1dc;letter-spacing:.75px;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:700;display:inline-flex}.access-security-label:before{content:"";background:#4cd59d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #4cd59d1f}.access-brand-copy{z-index:2;max-width:760px;position:relative}.access-brand-copy h1{letter-spacing:-2.5px;margin:14px 0;font-size:clamp(37px,4vw,66px);font-weight:800;line-height:.98}.access-brand-copy h1 span{color:#63d2ce;margin-top:11px;display:block}.access-brand-copy h2{color:#e8f1f5;letter-spacing:1.8px;margin:0 0 25px;font-size:clamp(17px,1.6vw,23px);font-weight:600}.access-brand-copy>p:not(.eyebrow){color:#c5d7e2;max-width:520px;margin:0;font-size:13px;line-height:1.7}.site-map{grid-template-columns:repeat(2,minmax(170px,220px));margin-top:38px}.site-map article{border-radius:10px;padding:12px 14px}.access-brand-foot{z-index:2;color:#819eae;letter-spacing:.85px;text-transform:uppercase;margin:0;font-size:8px;font-weight:700;position:absolute;bottom:38px;left:clamp(48px,7vw,112px)}.access-form-panel{z-index:4;background:radial-gradient(circle at 84% 11%,#078e911a,#0000 27%),#eef3f5;min-height:100svh;padding:34px clamp(28px,4.2vw,74px);position:relative}.access-card{background:#fff;border:1px solid #d2dde2;border-radius:18px;width:min(470px,100%);padding:clamp(28px,3vw,40px);box-shadow:0 26px 72px #062d4c24}.access-mobile-brand{display:none}.access-card-head{gap:14px;margin-bottom:24px}.access-card-head h2{color:var(--ink);letter-spacing:-.9px;margin:4px 0 5px;font-size:30px}.access-card-head p:not(.eyebrow){font-size:10px}.access-shield{background:linear-gradient(145deg,#0aa0a2,#077b80);border-radius:12px;width:41px;height:41px;box-shadow:0 7px 18px #078e9138}.access-field{color:#314a5f;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.access-field>span:first-child{margin-bottom:6px;display:block}.access-field-control{display:block;position:relative}.access-field-control>i{z-index:2;color:#6d8190;text-align:center;width:16px;font-size:12px;font-style:normal;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.access-field-control input,.access-field-control select{width:100%;min-height:46px;color:var(--ink);background:#fbfcfd;border:1px solid #c9d6dc;border-radius:8px;outline:none;margin:0;padding:0 12px 0 42px;font-size:11px;transition:all .18s}.access-field-control input[readonly]{color:#475e70;background:#f1f5f6}.access-field-control input:focus,.access-field-control select:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #078e911c}.access-field>small{color:#87949f;margin-top:5px;font-size:8px;font-weight:400;line-height:1.4;display:block}.access-options{color:#667989;justify-content:space-between;align-items:center;gap:14px;margin:3px 0 14px;font-size:8px;display:flex}.access-options label{cursor:pointer;align-items:center;gap:6px;display:flex}.access-options input{width:13px;height:13px;accent-color:var(--teal);margin:0}.access-options a{color:var(--teal);font-weight:700;text-decoration:none}.access-submit{border-radius:8px;place-items:center;width:100%;min-height:48px;margin-top:4px;font-size:11px;text-decoration:none;display:grid}.access-separator{color:#87949f;letter-spacing:.45px;text-transform:uppercase;align-items:center;gap:11px;margin:17px 0 13px;font-size:8px;display:flex}.access-separator:before,.access-separator:after{content:"";background:#e0e7ea;flex:1;height:1px}.microsoft-button{color:#29445a;background:#fff;border:1px solid #c9d6dc;border-radius:8px;justify-content:center;align-items:center;gap:11px;min-height:46px;font-size:10px;font-weight:800;text-decoration:none;transition:all .18s;display:flex}.microsoft-button:hover{background:#f8fafb;border-color:#99afb9;transform:translateY(-1px)}.external-login-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.google-button{color:#263f54;background:#fff;border:1px solid #cdd9df;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:47px;font-size:10px;font-weight:850;text-decoration:none;transition:all .15s;display:flex}.google-button:hover{background:#f8fafb;border-color:#99afb9;transform:translateY(-1px)}.google-mark{color:#4285f4;font-family:Arial,sans-serif;font-size:18px;font-weight:900}.access-request-status{color:#164e59;background:#eefafa;border:1px solid #8ed9d6;border-left:4px solid #079a96;border-radius:10px;gap:5px;padding:13px 15px;font-size:13px;display:grid}.access-request-status span{line-height:1.45}.access-requests-panel{margin-bottom:20px}.access-request-list{display:grid}.access-request-list article{border-top:1px solid #e1e9ed;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.access-request-list article>div:first-child{gap:3px;display:grid}.access-request-list small,.access-request-list span{color:#60788a;font-size:12px}.access-request-list article>div:last-child{gap:8px;display:flex}.empty-access-requests{color:#60788a;padding:20px}@media (width<=560px){.external-login-grid{grid-template-columns:1fr}}.microsoft-mark{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;width:17px;height:17px;display:grid}.microsoft-mark i:first-child{background:#f35325}.microsoft-mark i:nth-child(2){background:#81bc06}.microsoft-mark i:nth-child(3){background:#05a6f0}.microsoft-mark i:nth-child(4){background:#ffba08}.access-policy{color:#516878;background:#f1f8f8;border:1px solid #d9e8e8;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:9px;margin-top:15px;padding:10px 11px;display:grid}.access-policy>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.access-policy p{margin:0;font-size:8px;line-height:1.5}.access-policy b{color:#126b70}.access-loading,.access-error{border-radius:7px;padding:11px 12px;font-size:9px;line-height:1.5}.access-loading{color:#365a6d;background:#edf7f7;margin-bottom:12px}.access-error{color:#a82c24;background:#fff0ee;margin-bottom:12px}.access-card footer{color:#778895;border-top:1px solid #e7ecef;justify-content:space-between;gap:16px;margin-top:17px;padding-top:14px;font-size:8px;display:flex}.access-card footer span{color:#38845c}.access-card footer a{color:var(--teal);font-weight:700;text-decoration:none}.access-card footer small{color:#7a8c99;font-size:8px}@media (width<=1050px){.access-page{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr)}.access-brand-panel{padding:96px 54px}.access-brand-top{left:54px;right:54px}.access-brand-copy h1{letter-spacing:-1.8px;font-size:40px}.access-brand-foot{left:54px}.access-form-panel{padding:26px}.access-card{padding:28px}}@media (width<=760px){.access-page{background:radial-gradient(circle at 83% 9%,#0eaeae3d,#0000 28%),radial-gradient(circle at 7% 82%,#08707438,#0000 34%),linear-gradient(150deg,#073d5b,#031c30 74%);display:block}.access-brand-panel{display:none}.access-form-panel{background:0 0;align-items:start;min-height:100svh;padding:22px 16px}.access-card{border-color:#ffffff40;border-radius:20px;width:min(460px,100%);margin:auto;padding:24px;box-shadow:0 24px 70px #0000004d}.access-mobile-brand{border-bottom:1px solid #e4eaed;margin-bottom:22px;padding-bottom:18px;display:block}.access-mobile-brand .hse-logo-mark small{color:#5f7382}.access-mobile-brand p{color:var(--ink);letter-spacing:-.4px;margin:16px 0 6px;font-size:17px;font-weight:800;line-height:1.08}.access-mobile-brand>small{color:var(--teal);letter-spacing:.9px;font-size:8px;font-weight:800}.access-card-head{margin-bottom:20px}.access-card-head h2{font-size:26px}}@media (width<=420px){.access-form-panel{padding:12px}.access-card{border-radius:17px;padding:21px 18px}.access-mobile-brand p{font-size:15px}.access-shield{display:none}.access-card-head h2{font-size:25px}.access-options{flex-direction:column;align-items:flex-start;gap:8px}.access-policy{grid-template-columns:19px 1fr}.access-policy>span{width:18px;height:18px}}.profile-wrap{position:relative}.avatar-photo{object-fit:cover;object-position:50% 22%;background:#e5eef0;border:2px solid #d7e6e8;display:block}.profile-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:9px;width:250px;padding:15px;position:absolute;top:49px;right:0;box-shadow:0 18px 50px #04243d2e}.profile-menu strong,.profile-menu small,.profile-menu span{display:block}.profile-menu strong{color:var(--ink);font-size:12px}.profile-menu small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.profile-menu span{color:#176d70;background:#eaf7f7;border-radius:5px;margin:12px 0;padding:7px 8px;font-size:8px;font-weight:800}.profile-menu button{color:#365064;background:#f8fafb;border:1px solid #d5e0e4;border-radius:6px;width:100%;min-height:34px;font-size:9px;font-weight:800}.profile-menu button:hover{color:var(--teal);background:#f1f9f9;border-color:#91b6b8}.configuration-heading{align-items:center}.master-access-card{background:radial-gradient(circle at 92% 0,#078e9126,#0000 34%),linear-gradient(110deg,#f7fdfd,#edf8f8);border:1px solid #9ed0d1;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:grid;overflow:hidden;box-shadow:0 3px 9px #072d4c0a}.master-avatar{color:#fff;background:var(--navy);border:3px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:14px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 5px 14px #062d4c26}.master-avatar img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.master-access-card h2{color:var(--ink);margin:3px 0 5px;font-size:16px}.master-access-card p:not(.eyebrow){color:#577080;max-width:780px;margin:0;font-size:9px;line-height:1.55}.master-access-card>span{color:#08777a;letter-spacing:.5px;background:#fff;border:1px solid #68babb;border-radius:5px;padding:7px 10px;font-size:8px;font-weight:900}.users-panel{min-height:430px}.users-toolbar{border-bottom:1px solid #e4ebee;grid-template-columns:1fr minmax(280px,420px);align-items:center;gap:18px;padding:14px 17px;display:grid}.users-toolbar strong,.users-toolbar small{display:block}.users-toolbar strong{color:var(--ink);font-size:12px}.users-toolbar small{color:var(--muted);margin-top:3px;font-size:8px}.users-table-wrap{overflow-x:auto}.users-table{min-width:840px;font-size:8px}.users-table th{text-transform:uppercase;letter-spacing:.45px;padding:11px 14px;font-size:7px}.users-table td{white-space:normal;padding:13px 14px}.user-cell{align-items:center;gap:10px;min-width:220px;display:flex}.user-cell>span,.user-cell>img{color:#fff;background:linear-gradient(145deg,var(--teal),#07676d);object-fit:cover;object-position:50% 22%;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:8px;font-weight:900;display:grid}.user-cell strong,.user-cell small{display:block}.user-cell strong{color:#2f485d;font-size:9px}.user-cell small{color:#7a8a97;margin-top:3px;font-size:7px}.user-role{color:#40576a;font-size:8px;display:block}.master-label{color:#08777a;background:#e5f4f4;border-radius:4px;margin-top:5px;padding:3px 5px;font-size:6px;font-weight:900;display:inline-block}.site-access-tag,.all-access{color:#305a6a;background:#edf4f6;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-block}.all-access{color:#08777a;background:#e8f7f7}.user-status{color:#277a48;align-items:center;gap:5px;font-size:7px;font-weight:900;display:inline-flex}.user-status:before{content:"";background:#3eb36a;border-radius:50%;width:6px;height:6px}.user-status.suspendido{color:#ae342c}.user-status.suspendido:before{background:#e24a40}.table-edit-button{min-height:30px;color:var(--teal);background:#fff;border:1px solid #cdd9de;border-radius:5px;padding:0 10px;font-size:7px;font-weight:900}.table-edit-button:disabled{color:#8b98a1;cursor:not-allowed;background:#f2f5f6}.user-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.table-revoke-button,.table-delete-button{background:#fff;border-radius:5px;min-height:30px;padding:0 9px;font-size:7px;font-weight:900}.table-revoke-button{color:#8a5a00;border:1px solid #e2a928}.table-delete-button{color:#a42525;border:1px solid #e39a9a}.account-action-modal{max-width:520px}.account-action-body{gap:7px;padding:22px 25px;display:grid}.account-action-body>span{color:#60788a}.account-action-body p{color:#344f62;margin:12px 0 0;line-height:1.55}.danger-warning{color:#a42525;background:#fff0f0;border-radius:7px;padding:11px 13px;font-weight:800}.danger-button{color:#fff;background:#b82d2d;border:0;border-radius:7px;min-height:39px;padding:0 17px;font-weight:850}.user-form-error{color:#8e2525;text-align:left;background:#fff2f2;border:1px solid #e6a3a3;border-left:4px solid #b82d2d;border-radius:7px;flex:1;gap:3px;min-width:260px;padding:10px 12px;display:grid}.user-form-error span{font-size:9px;line-height:1.4}.user-permission-modal .modal-actions:has(.user-form-error){flex-wrap:wrap}.users-loading{color:#718392;place-items:center;min-height:300px;font-size:10px;display:grid}.user-permission-modal{width:min(920px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.user-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.user-permission-modal label{color:#334c61;font-size:8px;font-weight:800}.user-permission-modal input,.user-permission-modal select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cad7dd;border-radius:6px;outline:none;margin-top:6px;padding:0 10px;font-size:9px}.user-permission-modal input:focus,.user-permission-modal select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911a}.user-permission-modal input[readonly]{color:#6e7f8d;background:#f2f5f6}.multi-site-toggle{cursor:pointer;align-items:center;gap:9px;margin:7px 0 17px!important;display:flex!important}.multi-site-toggle input{opacity:0;pointer-events:none;position:absolute}.multi-site-toggle>span{background:#bdcbd2;border-radius:20px;flex:none;width:36px;height:20px;position:relative}.multi-site-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px}.multi-site-toggle input:checked+span{background:var(--teal)}.multi-site-toggle input:checked+span:after{transform:translate(16px)}.permission-groups{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.permission-groups fieldset{background:#fafcfc;border:1px solid #dbe5e9;border-radius:7px;margin:0;padding:12px}.permission-groups legend{color:#2f4a5f;padding:0 5px;font-size:8px;font-weight:900}.permission-groups label{color:#4e6374;cursor:pointer;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-height:29px;font-size:8px;font-weight:600;display:grid;margin:0!important}.permission-groups input{opacity:0;pointer-events:none;position:absolute}.permission-groups label>span{color:#0000;background:#fff;border:1px solid #bfcdd4;border-radius:4px;place-items:center;width:17px;height:17px;font-size:8px;font-weight:900;display:grid}.permission-groups input:checked+span{color:#fff;border-color:var(--teal);background:var(--teal)}@media (width<=900px){.user-form-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.profile-menu{position:fixed;top:65px;right:12px}.master-access-card{grid-template-columns:auto 1fr}.master-access-card>span{grid-column:1/-1;justify-self:start}.users-toolbar,.permission-groups{grid-template-columns:1fr}}@media (width<=520px){.user-permission-modal{border-radius:0;width:100%;max-height:100vh}.user-form-grid{grid-template-columns:1fr}.master-access-card{gap:11px;padding:14px}.master-avatar{width:48px;height:48px}.master-access-card h2{font-size:13px}}.epi-heading{align-items:center}.epi-demo{background:#f0fafa;border-color:#b9dcdd}.epi-kpis .mini-kpi{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-content:center;gap:2px 12px;padding:13px 16px 13px 20px;display:grid;position:relative}.epi-kpis .mini-kpi:before{content:"";background:var(--teal);width:4px;position:absolute;inset:0 auto 0 0}.epi-kpis .mini-kpi.amber:before{background:var(--amber)}.epi-kpis .mini-kpi.blue:before{background:#3478b7}.epi-kpis .mini-kpi.red:before{background:var(--red)}.epi-kpis .mini-kpi>span{color:#526a7c;width:auto;font-size:9px;font-weight:800;background:0 0!important}.epi-kpis .mini-kpi>strong{color:var(--ink);grid-area:1/2/3;align-self:center;margin:0;font-size:27px}.epi-kpis .mini-kpi>small{font-size:8px}.epi-toolbar{grid-template-columns:minmax(280px,1fr) minmax(150px,210px) minmax(110px,140px) auto;align-items:end;gap:10px;margin-bottom:13px;padding:13px;display:grid}.epi-toolbar .secondary-button.compact{white-space:nowrap;min-height:42px;font-size:9px}.epi-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;margin-bottom:13px;padding:5px;display:flex;overflow-x:auto}.epi-tabs button{white-space:nowrap;color:#5a7081;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.epi-tabs button b{color:#718493;background:#edf2f4;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:7px;display:grid}.epi-tabs button.active{color:#fff;background:var(--navy)}.epi-tabs button.active b{color:var(--navy);background:#fff}.epi-panel{min-height:390px}.epi-table-wrap{overflow-x:auto}.epi-table{min-width:980px;font-size:8px}.epi-table th{color:#5e7281;text-transform:uppercase;letter-spacing:.45px;padding:11px 13px;font-size:7px}.epi-table td{white-space:normal;vertical-align:middle;padding:12px 13px}.epi-item-cell{align-items:center;gap:10px;min-width:235px;display:flex}.epi-item-cell>i,.assignment-item>i{width:34px;height:34px;color:var(--teal);background:#e6f5f5;border-radius:7px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.epi-item-cell strong,.epi-item-cell small{display:block}.epi-item-cell strong{color:#29465c;font-size:9px}.epi-item-cell small{color:#7a8c99;margin-top:3px;font-size:7px}.stock-value strong,.stock-value small{display:block}.stock-value strong{color:#127b62;font-size:16px}.stock-value small{color:#718392;margin-top:2px;font-size:7px}.stock-value.critical strong{color:var(--red)}.epi-status{border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.epi-status:before{content:"";border-radius:50%;width:6px;height:6px}.epi-status.available{color:#247c4b;background:#e9f8ef}.epi-status.available:before{background:#35a763}.epi-status.critical{color:#b4332a;background:#fff0ee}.epi-status.critical:before{background:var(--red)}.table-actions{justify-content:flex-end;gap:5px;display:flex}.table-actions button,.document-action{width:29px;height:29px;color:var(--teal);background:#fff;border:1px solid #d3dee3;border-radius:5px;place-items:center;font-size:11px;display:grid}.table-actions button:hover,.document-action:hover{background:#f0f9f9;border-color:#83bdc0}.movement-table{min-width:1080px}.movement-pill{color:#176f72;background:#e7f5f5;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-block}.movement-pill.ingreso,.movement-pill.transferencia-recibida,.movement-pill.ajuste-de-entrada{color:#287849;background:#eaf7ef}.movement-pill.baja,.movement-pill.ajuste-de-salida{color:#b43830;background:#fff0ee}.movement-pill.reposición,.movement-pill.cambio,.movement-pill.transferencia{color:#a96600;background:#fff4df}.quantity-cell{color:var(--ink);font-size:13px}.assignment-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.assignment-card{padding:15px}.assignment-top{border-bottom:1px solid #e6ecef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:13px;display:grid}.assignment-top strong,.assignment-top small{display:block}.assignment-top strong{color:#2b475c;font-size:9px}.assignment-top small{color:#788996;margin-top:3px;font-size:7px}.assignment-item{align-items:center;gap:10px;padding:14px 0;display:flex}.assignment-item strong,.assignment-item small{display:block}.assignment-item strong{color:var(--ink);font-size:9px}.assignment-item small{color:var(--muted);margin-top:3px;font-size:7px}.assignment-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.assignment-card dl div{background:#f5f8f9;border-radius:6px;padding:9px}.assignment-card dt{color:#7b8a96;text-transform:uppercase;letter-spacing:.45px;font-size:6px}.assignment-card dd{color:#365065;margin:3px 0 0;font-size:8px;font-weight:800}.assignment-footer{border-top:1px solid #e7edef;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:11px;display:flex}.assignment-footer span{color:#2c8955;font-size:7px;font-weight:800}.assignment-footer button{color:var(--teal);background:0 0;border:0;font-size:7px;font-weight:900}.empty-state.wide{grid-column:1/-1}.epi-alert-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:13px;display:grid}.alert-stack,.epi-documents{min-height:420px}.epi-alert{border-bottom:1px solid #e7edef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 14px;padding:12px 0;display:grid}.epi-alert>i{color:#fff;background:#3478b7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:900;display:grid}.epi-alert.amber>i{background:var(--amber)}.epi-alert.red>i{background:var(--red)}.epi-alert strong,.epi-alert small{display:block}.epi-alert strong{color:#324e63;font-size:9px}.epi-alert small{color:#748693;margin-top:3px;font-size:7px}.epi-alert>b{color:#596e7e;font-size:7px}.epi-documents>a{color:inherit;border-bottom:1px solid #e7edef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 14px;padding:11px 0;text-decoration:none;display:grid}.epi-documents>a>i{color:#b5332a;background:#fff0ee;border-radius:5px;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.epi-documents strong,.epi-documents small{display:block}.epi-documents strong{color:#2e495e;font-size:8px}.epi-documents small{color:#788a97;margin-top:3px;font-size:7px}.epi-documents>a>b{color:var(--teal)}.epi-modal{width:min(850px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.epi-document-modal{width:min(610px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.epi-modal .modal-grid,.epi-document-modal .modal-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.epi-modal .field,.epi-document-modal .field{margin-bottom:12px}.epi-modal .field.full,.epi-document-modal .field.full{grid-column:1/-1}.epi-modal .field>span,.epi-document-modal .field>span{color:#40596c;font-size:8px;font-weight:800;display:block}.epi-modal input,.epi-modal select,.epi-modal textarea,.epi-document-modal input,.epi-document-modal select,.epi-document-modal textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cbd8de;border-radius:6px;outline:none;margin-top:6px;padding:8px 10px;font-size:9px}.epi-modal input:focus,.epi-modal select:focus,.epi-modal textarea:focus,.epi-document-modal input:focus,.epi-document-modal select:focus,.epi-document-modal textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911a}.epi-modal textarea,.epi-document-modal textarea{resize:vertical;min-height:75px}.epi-modal .field small,.epi-document-modal .field small{color:#758793;margin-top:5px;font-size:7px;font-weight:500;display:block}.trace-note{color:#2c6d52;background:#f0faf5;border:1px solid #bce0d0;border-radius:6px;align-items:center;gap:9px;margin-top:4px;padding:10px 12px;display:flex}.trace-note span{color:#fff;background:#35a763;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:900;display:grid}.trace-note p{margin:0;font-size:8px;line-height:1.45}.modal-empty{text-align:center;place-items:center;min-height:220px;padding:30px;display:grid}.modal-empty strong{color:var(--ink);font-size:13px}.modal-empty p{color:var(--muted);margin:7px 0 17px;font-size:9px}.document-target{background:#f0f6f7;border-radius:6px;margin-bottom:15px;padding:11px 12px}.document-target span,.document-target strong,.document-target small{display:block}.document-target span{color:#768895;text-transform:uppercase;letter-spacing:.5px;font-size:7px}.document-target strong{color:#2e4d62;margin-top:3px;font-size:10px}.document-target small{color:#267a5a;margin-top:4px;font-size:7px}.file-field input{background:#f9fbfb;padding:10px}.import-epi-modal{width:min(690px,100%)}.import-explanation{background:#f3fafa;border:1px solid #c8e1e2;border-radius:7px;grid-template-columns:auto 1fr;gap:9px 10px;margin-bottom:14px;padding:13px;display:grid}.import-explanation>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.import-explanation p{color:#4c6677;margin:2px 0;font-size:8px;line-height:1.45}.import-columns{background:#f5f7f8;border-radius:6px;margin-bottom:14px;padding:11px 12px}.import-columns strong{color:#344f63;font-size:8px;display:block}.import-columns p{color:#6b7d8b;margin:5px 0 0;font-size:7px;line-height:1.55}@media (width<=1150px){.assignment-grid{grid-template-columns:1fr 1fr}.epi-alert-layout{grid-template-columns:1fr}}@media (width<=900px){.epi-toolbar{grid-template-columns:1fr 1fr}.epi-toolbar .search-box{grid-column:1/-1}}@media (width<=760px){.epi-heading{flex-direction:column;align-items:flex-start}.epi-heading .heading-actions{margin-top:0}.epi-heading .heading-actions button{min-width:calc(50% - 5px)}.assignment-grid{grid-template-columns:1fr}.epi-modal{border-radius:0;width:100%;max-height:100vh}}@media (width<=520px){.epi-kpis .mini-kpi{padding:10px 12px 10px 15px}.epi-kpis .mini-kpi>strong{font-size:21px}.epi-toolbar{grid-template-columns:1fr}.epi-toolbar .search-box{grid-column:auto}.epi-tabs button{padding:0 10px}.epi-alert{grid-template-columns:auto 1fr}.epi-alert>b{grid-column:2}.epi-modal .modal-grid,.epi-document-modal .modal-grid{grid-template-columns:1fr}.epi-modal .field.full,.epi-document-modal .field.full{grid-column:auto}.epi-document-modal{border-radius:0;width:100%;max-height:100vh}}.training-heading{align-items:flex-end}.training-kpis{grid-template-columns:repeat(4,1fr)}.brigade-training-layout{gap:13px;display:grid}.brigade-training-summary{padding:17px}.brigade-training-intro{border-bottom:1px solid #e4ebee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.brigade-training-intro h2{color:#29485d;margin:4px 0 5px;font-size:18px}.brigade-training-intro p{color:#6f818e;max-width:720px;margin:0;font-size:9px;line-height:1.55}.brigade-training-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.brigade-training-cards article{background:#fafcfc;border:1px solid #dfe8eb;border-radius:7px;padding:12px}.brigade-training-cards article.ok{background:#f2faf5;border-color:#a9d7b9}.brigade-training-cards article.alert{background:#fffaf0;border-color:#edc67e}.brigade-training-cards small,.brigade-training-cards strong,.brigade-training-cards span{display:block}.brigade-training-cards small{color:#71828e;text-transform:uppercase;font-size:7px;font-weight:900}.brigade-training-cards strong{color:#284a60;margin:5px 0;font-size:24px}.brigade-training-cards span{color:#7a8994;font-size:7px}.brigade-training-table{min-height:360px}.brigade-training-table .panel-title{padding:13px 15px}.brigade-training-table td strong,.brigade-training-table td small{display:block}.brigade-training-table td small{color:#7a8b96;margin-top:4px;font-size:7px}.brigade-training-footer{color:#657986;background:#fafcfc;border-top:1px solid #e6edef;padding:10px 15px;font-size:7px}.training-kpi{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:88px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #072d4c06}.training-kpi>span{background:var(--teal);flex:none;width:4px}.training-kpi>div{flex-direction:column;justify-content:center;padding:12px 16px;display:flex}.training-kpi small{color:#637786;text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:800}.training-kpi strong{color:#173c58;margin:3px 0;font-size:25px;line-height:1}.training-kpi em{color:#82909a;font-size:7px;font-style:normal}.training-kpi.green>span{background:#35a763}.training-kpi.amber>span{background:var(--amber)}.training-kpi.red>span{background:var(--red)}.training-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.training-tabs button{color:#506677;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:8px;font-weight:900;display:flex}.training-tabs button:hover{background:#edf5f5}.training-tabs button.active{color:#fff;background:var(--navy)}.training-tabs button b{color:#6a7e8d;background:#edf2f4;border-radius:11px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:7px;display:grid}.training-tabs button.active b{color:var(--navy);background:#fff}.agenda-month{color:#345064;align-items:center;gap:10px;margin-bottom:12px;display:flex}.agenda-month>span{width:35px;height:35px;color:var(--teal);background:#e5f4f4;border-radius:7px;place-items:center;font-size:17px;display:grid}.agenda-month strong,.agenda-month small{display:block}.agenda-month strong{font-size:11px}.agenda-month small{color:#748591;margin-top:3px;font-size:8px}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.session-card{grid-template-columns:76px minmax(0,1fr);min-height:215px;display:grid;overflow:visible}.session-date{color:#fff;background:linear-gradient(180deg,var(--navy),#0b4966);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:24px;display:flex}.session-date strong{font-size:30px;line-height:1}.session-date span{text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:900}.session-main{min-width:0;padding:15px 16px}.session-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-top small{color:#83909a;font-size:7px}.training-status{color:#236f72;background:#e9f6f6;border-radius:5px;align-items:center;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.training-status.completada,.training-status.completa{color:#267c4c;background:#e9f8ef}.training-status.cancelada,.training-status.ausente{color:#b43128;background:#fff0ee}.training-status.en-curso,.training-status.parcial{color:#a96900;background:#fff3dd}.session-main h3{color:#29465c;margin:11px 0 5px;font-size:13px;line-height:1.3}.session-main>p{color:#738592;margin:0;font-size:8px}.session-main dl{grid-template-columns:1.2fr .6fr .8fr;gap:7px;margin:14px 0 0;display:grid}.session-main dl div{background:#f4f7f8;border-radius:6px;padding:8px}.session-main dt{color:#7c8a95;text-transform:uppercase;letter-spacing:.35px;font-size:6px}.session-main dd{color:#385368;margin:3px 0 0;font-size:8px;font-weight:800}.session-actions{border-top:1px solid #e8edef;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:11px;display:flex}.session-actions button{color:#1c7477;background:#fff;border:1px solid #d0dce1;border-radius:5px;min-height:29px;padding:0 9px;font-size:7px;font-weight:900}.session-actions button:hover{background:#f3fafa;border-color:#78bec0}.session-actions button.complete{color:#2c8150;background:#f2faf5;border-color:#9bcdb0;margin-left:auto}.session-actions button:disabled{opacity:.45;cursor:not-allowed}.training-toolbar{grid-template-columns:minmax(280px,1fr) minmax(180px,240px);align-items:end;gap:12px;margin-bottom:13px;padding:13px;display:grid}.training-table-panel{min-height:460px}.training-table-wrap{overflow-x:auto}.training-table{min-width:1050px;font-size:8px}.training-table th{color:#5f7281;text-transform:uppercase;letter-spacing:.42px;padding:11px 12px;font-size:7px}.training-table td{white-space:normal;vertical-align:middle;padding:12px}.person-cell{align-items:center;gap:9px;min-width:210px;display:flex}.person-cell>i{color:#fff;background:var(--navy);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.person-cell strong,.person-cell small{display:block}.person-cell strong{color:#2d495e;font-size:9px}.person-cell small{color:#7a8a96;margin-top:3px;font-size:7px}.site-chip{color:#1d7375;background:#e5f4f4;border-radius:5px;place-items:center;min-width:31px;min-height:23px;font-size:7px;font-weight:900;display:inline-grid}.result-pill,.expiry-label,.course-category{white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-block}.result-pill.pendiente{color:#a26600;background:#fff3dc}.result-pill.aprobado,.result-pill.competente{color:#247a4b;background:#e9f8ef}.result-pill.no-aprobado,.result-pill.no-competente,.result-pill.ausente{color:#b6332a;background:#fff0ee}.expiry-label.vigente,.expiry-label.sin-vencimiento{color:#267c4c;background:#e9f8ef}.expiry-label.por-vencer{color:#a96800;background:#fff3dc}.expiry-label.vencida{color:#b6332a;background:#fff0ee}.course-category{color:#1d6f72;background:#e7f5f5}.matrix-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:13px;display:grid}.competency-matrix,.requirement-panel{min-height:480px}.panel-title>div small{color:#7b8a96;margin-top:3px;font-size:7px;display:block}.matrix-table{min-width:820px}.compliance-cell{align-items:center;gap:8px;min-width:125px;display:flex}.compliance-cell>span{background:#e3eaed;border-radius:8px;width:82px;height:6px;overflow:hidden}.compliance-cell>span i{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#43b790);height:100%;display:block}.compliance-cell b{color:#355064;font-size:8px}.gap-tags{flex-wrap:wrap;gap:4px;display:flex}.gap-tags span{color:#ad3d34;background:#fff0ee;border-radius:4px;padding:4px 5px;font-size:6px;font-weight:900}.requirement-list{padding:5px 14px 14px}.requirement-list article{border-bottom:1px solid #e7edef;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.requirement-list article>i{color:#197276;background:#e5f4f4;border-radius:7px;place-items:center;width:40px;height:40px;font-size:6px;font-style:normal;font-weight:900;display:grid}.requirement-list strong,.requirement-list small,.requirement-list span{display:block}.requirement-list strong{color:#2c485d;font-size:9px}.requirement-list small{color:#778895;margin-top:4px;font-size:7px}.requirement-list span{color:#996100;background:#fff2da;border-radius:4px;width:max-content;margin-top:6px;padding:3px 5px;font-size:6px;font-weight:900}.text-action{color:var(--teal);background:0 0;border:0;font-size:8px;font-weight:900}.catalog-table{min-width:1120px}.training-document-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:13px;display:grid}.training-documents,.training-alerts{min-height:460px}.training-documents>a{color:inherit;border-bottom:1px solid #e7edef;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;margin:0 15px;padding:12px 0;text-decoration:none;display:grid}.training-documents>a>i{color:#b52f27;background:#fff0ee;border-radius:6px;place-items:center;width:34px;height:34px;font-size:7px;font-style:normal;font-weight:900;display:grid}.training-documents strong,.training-documents small{display:block}.training-documents strong{color:#2d485d;font-size:8px}.training-documents small{color:#768793;margin-top:4px;font-size:7px}.training-documents>a>span{color:#6f818e;font-size:7px}.training-documents>a>b{color:var(--teal);font-size:14px}.training-alerts article{border-bottom:1px solid #e7edef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 14px;padding:12px 0;display:grid}.training-alerts article>i{color:#fff;background:var(--amber);border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid}.training-alerts article>i.red{background:var(--red)}.training-alerts strong,.training-alerts small{display:block}.training-alerts strong{color:#304b60;font-size:8px}.training-alerts small{color:#798994;margin-top:3px;font-size:7px}.training-alerts article>span{color:#a46800;text-align:right;font-size:7px;font-weight:900}.training-alerts article>span small{color:#788894;font-weight:500}.training-modal{width:min(850px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.training-small-modal{width:min(620px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.training-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.training-form-grid .field{margin-bottom:12px}.training-form-grid .field.full{grid-column:1/-1}.training-modal .field>span,.training-small-modal .field>span{color:#40596c;font-size:8px;font-weight:800;display:block}.training-modal input,.training-modal select,.training-modal textarea,.training-small-modal input,.training-small-modal select,.training-small-modal textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cbd8de;border-radius:6px;outline:none;margin-top:6px;padding:8px 10px;font-size:9px}.training-modal input:focus,.training-modal select:focus,.training-modal textarea:focus,.training-small-modal input:focus,.training-small-modal select:focus,.training-small-modal textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911a}.training-modal textarea,.training-small-modal textarea{resize:vertical;min-height:72px}.training-check{color:#405a6d;align-items:center;gap:8px;min-height:42px;margin-bottom:12px;font-size:8px;font-weight:800;display:flex}.training-check input{opacity:0;pointer-events:none;position:absolute}.training-check span{color:#0000;background:#fff;border:1px solid #b9cbd3;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.training-check input:checked+span{color:#fff;border-color:var(--teal);background:var(--teal)}.participant-picker{background:#f8fafb;border:1px solid #dce6ea;border-radius:7px;margin-top:4px;padding:13px}.participant-picker>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.participant-picker>div:first-child strong{color:#344f63;font-size:9px}.participant-picker>div:first-child span{color:var(--teal);font-size:7px;font-weight:900}.participant-options{grid-template-columns:1fr 1fr;gap:6px;max-height:200px;display:grid;overflow-y:auto}.participant-options label{background:#fff;border:1px solid #e0e7ea;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.participant-options input{width:14px;min-height:14px;margin:0}.participant-options i{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:25px;height:25px;font-size:6px;font-style:normal;font-weight:900;display:grid}.participant-options b,.participant-options small{display:block}.participant-options b{color:#345065;font-size:8px}.participant-options small{color:#788995;margin-top:2px;font-size:6px}.participant-options p{color:#788995;text-align:center;grid-column:1/-1;margin:10px;font-size:8px}.evaluation-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.evaluation-summary span{color:#738491;background:#f3f7f8;border-radius:6px;padding:9px;font-size:7px}.evaluation-summary b{color:#314f64;margin-top:3px;font-size:8px;display:block}@media (width<=1180px){.training-kpis{grid-template-columns:1fr 1fr}.matrix-layout,.training-document-layout{grid-template-columns:1fr}}@media (width<=900px){.session-grid{grid-template-columns:1fr}}@media (width<=760px){.training-heading{flex-direction:column;align-items:flex-start}.training-heading .heading-actions{width:100%}.training-heading .heading-actions button{flex:1}.training-toolbar{grid-template-columns:1fr}.training-modal{border-radius:0;width:100%;max-height:100vh}.brigade-training-intro{flex-direction:column}.brigade-training-intro button{width:100%}.brigade-training-cards{grid-template-columns:1fr}.session-main dl{grid-template-columns:1fr 1fr}.participant-options{grid-template-columns:1fr}}@media (width<=520px){.training-kpis,.training-form-grid{grid-template-columns:1fr}.training-form-grid .field.full{grid-column:auto}.training-small-modal{border-radius:0;width:100%;max-height:100vh}.session-card{grid-template-columns:58px minmax(0,1fr)}.session-main{padding:13px 12px}.session-main dl{grid-template-columns:1fr}.session-actions button.complete{margin-left:0}.evaluation-summary{grid-template-columns:1fr}.training-documents>a{grid-template-columns:auto minmax(0,1fr) auto}.training-documents>a>span{display:none}}.incident-module{min-width:0}.incident-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.incident-heading h1{letter-spacing:-.7px;margin:4px 0 5px;font-size:29px}.incident-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.heading-actions{flex:none;gap:8px;display:flex}.incident-kpis,.people-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.incident-kpi{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:76px;display:flex;position:relative;overflow:hidden}.incident-kpi>span{background:var(--teal);width:4px}.incident-kpi>div{flex-direction:column;justify-content:center;padding:10px 15px;display:flex}.incident-kpi small{color:#617484;font-size:9px}.incident-kpi strong{color:#203e55;margin-top:3px;font-size:23px;line-height:1}.incident-kpi em{color:#82909b;margin-top:4px;font-size:7px;font-style:normal}.incident-kpi.amber>span{background:var(--amber)}.incident-kpi.red>span{background:var(--red)}.incident-kpi.blue>span{background:#3478b7}.incident-tabs{border:1px solid var(--line);background:#eaf0f2;border-radius:7px;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.incident-tabs button{color:#536879;white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 15px;font-size:9px;font-weight:800;display:flex}.incident-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 2px 6px #072d4c12}.incident-tabs button span{color:#fff;background:#8aa0ac;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.incident-tabs button.active span{background:var(--teal)}.incident-toolbar{grid-template-columns:minmax(260px,1fr) minmax(145px,190px) minmax(140px,180px);align-items:end;gap:10px;margin-bottom:13px;padding:13px;display:grid}.incident-layout{grid-template-columns:1fr;align-items:start;gap:13px;display:grid}.incident-layout.with-detail{grid-template-columns:minmax(0,1.55fr) minmax(350px,.72fr)}.incident-list{min-width:0;min-height:590px}.incident-table-wrap{overflow:auto}.incident-table-wrap table{min-width:730px;font-size:8px}.incident-table-wrap th{text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;font-size:7px}.incident-table-wrap td{vertical-align:middle;white-space:normal;padding:13px 12px}.incident-table-wrap tbody tr{cursor:pointer;transition:all .15s}.incident-table-wrap tbody tr:hover,.incident-table-wrap tr.selected-row{background:#f0f8f8}.incident-table-wrap td strong,.incident-table-wrap td small{display:block}.incident-table-wrap td strong{color:#2a455a;font-size:9px;line-height:1.35}.incident-table-wrap td small{color:#7b8a96;margin-top:3px;font-size:7px;line-height:1.35}.event-badge,.severity,.status-chip{white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;width:auto;min-height:22px;padding:3px 7px;font-size:7px;font-weight:800;display:inline-flex}.type-accidente-laboral{color:#b8271e;background:#fff5f4;border-color:#e89a93}.type-incidente{color:#ac6800;background:#fff9ed;border-color:#eabc73}.type-casi-accidente{color:#116e71;background:#f2fbfb;border-color:#7bc5c6}.type-enfermedad-profesional-sospechada{color:#7a4a99;background:#fbf7fd;border-color:#c2a1d6}.type-dano-material{color:#526574;background:#f7f9fa;border-color:#b8c4cb}.type-evento-ambiental{color:#2d7a4d;background:#f4fbf6;border-color:#8ac7a0}.severity-leve,.severity-sin-dano{color:#2c7b4b;background:#f3fbf5;border-color:#8fc9a3}.severity-moderada{color:#9a6504;background:#fff9ec;border-color:#e5ba6c}.severity-grave{color:#b45d00;background:#fff5e9;border-color:#e9a765}.severity-critica{color:#bc2820;background:#fff3f2;border-color:#e78d87}.status-notificado{color:#176e9f;background:#f3f9fc;border-color:#8bbbd7}.status-investigacion{color:#9a6504;background:#fff9ed;border-color:#e4bc72}.status-acciones{color:#6c4c9c;background:#faf7fd;border-color:#c0a9df}.status-verificacion{color:#0d777a;background:#f1fbfb;border-color:#7cc7c8}.status-cerrado,.status-enviada,.status-no-aplica{color:#2b7d4c;background:#f4fbf6;border-color:#8dc8a2}.status-pendiente,.status-preparada{color:#a26800;background:#fff9ec;border-color:#e7bd70}.status-vencida{color:#bd2921;background:#fff3f2;border-color:#e68f89}.incident-detail{max-height:calc(100vh - 98px);position:sticky;top:78px;overflow:auto}.incident-detail-head{border-bottom:1px solid #e4ebee;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.incident-detail-head h2{color:#243f54;margin:4px 0 0;font-size:16px;line-height:1.3}.incident-detail-body{padding:14px 16px 4px}.incident-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 15px;display:grid}.incident-facts div{min-width:0}.incident-facts dt{color:#7d8c97;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:6px;font-weight:900}.incident-facts dd{color:#365064;margin:0;font-size:8px;font-weight:700;line-height:1.35}.detail-narrative{background:#f5fafa;border-left:3px solid #9fd2d3;border-radius:0 5px 5px 0;margin-bottom:10px;padding:11px}.detail-narrative.immediate{background:#fffaf1;border-left-color:#efb85d}.detail-narrative small{color:#6d808e;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:6px;font-weight:900;display:block}.detail-narrative p{color:#40596c;margin:0;font-size:8px;line-height:1.55}.incident-impact{grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0;display:grid}.incident-impact span{color:#728390;text-align:center;background:#fbfcfd;border:1px solid #e1e8eb;border-radius:5px;padding:8px 5px;font-size:6px}.incident-impact b{color:#24455a;margin-bottom:2px;font-size:13px;display:block}.incident-section-summary{border-top:1px solid #e7ecef;padding:13px 0}.incident-section-summary>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.incident-section-summary>header strong{color:#304b5f;text-transform:uppercase;letter-spacing:.3px;font-size:8px}.incident-section-summary>header button{color:var(--teal);background:0 0;border:0;font-size:7px;font-weight:900}.person-mini{align-items:center;gap:8px;margin-top:6px;display:flex}.person-mini>span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:25px;height:25px;font-size:6px;font-weight:900;display:grid}.person-mini strong,.person-mini small{display:block}.person-mini strong{color:#3a5264;font-size:8px}.person-mini small{color:#81909b;margin-top:2px;font-size:6px}.investigation-mini{background:#fafcfc;border:1px solid #dfe8eb;border-radius:5px;padding:9px}.investigation-mini span,.investigation-mini strong{display:block}.investigation-mini span{color:var(--teal);font-size:6px;font-weight:900}.investigation-mini strong{color:#40586a;margin-top:5px;font-size:8px;line-height:1.45}.incident-action-mini{border:1px solid #dfe7ea;border-radius:5px;margin-top:7px;padding:9px 9px 12px;position:relative;overflow:hidden}.incident-action-mini span,.incident-action-mini strong,.incident-action-mini small{display:block}.incident-action-mini span{color:var(--teal);font-size:6px;font-weight:900}.incident-action-mini strong{color:#395264;margin-top:4px;font-size:8px}.incident-action-mini small{color:#7d8c97;margin-top:3px;font-size:6px}.incident-action-mini i{background:var(--teal);height:3px;position:absolute;inset:auto auto 0 0}.incident-connection{background:#fafcfc;border:1px solid #dfe8eb;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:6px;padding:8px;display:grid}.incident-connection .connection-kind{color:#087579;text-align:center;background:#e7f5f5;border-radius:4px;min-width:52px;padding:4px 6px;font-size:6px;font-weight:900}.incident-connection strong,.incident-connection small{display:block}.incident-connection strong{color:#365064;font-size:7px}.incident-connection small{color:#7c8c97;margin-top:2px;font-size:6px;line-height:1.35}.incident-connection button{color:var(--teal);background:0 0;border:0;font-size:6px;font-weight:900}.incident-connection button.connection-remove{color:#b73a31;font-size:14px;line-height:1}.incident-doc-list{gap:5px;display:grid}.incident-doc-list a{color:inherit;border:1px solid #e1e8eb;border-radius:5px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.incident-doc-list a>span{color:var(--teal);font-size:14px}.incident-doc-list a strong,.incident-doc-list a small{display:block}.incident-doc-list a strong{color:#3a5265;text-overflow:ellipsis;white-space:nowrap;max-width:235px;font-size:7px;overflow:hidden}.incident-doc-list a small{color:#81909a;margin-top:2px;font-size:6px}.incident-detail-footer{background:#fffffff7;border-top:1px solid #e5ebee;grid-template-columns:auto 1fr;gap:7px;padding:12px 16px;display:grid;position:sticky;bottom:0}.incident-detail-footer button{min-height:38px;font-size:8px}.incident-loading{border:1px solid var(--line);color:#768792;background:#fff;border-radius:7px;place-items:center;min-height:430px;font-size:10px;display:grid}.investigation-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:13px;display:grid}.investigation-selector{position:sticky;top:78px;overflow:hidden}.investigation-selector>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edef;padding:12px 13px}.investigation-selector>button:hover,.investigation-selector>button.active{background:#f0f8f8}.investigation-selector span,.investigation-selector strong,.investigation-selector small{display:block}.investigation-selector span{color:var(--teal);font-size:6px;font-weight:900}.investigation-selector strong{color:#365065;margin-top:4px;font-size:8px;line-height:1.35}.investigation-selector small{color:#7e8d98;margin-top:4px;font-size:6px}.investigation-form{padding:18px;overflow:visible}.investigation-form-head{border-bottom:1px solid #e4eaed;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;padding-bottom:15px;display:flex}.investigation-form-head span:not(.severity){color:var(--teal);font-size:7px;font-weight:900}.investigation-form-head h2{color:#28455a;margin:4px 0;font-size:20px}.investigation-form-head p{color:#6f818f;margin:0;font-size:9px}.investigation-form-grid,.factor-grid,.incident-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field{min-width:0;margin:0;display:block}.field.wide{grid-column:1/-1}.field>span{color:#566d7e;text-transform:uppercase;letter-spacing:.35px;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.field input,.field select,.field textarea{color:#27465b;background:#fff;border:1px solid #cbd8de;border-radius:6px;outline:none;width:100%;min-height:39px;padding:9px 10px;font-size:9px}.field textarea{resize:vertical;min-height:78px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911a}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#60727f;background:#f1f5f6}.factor-grid{grid-template-columns:repeat(4,1fr);margin:12px 0}.factor-grid textarea{min-height:110px}.investigation-support{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.investigation-support>div{background:#fafcfc;border:1px solid #dfe7ea;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:11px;display:grid}.investigation-support strong{color:var(--teal);font-size:17px}.investigation-support span{color:#607482;font-size:8px}.investigation-support button{color:var(--teal);background:0 0;border:0;font-size:7px;font-weight:900}.people-panel,.notification-panel{min-height:480px}.records-head .primary-button{min-height:36px;padding:0 12px;font-size:8px}.records-head>div span{color:#7b8b97;margin-top:3px;font-size:7px;display:block}.table-link{color:var(--teal);white-space:nowrap;background:0 0;border:0;font-size:7px;font-weight:900}.statistics-grid{grid-template-columns:1.2fr .8fr;gap:13px;display:grid}.rate-panel,.pyramid-panel,.category-stat,.area-stat{min-height:275px}.rate-cards{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.rate-cards>div{background:#fafcfc;border:1px solid #dfe7ea;border-radius:6px;padding:12px}.rate-cards small,.rate-cards strong,.rate-cards span{display:block}.rate-cards small{color:#6d808e;text-transform:uppercase;font-size:7px}.rate-cards strong{color:#24465a;margin:5px 0;font-size:22px}.rate-cards span{color:#81909a;font-size:6px;line-height:1.4}.rate-help{color:#8a620e;background:#fffaf0;border:1px solid #efd09b;border-radius:5px;margin:0 14px 10px;padding:9px;font-size:7px}.exposure-history{grid-template-columns:1fr 1fr;gap:5px;padding:0 14px 14px;display:grid}.exposure-history>div{color:#70828f;border-bottom:1px solid #e8edef;justify-content:space-between;padding:7px 9px;font-size:7px;display:flex}.exposure-history strong{color:#365064}.safety-pyramid{flex-direction:column;align-items:center;gap:4px;padding:20px;display:flex}.safety-pyramid>div{color:#fff;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);justify-content:space-between;align-items:center;height:39px;padding:0 13px;font-size:8px;font-weight:800;display:flex}.safety-pyramid .critical{background:#d9342b;width:32%}.safety-pyramid .grave{background:#ed7f23;width:50%}.safety-pyramid .moderate{background:#efa71f;width:70%}.safety-pyramid .light{background:#3aa779;width:90%}.safety-pyramid b{font-size:14px}.stat-list{padding:10px 15px}.stat-list>div{color:#566c7c;border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;padding:11px 3px;font-size:8px;display:flex}.stat-list strong{color:#25475c;font-size:14px}.area-bars{gap:11px;padding:16px;display:grid}.area-bars>div{color:#5c7180;grid-template-columns:110px 1fr 20px;align-items:center;gap:8px;font-size:7px;display:grid}.area-bars i{background:#e4ebee;border-radius:5px;height:7px;overflow:hidden}.area-bars i b{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#57bba9);height:100%;display:block}.area-bars strong{color:#294a5f;text-align:right}.incident-modal{background:#fff;border-radius:9px;width:min(610px,100%);max-height:calc(100vh - 30px);padding:20px;overflow:auto;box-shadow:0 28px 80px #0000004d}.incident-modal.wide{width:min(930px,100%)}.incident-modal>header{border-bottom:1px solid #e2e9ec;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:13px;display:flex}.incident-modal>header h2{color:#254459;margin:4px 0 0;font-size:21px}.incident-modal>header>button{color:#748591;background:0 0;border:0;font-size:24px}.incident-modal form>.field,.incident-modal .incident-form-grid{margin-bottom:11px}.incident-check-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0;display:grid}.incident-check-grid label,.confidential-check{color:#516879;background:#fafcfc;border:1px solid #dde6e9;border-radius:6px;align-items:center;gap:7px;min-height:37px;padding:7px 8px;font-size:7px;font-weight:800;display:flex}.incident-check-grid input,.confidential-check input{width:14px;height:14px;accent-color:var(--teal)}.form-divider{color:#66808f;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:10px;margin:17px 0 12px;font-size:7px;font-weight:900;display:flex}.form-divider:before,.form-divider:after{content:"";background:#dfe7ea;flex:1;height:1px}.modal-help{color:#738592;margin:10px 0;font-size:7px;line-height:1.5}@media (width<=1180px){.incident-layout.with-detail{grid-template-columns:1fr}.incident-detail{max-height:none;position:relative;top:auto}.factor-grid{grid-template-columns:1fr 1fr}.statistics-grid{grid-template-columns:1fr}}@media (width<=900px){.incident-kpis,.people-summary{grid-template-columns:1fr 1fr}.investigation-layout{grid-template-columns:1fr}.investigation-selector{grid-template-columns:1fr 1fr;display:grid;position:relative;top:auto}.investigation-selector .panel-title{grid-column:1/-1}.incident-check-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.incident-heading{flex-direction:column;align-items:flex-start}.incident-heading .heading-actions{width:100%}.incident-heading .heading-actions button{flex:1}.incident-toolbar{grid-template-columns:1fr}.incident-modal{border-radius:0;width:100%;max-height:100vh}.investigation-form-grid,.incident-form-grid,.factor-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.investigation-support,.rate-cards{grid-template-columns:1fr}}@media (width<=520px){.incident-kpis,.people-summary,.incident-facts{grid-template-columns:1fr}.incident-impact{grid-template-columns:1fr 1fr}.investigation-selector{grid-template-columns:1fr}.incident-selector .panel-title{grid-column:auto}.incident-check-grid,.exposure-history{grid-template-columns:1fr}.area-bars>div{grid-template-columns:85px 1fr 18px}}@media print{.sidebar,.topbar,.incident-heading .heading-actions,.incident-tabs,.incident-kpis,.incident-toolbar,.incident-list,.demo-banner,.module-error,.toast,.incident-detail-footer,.incident-section-summary header button{display:none!important}.workspace{width:100%;margin:0}.content{max-width:none;padding:0}.incident-layout.with-detail{display:block}.incident-detail{max-height:none;box-shadow:none;border:0;position:static}.incident-detail-head{padding:0 0 16px}.incident-detail-body{padding:15px 0}.incident-section-summary{break-inside:avoid}}.inspection-export-actions{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:4px;display:flex}.inspection-export-actions a{color:#177b7e;letter-spacing:.4px;border-radius:5px;place-items:center;min-width:43px;height:32px;font-size:7px;font-weight:900;text-decoration:none;display:grid}.inspection-export-actions a:hover{color:#fff;background:var(--teal)}.mobile-inspection-toolbar{z-index:4;background:#fffffff7;border:1px solid #d9e6e8;border-radius:8px;grid-template-columns:1fr 1.35fr auto;align-items:center;gap:10px;margin:-4px 0 14px;padding:10px;display:grid;position:sticky;top:-1px;box-shadow:0 5px 15px #04243d12}.field-sync{grid-template-columns:12px 1fr;align-items:center;gap:2px 6px;display:grid}.field-sync>span{color:#3aa067;grid-row:1/3;font-size:13px}.field-sync.offline>span{color:var(--amber)}.field-sync strong{color:#35556a;font-size:8px}.field-sync small{color:#7b8d98;font-size:6px}.field-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.field-progress span strong,.field-progress span small{display:block}.field-progress span strong{color:#26495e;font-size:12px}.field-progress span small{color:#7d8e99;font-size:6px}.field-progress i{background:#e5edef;border-radius:8px;height:7px;overflow:hidden}.field-progress i b{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#5ac19f);height:100%;transition:width .25s;display:block}.field-progress em{color:var(--teal);font-size:8px;font-style:normal;font-weight:900}.location-button{color:#3f687a;background:#f8fbfc;border:1px solid #a9c7cf;border-radius:6px;min-height:34px;padding:0 10px;font-size:7px;font-weight:800}.location-button.active{color:#187849;background:#f1faf4;border-color:#84c49b}.execute-checklist>section>header{z-index:3;position:sticky;top:64px}.mobile-check-item{background:#fff;border-bottom:1px solid #e2e9ec;padding:14px 12px}.mobile-check-item:last-child{border-bottom:0}.check-question{grid-template-columns:29px 1fr;align-items:start;gap:10px;display:grid}.check-question>span{color:#536c7b;background:#edf2f4;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.check-question>span.critical-check{color:#fff;background:var(--red);box-shadow:0 0 0 4px #ffe9e7}.check-question p,.check-question strong,.check-question small{margin:0;display:block}.check-question strong{color:#314f62;font-size:10px;line-height:1.4}.check-question small{color:#7b8d98;margin-top:4px;font-size:7px}.check-result-buttons{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 9px;display:grid}.check-result-buttons button{color:#5d7180;background:#fff;border:1px solid #cbd8de;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:5px;font-size:7px;font-weight:800;display:flex}.check-result-buttons button b{background:#edf2f4;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.check-result-buttons button.selected.cumple{color:#22794a;background:#effaf3;border-color:#68b987;box-shadow:0 0 0 2px #d8f1e1}.check-result-buttons button.selected.no-cumple{color:#b3261e;background:#fff3f2;border-color:#df7e77;box-shadow:0 0 0 2px #fee2df}.check-result-buttons button.selected.parcial{color:#9b6100;background:#fff9ed;border-color:#e7ae54;box-shadow:0 0 0 2px #fff0d0}.check-result-buttons button.selected.na{color:#526976;background:#f4f7f8;border-color:#9eafb8}.check-evidence-row{grid-template-columns:1fr 36px 42px;gap:6px;display:grid}.check-evidence-row>input{color:#29485c;background:#fbfcfd;border:1px solid #cbd8de;border-radius:6px;outline:none;width:100%;min-height:38px;padding:8px 10px;font-size:8px}.check-evidence-row>input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078e911a}.check-evidence-row>button,.camera-action{color:#426579;background:#fff;border:1px solid #cbd8de;border-radius:6px;place-items:center;min-height:38px;font-size:14px;display:grid}.camera-action{cursor:pointer;position:relative}.camera-action input{opacity:0;width:1px;height:1px;position:absolute;inset:0}.camera-action b{color:#fff;background:var(--teal);border-radius:8px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:6px;display:grid;position:absolute;top:-4px;right:-3px}.camera-action.uploading{opacity:.5;pointer-events:none}.inline-finding{background:#fff9f8;border:1px solid #efc5c1;border-radius:7px;margin-top:11px;padding:12px}.inline-finding>header{align-items:center;gap:9px;color:inherit!important;background:0 0!important;border:0!important;margin:0 0 10px!important;padding:0!important;display:flex!important;position:static!important}.inline-finding>header>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.inline-finding>header p,.inline-finding>header strong,.inline-finding>header small{margin:0;display:block}.inline-finding>header strong{color:#8d302b;font-size:9px}.inline-finding>header small{color:#986965;margin-top:2px;font-size:6px}.inline-finding-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.inline-finding-grid label{color:#5c6f7a;font-size:6px;font-weight:800}.inline-finding-grid label>span{margin-bottom:4px;display:block}.inline-finding-grid .wide{grid-column:1/-1}.inline-finding-grid input,.inline-finding-grid select,.inline-finding-grid textarea{color:#314e60;background:#fff;border:1px solid #d8c8c6;border-radius:5px;width:100%;min-height:34px;padding:7px 8px;font-size:7px}.inline-finding-grid textarea{resize:vertical;min-height:55px}.immediate-control-grid{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px;display:grid}.immediate-control-grid.standalone{background:#f8fafb;border:1px solid #e1e8eb;border-radius:7px;margin:4px 0 13px;padding:10px}.immediate-control-grid label{color:#774b47;cursor:pointer;background:#fff;border:1px solid #e0c8c5;border-radius:5px;align-items:center;gap:6px;min-height:35px;padding:5px 7px;font-size:6px;font-weight:800;display:flex}.immediate-control-grid input{accent-color:var(--red)}.create-action-toggle{color:#496776;align-items:center;gap:7px;margin-top:9px;font-size:7px;font-weight:800;display:flex}.create-action-toggle input{accent-color:var(--teal)}.inspection-final-summary{background:#f8fbfb;border:1px solid #d8e5e8;border-radius:8px;margin-top:13px;padding:13px}.inspection-final-summary>header{color:#38596c;justify-content:space-between;gap:10px;font-size:8px;display:flex}.inspection-final-summary>header span{color:var(--teal);font-weight:900}.inspection-final-summary>div{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px;display:grid}.inspection-final-summary p{background:#fff;border:1px solid #dce5e8;border-radius:6px;align-items:center;gap:7px;margin:0;padding:8px;display:flex}.inspection-final-summary p b{font-size:13px}.inspection-final-summary p span{color:#71838e;font-size:6px}.inspection-final-summary p.cumple b{color:#2e9257}.inspection-final-summary p.parcial b{color:#b16b00}.inspection-final-summary p.no-cumple b{color:var(--red)}.inspection-final-summary p.na b,.inspection-final-summary p.photos b{color:#5e7481}.signature-confirm{cursor:pointer;background:#f2faf6;border:1px solid #a9d0c2;border-radius:6px;align-items:center;gap:10px;margin-top:11px;padding:10px;display:flex}.signature-confirm input{width:18px;height:18px;accent-color:var(--teal)}.signature-confirm strong,.signature-confirm small{display:block}.signature-confirm strong{color:#2f604b;font-size:8px}.signature-confirm small{color:#6d887a;margin-top:3px;font-size:6px}.mobile-inspection-actions{z-index:5;background:#fffffffa;border-top:1px solid #dfe7ea;justify-content:flex-end;gap:7px;margin:14px -22px -22px;padding:12px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -7px 18px #04243d0f}.finding-controls{background:#fff8f7;border:1px solid #edc4c0;border-radius:7px;margin:12px 0;padding:10px}.finding-controls>small{color:#8f544f;text-transform:uppercase;font-size:6px;font-weight:900}.finding-controls>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.finding-controls span,.finding-controls b{color:#87423c;background:#ffe8e5;border-radius:4px;padding:5px 7px;font-size:6px}.finding-controls b{color:#fff;background:var(--red)}.audit-summary{color:#fff;background:linear-gradient(115deg,var(--navy),#0c5968);border-radius:9px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;padding:17px 19px;display:flex}.audit-summary h2{margin:4px 0;font-size:18px}.audit-summary p:not(.eyebrow){color:#c1d7df;max-width:760px;margin:0;font-size:8px;line-height:1.5}.audit-summary .eyebrow{color:#7ee0cd}.audit-summary .primary-button{background:#0ba1a0}.audit-layout{grid-template-columns:1fr;align-items:start;gap:13px;display:grid}.audit-layout.with-detail{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.audit-list{min-height:520px}.audit-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4eaed;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.audit-list>button:hover,.audit-list>button.selected{background:#f2f9f9}.audit-mark{background:#78909d;border-radius:5px;width:4px;height:44px}.audit-mark.planificada{background:#347eb0}.audit-mark.en-ejecucion,.audit-mark.en-seguimiento,.audit-mark.informe-en-revision{background:var(--amber)}.audit-mark.cerrada{background:#37a160}.audit-list button p,.audit-list button small,.audit-list button strong,.audit-list button em{margin:0;display:block}.audit-list button p small{color:var(--teal);font-size:7px;font-weight:900}.audit-list button p strong{color:#304e61;margin:4px 0;font-size:10px}.audit-list button p em{color:#758894;font-size:7px;font-style:normal}.audit-list button>span:last-child{justify-items:end;gap:5px;display:grid}.audit-list button>span:last-child small{color:#778a96;font-size:7px}.audit-detail{position:sticky;top:78px;overflow:hidden}.audit-detail>header{border-bottom:1px solid #e1e8eb;justify-content:space-between;gap:10px;padding:15px 16px;display:flex}.audit-detail>header p,.audit-detail>header h2{margin:0}.audit-detail>header h2{color:#2a4a5e;margin-top:4px;font-size:15px}.audit-detail-body{max-height:calc(100vh - 215px);padding:15px;overflow:auto}.audit-evidence-grid{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;display:grid}.audit-evidence-grid>div{background:#f8fbfb;border:1px solid #dce6e9;border-radius:6px;padding:10px}.audit-evidence-grid small{color:#708591;text-transform:uppercase;font-size:6px;font-weight:900}.audit-evidence-grid p{color:#415f71;margin:5px 0 0;font-size:7px;line-height:1.45}.audit-checklist-link{width:100%;color:inherit;text-align:left;background:#f0fafa;border:1px solid #a9d2d3;border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:13px;padding:10px;display:grid}.audit-checklist-link>span{color:#fff;background:var(--teal);border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.audit-checklist-link p,.audit-checklist-link small,.audit-checklist-link strong,.audit-checklist-link em{margin:0;display:block}.audit-checklist-link small{color:#66828f;font-size:6px}.audit-checklist-link strong{color:#276170;margin:3px 0;font-size:8px}.audit-checklist-link em{color:#7b8e98;font-size:6px;font-style:normal}.audit-checklist-link>b{color:var(--teal);font-size:6px}.audit-detail>footer{background:#fafcfc;border-top:1px solid #e1e8eb;justify-content:flex-end;padding:11px 14px;display:flex}@media (width<=980px){.audit-layout.with-detail{grid-template-columns:1fr}.audit-detail{position:relative;top:auto}.audit-detail-body{max-height:none}.mobile-inspection-toolbar{grid-template-columns:1fr 1fr}.mobile-inspection-toolbar .location-button{grid-column:1/-1}}@media (width<=680px){.inspection-export-actions{display:none}.mobile-inspection-toolbar{grid-template-columns:1fr;padding:9px;position:static}.mobile-inspection-toolbar .location-button{grid-column:auto}.execute-checklist>section>header{top:0}.mobile-check-item{padding:13px 8px}.check-result-buttons{grid-template-columns:1fr 1fr}.check-result-buttons button{min-height:48px;font-size:8px}.check-evidence-row{grid-template-columns:1fr 40px 45px}.check-evidence-row>input{min-height:43px;font-size:9px}.inline-finding-grid{grid-template-columns:1fr}.inline-finding-grid .wide{grid-column:auto}.immediate-control-grid{grid-template-columns:1fr 1fr}.immediate-control-grid label{min-height:40px;font-size:7px}.inspection-final-summary>div{grid-template-columns:1fr 1fr}.mobile-inspection-actions{grid-template-columns:1fr 1fr;margin:14px -14px -14px;padding:10px 14px;display:grid}.mobile-inspection-actions .primary-button{grid-area:1/1/auto/-1}.audit-summary{flex-direction:column;align-items:flex-start}.audit-summary .primary-button{width:100%}.audit-list>button{grid-template-columns:5px 1fr}.audit-list button>span:last-child{grid-column:2;place-items:center start;display:flex}.audit-evidence-grid{grid-template-columns:1fr}}.inspection-heading{align-items:center}.inspection-heading .heading-actions{gap:8px;display:flex}.inspection-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;margin-bottom:15px;padding:5px;display:flex;overflow-x:auto}.inspection-tabs button{color:#5c7182;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.inspection-tabs button>span{font-size:14px}.inspection-tabs button>b{color:#fff;background:var(--red);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.inspection-tabs button.active{color:#087d80;background:#e8f6f6}.inspection-loading{border:1px solid var(--line);color:#6e8290;background:#fff;border-radius:8px;place-items:center;min-height:420px;font-size:10px;display:grid}.inspection-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.inspection-metric{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex;box-shadow:0 2px 6px #072d4c06}.inspection-metric>span{width:42px;height:42px;color:var(--teal);background:#e4f4f4;border-radius:11px;flex:none;place-items:center;font-size:19px;font-weight:900;display:grid}.inspection-metric p,.inspection-metric small,.inspection-metric strong{margin:0;display:block}.inspection-metric small{color:#6d7f8d;font-size:8px;line-height:1.35}.inspection-metric strong{color:#29465b;margin-top:3px;font-size:22px}.inspection-metric.blue>span{color:#2774ad;background:#e6f1f8}.inspection-metric.amber>span{color:#b96d00;background:#fff0d6}.inspection-metric.red>span{color:#ca291f;background:#ffe5e2}.inspection-metric.green>span{color:#2e8b53;background:#e5f5eb}.inspection-panel-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.panel-counter{color:#b22920;background:#ffe9e6;border-radius:5px;padding:5px 8px;font-size:7px;font-weight:800}.priority-findings{padding:4px 14px 10px}.priority-findings>button{width:100%;min-height:62px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edef;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.priority-findings button>span:nth-child(2) small,.priority-findings button>span:nth-child(2) strong,.priority-findings button>span:nth-child(2) em{display:block}.priority-findings button small{color:#78909d;font-size:7px}.priority-findings button strong{color:#324e62;margin:3px 0;font-size:9px;line-height:1.35}.priority-findings button em{color:#718592;font-size:7px;font-style:normal}.priority-findings button>b{color:#3b7752;background:#eef8f1;border-radius:5px;padding:5px 7px;font-size:7px}.priority-findings button>b.late{color:#b9271e;background:#fff0ee}.priority-findings button>b.soon{color:#a96600;background:#fff4df}.risk-dot{background:#599973;border-radius:50%;width:8px;height:8px}.risk-dot.critico{background:var(--red);box-shadow:0 0 0 3px #ffe4e1}.risk-dot.alto{background:var(--amber)}.risk-dot.medio{background:#3387b8}.risk-dot.bajo{background:#43a168}.inspection-area-bars{gap:13px;padding:17px;display:grid}.inspection-area-bars>div{color:#567083;grid-template-columns:115px 1fr 20px;align-items:center;gap:9px;font-size:8px;display:grid}.inspection-area-bars i{background:#e5edef;border-radius:8px;height:8px;overflow:hidden}.inspection-area-bars i b{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#54b8a9);height:100%;display:block}.inspection-area-bars strong{color:#24465c;text-align:right}.next-inspections{padding:5px 14px 10px}.next-inspections>button{width:100%;min-height:62px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edef;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.next-inspections button>span:first-child{color:#2c6473;background:#f5fafb;border:1px solid #cfe0e4;border-radius:6px;place-items:center;padding:5px;display:grid}.next-inspections button>span b,.next-inspections button>span small{text-align:center;display:block}.next-inspections button>span b{font-size:14px}.next-inspections button>span small{text-transform:uppercase;font-size:6px}.next-inspections p,.next-inspections p strong,.next-inspections p small{margin:0;display:block}.next-inspections p strong{color:#324f62;font-size:9px}.next-inspections p small{color:#768a96;margin-top:4px;font-size:7px}.next-inspections em{color:#1d6d91;background:#eef7fb;border-radius:4px;padding:4px 6px;font-size:6px;font-style:normal}.finding-composition{padding:9px 16px 15px}.finding-composition>div{border-bottom:1px solid #e7edef;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.finding-composition span strong,.finding-composition span small{display:block}.finding-composition span strong{color:#415e70;font-size:8px}.finding-composition span small{color:#8797a1;margin-top:2px;font-size:7px}.finding-composition>div>b{color:#294b5e;font-size:11px}.type-square{background:#3a8ab1;border-radius:2px;width:8px;height:8px}.type-square.condicion-insegura{background:var(--red)}.type-square.acto-inseguro{background:var(--amber)}.type-square.desvio-de-seguridad{background:#347eb0}.type-square.observacion-positiva{background:#3ba266}.conduct-rules{border-left:4px solid #f2bd2d;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.conduct-rules div{gap:4px;display:grid}.conduct-rules span{color:var(--muted);font-size:13px}.conduct-rules button{color:#087b72;cursor:pointer;background:0 0;border:0;font-weight:800}.conduct-status{color:#8a6200;background:#fff5d9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.conduct-status.done{color:#19724c;background:#ddf7eb}.conduct-guidance{background:#f8fafb;border:1px solid #e5e9ee;border-radius:12px;padding:14px 16px}.conduct-guidance ul{color:#56626f;margin:8px 0 4px;padding-left:18px;font-size:12px;line-height:1.6}.conduct-guidance small{color:#9a5b00;margin-top:8px;font-weight:700;display:block}.conduct-modal{max-height:92vh;overflow:auto}.conduct-detail{width:min(720px,100vw - 28px)}.conduct-detail-body{gap:16px;padding:4px 24px 24px;display:grid}.conduct-detail-body section{background:#f7f9fa;border-radius:12px;padding:14px}.conduct-detail-body section strong{color:#66717d;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.conduct-detail-body section p{margin:7px 0 0;line-height:1.55}.conduct-detail-body>label{gap:7px;font-size:12px;font-weight:800;display:grid}.conduct-detail-body select{background:#fff;border:1px solid #d8dee5;border-radius:9px;padding:11px}.conduct-checks{border:1px solid #dfe6e9;border-radius:12px;gap:9px;padding:14px;display:grid}.conduct-checks label{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.check-line{align-items:center;gap:9px;padding-top:23px;flex-direction:row!important;display:flex!important}.check-line input{width:auto}@media (width<=720px){.conduct-rules{flex-direction:column;align-items:flex-start}.conduct-modal{max-height:96vh}.conduct-detail-body{padding-inline:16px}}.report-source-panel{background:linear-gradient(100deg,#f5fcfc,#fff);border:1px solid #cfe3e6;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:17px 20px;display:flex}.report-source-copy,.report-source-actions{align-items:center;gap:13px;display:flex}.report-source-symbol{color:#008d8c;background:#e0f6f5;border-radius:11px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:900;display:grid}.report-source-copy div{gap:3px;display:grid}.report-source-copy p{color:var(--muted);margin:0;font-size:13px}.report-source-actions span{color:#687785;font-size:12px;font-weight:700}.report-source-actions button{white-space:nowrap}.report-source-list{gap:10px;margin:-7px 0 18px;display:grid}.report-source-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.source-logo{color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.source-logo.kobo{background:#4654a3}.source-logo.google-form{background:#7248b9}.source-logo.google-sheet{background:#1c9b62}.source-logo.ms-form{background:#3277bd}.source-logo.excel{background:#13764a}.source-logo.file{background:#607487}.source-card-main{gap:4px;min-width:0;display:grid}.source-card-main>div{align-items:baseline;gap:8px;display:flex}.source-card-main span,.source-card-main small{color:#71808c;font-size:11px}.source-card-main p{color:#52616e;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.source-card-side{align-items:center;gap:8px;display:flex}.source-card-side button{color:#087c78;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.source-card-side button:disabled{color:#9ba7af;cursor:not-allowed}.source-state{color:#876100;background:#fff4d8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.source-state.ready{color:#17724a;background:#ddf7eb}.source-picker{width:min(900px,100vw - 28px)}.source-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:6px 24px 22px;display:grid}.source-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #dae3e7;border-radius:14px;grid-template-columns:auto 1fr;gap:5px 12px;padding:16px;transition:all .16s;display:grid}.source-option:hover{border-color:#72c8c5;transform:translateY(-2px);box-shadow:0 10px 22px #183b4b12}.source-option .source-logo{grid-row:1/4}.source-option strong{color:#15314a}.source-option small{color:#6e7c88;line-height:1.35}.source-option b{color:#008b88;font-size:11px}.source-security-note{background:#f3f7f8;border-radius:11px;align-items:flex-start;gap:10px;margin:0 24px 24px;padding:12px 14px;display:flex}.source-security-note p{color:#61707c;margin:0;font-size:12px;line-height:1.45}.source-form-modal{width:min(720px,100vw - 28px)}.source-modal-title{align-items:center;gap:12px;display:flex}.source-modal-title p,.source-modal-title h2{margin-block:0}.field-help{color:#77848f;margin-top:5px;font-size:11px;font-weight:500;display:block}.source-provider-hint{color:#40616a;background:#eefafa;border-left:3px solid #08a09d;border-radius:6px;margin:0 24px 18px;padding:12px 14px;font-size:12px;line-height:1.45}.form-error{color:#a63d38;background:#fff0ef;border-radius:8px;margin:0 24px 16px;padding:10px 12px;font-size:12px;font-weight:700}@media (width<=900px){.report-source-panel,.report-source-actions{flex-direction:column;align-items:flex-start}.source-grid{grid-template-columns:repeat(2,1fr)}.report-source-card{grid-template-columns:auto 1fr}.source-card-side{grid-column:1/-1;justify-content:flex-end}}@media (width<=620px){.source-grid{grid-template-columns:1fr}.report-source-copy{align-items:flex-start}.report-source-actions,.report-source-actions button{width:100%}.source-card-main>div{flex-direction:column;align-items:flex-start}.source-card-side{flex-wrap:wrap;justify-content:flex-start}.source-state{text-align:center;width:100%}}.source-credential-state{background:#f4fbfb;border:1px solid #cfe6e4;border-radius:12px;align-items:flex-start;gap:12px;margin:0 24px 8px;padding:14px 16px;display:flex}.source-credential-state>span{color:#087d76;background:#dff5f2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.source-credential-state div{gap:3px;display:grid}.source-credential-state p{color:#65747f;margin:0;font-size:12px;line-height:1.45}.source-access-actions{grid-template-columns:auto 1fr auto auto;display:grid}.danger-text-button{color:#b54540;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.danger-text-button:disabled{opacity:.55}.kobo-preview-modal{width:min(920px,100vw - 28px)}.source-preview-kpis{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px 18px;display:grid}.source-preview-kpis article{background:#f8fafb;border:1px solid #dce5e8;border-radius:12px;gap:6px;padding:15px;display:grid}.source-preview-kpis span{color:#6b7985;font-size:11px}.source-preview-kpis strong{color:#12324b;font-size:20px}.source-preview-fields{border:1px solid #dfe7ea;border-radius:12px;margin:0 24px 18px;padding:16px}.source-preview-fields>p{color:#687681;margin:4px 0 12px;font-size:12px}.source-preview-fields>div{flex-wrap:wrap;gap:7px;max-height:210px;display:flex;overflow:auto}.source-preview-fields span{color:#315f63;background:#edf5f5;border-radius:7px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}@media (width<=620px){.source-access-actions{grid-template-columns:1fr}.source-access-actions span{display:none}.source-preview-kpis{grid-template-columns:1fr}.source-preview-kpis article{grid-template-columns:1fr auto;align-items:center}.source-preview-kpis strong{font-size:16px}}.inspection-toolbar{grid-template-columns:minmax(260px,1fr) 180px 180px;align-items:end;gap:10px;margin-bottom:13px;padding:13px;display:grid}.inspection-layout,.finding-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:13px;display:grid}.inspection-layout.with-detail{grid-template-columns:minmax(0,1.45fr) minmax(350px,.7fr)}.inspection-list{min-height:560px;overflow:hidden}.inspection-row{width:100%;min-height:76px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edef;grid-template-columns:5px minmax(240px,1fr) 90px 90px 52px;align-items:center;gap:12px;padding:12px 15px;display:grid}.inspection-row:hover,.inspection-row.selected{background:#f1f8f8}.inspection-mark{background:#84949e;border-radius:5px;width:4px;height:44px}.inspection-mark.planificada{background:#347eb0}.inspection-mark.en-seguimiento{background:var(--amber)}.inspection-mark.completada,.inspection-mark.cerrada{background:#37a160}.inspection-mark.borrador{background:#8b99a2}.inspection-row-main small,.inspection-row-main strong,.inspection-row-main em{display:block}.inspection-row-main small{color:var(--teal);letter-spacing:.3px;font-size:7px;font-weight:900}.inspection-row-main strong{color:#2d4a5e;margin:4px 0;font-size:10px;line-height:1.3}.inspection-row-main em{color:#778b97;font-size:7px;font-style:normal}.inspection-row-date small,.inspection-row-date strong{display:block}.inspection-row-date small{color:#8997a1;text-transform:uppercase;font-size:6px}.inspection-row-date strong{color:#4b6677;margin-top:3px;font-size:8px}.inspection-status{color:#5f7482;white-space:nowrap;background:#f7fafb;border:1px solid #b8c9d0;border-radius:5px;width:max-content;padding:5px 7px;font-size:7px;font-weight:800;display:inline-block}.inspection-status.planificada{color:#176b9c;background:#f1f9fc;border-color:#86b7d1}.inspection-status.en-ejecucion,.inspection-status.en-seguimiento{color:#a86400;background:#fff8ea;border-color:#efbc6e}.inspection-status.completada,.inspection-status.cerrada,.inspection-status.cerrado,.inspection-status.reconocida{color:#267e49;background:#f2fbf5;border-color:#87c79d}.inspection-status.borrador{color:#627582;background:#f7f9fa;border-color:#c7d2d7}.inspection-status.pendiente{color:#a86400;background:#fff8ea;border-color:#efbc6e}.inspection-status.en-correccion{color:#236fa4;background:#f2f9fc;border-color:#8bbad6}.inspection-status.para-verificar{color:#7757a3;background:#f8f5fc;border-color:#bca9d4}.inspection-score{color:var(--teal);text-align:right;font-size:14px;font-weight:900}.inspection-detail{max-height:calc(100vh - 94px);position:sticky;top:78px;overflow:hidden}.inspection-detail>header{background:#fbfcfd;border-bottom:1px solid #e3eaed;justify-content:space-between;gap:12px;padding:16px;display:flex}.inspection-detail>header small{color:var(--teal);font-size:7px;font-weight:900}.inspection-detail>header h2{color:#27465b;margin:4px 0 0;font-size:15px;line-height:1.32}.inspection-detail>header>button{color:#768895;background:0 0;border:0;align-self:start;font-size:21px}.inspection-detail-body{max-height:calc(100vh - 235px);padding:15px 16px;overflow:auto}.inspection-facts{grid-template-columns:1fr 1fr;gap:12px 20px;margin:14px 0;display:grid}.inspection-facts span small,.inspection-facts span strong{display:block}.inspection-facts span small{color:#80909a;text-transform:uppercase;letter-spacing:.35px;font-size:6px;font-weight:800}.inspection-facts span strong{color:#3b586b;margin-top:4px;font-size:8px;line-height:1.35}.inspection-score-card{background:#f8fbfb;border:1px solid #dbe7e9;border-radius:7px;grid-template-columns:105px 1fr;align-items:center;gap:18px;margin:17px 0;padding:14px;display:grid}.inspection-score-card>span{background:conic-gradient(var(--teal) 0 72%,#deeaed 72% 100%);border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:relative}.inspection-score-card>span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.inspection-score-card>span b,.inspection-score-card>span small{z-index:1;display:block;position:relative}.inspection-score-card>span b{font-size:17px}.inspection-score-card>span small{color:#708491;font-size:6px}.inspection-score-card>div{gap:8px;display:grid}.inspection-score-card p{color:#667b89;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:0;font-size:7px;display:grid}.inspection-score-card p i{background:#3aa267;border-radius:2px;width:7px;height:7px}.inspection-score-card p i.partial{background:var(--amber)}.inspection-score-card p i.fail{background:var(--red)}.inspection-score-card p i.na{background:#94a3ad}.inspection-score-card p b{color:#2c4d60}.inspection-detail-section{border-top:1px solid #e4eaed;margin-top:17px;padding-top:15px}.inspection-detail-section>header{color:#425d6f;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:8px;display:flex}.inspection-detail-section>header span{color:#7d8d97}.checklist-preview-row{border-bottom:1px solid #edf1f2;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.checklist-preview-row>span{color:#647985;background:#eef3f5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.checklist-preview-row>span.cumple{color:#277e4b;background:#e7f6ec}.checklist-preview-row>span.no-cumple{color:#bd2b22;background:#ffe9e6}.checklist-preview-row>span.parcial{color:#a96a00;background:#fff1d9}.checklist-preview-row p,.checklist-preview-row strong,.checklist-preview-row small{margin:0;display:block}.checklist-preview-row strong{color:#486173;font-size:7px;line-height:1.35}.checklist-preview-row small{color:#8b98a1;margin-top:3px;font-size:6px}.linked-finding{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.linked-finding p,.linked-finding small,.linked-finding strong{margin:0;display:block}.linked-finding small{color:var(--teal);font-size:6px}.linked-finding strong{color:#405c6e;margin-top:3px;font-size:7px;line-height:1.3}.linked-finding>b{color:#6e8290;font-size:6px}.inspection-incident-link{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.inspection-incident-link>span{color:#b43a31;background:#fff0ee;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.inspection-incident-link p,.inspection-incident-link small,.inspection-incident-link strong,.inspection-incident-link em{margin:0;display:block}.inspection-incident-link small{color:var(--teal);font-size:6px}.inspection-incident-link strong{color:#405c6e;margin-top:3px;font-size:7px;line-height:1.3}.inspection-incident-link em{color:#82929c;margin-top:3px;font-size:6px;font-style:normal}.inspection-incident-link>b{color:#657a88;font-size:6px}.inspection-document{color:inherit;border:1px solid #dce6e9;border-radius:6px;grid-template-columns:35px 1fr;align-items:center;gap:9px;margin-top:7px;padding:8px;text-decoration:none;display:grid}.inspection-document>span{color:#197c80;background:#e6f5f5;border-radius:5px;place-items:center;width:30px;height:30px;font-size:6px;font-weight:900;display:grid}.inspection-document p,.inspection-document strong,.inspection-document small{margin:0;display:block}.inspection-document strong{color:#405c6e;font-size:7px}.inspection-document small{color:#84939d;margin-top:3px;font-size:6px}.inspection-detail>footer{background:#fbfcfd;border-top:1px solid #e3eaed;gap:6px;padding:11px 14px;display:flex}.inspection-detail>footer button{min-height:37px;padding:0 10px;font-size:7px}.inspection-detail>footer .primary-button{flex:1}.finding-layout.with-detail{grid-template-columns:minmax(0,1fr) minmax(350px,.38fr)}.finding-board{grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;padding-bottom:10px;display:grid;overflow-x:auto}.finding-column{background:#eef3f5;border:1px solid #dce5e8;border-radius:7px;min-height:560px}.finding-column>header{color:#3b5668;border-bottom:1px solid #dce4e7;justify-content:space-between;align-items:center;padding:12px;font-size:9px;display:flex}.finding-column>header span{color:#197a7d;background:#fff;border-radius:10px;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.finding-column>div{gap:8px;padding:8px;display:grid}.finding-card{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #d8e2e5;border-radius:7px;padding:11px;box-shadow:0 2px 5px #072d4c09}.finding-card:hover,.finding-card.selected{border-color:#79c0c1;box-shadow:0 6px 14px #072d4c14}.finding-card-top{justify-content:space-between;align-items:start;gap:7px;display:flex}.finding-card-top small{color:var(--teal);font-size:6px;font-weight:900}.risk-badge{color:#397052;white-space:nowrap;background:#e8f5ec;border-radius:4px;padding:4px 6px;font-size:6px;font-weight:900;display:inline-block}.risk-badge.critico{color:#b2241c;background:#ffe4e1}.risk-badge.alto{color:#a35e00;background:#ffedcc}.risk-badge.medio{color:#176d9f;background:#e6f2f9}.risk-badge.bajo{color:#31794d;background:#e7f5ec}.finding-card>strong{color:#314d60;margin:8px 0 4px;font-size:8px;line-height:1.42;display:block}.finding-card>em{color:#7e8e98;font-size:6px;font-style:normal;display:block}.recurring-badge{color:#945c0e;background:#fff2dc;border-radius:4px;margin-top:7px;padding:4px 6px;font-size:6px;font-weight:800;display:inline-block}.finding-owner{border-top:1px solid #edf1f2;align-items:center;gap:7px;margin-top:10px;padding-top:8px;display:flex}.finding-owner>i{color:#fff;background:#0b4965;border-radius:50%;place-items:center;width:25px;height:25px;font-size:6px;font-style:normal;font-weight:900;display:grid}.finding-owner small,.finding-owner b{display:block}.finding-owner small{color:#8a98a1;font-size:5px}.finding-owner b{color:#587080;margin-top:2px;font-size:6px}.finding-due{color:#3b7b53;border-top:1px dashed #e1e8ea;margin-top:8px;padding-top:7px;font-size:6px;display:block}.finding-due.late{color:#c1281f}.finding-due.soon{color:#a86900}.column-empty{color:#8a98a1;border:1px dashed #cad6da;border-radius:6px;place-items:center;min-height:80px;font-size:7px;display:grid}.finding-detail .inspection-detail-body{max-height:calc(100vh - 208px)}.risk-matrix-mini{background:#f8fbfb;border:1px solid #dfe8ea;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:14px 0;padding:12px;display:flex}.risk-matrix-mini span{text-align:center;background:#fff;border-radius:6px;min-width:64px;padding:8px}.risk-matrix-mini small,.risk-matrix-mini b{display:block}.risk-matrix-mini small{color:#82919a;font-size:6px}.risk-matrix-mini b{color:#2d5062;margin-top:3px;font-size:15px}.risk-matrix-mini>i{color:#91a0a8;font-style:normal}.risk-matrix-mini span.critico{background:#ffe8e5}.risk-matrix-mini span.critico b{color:#ba261e}.risk-matrix-mini span.alto{background:#ffefd2}.risk-matrix-mini span.alto b{color:#9b5b00}.inspection-linked-action{margin:14px 0}.inspection-linked-action span,.inspection-linked-action strong,.inspection-linked-action small{display:block}.inspection-linked-action small{color:#82929c;font-size:6px}.origin-copy{background:#f5f8f9;border-radius:6px;margin:0;padding:10px}.origin-copy b,.origin-copy span,.origin-copy small{display:block}.origin-copy b{color:#3c596b;font-size:8px}.origin-copy span{color:#718692;margin-top:4px;font-size:7px}.origin-copy small{color:var(--teal);margin-top:5px;font-size:6px}.verification-box{color:#466173;background:#f2faf5;border-left:3px solid #3aa267;margin-top:14px;padding:12px}.verification-box small{color:#2d8050;text-transform:uppercase;font-size:6px;font-weight:900}.verification-box p{margin:6px 0;font-size:8px;line-height:1.45}.verification-box span{color:#7d8e98;font-size:6px}.schedule-view{gap:14px;display:grid}.schedule-summary{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.schedule-summary h2{color:#29495c;margin:4px 0;font-size:18px}.schedule-summary>div>p:not(.eyebrow){color:#738691;margin:0;font-size:8px}.schedule-month{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.schedule-month>header{color:#304f62;text-transform:capitalize;background:#f5f8f9;justify-content:space-between;padding:13px 16px;font-size:10px;display:flex}.schedule-month>header span{color:#788b96;font-size:7px}.schedule-month>div{grid-template-columns:1fr 1fr;display:grid}.schedule-month button{min-height:74px;color:inherit;text-align:left;background:#fff;border:1px solid #e7edef;border-top:0;border-left:0;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px 15px;display:grid}.calendar-day{color:#276277;background:#f6fafb;border:1px solid #cedde1;border-radius:6px;place-items:center;padding:5px;display:grid}.calendar-day b,.calendar-day small{display:block}.calendar-day b{font-size:15px}.calendar-day small{text-transform:uppercase;font-size:6px}.schedule-month button p,.schedule-month button p small,.schedule-month button p strong,.schedule-month button p em{margin:0;display:block}.schedule-month button p small{color:var(--teal);font-size:6px;font-weight:900}.schedule-month button p strong{color:#385769;margin:4px 0;font-size:9px}.schedule-month button p em{color:#7a8d98;font-size:7px;font-style:normal}.template-layout{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:13px;display:grid}.template-list{overflow:hidden}.template-list .records-head button{color:var(--teal);background:0 0;border:0;font-size:8px;font-weight:900}.template-list>button{width:100%;min-height:72px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edef;grid-template-columns:32px 1fr 25px;align-items:center;gap:9px;padding:11px 14px;display:grid}.template-list>button:hover,.template-list>button.selected{background:#eef8f8}.template-list>button>span{width:29px;height:29px;color:var(--teal);background:#e4f4f4;border-radius:6px;place-items:center;display:grid}.template-list button p,.template-list button small,.template-list button strong,.template-list button em{margin:0;display:block}.template-list button small{color:var(--teal);font-size:6px}.template-list button strong{color:#3b586b;margin:4px 0;font-size:8px;line-height:1.35}.template-list button em{color:#7c8d98;font-size:6px;font-style:normal}.template-list button>b{color:#4f6c7d;background:#edf2f4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;display:grid}.template-detail{padding:18px}.template-detail>header{border-bottom:1px solid #e5ebee;justify-content:space-between;gap:15px;padding-bottom:14px;display:flex}.template-detail h2{color:#2c4d60;margin:4px 0;font-size:19px}.template-detail header small{color:#758994;font-size:7px}.template-scope{color:#4d6878;background:#f4f9f9;border-left:3px solid #7ac4c5;margin:14px 0;padding:12px;font-size:8px;line-height:1.5}.template-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.template-stats>span{background:#fbfcfc;border:1px solid #dfe7ea;border-radius:6px;padding:10px}.template-stats small,.template-stats strong{display:block}.template-stats small{color:#82919a;text-transform:uppercase;font-size:6px}.template-stats strong{color:#2f5264;margin-top:4px;font-size:13px}.template-items{gap:13px;display:grid}.template-items section{border:1px solid #dfe7ea;border-radius:7px;overflow:hidden}.template-items section>header{color:#2e5d6d;text-transform:uppercase;background:#f1f7f7;padding:9px 12px;font-size:7px;font-weight:900}.template-items section>div{border-top:1px solid #e7edef;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.template-items section>div>span{color:#517181;background:#edf3f5;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;display:grid}.template-items p,.template-items strong,.template-items small{margin:0;display:block}.template-items strong{color:#425f70;font-size:8px}.template-items small{color:#82919b;margin-top:3px;font-size:6px}.template-items section>div>b{color:#bd271f;background:#ffe8e5;border-radius:4px;padding:4px 6px;font-size:5px}.inspection-modal{background:#fff;border-radius:9px;width:min(620px,100%);max-height:calc(100vh - 30px);padding:20px;overflow:auto;box-shadow:0 28px 80px #0000004d}.inspection-modal.wide{width:min(900px,100%)}.inspection-modal.extra-wide{width:min(1120px,100%)}.inspection-modal>header{border-bottom:1px solid #e2e9ec;justify-content:space-between;gap:14px;margin-bottom:17px;padding-bottom:13px;display:flex}.inspection-modal>header h2{color:#254459;margin:4px 0 0;font-size:21px}.inspection-modal>header>button{color:#748591;background:0 0;border:0;font-size:24px}.inspection-modal .field{color:#4b6575;margin-bottom:11px;font-size:7px;font-weight:800;display:block}.inspection-modal .field>span{margin-bottom:5px;display:block}.inspection-modal .field input,.inspection-modal .field select,.inspection-modal .field textarea{color:#183e54;background:#fff;border:1px solid #cdd9df;border-radius:6px;outline:none;width:100%;min-height:39px;padding:9px 10px;font-size:8px}.inspection-modal .field textarea{resize:vertical;min-height:74px}.template-builder{border:1px solid #dfe7ea;border-radius:7px;margin:15px 0;overflow:hidden}.template-builder>header{color:#38596b;background:#f3f7f8;justify-content:space-between;padding:10px 12px;font-size:8px;display:flex}.template-builder>header button{color:var(--teal);background:0 0;border:0;font-size:7px;font-weight:900}.template-builder>div{border-top:1px solid #e7edef;grid-template-columns:25px 110px 1fr 150px 70px;align-items:center;gap:7px;padding:8px 10px;display:grid}.template-builder>div>span{color:#708490;text-align:center;font-size:7px}.template-builder input{border:1px solid #d2dde2;border-radius:5px;width:100%;min-height:34px;padding:7px;font-size:7px}.template-builder label{color:#a53028;align-items:center;gap:5px;font-size:6px;font-weight:800;display:flex}.template-builder label input{width:13px;min-height:auto;accent-color:var(--red)}.execute-checklist{gap:13px;margin-bottom:15px;display:grid}.execute-checklist section{border:1px solid #dfe7ea;border-radius:7px;overflow:hidden}.execute-checklist section>header{color:#2b5d6c;text-transform:uppercase;background:#eef7f7;padding:10px 13px;font-size:8px;font-weight:900}.execute-checklist section>div{border-top:1px solid #e8edef;grid-template-columns:28px minmax(220px,1fr) 130px 180px;align-items:center;gap:9px;padding:10px 12px;display:grid}.execute-checklist section>div>span{color:#547080;background:#edf3f5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;display:grid}.execute-checklist section>div>span.critical-check{color:#fff;background:var(--red)}.execute-checklist p,.execute-checklist strong,.execute-checklist small{margin:0;display:block}.execute-checklist strong{color:#405d6e;font-size:8px;line-height:1.35}.execute-checklist small{color:#8997a0;margin-top:4px;font-size:6px}.execute-checklist select,.execute-checklist input{color:#2d5062;background:#fff;border:1px solid #d0dce1;border-radius:5px;min-height:36px;padding:7px;font-size:7px}.empty-checklist{color:#6d818e;text-align:center;border:1px dashed #cad8dc;border-radius:7px;margin-bottom:14px;padding:20px}.empty-checklist strong{color:#38576a;font-size:10px}.empty-checklist p{margin:6px 0 0;font-size:8px}.upload-drop{color:#54707f;text-align:center;cursor:pointer;background:#f7fbfb;border:1px dashed #92bdc3;border-radius:7px;place-items:center;min-height:130px;margin:13px 0;padding:18px;display:grid}.upload-drop input{opacity:0;pointer-events:none;position:absolute}.upload-drop>span{color:var(--teal);font-size:22px}.upload-drop strong{margin:5px 0;font-size:9px}.upload-drop small{color:#81919a;font-size:7px}@media (width<=1250px){.inspection-kpis{grid-template-columns:repeat(3,1fr)}.inspection-layout.with-detail,.finding-layout.with-detail{grid-template-columns:1fr}.inspection-detail{max-height:none;position:relative;top:auto}.inspection-detail-body,.finding-detail .inspection-detail-body{max-height:none}.finding-board{grid-template-columns:repeat(4,260px)}}@media (width<=1000px){.inspection-panel-grid,.template-layout,.schedule-month>div{grid-template-columns:1fr}}@media (width<=760px){.inspection-heading{flex-direction:column;align-items:flex-start}.inspection-heading .heading-actions{width:100%}.inspection-heading .heading-actions button{flex:1}.inspection-kpis{grid-template-columns:1fr 1fr}.inspection-toolbar{grid-template-columns:1fr}.inspection-toolbar .search-box{grid-column:auto}.inspection-row{grid-template-columns:5px 1fr auto;padding:11px 10px}.inspection-row-date,.inspection-row .inspection-status{display:none}.inspection-score{font-size:12px}.inspection-facts{grid-template-columns:1fr 1fr}.inspection-modal{border-radius:0;width:100%;max-height:100vh}.inspection-modal.wide,.inspection-modal.extra-wide{width:100%}.template-builder>div{grid-template-columns:24px 90px 1fr}.template-builder>div input:nth-of-type(3),.template-builder>div label{grid-column:2/-1}.execute-checklist section>div{grid-template-columns:28px 1fr}.execute-checklist select,.execute-checklist input{grid-column:2}.schedule-summary{flex-direction:column;align-items:flex-start}.schedule-month button{grid-template-columns:38px 1fr}.schedule-month button .inspection-status{grid-column:2}}@media (width<=520px){.inspection-kpis{grid-template-columns:1fr}.inspection-tabs button{padding:0 10px}.inspection-score-card{grid-template-columns:1fr;justify-items:center;width:100%}.inspection-facts{grid-template-columns:1fr}.template-stats{grid-template-columns:1fr 1fr}.risk-matrix-mini{gap:4px}.risk-matrix-mini span{min-width:55px;padding:7px 4px}}@media print{.inspection-heading .heading-actions,.inspection-tabs,.inspection-toolbar,.inspection-list,.finding-board,.inspection-detail>footer{display:none!important}.inspection-layout.with-detail,.finding-layout.with-detail{display:block}.inspection-detail{max-height:none;box-shadow:none;border:0;position:static}.inspection-detail-body{max-height:none;overflow:visible}}.medical-module{min-width:0}.medical-heading{align-items:center}.medical-heading .heading-actions{gap:8px;display:flex}.medical-demo{margin-bottom:12px}.medical-loading{border:1px solid var(--line);color:#738692;background:#fff;border-radius:7px;place-items:center;min-height:430px;font-size:10px;display:grid}.medical-tabs{background:#eef3f4;border:1px solid #dfe7ea;border-radius:7px;gap:4px;margin-bottom:14px;padding:5px;display:flex;overflow:auto}.medical-tabs button{color:#607887;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:8px;font-weight:900;display:flex}.medical-tabs button>span{color:#43888a;font-size:13px}.medical-tabs button>b{color:#fff;background:#8da0a9;border-radius:12px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:6px;display:grid}.medical-tabs button.active{color:#087d80;background:#fff;box-shadow:0 2px 6px #072d4c12}.medical-tabs button.active>b{background:var(--teal)}.medical-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.medical-metric{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:48px 1fr;min-height:82px;display:grid;overflow:hidden;box-shadow:0 2px 8px #183a4b09}.medical-metric>span{color:#168b84;background:#e1f3f0;border-radius:6px;place-items:center;margin:9px;font-size:18px;font-weight:900;display:grid}.medical-metric>div{flex-direction:column;justify-content:center;padding:9px 11px 9px 0;display:flex}.medical-metric small{color:#6e818d;font-size:7px;line-height:1.35}.medical-metric strong{color:#29475b;margin-top:3px;font-size:22px;line-height:1}.medical-metric em{color:#87949c;margin-top:4px;font-size:6px;font-style:normal}.medical-metric.amber>span{color:#b97309;background:#fff1da}.medical-metric.blue>span{color:#2874ac;background:#e7f1f8}.medical-metric.red>span{color:#c94437;background:#fde8e5}.medical-panel-grid{grid-template-columns:1.14fr .86fr;gap:14px;display:grid}.medical-alert-panel,.medical-coverage-panel{overflow:hidden}.medical-alert-list{display:grid}.medical-alert-list>button{color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f2;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 15px;display:grid}.medical-alert-list>button:hover{background:#f7fbfb}.medical-alert-list i{color:#fff;background:#318d88;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-style:normal;font-weight:900;display:grid}.medical-alert-list i.red{background:#c94d42}.medical-alert-list i.amber{background:#d38c22}.medical-alert-list i.blue{background:#347caf}.medical-alert-list i.teal{background:#168d86}.medical-alert-list strong,.medical-alert-list small{display:block}.medical-alert-list strong{color:#395668;font-size:8px;line-height:1.35}.medical-alert-list small{color:#7d8d97;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.medical-alert-list time{color:#667e8c;font-size:7px;font-weight:800}.medical-coverage-bars{gap:14px;padding:17px;display:grid}.medical-coverage-bars>div{grid-template-columns:128px 1fr 32px;align-items:center;gap:10px;display:grid}.medical-coverage-bars span strong,.medical-coverage-bars span small{display:block}.medical-coverage-bars span strong{color:#415f70;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.medical-coverage-bars span small{color:#8a979f;margin-top:2px;font-size:6px}.medical-coverage-bars i{background:#e7edef;border-radius:8px;height:8px;overflow:hidden}.medical-coverage-bars i b{border-radius:inherit;background:linear-gradient(90deg,#168c85,#5db7a7);height:100%;display:block}.medical-coverage-bars em{color:#36576b;text-align:right;font-size:8px;font-style:normal;font-weight:900}.medical-privacy-note{color:#496879;background:#f3f8f9;border:1px solid #cfe0e4;border-radius:7px;grid-template-columns:38px 1fr;align-items:start;gap:11px;margin-top:14px;padding:13px 15px;display:grid}.medical-privacy-note>span{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.medical-privacy-note strong{color:#2d5266;font-size:8px}.medical-privacy-note p{margin:4px 0 0;font-size:7px;line-height:1.55}.medical-toolbar{grid-template-columns:minmax(260px,1fr) 210px;align-items:end;gap:10px;margin-bottom:13px;padding:13px;display:grid}.medical-toolbar .field.compact,.document-toolbar .field.compact{margin:0}.medical-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:13px;display:grid}.medical-layout.with-detail{grid-template-columns:minmax(0,1.48fr) minmax(350px,.7fr)}.medical-list{min-width:0;min-height:550px;overflow:hidden}.medical-table-wrap{overflow:auto}.medical-table-wrap table{min-width:720px;font-size:8px}.medical-table-wrap th{text-transform:uppercase;letter-spacing:.35px;padding:10px 12px;font-size:7px}.medical-table-wrap td{vertical-align:middle;white-space:normal;padding:12px}.medical-table-wrap tbody tr{cursor:pointer;transition:all .15s}.medical-table-wrap tbody tr:hover,.medical-table-wrap tr.selected-row{background:#f1f8f8}.medical-table-wrap td strong,.medical-table-wrap td small{display:block}.medical-table-wrap td strong{color:#355468;font-size:8px;line-height:1.35}.medical-table-wrap td small{color:#84939c;margin-top:3px;font-size:6px;line-height:1.35}.medical-status{color:#5a7080;white-space:nowrap;background:#f8fafb;border:1px solid #cdd9de;border-radius:12px;align-items:center;min-height:20px;padding:0 7px;font-size:6px;font-weight:900;display:inline-flex}.medical-status.apto,.medical-status.activo,.medical-status.activa,.medical-status.al-dia,.medical-status.realizado,.medical-status.finalizada,.medical-status.alta-reintegro{color:#257b48;background:#f1faf4;border-color:#91c9a4}.medical-status.apto-con-restricciones,.medical-status.en-seguimiento,.medical-status.programado{color:#a66502;background:#fff8ea;border-color:#e9bc78}.medical-status.no-apto-temporal,.medical-status.vencido{color:#b73930;background:#fff3f2;border-color:#e5a19c}.medical-status.pendiente,.medical-status.pendiente-validacion{color:#6b5a9a;background:#f8f5fc;border-color:#bdb1d5}.medical-expired{color:#bc3d33!important}.medical-soon{color:#a56a08!important}.medical-empty{color:#81919a;text-align:center;padding:35px 18px;font-size:8px}.medical-detail{max-height:calc(100vh - 96px);position:sticky;top:78px;overflow:hidden}.medical-detail>header{background:#f9fbfb;border-bottom:1px solid #e4eaed;justify-content:space-between;gap:12px;padding:15px 16px;display:flex}.medical-detail>header small{color:var(--teal);font-size:7px;font-weight:900}.medical-detail>header h2{color:#27475b;margin:4px 0 0;font-size:15px;line-height:1.3}.medical-detail>header p{color:#7a8d98;margin:3px 0 0;font-size:7px}.medical-detail>header>button{color:#738692;background:0 0;border:0;align-self:start;font-size:22px}.medical-detail-body{max-height:calc(100vh - 224px);padding:15px 16px;overflow:auto}.fitness-card{background:#edf8f6;border-left:4px solid #1b928a;border-radius:6px;flex-direction:column;margin-bottom:15px;padding:13px 14px;display:flex}.fitness-card span{color:#5e7b86;text-transform:uppercase;letter-spacing:.4px;font-size:6px;font-weight:900}.fitness-card strong{color:#23625f;margin-top:4px;font-size:15px}.fitness-card small{color:#70878f;margin-top:4px;font-size:7px}.fitness-card.apto-con-restricciones,.fitness-card.en-seguimiento{background:#fff7e8;border-color:#d69023}.fitness-card.apto-con-restricciones strong,.fitness-card.en-seguimiento strong{color:#935d05}.fitness-card.no-apto-temporal{background:#fff2f0;border-color:#ca4e42}.fitness-card.no-apto-temporal strong{color:#a83c33}.medical-facts{grid-template-columns:1fr 1fr;gap:12px 18px;margin:0;display:grid}.medical-facts dt{color:#80909b;text-transform:uppercase;letter-spacing:.35px;margin-bottom:3px;font-size:6px;font-weight:900}.medical-facts dd{color:#3c596b;margin:0;font-size:8px;font-weight:700;line-height:1.4}.medical-detail-section{border-top:1px solid #e5ebed;margin-top:15px;padding-top:14px}.medical-detail-section>header{justify-content:space-between;gap:9px;margin-bottom:8px;display:flex}.medical-detail-section>header strong{color:#415d6e;font-size:8px}.medical-detail-section>header span{color:#819099;font-size:6px}.medical-detail-section p{color:#627684;margin:6px 0;font-size:7px;line-height:1.55}.medical-detail-section p b{color:#405e70}.medical-detail-section.operational{background:#f4faf9;border:1px solid #cfe4e2;border-radius:6px;padding:12px}.medical-detail-section.operational>header{margin-bottom:5px}.medical-detail-section.confidential{background:#f8f7fb;border:1px solid #d7dbe8;border-radius:6px;padding:12px}.medical-document-list{gap:6px;display:grid}.medical-document-list a{color:inherit;border:1px solid #dfe7ea;border-radius:5px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.medical-document-list a>span{color:#167c7d;background:#e8f5f4;border-radius:5px;place-items:center;width:30px;height:30px;font-size:6px;font-weight:900;display:grid}.medical-document-list strong,.medical-document-list small{display:block}.medical-document-list strong{color:#405d6e;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:7px;overflow:hidden}.medical-document-list small{color:#84929b;margin-top:3px;font-size:6px}.medical-muted{font-style:italic;color:#87959d!important}.medical-detail>footer{background:#fbfcfd;border-top:1px solid #e4eaed;padding:11px 14px;display:flex}.medical-detail>footer .primary-button{flex:1}.health-switch{background:#eef3f4;border:1px solid #dfe7e9;border-radius:7px;align-items:center;gap:7px;margin-bottom:13px;padding:6px;display:flex}.health-switch>button:not(.primary-button){color:#627887;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.health-switch>button.active:not(.primary-button){color:#087e80;background:#fff;box-shadow:0 2px 6px #072d4c12}.health-switch>button span{color:#fff;background:#8fa1aa;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:6px;display:grid}.health-switch>button.active span{background:var(--teal)}.health-switch>div{flex:1}.leave-days-card{background:#f7fbfb;border:1px solid #dbe6e8;border-radius:6px;grid-template-columns:60px 1fr;align-items:center;margin-bottom:15px;padding:13px;display:grid}.leave-days-card strong{color:#1b8582;text-align:center;grid-row:1/3;font-size:30px}.leave-days-card span{color:#3b596b;font-size:9px;font-weight:900}.leave-days-card small{color:#819099;margin-top:4px;font-size:7px}.restriction-board{gap:9px;display:grid}.restriction-card{text-align:left;grid-template-columns:5px minmax(0,1fr);gap:12px;width:100%;padding:12px;display:grid}.restriction-card.selected,.restriction-card:hover{background:#f6fbfa;border-color:#9fc9c8}.restriction-mark{background:#d08a22;border-radius:5px;width:5px;height:100%;min-height:74px}.restriction-mark.finalizada{background:#3b9a5d}.restriction-card small,.restriction-card strong,.restriction-card p{margin:0;display:block}.restriction-card small{color:var(--teal);font-size:6px;font-weight:900}.restriction-card strong{color:#315064;margin-top:4px;font-size:10px}.restriction-card p{color:#71848f;margin-top:5px;font-size:7px;line-height:1.45}.restriction-card footer{color:#819099;align-items:center;gap:12px;margin-top:9px;font-size:6px;display:flex}.restriction-card footer .medical-status{margin-left:auto}.surveillance-actions{align-items:center;gap:8px;margin-bottom:13px;display:flex}.surveillance-actions>div{color:#728590;flex:1;font-size:8px}.surveillance-actions p{margin:0}.surveillance-grid{grid-template-columns:minmax(285px,.64fr) minmax(0,1.36fr);align-items:start;gap:13px;display:grid}.program-list{gap:9px;display:grid}.program-card{text-align:left;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.program-card:hover,.program-card.selected{background:#f5fbfa;border-color:#97c6c4}.program-icon{color:#138681;background:#e5f4f2;border-radius:7px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.program-card small,.program-card strong,.program-card p{margin:0;display:block}.program-card small{color:var(--teal);font-size:6px;font-weight:900}.program-card strong{color:#315064;margin-top:4px;font-size:9px}.program-card p{color:#798b95;margin-top:3px;font-size:6px}.program-card>span{color:#718590;text-align:center;min-width:52px;font-size:6px}.program-card>span b{color:#2b5062;margin-bottom:3px;font-size:14px;display:block}.program-card>span.amber b{color:#b46d09}.program-card>span.green b{color:#2f8b52}.program-detail{overflow:hidden}.program-detail .panel-header>span{align-self:start}.program-summary{grid-template-columns:repeat(4,1fr);gap:9px;padding:14px;display:grid}.program-summary span{background:#fbfcfd;border:1px solid #e0e8ea;border-radius:5px;padding:9px}.program-summary small,.program-summary strong{display:block}.program-summary small{color:#82919b;text-transform:uppercase;font-size:6px}.program-summary strong{color:#405e70;margin-top:4px;font-size:7px;line-height:1.4}.program-protocol{background:#f5faf9;border:1px solid #cfe2e2;border-radius:6px;margin:0 14px 14px;padding:11px}.program-protocol strong{color:#375b6b;font-size:8px}.program-protocol p{color:#6b7f8b;margin:5px 0 0;font-size:7px;line-height:1.5}.enrollment-table{border-top:1px solid #e4eaec}.enrollment-table table{min-width:580px}.medical-confidential-banner{color:#645c78;background:#f8f6fb;border:1px solid #ddd8e8;border-radius:6px;align-items:center;gap:9px;margin-bottom:12px;padding:11px 13px;font-size:7px;display:flex}.document-toolbar{grid-template-columns:280px 1fr auto;align-items:end;gap:10px;margin-bottom:13px;padding:12px;display:grid}.medical-documents-panel{min-height:420px;padding:14px}.medical-documents-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.medical-documents-grid a{min-width:0;color:inherit;background:#fff;border:1px solid #dfe7e9;border-radius:6px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px;text-decoration:none;display:grid}.medical-documents-grid a:hover{background:#f7fbfb;border-color:#9dc8c7}.document-kind{color:#147d7e;background:#e7f5f4;border-radius:6px;place-items:center;width:36px;height:36px;font-size:7px;font-weight:900;display:grid}.medical-documents-grid strong,.medical-documents-grid small,.medical-documents-grid em{display:block}.medical-documents-grid strong{color:#39586a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.medical-documents-grid small{color:#7e8f99;margin-top:3px;font-size:6px}.medical-documents-grid em{color:#98a2a8;margin-top:4px;font-size:6px;font-style:normal}.medical-documents-grid a>b{font-size:10px}.medical-modal{background:#fff;border-radius:9px;width:min(650px,100%);max-height:calc(100vh - 28px);padding:20px;overflow:auto;box-shadow:0 24px 80px #0822304d}.medical-modal.wide{width:min(940px,100%)}.medical-modal>header{border-bottom:1px solid #e2e9ec;justify-content:space-between;gap:14px;margin-bottom:17px;padding-bottom:13px;display:flex}.medical-modal>header h2{color:#254459;margin:4px 0 0;font-size:21px}.medical-modal>header>button{color:#748591;background:0 0;border:0;font-size:24px}.medical-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.medical-form-grid .field{color:#4b6575;margin:0;font-size:7px;font-weight:800;display:block}.medical-form-grid .field.full,.medical-form-grid .medical-check.full{grid-column:1/-1}.medical-form-grid .field>span{margin-bottom:5px;display:block}.medical-form-grid input,.medical-form-grid select,.medical-form-grid textarea{color:#354f61;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d6e0e4;border-radius:5px;padding:9px 10px}.medical-form-grid textarea{resize:vertical;min-height:72px}.medical-check{color:#526d7c;background:#f9fbfb;border:1px solid #d9e3e6;border-radius:5px;align-items:center;gap:8px;min-height:40px;padding:9px 10px;font-size:7px;font-weight:800;display:flex}.medical-check input{width:14px;height:14px;min-height:0;accent-color:var(--teal);padding:0}@media (width<=1120px){.medical-kpis{grid-template-columns:1fr 1fr}.medical-panel-grid,.surveillance-grid,.medical-layout.with-detail{grid-template-columns:1fr}.medical-detail{max-height:none;position:relative;top:auto}.medical-detail-body{max-height:none}.medical-documents-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.medical-heading{flex-direction:column;align-items:flex-start}.medical-heading .heading-actions{width:100%}.medical-heading .heading-actions button{flex:1}.medical-toolbar,.document-toolbar{grid-template-columns:1fr}.health-switch{flex-wrap:wrap}.health-switch>div{display:none}.health-switch .primary-button{width:100%}.program-summary{grid-template-columns:1fr 1fr}.program-card{grid-template-columns:40px 1fr}.program-card>span{text-align:left;grid-column:2;display:inline-block}.program-card>span b{margin-right:4px;font-size:9px;display:inline}.medical-documents-grid{grid-template-columns:1fr}.medical-modal,.medical-modal.wide{border-radius:0;width:100%;max-height:100vh}.medical-form-grid{grid-template-columns:1fr}.medical-form-grid .field.full,.medical-form-grid .medical-check.full{grid-column:auto}}@media (width<=520px){.medical-kpis,.medical-facts,.program-summary{grid-template-columns:1fr}.medical-tabs button{padding:0 10px}.medical-coverage-bars>div{grid-template-columns:95px 1fr 30px}.medical-alert-list>button{grid-template-columns:28px 1fr}.medical-alert-list time{grid-column:2}}.document-module{min-width:0}.document-heading-actions{align-items:center;gap:9px;display:flex}.module-tabs.document-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#eaf0f2;border-radius:8px;gap:3px;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.module-tabs.document-tabs button{color:#52677a;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:38px;padding:0 15px;font-size:9px;font-weight:800;position:relative}.module-tabs.document-tabs button:hover{color:var(--ink);background:#ffffffa6}.module-tabs.document-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 2px 7px #072d4c17}.module-tabs.document-tabs button>span{color:#fff;background:var(--red);border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;font-size:7px;display:inline-grid}.module-loading{min-height:460px;color:var(--muted);place-items:center;font-size:11px;display:grid}.document-overview-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.document-overview-grid.secondary{grid-template-columns:.95fr 1.05fr}.compliance-body{justify-content:center;align-items:center;gap:48px;min-height:250px;padding:22px;display:flex}.compliance-ring{--score:0%;background:conic-gradient(var(--teal) 0 var(--score),#e4ecef var(--score) 100%);border-radius:50%;flex:none;place-items:center;width:168px;height:168px;display:grid;position:relative}.compliance-ring:before{content:"";background:#fff;border-radius:50%;width:112px;height:112px;position:absolute}.compliance-ring span{text-align:center;position:relative}.compliance-ring strong,.compliance-ring small{display:block}.compliance-ring strong{letter-spacing:-1px;font-size:30px}.compliance-ring small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:8px}.compliance-breakdown{min-width:195px}.compliance-breakdown p{border-bottom:1px solid #edf1f3;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;margin:0;padding:10px 0;display:grid}.compliance-breakdown label{color:#526779;font-size:9px}.compliance-breakdown strong{font-size:11px}.document-dot{background:#82909d;border-radius:50%;width:8px;height:8px;display:inline-block}.document-dot.cumple,.calendar-state.en-plazo{background:#31a565}.document-dot.parcial,.document-dot.pendiente-de-evaluar,.calendar-state.proximo{background:var(--amber)}.document-dot.no-cumple,.calendar-state.vencido{background:var(--red)}.document-dot.no-aplica{background:#72859a}.document-alert-list{padding:6px 15px 12px}.document-alert-list article{border-bottom:1px solid #e8edef;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;min-height:59px;display:grid}.document-alert-list strong{color:var(--teal);font-size:8px;display:block}.document-alert-list p{color:#40576a;margin:3px 0 0;font-size:9px;line-height:1.35}.document-alert-list time{color:#6e7f8d;font-size:8px}.empty-inline{color:var(--muted);text-align:center;padding:58px 15px;font-size:10px}.document-status-bars{padding:17px 20px 20px}.document-status-bars article{margin-bottom:17px}.document-status-bars article>span{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.document-status-bars label{color:#526779;font-size:9px}.document-status-bars strong{font-size:10px}.document-status-bars article>div{background:#e7edef;border-radius:5px;height:7px;overflow:hidden}.document-status-bars i{border-radius:inherit;height:100%;display:block}.repository-summary-body{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:190px;padding:26px;display:grid;position:relative}.sharepoint-symbol,.architecture-icon{color:#fff;background:linear-gradient(145deg,#098f86,#08756d);border-radius:11px;flex:none;place-items:center;width:52px;height:52px;font-size:23px;font-weight:900;display:grid;box-shadow:0 7px 17px #08756d33}.sharepoint-symbol.small{border-radius:8px;width:37px;height:37px;font-size:16px}.repository-summary-body h3{margin:4px 0 7px;font-size:17px}.repository-summary-body p:not(.eyebrow){max-width:430px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.connection-pill{color:#a96600;letter-spacing:.35px;background:#fff9ee;border:1px solid #efb569;border-radius:5px;padding:6px 8px;font-size:7px;font-weight:900;display:inline-block}.connection-pill.connected{color:#267d49;background:#f1fbf4;border-color:#8bc8a0}.document-count{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:6px;min-height:42px;display:flex}.document-count strong{font-size:18px}.document-count small{color:var(--muted);font-size:8px}.document-detail,.legal-detail{max-height:calc(100vh - 96px);overflow:hidden}.document-detail .detail-scroll,.legal-detail .detail-scroll{max-height:calc(100vh - 230px);overflow-y:auto}.document-status{width:auto}.document-status.borrador{color:#607282;background:#f6f8f9;border-color:#cbd5db}.document-status.en-revision{color:#176ca7;background:#f3faff;border-color:#8bbada}.document-status.aprobado{color:#604ca7;background:#f8f6ff;border-color:#b9ade3}.document-status.vigente,.document-status.cumple,.document-status.completada,.document-status.informado{color:#267d49;background:#f2fbf5;border-color:#87c99d}.document-status.obsoleto,.document-status.archivado,.document-status.no-aplica{color:#606f7b;background:#f5f7f8;border-color:#c7d1d6}.document-status.parcial,.document-status.pendiente-de-evaluar,.document-status.en-curso,.document-status.pendiente{color:#a86700;background:#fff9ee;border-color:#efb96b}.document-status.no-cumple{color:#b5261d;background:#fff5f4;border-color:#e89a94}.date-badge{white-space:nowrap;flex-direction:column;gap:2px;display:inline-flex}.date-badge b{color:#455a6d;font-size:8px}.date-badge small{font-size:7px;font-weight:800}.date-badge.vencido small{color:var(--red)}.date-badge.proximo small{color:#bd7300}.date-badge.en-plazo small{color:#2c8b50}.date-badge.no-date{color:#84919b;font-size:8px}.repository-link-card{background:#f3fbfa;border:1px solid #cce5e3;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:15px 0;padding:12px;display:grid}.repository-link-card small,.repository-link-card strong,.repository-link-card p{margin:0;display:block}.repository-link-card small{color:#70818e;text-transform:uppercase;font-size:7px}.repository-link-card strong{color:#335064;margin:3px 0;font-size:9px}.repository-link-card p{color:var(--muted);font-size:8px}.repository-link-card a{color:var(--teal);font-size:8px;font-weight:800;text-decoration:none}.workflow-event{grid-template-columns:13px 1fr;gap:8px;padding:5px 0 13px;display:grid;position:relative}.workflow-event:before{content:"";background:#dce6e9;width:1px;position:absolute;top:12px;bottom:-3px;left:5px}.workflow-event:last-child:before{display:none}.workflow-event>span{z-index:1;background:#fff;border:3px solid #a6d4d2;border-radius:50%;width:11px;height:11px;margin-top:2px}.workflow-event strong{color:#385167;font-size:9px;display:block}.workflow-event small{color:#7a8995;margin-top:3px;font-size:7px;display:block}.workflow-event p{color:#596e7e;margin:5px 0 0;font-size:8px;line-height:1.4}.document-detail-actions{background:#fbfcfd;border-top:1px solid #e4eaed;justify-content:flex-end;gap:8px;padding:12px 17px;display:flex}.document-detail-actions button{min-height:38px;padding:0 11px;font-size:8px}.flow-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:16px;display:grid}.panel-title>span{color:var(--muted);font-size:8px}.approval-list{padding:6px 14px 14px}.approval-list>button{width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edef;grid-template-columns:39px 1fr auto auto;align-items:center;gap:10px;padding:11px 6px;display:grid}.approval-list>button:hover{background:#f5fafa}.approval-list>button>b{color:var(--teal);font-size:18px}.document-type-icon{color:#176ca7;background:#e8f3fa;border-radius:8px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.approval-list small,.approval-list strong,.approval-list p{margin:0;display:block}.approval-list small{color:var(--teal);font-size:7px}.approval-list strong{color:#354e62;margin:4px 0;font-size:9px}.approval-list p{color:var(--muted);font-size:7px}.distribution-cards{gap:10px;padding:12px;display:grid}.distribution-cards>article{background:#fbfcfd;border:1px solid #dde6e9;border-radius:7px;padding:14px}.distribution-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.distribution-top small{color:var(--teal);font-size:7px;font-weight:900}.distribution-top strong{color:#334d61;margin:4px 0;font-size:10px;display:block}.distribution-top p{color:var(--muted);margin:0;font-size:8px}.distribution-progress{margin:13px 0}.distribution-progress>span{color:#617585;justify-content:space-between;margin-bottom:5px;font-size:8px;display:flex}.distribution-progress>div{background:#e1e9ec;border-radius:6px;height:6px;overflow:hidden}.distribution-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#45baa1);height:100%;display:block}.distribution-progress small{color:#7a8995;margin-top:5px;font-size:7px;display:block}.distribution-cards .secondary-button{min-height:34px;padding:0 10px;font-size:8px}.legal-toolbar{grid-template-columns:minmax(280px,1fr) 170px auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.legal-legend{color:#687989;align-items:center;gap:10px;min-height:42px;font-size:7px;display:flex}.legal-legend span{white-space:nowrap;align-items:center;gap:4px;display:flex}.legal-table table{min-width:900px}.legal-applicability{background:#f5faff;border-left-color:#83b5dc}.evidence-expectation{background:#fbfcfd;border:1px solid #e2e8eb;border-radius:7px;padding:12px}.evidence-expectation small{color:#7a8995;text-transform:uppercase;font-size:7px;font-weight:800}.evidence-expectation p{color:#40576a;margin:5px 0;font-size:9px;line-height:1.5}.evidence-expectation span{color:var(--teal);font-size:7px;font-weight:800}.legal-history-row{border:1px solid #e0e7ea;border-radius:6px;grid-template-columns:auto 1fr;gap:9px;margin-top:8px;padding:10px;display:grid}.legal-history-row strong{color:#40576a;font-size:8px}.legal-history-row small{color:#7b8a96;margin-top:3px;font-size:7px;display:block}.legal-history-row p{color:#5e7180;margin:5px 0 0;font-size:8px;line-height:1.4}.evidence-link{border:1px solid #e0e7ea;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;margin-top:7px;padding:9px;display:grid}.evidence-link>span{color:var(--teal)}.evidence-link strong{color:#3a5266;font-size:8px;display:block}.evidence-link small{color:#7a8995;margin-top:3px;font-size:7px;display:block}.evidence-link a{color:var(--teal);font-weight:900;text-decoration:none}.calendar-panel{min-height:540px}.calendar-summary{border-bottom:1px solid #e5ebee;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.calendar-summary article{background:#fbfcfd;border:1px solid #e0e7ea;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.calendar-state{border-radius:5px;width:7px;height:36px}.calendar-summary small,.calendar-summary strong{display:block}.calendar-summary small{color:var(--muted);font-size:8px}.calendar-summary strong{margin-top:2px;font-size:20px}.calendar-list{padding:0 16px 18px}.calendar-list>button{width:100%;min-height:73px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edef;grid-template-columns:47px 110px 1fr auto 18px;align-items:center;gap:12px;padding:10px 0;display:grid}.calendar-list>button:hover{background:#f7fbfb}.calendar-list time{width:44px;height:48px;color:var(--teal);background:#f1fafa;border:1px solid #b9d9da;border-radius:7px;place-items:center;display:grid}.calendar-list time.vencido{color:var(--red);background:#fff6f5;border-color:#e6aaa5}.calendar-list time.proximo{color:#b56e00;background:#fffaf0;border-color:#efc27f}.calendar-list time strong{font-size:17px}.calendar-list time span{text-transform:uppercase;margin-top:-4px;font-size:7px}.calendar-kind{color:#627687;font-size:8px;font-weight:800}.calendar-list div small{color:var(--teal);font-size:7px}.calendar-list div strong{color:#334d61;margin-top:4px;font-size:9px;display:block}.calendar-list>button>b{color:var(--teal);font-size:17px}.repository-architecture{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-bottom:16px;display:grid}.repository-architecture>article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:14px;min-height:130px;padding:20px;display:flex;position:relative;box-shadow:0 2px 6px #072d4c06}.repository-architecture>article>b{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:grid;position:absolute;top:9px;right:10px}.repository-architecture>i{color:#8ba0ae;font-size:20px;font-style:normal}.repository-architecture h2{margin:3px 0 6px;font-size:15px}.repository-architecture p:not(.eyebrow){color:var(--muted);margin:0;font-size:8px;line-height:1.45}.architecture-icon{color:var(--navy);box-shadow:none;background:#e6f1f3;font-size:16px}.integration-status-card{margin-bottom:16px;padding:24px}.integration-status-head{border-bottom:1px solid #e5ebee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.integration-status-head h2{margin:4px 0 7px;font-size:20px}.integration-status-head p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.repository-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.repository-provider-grid article{background:#fbfcfd;border:1px solid #dfe7ea;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:10px;min-height:124px;padding:13px;display:grid}.repository-provider-grid strong{color:#29465a;font-size:9px;line-height:1.35;display:block}.repository-provider-grid p{color:var(--muted);margin:4px 0 8px;font-size:8px;line-height:1.45}.repository-provider-grid small{color:#087f82;font-size:7px;line-height:1.35}.repository-provider-icon{color:#fff;background:linear-gradient(145deg,var(--teal),#086f75);border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.provider-google-drive{background:linear-gradient(145deg,#4285f4,#34a853)}.provider-servidor-local-nas{background:linear-gradient(145deg,#526c7f,#263f54)}.provider-almacenamiento-sg-sst{background:linear-gradient(145deg,#7657b8,#473272)}.repository-section-title{color:#314b60;justify-content:space-between;align-items:center;gap:16px;margin-top:21px;display:flex}.repository-section-title strong{font-size:10px}.repository-section-title span{color:var(--muted);font-size:8px}.repository-mapping-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0;display:grid}.repository-mapping-grid article{background:#fbfcfd;border:1px solid #dfe7ea;border-radius:7px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.repository-mapping-grid article>span{color:#fff;background:var(--navy);border-radius:7px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.repository-mapping-grid strong{color:#334e62;font-size:10px}.repository-mapping-grid p{color:var(--teal);margin:3px 0;font-size:8px;font-weight:800}.repository-mapping-grid small{color:var(--muted);font-size:7px}.integration-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.integration-note{color:#365568;background:#f3fafa;border:1px solid #c9e1e3;border-radius:7px;align-items:flex-start;gap:9px;max-width:760px;padding:10px 12px;display:flex}.integration-note>span{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:8px;font-weight:900;display:grid}.integration-note p{margin:0;font-size:8px;line-height:1.5}.folder-blueprint{margin-bottom:10px}.folder-columns{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.folder-columns article{background:#fbfcfd;border:1px solid #e0e7ea;border-radius:7px;flex-direction:column;gap:7px;padding:13px;display:flex}.folder-columns strong{color:var(--teal);font-size:9px}.folder-columns span{color:#566b7c;font-size:8px}.document-modal-small{width:min(590px,100%)}.sharepoint-form-section{background:#f3fbfa;border-color:#bfe0dc}.sharepoint-form-section h3{color:#087e78}.form-help{color:#456273;margin:0 0 13px;font-size:9px;line-height:1.5}.repository-form-help{border-top:1px solid #d7e9e7;margin:12px 0 0;padding-top:10px}.repository-modal-intro{border-bottom:1px solid #d3e7e5;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.repository-modal-intro .repository-provider-icon{width:44px;height:44px;font-size:12px}.repository-modal-intro strong{color:#25475a;font-size:12px;display:block}.repository-modal-intro p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.repository-default-check{background:#fff;border:1px solid #cbe1e2;border-radius:7px;align-items:flex-start;gap:10px;margin:14px 0;padding:11px 12px;display:flex}.repository-default-check input{accent-color:var(--teal);margin-top:2px}.repository-default-check strong,.repository-default-check small{display:block}.repository-default-check strong{color:#315064;font-size:9px}.repository-default-check small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.document-file-link{color:inherit;background:#fbfdfd;border:1px solid #dbe6e7;border-radius:6px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:7px;padding:9px;text-decoration:none;display:grid}.document-file-link:hover{background:#f3fbfa;border-color:#8fcaca}.document-file-link>span{color:#fff;background:var(--teal);border-radius:6px;place-items:center;width:32px;height:32px;font-size:7px;font-weight:900;display:grid}.document-file-link strong,.document-file-link small{display:block}.document-file-link strong{color:#355064;font-size:8px}.document-file-link small{color:var(--muted);margin-top:3px;font-size:7px}.document-file-link b{color:var(--teal);font-size:11px}.sharepoint-form-section input[type=file]{color:#4a6274;background:#fff;border:1px dashed #97bdc0;border-radius:7px;width:100%;padding:10px;font-size:9px}.workflow-confirmation,.evaluation-summary{background:#f5fafa;border:1px solid #cfe2e4;border-radius:7px;gap:12px;margin-bottom:16px;padding:13px;display:flex}.workflow-confirmation>span{color:var(--teal);font-size:22px}.workflow-confirmation strong,.evaluation-summary strong{color:#344f63;font-size:10px}.workflow-confirmation p,.evaluation-summary p{color:#647886;margin:4px 0 0;font-size:8px;line-height:1.5}.evaluation-summary{display:block}.evaluation-summary p{font-size:9px}@media (width<=1180px){.repository-architecture{grid-template-columns:1fr 1fr 1fr}.repository-architecture>i{display:none}.repository-provider-grid{grid-template-columns:1fr 1fr}.flow-layout,.document-overview-grid{grid-template-columns:1fr}}@media (width<=900px){.legal-toolbar{grid-template-columns:1fr 170px}.legal-legend{grid-column:1/-1}.repository-mapping-grid,.folder-columns{grid-template-columns:1fr 1fr}.repository-architecture{grid-template-columns:1fr}.repository-architecture>article{min-height:105px}.calendar-list>button{grid-template-columns:47px 1fr auto 18px}.calendar-kind{display:none}}@media (width<=760px){.document-heading-actions{width:100%}.document-heading-actions button{flex:1}.document-count{display:none}.legal-toolbar{grid-template-columns:1fr}.legal-legend{flex-wrap:wrap;grid-column:auto}.compliance-body{gap:25px}.repository-summary-body{grid-template-columns:auto 1fr}.repository-summary-body .connection-pill{grid-column:1/-1;width:max-content}.integration-status-head,.integration-actions{flex-direction:column}.repository-mapping-grid,.folder-columns,.repository-provider-grid{grid-template-columns:1fr}.calendar-summary{grid-template-columns:1fr 1fr 1fr}}@media (width<=520px){.document-heading-actions{flex-direction:column}.document-heading-actions button{width:100%}.module-tabs.document-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.compliance-body{flex-direction:column}.compliance-breakdown{width:100%}.repository-summary-body{padding:20px 16px}.connection-pill{white-space:nowrap}.approval-list>button{grid-template-columns:38px 1fr auto}.approval-list>button .document-status{grid-column:2}.approval-list>button>b{grid-area:1/3/3}.distribution-top{flex-direction:column}.calendar-summary{grid-template-columns:1fr}.calendar-list>button{grid-template-columns:43px 1fr 15px}.calendar-list .date-badge{display:none}.calendar-list>button>b{grid-column:3}.calendar-list div{grid-column:2}.integration-status-card{padding:17px}.repository-architecture>article{padding:16px}.repository-section-title{flex-direction:column;align-items:flex-start;gap:4px}}.risk-heading{align-items:center}.risk-heading .heading-actions{gap:8px;display:flex}.risk-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;margin-bottom:15px;padding:5px;display:flex;overflow-x:auto}.risk-tabs button{color:#597081;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.risk-tabs button>span{font-size:14px}.risk-tabs button>b{color:#fff;background:#8499a5;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:grid}.risk-tabs button.active{color:#fff;background:var(--navy)}.risk-tabs button.active>b{color:var(--navy);background:#fff}.risk-loading{border:1px solid var(--line);color:#6d8290;background:#fff;border-radius:8px;place-items:center;min-height:430px;font-size:10px;display:grid}.risk-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.risk-metric{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex;box-shadow:0 2px 6px #072d4c06}.risk-metric>span{width:42px;height:42px;color:var(--teal);background:#e4f4f4;border-radius:11px;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.risk-metric p,.risk-metric small,.risk-metric strong{margin:0;display:block}.risk-metric small{color:#6b7f8d;font-size:8px;line-height:1.35}.risk-metric strong{color:#29465b;margin-top:3px;font-size:22px}.risk-metric.red>span{color:#c92820;background:#ffe7e4}.risk-metric.amber>span{color:#b76a00;background:#fff1d9}.risk-metric.purple>span{color:#694da0;background:#efe9f8}.risk-metric.green>span{color:#298552;background:#e6f5eb}.risk-dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.risk-level-panel,.risk-dashboard-grid>.panel{min-height:285px}.risk-bars{gap:16px;padding:20px;display:grid}.risk-bars>div{grid-template-columns:10px 75px 1fr 22px;align-items:center;gap:9px;display:grid}.risk-swatch{background:#30a05c;border-radius:2px;width:9px;height:9px}.risk-swatch.tolerable{background:#f5df00}.risk-swatch.moderado{background:#f29922}.risk-swatch.importante{background:#ef2e24}.risk-swatch.intolerable{background:#8b3ca5}.risk-bars strong{color:#50697a;font-size:8px}.risk-bars em{color:#29485c;text-align:right;font-size:9px;font-style:normal;font-weight:900}.risk-bars i{background:#e8eef0;border-radius:8px;height:8px;overflow:hidden}.risk-bars i b{border-radius:inherit;background:#30a05c;height:100%;display:block}.risk-bars i b.tolerable{background:#f5df00}.risk-bars i b.moderado{background:#f29922}.risk-bars i b.importante{background:#ef2e24}.risk-bars i b.intolerable{background:#8b3ca5}.risk-attention-list,.gate-list{padding:6px 14px 12px}.risk-attention-list>button,.gate-list>button{width:100%;min-height:61px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edef;align-items:center;gap:10px;padding:9px 0;display:grid}.risk-attention-list>button{grid-template-columns:6px 1fr auto}.gate-list>button{grid-template-columns:30px 1fr auto}.risk-state{background:#8da0aa;border-radius:4px;width:5px;height:43px}.risk-state.vigente,.risk-state.aprobado{background:#32a15c}.risk-state.en-revision{background:#347eac}.risk-state.borrador{background:#d39024}.risk-state.obsoleto{background:#86949c}.risk-attention-list small,.risk-attention-list strong,.risk-attention-list p,.gate-list strong,.gate-list small{margin:0;display:block}.risk-attention-list small{color:var(--teal);font-size:7px}.risk-attention-list strong{color:#314d61;margin:4px 0;font-size:9px}.risk-attention-list p{color:#788b97;font-size:7px}.risk-attention-list>button>b{color:#586f7f;font-size:8px}.gate-list>button>span{border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.gate-list>button>span.ok{color:#247f49;background:#e4f5e9}.gate-list>button>span.blocked{color:#b7241c;background:#ffe8e5}.gate-list strong{color:#345064;font-size:9px}.gate-list small{color:#778b97;margin-top:4px;font-size:7px}.gate-list>button>b{color:#546b7a;font-size:8px}.method-summary{align-items:center;gap:14px;padding:18px 18px 12px;display:flex}.method-summary>span{color:#fff;background:linear-gradient(145deg,var(--navy),#0b7582);border-radius:8px;place-items:center;width:68px;height:56px;font-size:9px;font-weight:900;display:grid}.method-summary strong{color:#29495d;font-size:11px}.method-summary p{color:#718491;margin:5px 0 0;font-size:8px}.method-scale{grid-template-columns:repeat(5,1fr);gap:4px;margin:7px 18px;display:grid}.method-scale span{color:#fff;text-align:center;background:#30a05c;border-radius:4px;padding:7px 3px;font-size:7px;font-weight:900}.method-scale span.tolerable{color:#45420d;background:#f6df00}.method-scale span.moderado{background:#ee921e}.method-scale span.importante{background:#e93229}.method-scale span.intolerable{background:#873aa1}.method-note{color:#526b7b;margin:13px 18px 8px;font-size:8px;line-height:1.55}.methodology-card>small{color:var(--teal);margin:0 18px 16px;font-size:7px;font-weight:800;display:block}.risk-toolbar{grid-template-columns:minmax(270px,1fr) auto;align-items:center;gap:15px;margin-bottom:13px;padding:13px;display:grid}.risk-legend{color:#617687;flex-wrap:wrap;gap:9px;font-size:7px;display:flex}.risk-legend span{align-items:center;gap:4px;display:flex}.risk-legend i{background:#30a05c;border-radius:2px;width:7px;height:7px}.risk-legend i.tolerable{background:#f5df00}.risk-legend i.moderado{background:#ef961f}.risk-legend i.importante{background:#ef3329}.risk-legend i.intolerable{background:#893da2}.risk-list-layout{grid-template-columns:1fr;align-items:start;gap:13px;display:grid}.risk-list-layout.with-detail{grid-template-columns:minmax(0,1.25fr) minmax(395px,.75fr)}.risk-record-list{min-height:560px;overflow:hidden}.risk-record-list>button{width:100%;min-height:79px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edef;grid-template-columns:5px minmax(220px,1fr) 50px 50px auto;align-items:center;gap:11px;padding:12px 15px;display:grid}.risk-record-list>button:hover,.risk-record-list>button.selected{background:#f1f8f8}.risk-record-list>button>div:nth-child(2) small,.risk-record-list>button>div:nth-child(2) strong,.risk-record-list>button>div:nth-child(2) p{margin:0;display:block}.risk-record-list>button>div:nth-child(2) small{color:var(--teal);font-size:7px;font-weight:800}.risk-record-list>button>div:nth-child(2) strong{color:#2e4a5e;margin:4px 0;font-size:9px;line-height:1.35}.risk-record-list>button>div:nth-child(2) p{color:#758995;font-size:7px;line-height:1.4}.risk-score-pair small,.risk-score-pair b{text-align:center;display:block}.risk-score-pair small{color:#82919b;font-size:6px}.risk-score-pair b{color:#fff;background:#30a05c;border-radius:4px;margin-top:4px;padding:5px 2px;font-size:9px}.risk-score-pair b.tolerable{color:#47420a;background:#f6df00}.risk-score-pair b.moderado{background:#ef941f}.risk-score-pair b.importante{background:#ed3329}.risk-score-pair b.intolerable{background:#883ca2}.risk-status{color:#5f7482;white-space:nowrap;background:#f7f9fa;border:1px solid #c6d1d6;border-radius:5px;justify-content:center;align-items:center;width:max-content;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.risk-status.vigente,.risk-status.aprobado,.risk-status.habilitado,.risk-status.autorizado,.risk-status.cerrado{color:#267d49;background:#f2fbf5;border-color:#87c79d}.risk-status.en-revision,.risk-status.revalidado{color:#236fa4;background:#f2f9fc;border-color:#8ab9d6}.risk-status.borrador,.risk-status.pendiente{color:#a76500;background:#fff8ea;border-color:#edbc70}.risk-status.suspendido,.risk-status.no-habilitado{color:#b5261d;background:#fff5f4;border-color:#e49a94}.risk-detail{max-height:calc(100vh - 100px);position:sticky;top:80px;overflow:auto}.risk-detail>header{border-bottom:1px solid #e5ebee;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px;display:flex}.risk-detail header small{color:var(--teal);font-size:7px}.risk-detail header h2{color:#29475b;margin:5px 0;font-size:15px;line-height:1.25}.risk-detail header p{color:#718491;margin:0;font-size:8px}.risk-detail-actions{background:#fbfcfd;border-bottom:1px solid #e6ecee;flex-wrap:wrap;gap:6px;padding:12px 17px;display:flex}.risk-detail-actions button,.risk-detail-actions a{justify-content:center;align-items:center;min-height:35px;padding:0 10px;font-size:7px;text-decoration:none;display:inline-flex}.danger-button{color:#b72c24;background:#fff6f5;border:1px solid #e19b96;border-radius:6px;min-height:35px;padding:0 10px;font-size:7px;font-weight:800}.risk-meta-grid{grid-template-columns:1fr 1fr;gap:8px;padding:15px;display:grid}.risk-meta-grid span{background:#fbfcfd;border:1px solid #e1e8ea;border-radius:6px;padding:10px}.risk-meta-grid small,.risk-meta-grid strong{display:block}.risk-meta-grid small{color:#81909a;text-transform:uppercase;font-size:6px}.risk-meta-grid strong{color:#3b5669;margin-top:4px;font-size:8px}.risk-signatures{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 15px 15px;display:grid}.risk-signatures div{background:#fff;border:1px solid #dae4e7;border-radius:6px;min-height:70px;padding:9px}.risk-signatures small,.risk-signatures strong,.risk-signatures span{display:block}.risk-signatures small{color:#82919a;text-transform:uppercase;font-size:6px}.risk-signatures strong{color:#385367;margin:6px 0 3px;font-size:8px}.risk-signatures span{color:var(--teal);font-size:7px}.risk-incident-links{background:#fff9f8;border:1px solid #efc2bd;border-radius:7px;margin:0 15px 15px;padding:11px}.risk-incident-links>header{color:#9f3027;margin-bottom:6px;font-size:8px}.risk-incident-links>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #f2d8d5;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.risk-incident-links>button>span{color:#fff;background:#c94a40;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.risk-incident-links p,.risk-incident-links small,.risk-incident-links strong,.risk-incident-links em{margin:0;display:block}.risk-incident-links small{color:#a33c33;font-size:6px}.risk-incident-links strong{color:#4b5e69;margin-top:3px;font-size:7px}.risk-incident-links em{color:#8a7875;margin-top:3px;font-size:6px;font-style:normal}.risk-incident-links>button>b{color:#8d514b;font-size:6px}.risk-items{gap:10px;padding:0 15px 16px;display:grid}.risk-items>article{background:#fbfcfd;border:1px solid #dfe7e9;border-radius:7px;padding:12px}.risk-item-head{grid-template-columns:25px 1fr auto;align-items:center;gap:9px;display:grid}.risk-item-head>span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.risk-item-head small,.risk-item-head strong{display:block}.risk-item-head small{color:var(--teal);font-size:6px}.risk-item-head strong{color:#314e62;margin-top:3px;font-size:8px}.risk-item-head>b,.draft-risk-list header>b,.draft-risk-list footer b{color:#fff;background:#30a05c;border-radius:4px;padding:5px 7px;font-size:7px}.risk-item-head>b.tolerable,.draft-risk-list header>b.tolerable,.draft-risk-list footer b.tolerable{color:#4e4700;background:#f7df00}.risk-item-head>b.moderado,.draft-risk-list header>b.moderado,.draft-risk-list footer b.moderado{background:#ef941f}.risk-item-head>b.importante,.draft-risk-list header>b.importante,.draft-risk-list footer b.importante{background:#ed3329}.risk-item-head>b.intolerable,.draft-risk-list header>b.intolerable,.draft-risk-list footer b.intolerable{background:#873ba0}.risk-items article>p{color:#526b7b;margin:9px 0 0;font-size:7px;line-height:1.5}.control-box{border-left:3px solid var(--teal);background:#eef8f8;margin-top:9px;padding:8px}.control-box small{color:var(--teal);text-transform:uppercase;font-size:6px;font-weight:900}.control-box p{color:#425e70;margin:4px 0 0;font-size:7px;line-height:1.45}.residual-row{color:#5c7180;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:9px;font-size:7px;display:flex}.residual-row b{color:#fff;background:#30a05c;border-radius:3px;margin-left:3px;padding:3px 5px}.residual-row b.tolerable{color:#514900;background:#f5df00}.residual-row b.moderado{background:#ef941f}.residual-row b.importante{background:#ed3329}.residual-row b.intolerable{background:#873ba0}.gate-mark{border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.gate-mark.ok{color:#247f49;background:#e5f5ea}.gate-mark.blocked{color:#b7251d;background:#ffe9e6}.risk-record-list>button:has(.gate-mark){grid-template-columns:30px minmax(220px,1fr) auto auto}.gate-badge{white-space:nowrap;border-radius:6px;padding:7px 9px;font-size:7px;font-weight:900}.gate-badge.ok{color:#247f49;background:#e5f5ea}.gate-badge.blocked{color:#b7251d;background:#ffe9e6}.gate-summary{background:#f3fafa;border:1px solid #cfe2e4;border-radius:7px;margin:14px;padding:12px}.gate-summary strong{color:#304f62;font-size:9px}.gate-summary p{color:#617685;margin:4px 0 0;font-size:8px;line-height:1.45}.gate-checks{gap:6px;padding:0 14px 14px;display:grid}.gate-checks>div{background:#fbfcfd;border:1px solid #dfe7e9;border-radius:6px;grid-template-columns:24px 1fr;gap:8px;padding:9px;display:grid}.gate-checks>div>span{color:#287c4b;background:#e4f5ea;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.gate-checks>div.no-cumple>span{color:#b5231b;background:#ffe7e4}.gate-checks>div.advertencia>span{color:#a86400;background:#fff1d9}.gate-checks strong{color:#385467;font-size:8px}.gate-checks p{color:#708491;margin:3px 0 0;font-size:7px;line-height:1.4}.ats-summary-grid{grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 14px;display:grid}.ats-summary-grid span{background:#fbfcfd;border:1px solid #e0e7ea;border-radius:6px;padding:9px}.ats-summary-grid small,.ats-summary-grid strong{display:block}.ats-summary-grid small{color:#81919b;text-transform:uppercase;font-size:6px}.ats-summary-grid strong{color:#385568;margin-top:4px;font-size:8px}.ats-requirements{border:1px solid #e0e7e9;border-radius:7px;margin:0 14px 14px;padding:11px}.ats-requirements p{color:#506a7a;margin:5px 0;font-size:8px;line-height:1.4}.permit-heading{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;padding:15px;display:flex}.permit-heading strong{color:#2c4b5f;font-size:11px}.permit-heading p{color:#718491;margin:4px 0 0;font-size:8px}.permit-heading .primary-button{min-height:38px;font-size:8px}.permit-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.permit-grid>article{overflow:hidden}.permit-grid>article>header{border-bottom:1px solid #e5ebed;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.permit-icon{color:#fff;background:linear-gradient(145deg,var(--teal),#056b72);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.permit-grid header small{color:var(--teal);font-size:6px}.permit-grid header h2{color:#2e4d61;margin:3px 0;font-size:10px}.permit-grid>article>p{color:#4f6878;margin:13px;font-size:8px;line-height:1.45}.permit-grid dl{gap:8px;margin:0 13px 13px;display:grid}.permit-grid dl>div{border-bottom:1px solid #edf1f2;justify-content:space-between;gap:8px;padding-bottom:7px;display:flex}.permit-grid dt{color:#81909a;font-size:7px}.permit-grid dd{color:#3c586b;text-align:right;margin:0;font-size:7px;font-weight:800}.permit-actions{background:#fbfcfd;border-top:1px solid #e5ebed;gap:6px;padding:10px 13px;display:flex}.permit-actions button{min-height:30px;color:var(--teal);background:#fff;border:1px solid #cdd9de;border-radius:5px;padding:0 8px;font-size:7px;font-weight:800}.catalog-layout{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.risk-matrix{grid-template-columns:95px repeat(3,1fr);gap:3px;padding:15px;display:grid}.risk-matrix>div{color:#455d6d;text-align:center;background:#edf2f4;border-radius:4px;place-items:center;min-height:52px;padding:6px;font-size:8px;display:grid}.risk-matrix>div:not(.matrix-axis):not(.matrix-corner){color:#fff;background:#30a05c}.risk-matrix>div.tolerable{color:#524b00!important;background:#f6df00!important}.risk-matrix>div.moderado{background:#ee941e!important}.risk-matrix>div.importante{background:#ec3429!important}.risk-matrix>div.intolerable{background:#873ca0!important}.risk-matrix b,.risk-matrix small{display:block}.risk-matrix b{font-size:15px}.risk-matrix small{margin-top:3px;font-size:7px}.risk-matrix .matrix-corner{color:#fff;background:var(--navy)}.risk-matrix .matrix-axis{color:#355267;background:#dce8eb;font-weight:900}.significance-rule{border-left:4px solid var(--teal);background:#eef8f8;margin:0 15px 15px;padding:12px}.significance-rule strong{color:#2b5866;font-size:8px}.significance-rule p{color:#577080;margin:5px 0 0;font-size:8px;line-height:1.45}.legal-foundations{padding-bottom:10px}.legal-foundations>article{border-bottom:1px solid #e7edef;grid-template-columns:24px 1fr;gap:9px;margin:0 14px;padding:9px 0;display:grid}.legal-foundations>article>span{width:22px;height:22px;color:var(--teal);background:#e7f5f4;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.legal-foundations strong{color:#345064;font-size:8px}.legal-foundations p{color:#718490;margin:3px 0 0;font-size:7px;line-height:1.4}.hazard-library{overflow:hidden}.hazard-groups{grid-template-columns:repeat(4,1fr);gap:11px;padding:14px;display:grid}.hazard-groups>article{background:#fbfcfd;border:1px solid #dfe7e9;border-radius:7px;padding:12px}.hazard-groups article>header{align-items:center;gap:9px;margin-bottom:8px;display:flex}.hazard-groups header>span{color:#fff;background:var(--navy);border-radius:7px;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.hazard-groups header strong,.hazard-groups header small{display:block}.hazard-groups header strong{color:#315064;font-size:9px}.hazard-groups header small{color:#82919a;margin-top:3px;font-size:6px}.hazard-groups article>div:not(header){border-top:1px solid #e7edef;padding:8px 0}.hazard-groups article>div strong{color:#405d70;font-size:7px}.hazard-groups article>div p{color:#70838f;margin:4px 0;font-size:7px;line-height:1.4}.hazard-groups article>div small{color:var(--teal);font-size:6px}.risk-empty{color:#758995;text-align:center;place-items:center;min-height:230px;padding:25px;display:grid}.risk-empty>span{color:#9dbec0;font-size:28px}.risk-empty strong{color:#3f596b;margin-top:9px;font-size:11px}.risk-empty p{max-width:330px;margin:6px 0;font-size:8px;line-height:1.5}.risk-modal{background:#f5f7f8;border-radius:10px;width:min(1120px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 24px 70px #031d3059}.risk-modal.small{width:min(650px,100vw - 28px)}.risk-modal>header{z-index:5;background:#fff;border-bottom:1px solid #dce5e8;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex;position:sticky;top:0}.risk-modal>header h2{color:#26475b;margin:4px 0 0;font-size:21px}.risk-modal>header>button{color:#748691;background:0 0;border:0;font-size:25px}.risk-form{padding:16px}.risk-form-section{background:#fff;border:1px solid #dbe4e7;border-radius:8px;margin-bottom:14px;padding:16px}.risk-form-section h3{color:#315064;margin:0 0 13px;font-size:11px}.risk-form-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.risk-form-grid .field.wide{grid-column:span 2}.risk-form .field span{color:#627887;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.risk-form input,.risk-form select,.risk-form textarea{color:#365064;background:#fff;border:1px solid #cad7dc;border-radius:5px;width:100%;min-height:38px;padding:8px 9px;font-size:8px}.risk-form textarea{resize:vertical;min-height:65px}.form-note{color:#5f7180;background:#f5f1fa;border-left:3px solid #7f64aa;margin:12px 0 0;padding:10px;font-size:8px;line-height:1.45}.form-section-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.form-section-head h3{margin-bottom:4px}.form-section-head p{color:#738793;margin:0;font-size:8px}.form-section-head>div:last-child{gap:6px;display:flex}.form-section-head select{min-width:230px}.form-section-head .secondary-button{min-height:38px;font-size:7px}.draft-risk-list{gap:12px;display:grid}.draft-risk-list>article{background:#fbfcfd;border:1px solid #dce5e7;border-radius:7px;overflow:hidden}.draft-risk-list article>header{background:#fff;border-bottom:1px solid #e2e9eb;grid-template-columns:27px 1fr auto auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.draft-risk-list header>span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:grid}.draft-risk-list header small,.draft-risk-list header strong{display:block}.draft-risk-list header strong{color:#315064;font-size:9px}.draft-risk-list header small{color:#748894;margin-top:3px;font-size:7px}.draft-risk-list header>button{color:#a16c68;background:0 0;border:0;font-size:18px}.draft-risk-list article .risk-form-grid{padding:13px}.draft-risk-list article>footer{color:#5e7280;background:#fff;border-top:1px solid #e2e9eb;align-items:center;gap:9px;padding:9px 13px;font-size:7px;display:flex}.draft-risk-list footer span{margin-left:auto;font-weight:800}.add-risk-button{min-height:36px;margin-top:12px;font-size:8px}.participant-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:230px;display:grid;overflow:auto}.participant-grid>label{background:#fbfcfd;border:1px solid #dfe7e9;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.participant-grid input,.permit-check-grid input{width:auto;min-height:auto;accent-color:var(--teal)}.participant-grid strong,.participant-grid small{display:block}.participant-grid strong{color:#385568;font-size:8px}.participant-grid small{color:#7b8d98;margin-top:3px;font-size:7px}.permit-check-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.permit-check-grid label{color:#4f6878;background:#fbfcfd;border:1px solid #dfe7e9;border-radius:5px;align-items:center;gap:7px;padding:9px;font-size:8px;display:flex}.approval-warning{color:#584d72;background:#f7f4fb;border:1px solid #d8cdec;border-radius:7px;gap:11px;margin-bottom:14px;padding:12px;display:flex}.approval-warning>span{font-size:20px}.approval-warning p{margin:0;font-size:8px;line-height:1.5}@media (width<=1180px){.risk-kpis{grid-template-columns:repeat(3,1fr)}.risk-list-layout.with-detail{grid-template-columns:1fr}.risk-detail{max-height:none;position:static}.permit-grid{grid-template-columns:1fr 1fr}.hazard-groups{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.risk-dashboard-grid,.catalog-layout{grid-template-columns:1fr}.risk-form-grid,.participant-grid,.permit-check-grid,.hazard-groups{grid-template-columns:1fr 1fr}}@media (width<=760px){.risk-heading{flex-direction:column;align-items:flex-start}.risk-heading .heading-actions{width:100%}.risk-heading .heading-actions button{flex:1}.risk-kpis{grid-template-columns:1fr 1fr}.risk-toolbar{grid-template-columns:1fr}.risk-legend{display:none}.risk-record-list>button{grid-template-columns:5px 1fr auto}.risk-score-pair{display:none}.risk-record-list>button>.risk-status{grid-column:3}.risk-record-list>button:has(.gate-mark){grid-template-columns:30px 1fr}.risk-record-list>button:has(.gate-mark)>.risk-status{grid-column:2;margin-left:40px}.risk-modal{border-radius:0;width:100%;max-height:100vh}.risk-form-grid{grid-template-columns:1fr}.risk-form-grid .field.wide{grid-column:auto}.form-section-head{flex-direction:column}.form-section-head>div:last-child{flex-direction:column;width:100%}.form-section-head select{min-width:0}.participant-grid,.permit-check-grid,.permit-grid,.hazard-groups{grid-template-columns:1fr}}@media (width<=520px){.risk-kpis{grid-template-columns:1fr}.method-scale{grid-template-columns:1fr 1fr 1fr}.risk-signatures{grid-template-columns:1fr}.risk-matrix{grid-template-columns:75px repeat(3,1fr);padding:9px}.risk-matrix>div{min-height:45px;font-size:7px}.risk-detail-actions a,.risk-detail-actions button{flex:1}.permit-heading{flex-direction:column;align-items:flex-start}.permit-heading button{width:100%}}.environment-module{min-width:0}.env-loading{min-height:440px;color:var(--muted);align-content:center;place-items:center;gap:13px;font-size:12px;display:grid}.env-loading>span{border:3px solid #d8e8e7;border-top-color:var(--teal);border-radius:50%;width:35px;height:35px;animation:.8s linear infinite contractor-spin}.env-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:17px;display:flex}.env-heading h1{color:var(--ink);letter-spacing:-.7px;margin:4px 0 5px;font-size:29px}.env-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.env-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.env-heading-actions a{place-items:center;text-decoration:none;display:grid}.env-heading-actions .secondary-button{min-height:39px;padding:0 14px;font-size:8px}.env-heading-actions .primary-button{min-height:39px;font-size:8px}.env-heading-actions button:disabled{cursor:not-allowed;opacity:.42}.env-alert{color:#88483f;background:#fff7f6;border:1px solid #e8b3ad;border-radius:7px;align-items:center;gap:9px;margin-bottom:13px;padding:10px 13px;font-size:8px;display:flex}.env-alert strong{color:#a33127}.env-alert button{color:#a33127;background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:800}.env-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:8px;gap:3px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.env-tabs button{color:#5e7180;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.env-tabs button:hover{background:#f1f7f6}.env-tabs button.active{color:#fff;background:linear-gradient(#079a91,#078279);box-shadow:0 4px 10px #078e912e}.env-tabs button>span{font-size:12px}.env-tabs button>b{min-width:17px;height:17px;color:var(--teal);background:#e1f2ef;border-radius:9px;place-items:center;padding:0 4px;font-size:6px;display:grid}.env-tabs button.active>b{color:#fff;background:#ffffff38}.env-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;margin-bottom:13px;display:grid}.env-toolbar label{display:block;position:relative}.env-toolbar label>span{color:#83939d;font-size:15px;position:absolute;top:9px;left:11px}.env-toolbar input{color:#385164;background:#fff;border:1px solid #cbd8dc;border-radius:6px;width:100%;min-height:38px;padding:0 12px 0 34px;font-size:8px}.env-toolbar>span{color:#71838e;font-size:8px}.env-toolbar>span b{color:var(--teal)}.env-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.env-kpis>article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:13px;min-width:0;min-height:92px;padding:14px 16px;display:flex;box-shadow:0 2px 6px #072d4c08}.env-kpis article>span{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:17px;font-weight:900;display:grid}.env-kpis article>span.amber{background:var(--amber)}.env-kpis article>span.blue{background:#347db7}.env-kpis article>span.red{background:var(--red)}.env-kpis small,.env-kpis strong,.env-kpis em{display:block}.env-kpis small{color:#536978;font-size:8px}.env-kpis strong{color:#2d4d61;margin:3px 0;font-size:24px;line-height:1}.env-kpis em{color:#84929b;white-space:nowrap;text-overflow:ellipsis;font-size:6px;font-style:normal;overflow:hidden}.env-overview-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.env-card-title{border-bottom:1px solid #e5ebed;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:0 15px;display:flex}.env-card-title>div>strong,.env-card-title>div>span{display:block}.env-card-title>div>strong{color:#315064;font-size:11px}.env-card-title>div>span{color:#7a8a94;margin-top:3px;font-size:7px}.env-card-title>button{color:var(--teal);background:0 0;border:0;font-size:7px;font-weight:900}.env-identity-card{grid-column:1}.env-due-card{grid-column:2}.env-progress-card{grid-column:1}.env-priority-card{grid-column:2}.env-identity-flow{grid-template-columns:repeat(7,auto);align-items:center;gap:7px;padding:21px 18px;display:grid}.env-identity-flow>article{text-align:center;place-items:center;min-width:0;display:grid}.env-identity-flow article>b{color:#fff;background:linear-gradient(145deg,var(--teal),#056c6e);border-radius:11px;place-items:center;width:43px;height:43px;font-size:10px;display:grid}.env-identity-flow article:nth-of-type(2)>b{background:linear-gradient(145deg,#356f9f,#234d74)}.env-identity-flow article:nth-of-type(3)>b{background:linear-gradient(145deg,#9a7258,#704a34)}.env-identity-flow article:nth-of-type(4)>b{background:linear-gradient(145deg,#6d7581,#4a515b)}.env-identity-flow article strong{color:#355267;margin-top:8px;font-size:7px}.env-identity-flow article small{color:#7a8b96;margin-top:3px;font-size:6px;line-height:1.4}.env-identity-flow>i{color:#a7c9c7;font-size:16px;font-style:normal}.env-scope-note{background:#f1faf8;border:1px solid #c6e1dd;border-radius:7px;align-items:center;gap:12px;margin:0 16px 16px;padding:11px 13px;display:flex}.env-scope-note>span{color:#fff;background:var(--teal);border-radius:15px;place-items:center;min-width:58px;height:30px;font-size:8px;font-weight:900;display:grid}.env-scope-note p{color:#5b707c;margin:0;font-size:7px;line-height:1.45}.env-scope-note p strong{color:#2d5962;font-size:8px;display:block}.env-due-list{padding:6px 13px 12px}.env-due-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e9eef0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 3px;display:grid}.env-due-list>button:hover{background:#f8fbfb}.env-due-list>button>span{height:36px;color:var(--teal);background:#eaf6f3;border-radius:6px;place-items:center;display:grid}.env-due-list>button>span.late{color:#b32920;background:#fff0ee}.env-due-list span b,.env-due-list span small{display:block}.env-due-list span b{font-size:11px;line-height:1}.env-due-list span small{margin-top:2px;font-size:6px}.env-due-list p{min-width:0;margin:0}.env-due-list p strong,.env-due-list p small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.env-due-list p strong{color:#40596b;font-size:8px}.env-due-list p small{color:#7c8e99;margin-top:3px;font-size:6px}.env-progress-list{gap:15px;padding:21px 18px;display:grid}.env-progress-list>div>span{color:#526878;justify-content:space-between;font-size:8px;display:flex}.env-progress-list>div>span b{color:#2f4d60}.env-progress-list i{background:#e8edef;border-radius:8px;height:7px;margin-top:6px;display:block;overflow:hidden}.env-progress-list i em{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#66c5a5);height:100%;display:block}.env-priority-list{padding:7px 14px 13px}.env-priority-list article{border-bottom:1px solid #e8edef;grid-template-columns:25px 1fr;align-items:start;gap:9px;padding:10px 0;display:grid}.env-priority-list article>span{color:#fff;background:var(--amber);border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.env-priority-list p{margin:0}.env-priority-list strong,.env-priority-list small{display:block}.env-priority-list strong{color:#3d5669;font-size:8px}.env-priority-list small{color:#788994;margin-top:4px;font-size:7px;line-height:1.4}.env-list-empty{color:#83939d;text-align:center;margin:0;padding:24px;font-size:8px}.env-badge{color:#60727e;white-space:nowrap;text-transform:uppercase;letter-spacing:.2px;background:#f5f8f8;border:1px solid #cfdadd;border-radius:10px;padding:4px 7px;font-size:6px;font-weight:900;display:inline-block}.env-cumple,.env-completa,.env-vigente,.env-compatible,.env-activo,.env-cerrado,.env-en-rango,.env-linea-base-activa,.env-adjuntada{color:#217746;background:#f4fcf7;border-color:#92cba8}.env-pendiente,.env-no-adjuntada,.env-incompleta,.env-observada,.env-vencida,.env-no-cumple,.env-incompatible,.env-desviado,.env-abierto{color:#aa3027;background:#fff7f6;border-color:#eab0aa}.env-en-seguimiento,.env-parcial,.env-condicionada,.env-en-transito,.env-planificado,.env-en-curso,.env-para-verificar,.env-emergencia,.env-anormal{color:#a36100;background:#fffaf2;border-color:#ebc07e}.env-normal,.env-no-aplica{color:#286d9d;background:#f5fbff;border-color:#9bc7e5}.env-method{background:#f1f9f7;border:1px solid #c8dfdc;border-radius:7px;align-items:center;gap:11px;margin-bottom:12px;padding:11px 13px;display:flex}.env-method>span{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.env-method p{color:#5d707c;margin:0;font-size:7px;line-height:1.45}.env-method p strong{color:#2f5963;font-size:8px;display:block}.env-table-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #072d4c08}.env-table-card .table-wrap{padding:0}.env-table{min-width:1000px;font-size:7px}.env-table th{color:#365164;text-transform:uppercase;letter-spacing:.25px;background:#f4f7f8;padding:11px 10px;font-size:7px}.env-table td{white-space:normal;vertical-align:top;max-width:270px;padding:11px 10px}.env-table td strong,.env-table td small{display:block}.env-table td strong{color:#3d5769;font-size:7px;line-height:1.4}.env-table td small{color:#7d8e99;margin-top:4px;font-size:6px;line-height:1.35}.env-table td:first-child{color:inherit;font-weight:400}.env-score{color:#fff;background:#2e9860;border-radius:7px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.env-score.high{background:#d93328}.env-score.low{background:#288459}.env-quantity{color:var(--teal);font-size:9px}.env-obligation-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.env-obligation-card{padding-bottom:0}.env-obligation-top{border-bottom:1px solid #e5ebed;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 14px;display:grid}.env-obligation-top>span{color:#fff;background:var(--navy);border-radius:7px;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.env-obligation-top div small,.env-obligation-top div strong{display:block}.env-obligation-top div small{color:var(--teal);font-size:6px}.env-obligation-top div strong{color:#315064;margin-top:3px;font-size:9px}.env-obligation-card h3{color:#345367;margin:13px 14px 6px;font-size:11px}.env-obligation-text{color:#627683;margin:0 14px 13px;font-size:7px;line-height:1.5}.env-obligation-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0 14px 13px;display:grid}.env-obligation-card dl>div{background:#fafcfc;border:1px solid #e1e8ea;border-radius:6px;padding:9px}.env-obligation-card dt{color:#80909a;text-transform:uppercase;font-size:6px;font-weight:800}.env-obligation-card dd{color:#40596b;margin:4px 0 0;font-size:7px;line-height:1.35}.env-inconsistency{color:#805c22;background:#fffaf1;border:1px solid #efd0a2;border-radius:6px;align-items:flex-start;gap:8px;margin:0 14px 13px;padding:9px;font-size:7px;line-height:1.4;display:flex}.env-inconsistency b{color:#fff;background:var(--amber);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.env-obligation-card footer{background:#fafcfc;border-top:1px solid #e5ebed;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.env-obligation-card footer>div{align-items:center;gap:7px;display:flex}.env-obligation-card footer small{color:#7b8c97;font-size:6px}.env-obligation-card footer select{color:#40596b;background:#fff;border:1px solid #cbd7db;border-radius:5px;min-height:31px;padding:0 7px;font-size:7px}.env-chemical-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.env-chemical-card{overflow:hidden}.env-chemical-card>div{border-bottom:1px solid #e4eaec;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.env-chemical-card>div>span{color:#fff;background:linear-gradient(145deg,#4c79a4,#295775);border-radius:8px;place-items:center;width:33px;height:33px;font-size:14px;display:grid}.env-chemical-card p{min-width:0;margin:0}.env-chemical-card p small,.env-chemical-card p strong,.env-chemical-card p em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.env-chemical-card p small{color:var(--teal);font-size:6px}.env-chemical-card p strong{color:#335266;margin-top:2px;font-size:9px}.env-chemical-card p em{color:#83919a;margin-top:2px;font-size:6px;font-style:normal}.env-chemical-card dl{gap:7px;margin:0;padding:12px 13px;display:grid}.env-chemical-card dl>div{border-bottom:1px solid #edf1f2;justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.env-chemical-card dt{color:#82919a;font-size:6px}.env-chemical-card dd{color:#3c586a;text-align:right;margin:0;font-size:7px;font-weight:800}.env-chemical-card footer{background:#fafcfc;border-top:1px solid #e4eaec;grid-template-columns:1fr 1fr;gap:7px;padding:10px 13px;display:grid}.env-chemical-card footer>span{color:#6c7f8b;font-size:6px}.env-chemical-card footer>span small{margin-bottom:4px;display:block}.env-chemical-card footer>span.ok{color:#26794b;font-weight:800}.env-chemical-card footer>span.bad{color:#ae352d;font-weight:800}.env-indicator-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.env-indicator-card{padding-bottom:12px;overflow:hidden}.env-indicator-card header{border-bottom:1px solid #e4eaec;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 13px;display:grid}.env-indicator-card header>span{color:#fff;background:#347db7;border-radius:8px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.env-indicator-card header div small,.env-indicator-card header div strong{display:block}.env-indicator-card header div small{color:#82919a;font-size:6px}.env-indicator-card header div strong{color:#355267;margin-top:3px;font-size:8px}.env-indicator-card>p{align-items:baseline;gap:6px;margin:18px 15px 12px;display:flex}.env-indicator-card>p strong{color:#28546a;font-size:26px}.env-indicator-card>p span{color:#748793;font-size:9px}.env-meter{margin:0 15px 13px}.env-meter>span{color:#768893;font-size:6px}.env-meter>i{background:#e8edef;border-radius:8px;height:7px;margin-top:5px;display:block;overflow:hidden}.env-meter>i>em{border-radius:inherit;background:var(--teal);height:100%;display:block}.env-meter>i>em.over{background:var(--red)}.env-indicator-card footer{color:#6f818d;justify-content:space-between;gap:10px;margin:0 15px;font-size:6px;display:flex}.env-event-list{gap:11px;display:grid}.env-event-card{grid-template-columns:40px minmax(0,1fr) 150px;gap:12px;padding:15px;display:grid}.env-event-icon{color:#fff;background:var(--red);border-radius:9px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.env-event-icon.closed{background:#359361}.env-event-main>small{color:var(--teal);font-size:6px}.env-event-main h3{color:#335166;margin:4px 0;font-size:11px}.env-event-main p{color:#647986;margin:3px 0 8px;font-size:7px;line-height:1.45}.env-event-main>strong{color:#3d596a;font-size:7px}.env-event-card aside{border-left:1px solid #e5ebed;flex-direction:column;align-items:flex-end;gap:7px;padding-left:12px;display:flex}.env-event-card aside small{color:#758895;text-align:right;font-size:6px}.env-event-card aside .secondary-button{min-height:31px;margin-top:auto;padding:0 9px;font-size:7px}.env-objective-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.env-objective-card{overflow:hidden}.env-objective-card header{border-bottom:1px solid #e4eaec;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.env-objective-card header>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.env-objective-card header small{color:var(--teal);font-size:6px}.env-objective-card h3{color:#335166;margin:3px 0 0;font-size:9px}.env-objective-card>p{color:#627783;margin:12px 13px;font-size:7px;line-height:1.45}.env-objective-card dl{gap:7px;margin:0;padding:0 13px 12px;display:grid}.env-objective-card dl>div{border-bottom:1px solid #edf1f2;justify-content:space-between;gap:8px;padding-bottom:6px;display:flex}.env-objective-card dt{color:#82919a;font-size:6px}.env-objective-card dd{color:#40596b;text-align:right;max-width:65%;margin:0;font-size:7px}.env-objective-progress{background:#fafcfc;border-top:1px solid #e5ebed;padding:10px 13px}.env-objective-progress>span{color:#657986;justify-content:space-between;font-size:7px;display:flex}.env-objective-progress i{background:#e3e9eb;border-radius:8px;height:7px;margin-top:6px;display:block;overflow:hidden}.env-objective-progress i em{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#6bc4a8);height:100%;display:block}.env-objective-card footer{color:#6c7f8b;border-top:1px solid #e5ebed;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;font-size:6px;display:flex}.env-objective-card footer button{color:#fff;background:var(--teal);border:0;border-radius:5px;padding:6px 8px;font-size:7px;font-weight:900}.env-evidence-grid{grid-template-columns:.8fr 1.2fr;gap:13px;display:grid}.env-upload-card form{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.env-upload-card form>.primary-button{grid-column:1/-1;min-height:38px;font-size:8px}.env-doc-list{padding:7px 13px 13px}.env-doc-list>a{color:inherit;border-bottom:1px solid #e8edef;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 2px;text-decoration:none;display:grid}.env-doc-list>a:hover{background:#f8fbfb}.env-doc-list>a>span{color:#fff;background:var(--navy);border-radius:7px;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.env-doc-list p{min-width:0;margin:0}.env-doc-list p strong,.env-doc-list p small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.env-doc-list p strong{color:#3c5669;font-size:8px}.env-doc-list p small{color:#7c8d98;margin-top:3px;font-size:6px}.env-doc-list>a>div{justify-items:end;gap:4px;display:grid}.env-doc-list>a>div small{color:#81909a;font-size:6px}.env-empty{border:1px solid var(--line);color:#788b97;text-align:center;background:#fff;border-radius:8px;align-content:center;place-items:center;min-height:240px;padding:25px;display:grid}.env-empty strong{color:#3d586b;font-size:11px}.env-empty p{max-width:380px;margin:7px 0;font-size:8px;line-height:1.45}.env-modal{background:#fff;width:min(870px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.env-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.env-field{min-width:0;display:block;margin:0!important}.env-field.wide{grid-column:1/-1}.env-field>span{color:#5d7281;text-transform:uppercase;letter-spacing:.2px;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.env-field input,.env-field select,.env-field textarea{color:#365064;background:#fff;border:1px solid #cad7dc;border-radius:5px;width:100%;min-width:0;min-height:38px;padding:8px 9px;font-size:8px;margin:0!important}.env-field textarea{resize:vertical;min-height:66px}.env-field input:focus,.env-field select:focus,.env-field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #078e911a}.env-check{color:#516978;background:#fbfcfd;border:1px solid #dce5e7;border-radius:5px;align-items:center;gap:8px;min-height:38px;padding:8px;text-transform:none!important;margin:0!important;font-size:8px!important;display:flex!important}.env-check input{accent-color:var(--teal);width:auto!important;margin:0!important}.env-modal-actions{border-top:1px solid #e6ebed;grid-column:1/-1;padding-top:10px}.env-modal-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=1180px){.env-kpis,.env-chemical-grid,.env-indicator-grid,.env-objective-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.env-overview-grid{grid-template-columns:1fr}.env-identity-card,.env-due-card,.env-progress-card,.env-priority-card{grid-column:auto}.env-obligation-grid,.env-evidence-grid{grid-template-columns:1fr}}@media (width<=760px){.env-heading{flex-direction:column;align-items:flex-start}.env-heading-actions{justify-content:flex-start;width:100%}.env-heading-actions>*{flex:1}.env-toolbar{grid-template-columns:1fr}.env-toolbar>span{display:none}.env-identity-flow{grid-template-columns:1fr;gap:8px}.env-identity-flow>i{transform:rotate(90deg)}.env-identity-flow article small{max-width:250px}.env-chemical-grid,.env-indicator-grid,.env-objective-grid{grid-template-columns:1fr}.env-event-card{grid-template-columns:36px 1fr}.env-event-card aside{border-top:1px solid #e5ebed;border-left:0;grid-column:2;align-items:flex-start;padding:9px 0 0}.env-event-card aside small{text-align:left}.env-modal{border-radius:0;width:100%;max-height:100vh}.env-form{grid-template-columns:1fr}.env-field.wide,.env-modal-actions{grid-column:auto}.env-upload-card form{grid-template-columns:1fr}.env-upload-card form>.primary-button{grid-column:auto}}@media (width<=520px){.env-kpis,.env-obligation-card dl{grid-template-columns:1fr}.env-obligation-card footer{flex-direction:column;align-items:flex-start}.env-obligation-card footer select{width:100%}.env-scope-note{flex-direction:column;align-items:flex-start}}.violence-module{color:#18374f;min-width:0}.violence-hero{color:#fff;background:linear-gradient(125deg,#082f4e 0%,#0b4a64 58%,#126b70 100%);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding:22px 24px;display:flex;box-shadow:0 12px 30px #062d4c21}.violence-hero h1{letter-spacing:-.65px;margin:5px 0 6px;font-size:27px}.violence-hero p{color:#cfe0e8;max-width:720px;margin:0;font-size:11px;line-height:1.5}.violence-hero .eyebrow{color:#f5c755}.violence-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.violence-hero-actions .secondary-button{color:#fff;background:#ffffff17;border-color:#ffffff47;min-height:36px;font-size:8px}.violence-privacy-strip{background:#f8fbfc;border:1px solid #c9dce3;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:flex}.violence-privacy-strip>span{color:#fff;background:#315f7e;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.violence-privacy-strip p{color:#607583;margin:0;font-size:8px;line-height:1.5}.violence-privacy-strip strong{color:#294b61}.violence-kpis{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:14px;display:grid}.violence-metric{border:1px solid var(--line);background:#fff;border-top:3px solid #3b7eaa;border-radius:8px;min-height:87px;padding:14px 15px;box-shadow:0 2px 7px #072d4c09}.violence-metric span,.violence-metric strong{display:block}.violence-metric span{color:#617583;font-size:8px;font-weight:800}.violence-metric strong{color:#245675;margin-top:9px;font-size:25px}.violence-metric.navy{border-top-color:#133e5c}.violence-metric.amber{border-top-color:#e9a321}.violence-metric.amber strong{color:#b56c00}.violence-metric.red{border-top-color:#d94238}.violence-metric.red strong{color:#c42d24}.violence-metric.green{border-top-color:#41a26a}.violence-metric.green strong{color:#27824d}.violence-metric.violet{border-top-color:#7865a6}.violence-metric.violet strong{color:#65518f}.violence-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:8px;gap:3px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.violence-tabs button{color:#607482;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:38px;padding:0 13px;font-size:8px;font-weight:800}.violence-tabs button:hover{background:#f0f6f7}.violence-tabs button.active{color:#fff;background:#0a6670;box-shadow:0 4px 10px #0a66702b}.violence-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.violence-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:16px;box-shadow:0 2px 7px #072d4c08}.violence-card.full-span{grid-column:1/-1}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.card-heading h2{color:#294b61;margin:4px 0 0;font-size:14px}.card-kicker{color:#0b898b;letter-spacing:.65px;font-size:6px;font-weight:900}.text-button{color:#087d81;background:0 0;border:0;padding:4px 2px;font-size:8px;font-weight:900}.text-button:hover{text-decoration:underline}.protocol-checks{gap:6px;display:grid}.protocol-checks>div{border-bottom:1px solid #edf1f2;grid-template-columns:26px 1fr;align-items:center;gap:9px;min-height:38px;padding:5px 0;display:grid}.check{color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.check.ok{background:#3e9b64}.check.pending{background:#e4a22d}.protocol-checks p,.protocol-checks strong,.protocol-checks small{margin:0;display:block}.protocol-checks strong{color:#3c586a;font-size:8px}.protocol-checks small{color:#82919b;margin-top:2px;font-size:7px}.deadline-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:7px 0 10px;padding:0;list-style:none;display:grid}.deadline-steps li{background:#fafcfc;border:1px solid #dfe8eb;border-radius:7px;min-width:0;padding:10px}.deadline-steps li>b{color:#fff;background:#0b6871;border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:8px;font-size:10px;display:grid}.deadline-steps strong,.deadline-steps small{display:block}.deadline-steps strong{color:#365367;font-size:7px}.deadline-steps small{color:#7b8c97;margin-top:3px;font-size:6px;line-height:1.35}.deadline-note{color:#81909a;margin:0;font-size:6px;line-height:1.45}.responsible-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.responsible-card{background:#fbfcfd;border:1px solid #dfe7ea;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:13px;display:grid}.responsible-card>strong,.responsible-card>p,.responsible-card>small{grid-column:2/3;margin:0}.responsible-card>strong{color:#345267;font-size:8px}.responsible-card>p{color:#536b7a;font-size:8px}.responsible-card>small{color:#80909a;font-size:6px}.responsible-card>.violence-badge{grid-area:1/3/3}.responsible-card>.text-button{grid-area:3/3}.site-pill{color:#fff;background:#164b67;border-radius:12px;place-items:center;min-width:32px;height:24px;padding:0 7px;font-size:7px;font-weight:900;display:grid}.violence-badge{color:#5e7180;white-space:nowrap;text-transform:uppercase;letter-spacing:.2px;background:#f4f7f8;border:1px solid #cbd8dc;border-radius:12px;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:6px;font-weight:900;display:inline-flex}.violence-vigente,.violence-designada,.violence-completada,.violence-cerrada{color:#267849;background:#f3fbf6;border-color:#99cfac}.violence-en-implementacion,.violence-planificada,.violence-programado,.violence-orientacion{color:#97600a;background:#fffaf2;border-color:#e6c184}.violence-recibida,.violence-investigacion,.violence-informe-final{color:#216b9e;background:#f4faff;border-color:#9dc8e2}.violence-derivacion-externa-recomendada,.violence-vencida{color:#ad3129;background:#fff5f4;border-color:#e6aaa5}.deadline-table{display:grid}.deadline-table button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8edef;grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:10px;padding:10px 5px;display:grid}.deadline-table button:hover{background:#f7fbfb}.deadline-table strong,.deadline-table small{display:block}.deadline-table strong{color:#345267;font-size:8px}.deadline-table small{color:#7e8e99;margin-top:3px;font-size:7px}.due-chip{color:#7d651f;text-align:right;font-size:7px}.violence-empty{color:#83929b;place-items:center;min-height:100px;font-size:8px;display:grid}.privacy-gate{color:#607582;background:#fafcfd;border:1px dashed #cddbe0;border-radius:8px;justify-content:center;align-items:center;gap:13px;min-height:130px;padding:20px;display:flex}.privacy-gate>span{color:#fff;background:#355f79;border-radius:50%;place-items:center;width:39px;height:39px;font-size:16px;display:grid}.privacy-gate strong{color:#345267;font-size:10px}.privacy-gate p{max-width:620px;margin:5px 0 0;font-size:8px;line-height:1.5}.protocol-document blockquote{color:#3d5d6e;background:#f2f9f9;border-left:4px solid #0d898c;margin:5px 0 14px;padding:13px 15px;font-size:9px;line-height:1.55}.detail-grid,.case-meta{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.violence-detail{background:#fbfcfc;border:1px solid #e2e9eb;border-radius:6px;min-width:0;padding:8px 9px}.violence-detail span,.violence-detail strong{display:block}.violence-detail span{color:#81909a;text-transform:uppercase;font-size:6px}.violence-detail strong{color:#3b5668;overflow-wrap:anywhere;margin-top:4px;font-size:7px;line-height:1.4}.violence-card>.violence-detail{margin-bottom:7px}.prevention-list{display:grid}.prevention-row{border-bottom:1px solid #e8edef;grid-template-columns:34px minmax(0,1fr) 95px auto auto;align-items:center;gap:10px;min-height:66px;padding:8px 3px;display:grid}.activity-icon{color:#fff;background:#287493;border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.prevention-row strong,.prevention-row small,.prevention-row p,.prevention-row b{margin:0;display:block}.prevention-row strong{color:#345267;font-size:8px}.prevention-row small{color:#81909a;margin-top:3px;font-size:6px}.prevention-row p{color:#6c7f8b;margin-top:4px;font-size:7px;line-height:1.35}.prevention-row>span:nth-of-type(2){text-align:right}.prevention-row>span:nth-of-type(2) b{color:#476173;font-size:7px}.intake-choice{min-height:225px;padding:22px;position:relative;overflow:hidden}.intake-choice:after{content:"";background:#eff7fa;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-45px}.choice-icon{z-index:1;color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;font-weight:900;display:grid;position:relative}.choice-icon.blue{background:#2e79a6}.choice-icon.amber{background:#d9931e}.intake-choice h2{z-index:1;color:#2e5065;margin:15px 0 7px;font-size:16px;position:relative}.intake-choice p{z-index:1;color:#657b89;max-width:440px;margin:0 0 18px;font-size:8px;line-height:1.55;position:relative}.intake-choice button,.intake-choice>small{z-index:1;position:relative}.intake-choice>small{color:#87959e;font-size:7px}.external-route{background:linear-gradient(90deg,#f8fbfc,#fff);align-items:center;gap:18px;display:flex}.external-route>div{grid-template-columns:52px 1fr;align-items:center;gap:10px;min-width:330px;display:grid}.external-route>div>span{color:#fff;background:#183f5c;border-radius:6px;place-items:center;width:52px;height:34px;font-size:8px;font-weight:900;display:grid}.external-route h2{color:#2e5064;margin:0;font-size:13px}.external-route>p{color:#657a87;border-left:1px solid #dae4e7;margin:0;padding-left:18px;font-size:8px;line-height:1.5}.case-workspace{grid-template-columns:280px minmax(0,1fr);gap:12px;display:grid}.case-list{align-content:start;gap:7px;display:grid}.case-list button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:8px;padding:11px}.case-list button:hover,.case-list button.active{background:#f4fafa;border-color:#6cb4b6;box-shadow:0 4px 12px #078e9114}.case-list button>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.case-list strong{color:#315168;font-size:8px}.case-list small{color:#81909b;font-size:6px}.case-list p{color:#687d8a;margin:8px 0 0;font-size:7px}.case-list .violence-badge{margin-top:8px}.case-detail{padding:18px}.case-actions-menu{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.case-actions-menu button,.case-command-row button{min-height:34px;padding:0 10px;font-size:7px}.authority-alert{color:#9b332d;background:#fff6f5;border:1px solid #e5aaa5;border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:8px;line-height:1.45}.authority-alert strong{margin-bottom:3px;display:block}.case-meta{grid-template-columns:repeat(3,1fr)}.case-narrative{background:#fafcfc;border:1px solid #dfe7e9;border-radius:7px;margin-top:11px;padding:12px}.case-narrative span{color:#8a98a1;letter-spacing:.4px;font-size:6px;font-weight:900}.case-narrative p{color:#405c6d;white-space:pre-wrap;margin:7px 0 0;font-size:8px;line-height:1.55}.deadline-bar{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.deadline-bar>div{border:1px solid #dfe7e9;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.deadline-bar>div>span{color:#fff;background:#dfa12f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.deadline-bar .done>span{background:#3b9c62}.deadline-bar .overdue>span{background:#d53c33}.deadline-bar p,.deadline-bar strong,.deadline-bar small{margin:0;display:block}.deadline-bar strong{color:#3c586a;font-size:7px}.deadline-bar small{color:#7e8e99;margin-top:2px;font-size:6px}.case-command-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.case-timeline{border-top:1px solid #e2e9eb;margin-top:15px;padding-top:13px}.case-timeline h3{color:#345267;margin:0 0 8px;font-size:10px}.case-timeline>div{border-bottom:1px solid #edf1f2;grid-template-columns:75px 90px 1fr;gap:10px;padding:8px 0;display:grid}.case-timeline>div>span{color:#82909a;font-size:6px}.case-timeline>div>b{color:#0a7c7e;font-size:7px}.case-timeline p{color:#607581;margin:0;font-size:7px;line-height:1.4}.case-timeline p strong{color:#3d596a;display:block}.indicator-matrix{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.indicator{background:#fbfcfc;border:1px solid #dee7e9;border-left:4px solid #2a8889;border-radius:7px;padding:14px}.indicator.alert{background:#fff9f8;border-left-color:#d63d33}.indicator span,.indicator strong,.indicator small{display:block}.indicator span{color:#607583;font-size:7px}.indicator strong{color:#28546b;margin:7px 0 3px;font-size:22px}.indicator.alert strong{color:#c43129}.indicator small{color:#87959e;font-size:6px}.anonymous-note{color:#607582;background:#f1f7f8;border-radius:6px;margin:12px 0 0;padding:9px;font-size:7px;line-height:1.45}.audit-list{display:grid}.audit-list>div{border-bottom:1px solid #e8edef;grid-template-columns:115px 150px 150px 1fr;align-items:center;gap:10px;padding:9px 3px;font-size:7px;display:grid}.audit-list span{color:#7c8d98}.audit-list strong{color:#365367}.audit-list code{color:#0a7277;font-size:6px}.audit-list p{color:#637987;margin:0}.violence-modal{width:min(860px,100vw - 28px);max-height:calc(100vh - 28px);padding:0;overflow:auto}.violence-modal .modal-header{z-index:2;background:#fff;border-bottom:1px solid #e0e7e9;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex;position:sticky;top:0}.violence-modal .modal-header span{color:#0b8588;font-size:6px;font-weight:900}.violence-modal .modal-header h2{color:#2d4e63;margin:4px 0 0;font-size:16px}.violence-modal .modal-header button{color:#7a8b96;background:0 0;border:0;font-size:22px}.modal-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px;display:grid}.modal-grid>label{margin:0}.modal-grid>label.wide,.modal-grid>.wide{grid-column:1/-1}.modal-grid label>span{color:#586f7e;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.modal-grid input,.modal-grid select,.modal-grid textarea{color:#345166;background:#fff;border:1px solid #cad7dc;border-radius:6px;outline:none;width:100%;min-height:38px;margin:0;padding:8px 9px;font-size:8px}.modal-grid textarea{resize:vertical;min-height:82px}.modal-grid input:focus,.modal-grid select:focus,.modal-grid textarea:focus{border-color:#0b8c8e;box-shadow:0 0 0 3px #0b8c8e1a}.violence-modal>.modal-actions{background:#fff;border-top:1px solid #e0e7e9;margin:0;padding:13px 20px;position:sticky;bottom:0}.checkbox-line{background:#fafcfc;border:1px solid #dbe4e6;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:8px;display:flex!important}.checkbox-line input{accent-color:#0b878a;width:auto;min-height:0}.checkbox-line span{text-transform:none!important;margin:0!important}.legal-note,.intake-form-banner{color:#58717f;background:#f5fafb;border:1px solid #cde0e3;border-radius:6px;padding:10px 12px;font-size:7px;line-height:1.45}.intake-form-banner strong{color:#315368;font-size:9px}.intake-form-banner p{margin:4px 0 0}.module-loader{color:#738794;place-items:center;min-height:430px;font-size:10px;display:grid}.module-loader:before{content:"";border:3px solid #d9e4e7;border-top-color:#0b8a8c;border-radius:50%;width:36px;height:36px;margin-bottom:-160px;animation:.8s linear infinite contractor-spin}@media (width<=1180px){.violence-kpis{grid-template-columns:repeat(3,1fr)}.deadline-steps,.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.violence-grid{grid-template-columns:1fr}.violence-card.full-span{grid-column:auto}.case-workspace{grid-template-columns:1fr}.case-list,.case-meta,.indicator-matrix{grid-template-columns:repeat(2,1fr)}.external-route{flex-direction:column;align-items:flex-start}.external-route>p{border-top:1px solid #dae4e7;border-left:0;padding:10px 0 0}.audit-list>div{grid-template-columns:90px 1fr 110px}.audit-list p{grid-column:2/-1}}@media (width<=760px){.violence-hero{flex-direction:column;align-items:flex-start}.violence-hero-actions{justify-content:flex-start}.violence-kpis{grid-template-columns:repeat(2,1fr)}.responsible-grid{grid-template-columns:1fr}.prevention-row{grid-template-columns:32px 1fr auto}.prevention-row>span:nth-of-type(2),.prevention-row>.text-button{grid-column:2}.case-list,.deadline-bar,.indicator-matrix{grid-template-columns:1fr}.violence-modal{border-radius:0;width:100%;max-height:100vh}.modal-grid{grid-template-columns:1fr}.modal-grid>label.wide,.modal-grid>.wide{grid-column:auto}}@media (width<=520px){.violence-kpis,.deadline-steps,.detail-grid,.case-meta{grid-template-columns:1fr}.case-timeline>div{grid-template-columns:70px 1fr}.case-timeline p{grid-column:2}.external-route>div{grid-template-columns:1fr;min-width:0}.audit-list>div{grid-template-columns:1fr}.audit-list p{grid-column:auto}}.kobo-import-modal{width:min(1120px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.mapping-section{border:1px solid #dfe7ea;border-radius:12px;margin:0 24px 18px;padding:17px}.mapping-section>div:first-child p{color:#687681;margin:4px 0 14px;font-size:12px}.mapping-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.mapping-grid label{color:#536c7c;gap:5px;font-size:10px;font-weight:800;display:grid}.mapping-grid select,.import-record-table select{color:#294b61;background:#fff;border:1px solid #cbd9dd;border-radius:7px;min-height:36px;padding:7px 9px;font-size:11px}.import-summary{align-items:center;gap:9px;margin:0 24px 10px;display:flex}.import-summary strong,.import-summary span{border-radius:15px;padding:6px 10px;font-size:10px}.import-summary strong{color:#167548;background:#eaf8ef}.import-summary span{color:#9a6817;background:#fff5df}.import-record-table{border:1px solid #dce5e8;border-radius:12px;margin:0 24px 18px;overflow:auto}.import-record-table>header,.import-record-table>div{border-bottom:1px solid #e5ebed;grid-template-columns:55px minmax(240px,1.5fr) minmax(150px,.8fr) 120px 110px 90px;align-items:center;gap:10px;min-width:900px;padding:11px 13px;display:grid}.import-record-table>header{color:#647987;text-transform:uppercase;background:#f5f8f9;font-size:9px;font-weight:900}.import-record-table>div:last-child{border-bottom:0}.import-record-table>div.duplicate{opacity:.62;background:#fafafa}.import-record-table strong,.import-record-table small,.import-record-table code{display:block}.import-record-table strong{color:#294b61;font-size:11px}.import-record-table small{color:#687b87;white-space:nowrap;text-overflow:ellipsis;max-width:390px;margin-top:4px;font-size:10px;overflow:hidden}.import-record-table code{color:#7b8d96;margin-top:4px;font-size:8px}.import-record-table input{accent-color:#078e91}.import-record-table b{color:#18774a;background:#e9f7ee;border-radius:12px;padding:5px 7px;font-size:9px;display:inline-flex}.import-record-table .duplicate b{color:#8a651e;background:#fff2d8}.import-record-table.compact-import>header,.import-record-table.compact-import>div{grid-template-columns:55px minmax(260px,1.5fr) minmax(170px,.8fr) 130px 110px;min-width:800px}.status-sync-note{color:#607888;font-size:9px;line-height:1.45;display:block}.report-image-previews video,.report-evidence-block video{object-fit:cover;background:#eaf5f5;border-radius:7px;width:100%;height:92px;display:block}@media (width<=760px){.mapping-grid{grid-template-columns:1fr}.kobo-import-modal{border-radius:0;width:100%;max-height:100vh}.mapping-section,.import-record-table,.import-summary{margin-left:14px;margin-right:14px}}.report-evidence-upload{background:#f9fbfc;border:1px solid #dbe6e9;border-radius:10px;gap:10px;padding:14px;display:grid}.report-evidence-upload>div:first-child{gap:3px;display:grid}.report-evidence-upload>div:first-child strong{color:#294b61;font-size:12px}.report-evidence-upload>div:first-child small{color:#788892;font-size:10px}.report-evidence-upload>label{color:#087f82;cursor:pointer;background:#f1fafa;border:1px dashed #77b8bd;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:62px;display:flex}.report-evidence-upload>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.report-evidence-upload>label span{font-size:20px}.report-evidence-upload>label b{font-size:11px}.report-evidence-upload>p{color:#ad4b43;margin:0;font-size:10px;font-weight:700}.report-image-previews{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid!important}.report-image-previews figure{background:#fff;border:1px solid #dce5e8;border-radius:8px;min-width:0;margin:0;padding:5px;position:relative}.report-image-previews img{object-fit:cover;border-radius:5px;width:100%;height:76px;display:block}.report-image-previews button{color:#fff;cursor:pointer;background:#a93f39;border:0;border-radius:50%;width:22px;height:22px;font-size:15px;position:absolute;top:1px;right:1px}.report-image-previews figcaption{color:#687b87;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:8px;overflow:hidden}.report-evidence-block{background:#fafcfc;border:1px solid #dfe7e9;border-radius:9px;gap:8px;margin:13px 0;padding:12px;display:grid}.report-evidence-block>strong{color:#365569;font-size:11px}.report-evidence-block>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-evidence-block a{color:#466272;gap:5px;font-size:9px;text-decoration:none;display:grid}.report-evidence-block img,.external-evidence{object-fit:cover;background:#eaf5f5;border-radius:7px;width:100%;height:92px}.external-evidence{color:#fff;background:#4654a3;place-items:center;font-size:25px;font-weight:900;display:grid}@media (width<=620px){.report-image-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.report-evidence-block>div{grid-template-columns:1fr}}.calendar-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.calendar-kpis article{border:1px solid var(--line);border-left:4px solid var(--teal);background:#fff;border-radius:9px;padding:15px 17px}.calendar-kpis span,.calendar-kpis strong{display:block}.calendar-kpis span{color:#657987;font-size:10px}.calendar-kpis strong{color:#173b54;margin-top:6px;font-size:24px}.calendar-kpis .warning{border-left-color:#efa223}.calendar-kpis .danger{border-left-color:#d94138}.calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:10px 13px;display:flex}.calendar-toolbar>div{align-items:center;gap:8px;display:flex}.calendar-toolbar button{color:#1f5267;background:#fff;border:1px solid #d5e0e3;border-radius:7px;min-width:34px;height:34px;padding:0 10px;font-weight:900}.calendar-toolbar strong{color:#274b61;text-align:center;text-transform:capitalize;min-width:185px;font-size:14px}.calendar-toolbar select{color:#35566a;background:#fff;border:1px solid #d5e0e3;border-radius:7px;min-width:190px;height:36px;padding:0 9px}.calendar-grid{overflow:hidden}.calendar-grid>header,.calendar-grid>div{grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid>header{background:#f4f8f9;border-bottom:1px solid #dce5e8}.calendar-grid>header span{color:#607684;text-align:center;text-transform:uppercase;padding:9px;font-size:9px;font-weight:900}.calendar-grid>div>article{background:#fff;border-bottom:1px solid #e2e9eb;border-right:1px solid #e2e9eb;min-width:0;min-height:125px;padding:7px}.calendar-grid>div>article:nth-child(7n){border-right:0}.calendar-grid article.empty{background:#f8fafb}.calendar-grid article>b{color:#527080;place-items:center;width:24px;height:24px;margin-bottom:4px;font-size:10px;display:grid}.calendar-grid article.today>b{color:#fff;background:var(--teal);border-radius:50%}.calendar-grid article>button{color:#405d6e;text-align:left;cursor:pointer;background:#edf8f7;border:0;border-radius:5px;grid-template-columns:5px auto minmax(0,1fr);align-items:center;gap:4px;width:100%;margin:3px 0;padding:4px 5px;font-size:8px;display:grid}.calendar-grid article>button i{background:#0b9291;border-radius:3px;width:5px;height:17px}.calendar-grid article>button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-grid article>button small{color:#728691;font-size:7px}.calendar-grid button.amber i,.home-calendar-mini i.amber{background:#eaa122}.calendar-grid button.blue i,.home-calendar-mini i.blue{background:#347eb0}.calendar-grid button.red i,.home-calendar-mini i.red{background:#d94238}.calendar-grid button.violet i,.home-calendar-mini i.violet{background:#7563a6}.calendar-grid button.orange i,.home-calendar-mini i.orange{background:#d9792c}.calendar-grid button.navy i,.home-calendar-mini i.navy{background:#173f5b}.calendar-grid .more-events{color:#0a7c7d;font-size:8px;font-weight:800}.calendar-loading{color:#6c808c;text-align:center;padding:12px;font-size:10px}.calendar-detail-modal,.calendar-event-modal{width:min(650px,100vw - 28px)}.calendar-detail-body{grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 20px;display:grid}.calendar-detail-body span{background:#fafcfc;border:1px solid #e0e8ea;border-radius:8px;padding:11px}.calendar-detail-body .wide{grid-column:1/-1}.calendar-detail-body small,.calendar-detail-body strong{display:block}.calendar-detail-body small{color:#82919a;text-transform:uppercase;font-size:8px}.calendar-detail-body strong{color:#39586b;margin-top:4px;font-size:11px}.home-calendar-mini{margin-bottom:14px;overflow:hidden}.home-calendar-mini>header{border-bottom:1px solid #e2e9eb;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.home-calendar-mini>header>div{align-items:center;gap:10px;display:flex}.home-calendar-mini .calendar-icon{color:#fff;background:#0a8b8d;border-radius:9px;place-items:center;width:35px;height:35px;font-size:16px;display:grid}.home-calendar-mini header strong,.home-calendar-mini header small{display:block}.home-calendar-mini header strong{color:#294d63;font-size:12px}.home-calendar-mini header small{color:#7d8d97;margin-top:2px;font-size:8px}.home-calendar-mini header button{color:#087f81;background:0 0;border:0;font-size:9px;font-weight:900}.home-calendar-mini>div{grid-template-columns:repeat(4,1fr);display:grid}.home-calendar-mini>div>button{min-width:0;color:inherit;text-align:left;background:#fff;border:0;border-right:1px solid #e6ecee;grid-template-columns:38px 5px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.home-calendar-mini>div>button:last-child{border-right:0}.home-calendar-mini time{background:#f0f6f7;border-radius:7px;place-items:center;padding:5px;display:grid}.home-calendar-mini time b{color:#27566b;font-size:15px}.home-calendar-mini time span{color:#768b96;text-transform:uppercase;font-size:7px}.home-calendar-mini i{background:var(--teal);border-radius:3px;width:4px;height:34px}.home-calendar-mini button>span{min-width:0}.home-calendar-mini button>span strong,.home-calendar-mini button>span small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.home-calendar-mini button>span strong{color:#38586a;font-size:9px}.home-calendar-mini button>span small{color:#83919a;margin-top:3px;font-size:7px}.home-calendar-mini>div>p{color:#7a8d98;text-align:center;grid-column:1/-1;margin:0;padding:20px;font-size:9px}@media (width<=900px){.home-calendar-mini>div{grid-template-columns:repeat(2,1fr)}.calendar-grid>div>article{min-height:105px}.calendar-grid article>button{grid-template-columns:5px 1fr}.calendar-grid article>button small{display:none}}@media (width<=620px){.calendar-kpis{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar>div{justify-content:space-between}.calendar-toolbar strong{min-width:0}.calendar-toolbar select{width:100%}.calendar-grid{overflow-x:auto}.calendar-grid>header,.calendar-grid>div{min-width:760px}.home-calendar-mini>div{grid-template-columns:1fr}.home-calendar-mini>div>button{border-bottom:1px solid #e6ecee;border-right:0}.calendar-detail-body{grid-template-columns:1fr}.calendar-detail-body .wide{grid-column:auto}}.profile-settings-modal{width:min(930px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.profile-settings-body{grid-template-columns:220px minmax(0,1fr);gap:20px;padding:0 24px 20px;display:grid}.profile-photo-editor{background:#f8fbfb;border:1px solid #dfe7ea;border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:18px;display:flex}.profile-photo-editor>div{color:#fff;background:linear-gradient(145deg,#0b8d91,#123e5a);border:4px solid #fff;border-radius:50%;place-items:center;width:126px;height:126px;margin-bottom:5px;font-size:30px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 8px 24px #0d445833}.profile-photo-editor img{object-fit:cover;width:100%;height:100%}.profile-photo-editor label{cursor:pointer;place-items:center;width:100%;display:grid}.profile-photo-editor label input{opacity:0;width:1px;height:1px;position:absolute}.profile-photo-editor>button{color:#a7423d;background:0 0;border:0;font-size:10px;font-weight:800}.profile-photo-editor>small{color:#7c8d97;text-align:center;font-size:8px}.profile-fields h3{color:#315268;margin:0 0 10px;font-size:11px}.profile-fields h3:not(:first-child){border-top:1px solid #e3e9eb;margin-top:18px;padding-top:14px}.profile-fields .form-grid label{font-size:9px}.profile-fields input,.profile-fields select{min-height:39px}.preference-list.inline{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preference-list.inline label{margin:0}.profile-settings-modal>.form-error{margin-left:264px}.profile-password-panel{background:#f7fbfb;border:1px solid #d7e5e7;border-radius:9px;gap:10px;padding:13px;display:grid}.profile-password-panel>p{color:#607784;margin:0;font-size:9px;line-height:1.5}.profile-password-panel .form-grid{align-items:end}.profile-password-panel .secondary-button{align-self:end;min-height:39px}@media (width<=760px){.profile-settings-modal{border-radius:0;width:100%;max-height:100vh}.profile-settings-body{grid-template-columns:1fr;padding-inline:15px}.profile-photo-editor{flex-flow:wrap;justify-content:center}.profile-photo-editor>div{width:92px;height:92px}.profile-photo-editor label{width:auto}.preference-list.inline{grid-template-columns:1fr}.profile-settings-modal>.form-error{margin-left:15px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
