:root{--red:#b20b22;--red-dark:#8d0719;--red-soft:#fff0f2;--sidebar:#15202c;--sidebar-2:#202d39;--text:#202633;--muted:#6b7584;--background:#f4f6fa;--line:#e6e9f0;--card:#fff;--shadow:0 8px 30px #1e293b0b;--radius:16px;--green:#138456;--orange:#bd7411;--blue:#3470bc}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}svg{flex:none;width:20px;height:20px;display:block}h1,h2,h3,h4,p{margin-top:0}.muted{color:var(--muted)}.sm{font-size:13px}.xs{font-size:11px}.tiny{font-size:10px}.strong{font-weight:700}.app-layout{min-height:100vh;display:flex}.sidebar{color:#edf2fa;background:linear-gradient(160deg,#111c27 0%,#1d2a37 100%);flex-direction:column;flex:none;width:252px;height:100vh;padding:27px 14px 23px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.6px;white-space:nowrap;padding:1px 14px 22px;font-size:24px;font-weight:830}.brand span{color:#e62539}.sidebar-subtitle{color:#94a2b6;letter-spacing:1.7px;text-transform:uppercase;padding:18px 14px 11px;font-size:10px}.nav-link{color:#c6d0dd;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-size:14px;font-weight:540;transition:background .15s;display:flex}.nav-link:hover{color:#fff;background:#2b3a4a}.nav-link.active{color:#fff;background:linear-gradient(90deg,#b20b22,#8c091b);box-shadow:0 5px 14px #64000f26}.nav-link svg{width:19px;height:19px}.sidebar-foot{border-top:1px solid #33404f;margin-top:auto;padding:20px 14px 3px}.sidebar-foot .line{background:var(--red);border-radius:8px;width:36px;height:3px;margin-bottom:15px}.sidebar-foot strong{font-size:17px;line-height:1.35;display:block}.sidebar-foot p{color:#90a0b5;margin:8px 0;font-size:11px;line-height:1.5}.main-shell{flex:1;min-width:0}.topbar{z-index:10;background:#fffffff5;border-bottom:1px solid #e7eaf1;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.search-wrap{color:#8892a1;background:#f5f6f9;border:1px solid #ecedf2;border-radius:9px;flex:1;align-items:center;gap:12px;max-width:480px;padding:10px 12px;display:flex}.search-wrap input{color:#2b3543;background:0 0;border:0;outline:0;width:100%;font-size:13px}.topbar-right{align-items:center;gap:14px;display:flex}.demo-pill{letter-spacing:.35px;color:#866013;white-space:nowrap;background:#fff2da;border:1px solid #f2ddb0;border-radius:40px;padding:8px 11px;font-size:11px;font-weight:700}.avatar{color:#4e5b6b;background:#e9edf2;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.user{align-items:center;gap:9px;font-size:13px;display:flex}.user span{color:#8a95a4;margin-top:2px;font-size:10px;display:block}.mobile-menu-button{display:none}.content{max-width:1650px;margin:auto;padding:30px 34px 70px}.page-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.page-head h1{letter-spacing:-1px;margin:0 0 6px;font-size:29px;line-height:1.2}.page-head p{color:var(--muted);margin:0;font-size:14px}.btn{color:#26303e;white-space:nowrap;background:#fff;border:1px solid #dce0e7;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:10px 15px;font-size:13px;font-weight:690;display:inline-flex;box-shadow:0 1px 1px #00000004}.btn:hover{background:#fafbfc;border-color:#b9c2cd}.btn svg{width:17px;height:17px}.btn.primary{background:var(--red);color:#fff;border-color:var(--red)}.btn.primary:hover{background:var(--red-dark)}.btn.ghost{background:0 0;border-color:#0000}.btn.small{min-height:33px;padding:7px 11px;font-size:12px}.btn.block{width:100%}.btn.subtle{background:#f9fafc}.btn.danger{color:#b20b22;border-color:#f3c9d0}.head-actions{flex-wrap:wrap;gap:9px;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e7eaf0}.kpi{align-items:center;gap:15px;min-height:112px;padding:20px;display:flex}.kpi-icon{color:#bb1129;background:#fff0f2;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.kpi-icon.green{color:var(--green);background:#e7f8f0}.kpi-icon.orange{color:var(--orange);background:#fff4e7}.kpi-icon.blue{color:var(--blue);background:#eef5fe}.kpi-label{color:#5e6877;font-size:12px;font-weight:620}.kpi-number{letter-spacing:-.9px;margin:5px 0 1px;font-size:29px;font-weight:800;line-height:1.1}.kpi-footer{color:#7d8897;font-size:10px}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.section-title h2{letter-spacing:-.2px;margin:0 0 5px;font-size:18px}.section-title p{color:var(--muted);margin:0;font-size:12px}.section-card{margin-bottom:20px;padding:21px}.dept-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:21px;display:grid}.dept-card{border:1px solid var(--line);text-align:left;min-height:205px;box-shadow:var(--shadow);background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .18s,border .18s;display:flex}.dept-card:hover{border-color:#b5c0cd;transform:translateY(-2px)}.dept-icon{border-radius:12px;place-items:center;width:43px;height:43px;margin-bottom:14px;display:grid}.dept-icon.blue{color:#3571c6;background:#eaf2ff}.dept-icon.purple{color:#8061b7;background:#f3edff}.dept-icon.red{color:#b20b22;background:#fff0f2}.dept-icon.green{color:#1e9465;background:#e8f9f2}.dept-card h3{margin:0 0 7px;font-size:16px}.dept-card p{color:#6d7685;flex:1;margin:0 0 15px;font-size:12px;line-height:1.5}.dept-card .dept-link{color:var(--red);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.dept-link svg{width:14px;height:14px}.two-col{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start;gap:18px;display:grid}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:630px;font-size:12px}.data-table th{color:#5e6b7b;white-space:nowrap;background:#f7f8fa;padding:13px 12px;font-size:11px;font-weight:700}.data-table th:first-child{border-radius:7px 0 0 7px}.data-table th:last-child{border-radius:0 7px 7px 0}.data-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 12px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfcfe}.item-primary{color:#26303d;margin-bottom:3px;font-weight:750;display:block}.badge{white-space:nowrap;color:#596575;background:#eff2f6;border-radius:40px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:760;line-height:1.1;display:inline-flex}.badge.red{color:#b42137;background:#ffeaed}.badge.orange{color:#aa6c16;background:#fff2dd}.badge.green{color:#168454;background:#e8f8ef}.badge.blue{color:#2769b6;background:#e7f0ff}.badge.purple{color:#7849b3;background:#f0eafe}.badge.gray{color:#5c6877;background:#edf0f4}.timeline{flex-direction:column;gap:20px;display:flex}.timeline-item{align-items:flex-start;gap:11px;display:flex}.timeline-dot{color:#168454;background:#e8f8ef;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.timeline-dot svg{width:14px;height:14px}.timeline-item strong{font-size:12px;line-height:1.5;display:block}.timeline-item small{color:var(--muted);font-size:11px}.callout{color:#756344;background:#fff8ea;border:1px solid #f3e5c7;border-radius:12px;padding:16px 18px;font-size:12px;line-height:1.5}.callout strong{color:#594a2e}.kanban{grid-template-columns:repeat(5,minmax(195px,1fr));gap:12px;padding-bottom:5px;display:grid;overflow-x:auto}.lane{background:#f9fafc;border:1px solid #eef0f4;border-radius:11px;min-height:260px;padding:8px}.lane-head{border-radius:8px;justify-content:space-between;gap:4px;margin-bottom:8px;padding:11px 8px;font-size:12px;font-weight:750;display:flex}.lane-head.captura{background:#ecf0f5}.lane-head.revision{background:#fff0dc}.lane-head.aprobado{background:#e5f6eb}.lane-head.enviado{background:#e8f2ff}.lane-head.seguimiento{background:#f0eaff}.lane-card{text-align:left;background:#fff;border:1px solid #e7eaf0;border-radius:9px;width:100%;margin-bottom:8px;padding:13px;display:block}.lane-card:hover{border-color:#b8c5d3;box-shadow:0 4px 12px #0000000a}.lane-card strong{margin-bottom:5px;font-size:12px;display:block}.lane-card small{color:#788392;font-size:11px;line-height:1.4;display:block}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter{color:#445062;background:#fff;border:1px solid #dfe3e9;border-radius:9px;min-height:40px;padding:10px 12px;font-size:12px}.empty{text-align:center;color:#758292;border:1px dashed #d9dfe7;border-radius:12px;padding:44px 20px}.empty svg{color:#9aa8b9;width:32px;height:32px;margin:0 auto 12px}.empty h3{color:#364151;margin:0 0 7px;font-size:16px}.empty p{max-width:360px;margin:auto auto 18px;font-size:13px;line-height:1.5}.back-link{color:#6c7888;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:17px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.back-link svg{width:14px;height:14px}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.7fr);gap:18px;display:grid}.details-strip{background:#f8f9fb;border-radius:12px;flex-wrap:wrap;gap:22px;margin-top:20px;padding:16px 20px;display:flex}.details-strip div{min-width:125px}.details-strip span{color:#778291;margin-bottom:5px;font-size:10px;display:block}.details-strip strong{font-size:12px;display:block}.finding{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:16px}.finding-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.finding h3{margin:0 0 7px;font-size:14px}.finding p{color:#697485;margin:0 0 7px;font-size:12px;line-height:1.5}.finding-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.finding-footer{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.progress{background:#edf0f5;border-radius:30px;height:9px;overflow:hidden}.progress-inner{background:#18a36d;border-radius:30px;height:100%}.module-hero{background:linear-gradient(110deg,#fff,#f9fafc);align-items:flex-start;gap:19px;margin-bottom:20px;padding:24px;display:flex}.module-hero .dept-icon{flex:none;width:56px;height:56px}.module-hero h2{margin:0 0 8px;font-size:21px}.module-hero p{color:#6b7788;max-width:700px;margin-bottom:9px;font-size:13px;line-height:1.7}.module-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-feature{padding:18px}.module-feature svg{color:var(--red);margin-bottom:10px}.module-feature h3{margin:0 0 8px;font-size:14px}.module-feature p{color:#6a7482;margin:0;font-size:12px;line-height:1.6}.modal-backdrop{z-index:30;background:#0a14207a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:18px;width:100%;max-width:650px;max-height:94vh;overflow:auto;box-shadow:0 30px 75px #0000002e}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:22px 26px 16px;display:flex}.modal-head h2{letter-spacing:-.3px;margin:0 0 5px;font-size:20px}.modal-head p{color:#738091;margin:0;font-size:12px}.icon-btn{color:#566271;background:#f2f4f7;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.icon-btn:hover{background:#e8ebf0}.modal-body{padding:22px 26px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{color:#374253;font-size:12px;font-weight:690}.field input,.field textarea,.field select{color:#202937;background:#fff;border:1px solid #d9e0e8;border-radius:9px;outline:0;width:100%;min-height:43px;padding:12px;font-size:13px}.field textarea{resize:vertical;min-height:93px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#ba5664;box-shadow:0 0 0 3px #ffe8ec}.field small{color:#8793a3;font-size:11px}.modal-actions{border-top:1px solid #eef0f4;justify-content:flex-end;align-items:center;gap:8px;padding:16px 26px 22px;display:flex}.photo-preview{object-fit:cover;border:1px solid #e6e9ef;border-radius:10px;width:100%;height:142px;margin-top:6px}.toast{color:#fff;z-index:50;background:#253747;border-radius:11px;max-width:400px;padding:13px 17px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 30px #15202c33}.danger-zone{background:#fff7f8;border:1px solid #f2cbd2;border-radius:11px;padding:18px}.mobile-bottom-nav,.sidebar-overlay{display:none}.report-header{text-align:center;border-bottom:3px solid #b20b22;padding-bottom:14px}.report-header h1{margin:0;font-size:24px}.report-sheet{background:#fff;padding:28px}.report-sheet h2{margin:25px 0 12px;font-size:18px}.report-sheet .finding{break-inside:avoid}.print-only{display:none}.search-results{gap:10px;display:grid}.search-result{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;width:100%;padding:13px 15px}.search-result:hover{border-color:#b9c6d5}.search-result strong{font-size:13px;display:block}.search-result span{color:#778291;font-size:11px}.status-button{color:#9a1430;background:0 0;border:none;padding:0;font-size:12px;font-weight:680;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.space-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.pill-note{color:#39618b;background:#eef5ff;border-radius:7px;padding:8px 10px;font-size:11px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-0{margin-bottom:0}.flex-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nowrap{white-space:nowrap}@media (max-width:1300px){.kpis,.dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(5,220px)}}@media (max-width:850px){.sidebar{width:230px}.content{padding:25px 22px 90px}.topbar{padding:0 22px}.page-head{flex-direction:column;align-items:flex-start}.module-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media (max-width:670px){.sidebar{z-index:25;height:100dvh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.visible{z-index:20;background:#0007;display:block;position:fixed;inset:0}.main-shell{width:100%}.topbar{height:63px;padding:0 16px}.topbar .search-wrap{display:none}.mobile-menu-button{background:#f3f5f8;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.topbar-right{gap:9px}.user strong,.user span{display:none}.avatar{width:34px;height:34px}.content{padding:24px 15px 105px}.page-head h1{font-size:25px}.page-head p{font-size:12px}.page-head{margin-bottom:20px}.btn{min-height:42px}.kpis{gap:10px;margin-bottom:15px}.kpi{gap:10px;min-height:94px;padding:13px}.kpi-icon{border-radius:11px;width:36px;height:36px}.kpi-icon svg{width:18px;height:18px}.kpi-number{font-size:23px}.kpi-label{font-size:11px}.kpi-footer{font-size:9px}.dept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dept-card{min-height:183px;padding:15px}.dept-icon{width:38px;height:38px;margin-bottom:11px}.dept-card h3{font-size:14px}.dept-card p{font-size:11px}.section-card{padding:16px}.section-title h2{font-size:16px}.module-feature-grid{grid-template-columns:1fr}.module-hero{padding:16px}.module-hero h2{font-size:18px}.module-hero .dept-icon{width:44px;height:44px}.form-grid{grid-template-columns:1fr;gap:0}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:95dvh}.modal-head{padding:20px 18px 15px}.modal-body{padding:18px}.modal-actions{padding:15px 18px 20px}.mobile-bottom-nav{z-index:11;height:75px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e6e8ee;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{color:#748092;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:60px;padding:8px 0;font-size:10px;font-weight:650;display:flex}.mobile-tab.active{color:var(--red)}.mobile-tab svg{width:20px;height:20px}.demo-pill{padding:7px;font-size:9px}.toast{max-width:none;bottom:85px;left:15px;right:15px}.kanban{grid-template-columns:repeat(5,205px)}.details-strip{gap:12px}.details-strip div{min-width:45%}}@media print{body{background:#fff}.sidebar,.topbar,.mobile-bottom-nav,.content,.sidebar-overlay,.modal-backdrop,.toast{display:none!important}.print-only{display:block!important}.report-sheet{padding:22mm}.report-sheet h1{font-size:23px}.report-sheet h2{font-size:16px}.report-sheet p{font-size:12px}}.main-shell,.content,.section-card,.two-col>*,.detail-grid>*,.table-scroll{min-width:0;max-width:100%}@media (max-width:670px){.two-col,.detail-grid{grid-template-columns:minmax(0,1fr)}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.section-card{width:100%}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}button,select,input,textarea{font:inherit}.app-button{appearance:none}.icon-mark{text-align:center;width:20px;font-size:17px;line-height:1}.nav-link .icon-mark,.mobile-tab .icon-mark{color:currentColor}.notice{margin-bottom:20px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-select{margin-top:8px}.photo-name{color:var(--muted);margin:7px 0 0;font-size:11px}.print-only{display:none}.portfolio-control{grid-template-columns:minmax(230px,360px) 1fr;align-items:end;gap:18px;display:grid}.portfolio-control .field{margin:0}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assignment-card{padding:20px}.assignment-card h2{margin:4px 0 0;font-size:17px}.assignment-installation{color:#384454;margin:15px 0;font-size:13px;font-weight:700}.assignment-meta{border-top:1px solid var(--line);gap:11px;padding-top:14px;display:grid}.assignment-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:10px;display:block}.assignment-meta strong{font-size:12px}.audit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.audit-list .section-card{margin:0}.audit-kpi{min-height:96px}.quality-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quality-items li{border-top:1px solid var(--line);padding-top:10px}.quality-items li:first-child{border-top:0;padding-top:0}.quality-items strong,.quality-items span{font-size:12px;display:block}.quality-items span{color:var(--muted);margin-top:3px}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.check-row{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:9px;padding:11px;font-size:12px;line-height:1.4;display:flex}.check-row input{accent-color:var(--red);margin-top:2px}@media (max-width:850px){.portfolio-control,.assignment-grid,.audit-list,.checklist-grid{grid-template-columns:1fr}}.profile-simulator{justify-content:space-between;align-items:end;gap:18px;display:flex}.profile-simulator .field{min-width:280px;margin:0}.library-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.library-search{max-width:420px}.library-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px;display:grid}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.document-card{padding:18px}.document-card h2{margin:16px 0 7px;font-size:16px}.document-card p{color:var(--muted);min-height:38px;font-size:12px;line-height:1.5}.document-meta{color:var(--muted);gap:4px;margin:14px 0;font-size:10px;display:grid}.recent-docs h2{font-size:16px}.document-preview{background:#fafbfd;border:1px dashed #cdd5df;border-radius:10px;min-height:170px;padding:22px;font-size:13px;line-height:1.6}.permission-matrix td,.permission-matrix th{text-align:center}.permission-matrix td:first-child,.permission-matrix th:first-child{text-align:left}@media (max-width:850px){.profile-simulator,.library-toolbar{flex-direction:column;align-items:stretch}.profile-simulator .field,.library-search{min-width:0;max-width:none}.library-layout,.document-grid{grid-template-columns:1fr}}.academy-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:18px;margin-bottom:20px;display:grid}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.course-card h3{margin:12px 0 7px;font-size:15px}.course-card p{color:var(--muted);min-height:38px;font-size:12px;line-height:1.5}.course-card small{color:var(--muted);font-size:10px;display:block}.lesson-player{max-width:800px}.lesson-player h2{margin:16px 0 8px}.lesson-player>p{color:var(--muted);line-height:1.7}.quiz{gap:10px;margin-top:18px;display:grid}.qr-content{place-items:center;gap:14px;display:grid}.qr-content img{border:1px solid var(--line);border-radius:9px;width:min(260px,100%);height:auto}.survey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:850px){.academy-grid,.course-grid,.survey-grid{grid-template-columns:1fr}}.sidebar{scrollbar-width:thin;overflow-y:auto}.navigation-groups{gap:4px;display:grid}.navigation-group{border-bottom:1px solid #cbd8e71a;padding-bottom:4px}.nav-group-trigger{color:#e6edf7;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 14px;font-size:15px;font-weight:730;display:flex}.nav-group-trigger:hover,.nav-group-trigger.active{color:#fff;background:#2b3a4a}.nav-group-trigger.active{box-shadow:inset 3px 0 0 var(--red)}.nav-chevron{color:#aebbd0;margin-left:auto;font-size:17px;transition:transform .15s}.nav-group-trigger[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-submenu{gap:2px;padding:2px 0 7px 32px;display:grid}.nav-submenu-link{min-height:37px;padding:9px 12px;font-size:13px;line-height:1.2}.nav-mode-label{color:#c7d3df;letter-spacing:.04em;margin-top:4px;font-size:9px;font-weight:800;display:block}.breadcrumb{color:var(--muted);text-transform:capitalize;margin:-8px 0 14px;font-size:12px;font-weight:650}.storage-kpis .kpi{min-height:96px}.storage-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.file-drop{cursor:pointer;text-align:center;background:#fafbfd;border:1px dashed #b9c5d3;border-radius:12px;gap:7px;margin:16px 0;padding:20px;display:grid}.file-drop:hover{border-color:var(--red);background:#fff8f9}.file-drop input{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.file-drop strong{font-size:14px}.file-drop span{color:var(--muted);font-size:12px}.media-drafts{gap:9px;margin:15px 0;display:grid}.media-draft{border:1px solid var(--line);border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.media-draft img,.media-placeholder{object-fit:cover;width:56px;height:44px;color:var(--muted);background:#edf1f6;border-radius:7px;place-items:center;font-size:10px;display:grid}.media-draft strong,.media-draft small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-draft strong{font-size:12px}.media-draft small{color:var(--muted);margin-top:3px;font-size:11px}.storage-layout{grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:20px;display:grid}.storage-bar{grid-template-columns:110px minmax(70px,1fr) 60px;align-items:center;gap:9px;margin:12px 0;font-size:12px;display:grid}.storage-bar>div{background:#edf0f4;border-radius:20px;height:9px;overflow:hidden}.storage-bar i{background:var(--red);border-radius:20px;height:100%;display:block}.storage-bar strong{text-align:right;font-size:11px}.policy-row{border-bottom:1px solid var(--line);padding:10px 0}.policy-row strong,.policy-row small{display:block}.policy-row strong{font-size:12px}.policy-row small{color:var(--muted);margin-top:3px;font-size:11px}.video-reference{background:#f4f8ff;border:1px solid #d8e5f5;border-radius:10px;margin:15px 0;padding:14px}.video-reference strong{font-size:13px}.video-reference p{color:var(--muted);margin:5px 0 10px;font-size:12px}@media (max-width:670px){.sidebar{width:min(300px,86vw);padding-top:22px}.nav-group-trigger{min-height:48px;font-size:16px}.nav-submenu-link{min-height:42px;font-size:14px}.sidebar-foot{margin-top:18px}.breadcrumb{margin:-4px 0 13px;font-size:11px}.storage-form,.storage-layout{grid-template-columns:1fr}.storage-bar{grid-template-columns:92px minmax(60px,1fr) 55px}}@media print{.print-only{display:block!important}}.company-inspection-group{color:#253349}.company-inspection-groups{gap:8px;display:grid}.company-inspection-year{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.company-inspection-year>summary{cursor:pointer;background:#f7f8fa;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 13px;list-style:none;display:flex}.company-inspection-year>summary::-webkit-details-marker{display:none}.company-inspection-year>summary:before{content:"›";color:#8d1f30;font-size:20px;transform:rotate(0)}.company-inspection-year[open]>summary:before{transform:rotate(90deg)}.company-inspection-year>summary strong{margin-right:auto}.company-inspection-year>summary span{color:var(--muted);font-size:12px}.company-inspection-months{flex-wrap:wrap;gap:7px;padding:10px;display:flex}.company-inspection-group{min-height:42px}.company-inspection-year>summary:focus-visible{outline-offset:-3px;outline:3px solid #9d23343d}@media (max-width:760px){.company-inspection-list-head{display:none}.company-inspection-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-width:0;padding:12px;display:grid}.company-inspection-row time{color:#56657a;grid-column:1;font-size:12px}.company-inspection-title{grid-column:1/-1;font-size:15px}.company-inspection-responsible{color:#56657a;grid-column:1/-1;font-size:13px}.company-inspection-status{grid-area:4/1}.company-inspection-findings{text-align:right;grid-area:4/2;justify-self:end;font-size:12px}.company-inspection-findings:before{content:"Hallazgos: ";color:#657187}.company-inspection-open{grid-column:1/-1;width:100%;min-height:44px}.company-inspection-year>summary{padding-left:11px}.company-inspection-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.company-inspection-group{gap:4px;min-width:0;padding:7px 8px}.company-inspection-group>span:first-child{overflow-wrap:anywhere}.company-inspection-group-count{white-space:normal;text-align:right;font-size:11px}}.local-inspection-dialog{flex-direction:column;display:flex;overflow:hidden}.local-inspection-dialog form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.local-inspection-dialog .local-company-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.local-inspection-dialog .modal-actions{z-index:2;flex:none;padding:14px 22px;position:sticky;bottom:0;box-shadow:0 -5px 14px #0a121c0f}.local-inspection-dialog .modal-actions .btn{min-height:46px}.link-button{color:#9d2334;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.link-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width:670px){.local-inspection-dialog{max-height:100dvh}.local-inspection-dialog .modal-actions{padding:12px 16px max(16px,env(safe-area-inset-bottom))}}.local-auth-page{color:#1d2938;background:#f4f6f9;min-height:100vh}.local-auth-header{color:#fff;background:#172536;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px clamp(18px,5vw,64px);display:flex}.local-brand{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.local-brand-mark{background:var(--red);border-radius:11px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.local-brand strong,.local-brand small{display:block}.local-brand small{color:#c4ceda;margin-top:3px;font-size:12px}.local-mode-pill{color:#fff;letter-spacing:.04em;border:1px solid #ffffff59;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.local-auth-content{width:min(1080px,100% - 32px);margin:0 auto;padding:clamp(24px,5vw,54px) 0}.local-intro{margin-bottom:22px}.local-intro .eyebrow{color:#a32939;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.local-intro h1{margin:8px 0;font-size:clamp(26px,4vw,36px)}.local-intro p{color:#586779;max-width:760px;font-size:15px;line-height:1.65}.local-login-card,.local-session,.local-data-card{margin-bottom:16px;padding:clamp(16px,3vw,24px)}.local-login-card{max-width:520px}.local-login-card form{gap:12px;display:grid}.local-submit{width:100%;min-height:48px}.local-demo-hint,.local-return{color:#5e6a79;font-size:13px;line-height:1.5}.local-return{margin:16px 0 0}.local-return a{color:#a32939;font-weight:700}.local-form-message{color:#9f2435;font-size:13px}.local-security-note{border-left:4px solid var(--red);color:#566476;background:#fff;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6}.local-session{justify-content:space-between;align-items:center;gap:16px;display:flex}.local-session strong,.local-session small{margin-top:5px;display:block}.local-session small{color:#647386}.local-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.local-count{color:#9f2435;background:#f7e9eb;border-radius:50%;place-items:center;min-width:34px;height:34px;font-weight:800;display:grid}.local-data-list{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.local-data-list li{border-top:1px solid #e9edf2;align-items:flex-start;gap:11px;padding:12px 0;display:flex}.local-record-dot{background:#b32b3d;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.local-data-list strong,.local-data-list small{display:block}.local-data-list small{color:#697789;margin-top:4px;font-size:12px}.local-auth-page .data-table{min-width:680px}.local-session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.local-session-actions .btn{align-items:center;min-height:42px;display:inline-flex}.local-forgot-link{color:#9f2435;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.local-forgot-link:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #d77783}.local-recovery-form h2{margin:0;font-size:22px}.local-recovery-form>p{color:#59697b}.local-account-security{max-width:760px;margin:0 0 16px;padding:clamp(16px,3vw,24px)}.local-account-form{gap:13px;max-width:520px;display:grid}.local-account-form h3{margin:4px 0}.local-account-form .field{gap:6px;display:grid}.local-account-form input,.local-password-page .field input{color:#1d2938;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b8c2cf;border-radius:8px;padding:10px 12px}.local-account-form small,.local-password-page .field small{color:#59697b;font-size:12px;line-height:1.45}.local-account-message{color:#33475d;background:#eef3f7;border-radius:8px;margin:8px 0;padding:10px 12px;font-size:14px;line-height:1.5}.local-account-message.success{color:#17643a;background:#e8f5ed}.local-password-page{max-width:760px}.local-password-page .local-login-card form{gap:13px;display:grid}.local-password-page .field{gap:6px;display:grid}.local-action{min-height:48px;margin:0 0 12px}.local-small-button{min-height:40px;padding:8px 14px}.local-write-form{background:#fbfcfd;border:1px solid #e2e7ed;border-radius:12px;gap:12px;margin:16px 0;padding:16px;display:grid}.local-write-form h3,.local-data-card h3{margin:0;font-size:17px}.local-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.local-form-grid .field{gap:6px;display:grid}.local-form-grid .field-wide{grid-column:1/-1}.local-form-grid input,.local-form-grid select,.local-form-grid textarea{color:#1d2938;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bbc5d0;border-radius:8px;padding:10px 12px}.local-form-grid textarea{resize:vertical;min-height:76px}.local-form-grid label{font-size:14px;font-weight:700}.local-form-grid small{color:#657386;font-size:12px}.local-form-actions{flex-wrap:wrap;gap:10px;display:flex}.local-write-message{background:#eef3f7;border-radius:8px;margin:8px 0 12px;padding:10px 12px;font-size:14px}.local-write-message.saved{color:#17643a;background:#e8f5ed}.local-write-message.error{color:#9f2435;background:#fbecef}.local-write-message.saving{color:#33475d}.local-detail-description{white-space:pre-wrap;line-height:1.6}.local-findings-list{gap:10px;margin:12px 0 20px;display:grid}.local-finding-item{border:1px solid #e2e7ed;border-radius:10px;padding:14px}.local-finding-item p{margin:9px 0;line-height:1.5}.local-mode-link{color:#8d1f30;white-space:nowrap;background:#fff;border:1px solid #ead1d5;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.local-mode-link:hover{background:#fff4f5}@media (max-width:760px){.local-summary-grid{grid-template-columns:1fr}.local-auth-header{min-height:64px}.local-session{flex-direction:column;align-items:flex-start}.local-session-actions{justify-content:flex-start;width:100%}.local-session-actions .btn{min-height:46px}.local-mode-link{white-space:normal;text-align:center}.local-form-grid{grid-template-columns:1fr}.local-form-grid .field-wide{grid-column:auto}.local-form-actions{display:grid}.local-form-actions .btn,.local-write-form>.btn{width:100%;min-height:48px}.local-small-button{min-height:44px}}@media (max-width:670px){.topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:6px}.topbar-right .user{display:none}.local-mode-link{padding:7px 8px;font-size:10px}}.local-mobile-table-hint{color:#667588;margin:8px 0 12px;font-size:12px;line-height:1.45;display:none}@media (max-width:760px){.local-mobile-table-hint{display:block}}.local-evidence-upload{background:#fbfcfd;border:1px dashed #bcc8d4;border-radius:10px;gap:10px;margin-top:15px;padding:13px;display:grid}.local-evidence-upload .field{gap:8px;font-size:14px;font-weight:700;display:grid}.local-evidence-upload input[type=file]{width:100%;min-height:44px;font:inherit}.local-evidence-gallery{margin-top:14px}.local-evidence-gallery>strong{margin-bottom:8px;font-size:13px;display:block}.local-evidence-thumbnails{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.local-evidence-thumbnails figure{background:#fff;border:1px solid #e2e7ed;border-radius:9px;width:min(180px,100%);margin:0;padding:8px}.local-evidence-thumbnails img{object-fit:cover;background:#eef1f4;border-radius:6px;width:100%;height:110px;display:block}.local-evidence-thumbnails figcaption{color:#5e6a79;overflow-wrap:anywhere;margin:6px 0;font-size:11px;line-height:1.4}.local-storage-panel{border-color:#d4dce5}.local-storage-distribution{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:10px 0;display:grid}.local-storage-distribution span{overflow-wrap:anywhere;background:#f3f5f8;border-radius:8px;padding:8px 10px;font-size:12px}.local-video-picker{gap:8px;margin-top:8px;font-size:14px;font-weight:700;display:grid}.local-video-picker input[type=file]{width:100%;min-height:48px;font:inherit;padding:8px}.local-video-queue{gap:10px;margin:10px 0;display:grid}.local-video-queue-item{background:#fff;border:1px solid #e2e7ed;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(100px,180px) auto;align-items:center;gap:10px;padding:10px;display:grid}.local-video-queue-item span:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.local-video-queue-item small{color:#5e6a79}.local-video-queue-item progress{accent-color:#b5282f;width:100%}.local-evidence-video{background:#fff;border:1px solid #e2e7ed;border-radius:10px;width:min(680px,100%);margin:10px 0;padding:10px}.local-evidence-video video{aspect-ratio:16/9;background:#111;border-radius:7px;width:100%;max-height:440px;display:block}.local-evidence-video figcaption{color:#5e6a79;overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.5}.local-storage-capacity{background:#f5f7f9;border-radius:9px;gap:8px;padding:12px;display:grid}.local-storage-capacity>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.local-storage-capacity progress{accent-color:#b5282f;width:100%;height:12px}.local-storage-largest{gap:6px;margin:10px 0;display:grid}.local-storage-largest span{overflow-wrap:anywhere;font-size:12px}@media (max-width:760px){.local-evidence-thumbnails figure{width:calc(50% - 5px)}.local-evidence-thumbnails img{height:96px}.local-evidence-upload .btn{width:100%;min-height:48px}}@media (max-width:600px){.local-video-queue-item{grid-template-columns:1fr;align-items:start}.local-video-queue .btn{width:100%;min-height:48px}.local-evidence-video{padding:7px}}.local-evidence-gallery{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.local-evidence-gallery>strong{flex-basis:100%;margin-bottom:0;font-size:13px;display:block}.local-evidence-gallery figure{background:#fff;border:1px solid #e2e7ed;border-radius:9px;width:min(260px,100%);margin:0;padding:8px}.local-evidence-gallery img,.local-evidence-gallery video{object-fit:contain;background:#eef1f4;border-radius:6px;width:100%;max-height:180px;display:block}.local-evidence-gallery figcaption{color:#5e6a79;overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.4}.local-main-layout{background:var(--background)}.local-main-layout .sidebar{flex-shrink:0}.local-main-layout .nav-submenu-link,.local-view-title strong,.local-view-title span{display:block}.local-view-title strong{font-size:15px}.local-view-title span{color:var(--muted);margin-top:3px;font-size:12px}.local-mode-pill-light{color:#7e1e2c;background:#fff0f2;border-color:#f1cdd2}.local-view-eyebrow{color:#9d2334;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-block}.local-identity-card{align-items:center;gap:14px;min-width:0;margin-bottom:18px;padding:16px 18px;display:flex}.local-identity-mark{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.local-identity-card>div{flex:1;gap:3px;min-width:0;display:grid}.local-identity-card small{color:var(--muted);font-size:11px}.local-identity-card strong{overflow-wrap:anywhere;font-size:14px}.local-identity-card>div span{color:#637082;font-size:12px;line-height:1.4}.local-identity-manage{color:#8d1f30;white-space:nowrap;font-size:12px;font-weight:750}.local-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.local-overview-stats article{padding:16px 18px}.local-overview-stats span,.local-overview-stats strong{display:block}.local-overview-stats span{color:var(--muted);font-size:12px}.local-overview-stats strong{margin-top:5px;font-size:25px}.local-company-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.local-company-card{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;padding:14px}.local-company-card h3{margin:0 0 8px;font-size:14px}.local-company-card ul{color:#586779;margin:0;padding-left:19px;font-size:12px;line-height:1.7}.local-inspection-table{min-width:760px}.local-view-message p{color:var(--muted);line-height:1.5}.consulting-section-nav{overscroll-behavior-x:contain;border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;margin:0 0 18px;padding:4px 2px 10px;display:flex;overflow-x:auto}.consulting-section-nav button{color:#435267;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:9px 14px;font-size:14px;font-weight:700}.consulting-section-nav button:hover{background:#f2f4f7}.consulting-section-nav button.active{color:#8d1f30;background:#fff1f3;border-color:#ebc5cb}.consulting-section-nav button:focus-visible,.local-company-open:focus-visible{outline-offset:2px;outline:3px solid #b5283d}.local-company-open{min-height:44px;margin-top:12px}.consulting-agenda-stack{gap:18px;display:grid}.consulting-agenda-filters{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin:16px 0;display:grid}.consulting-activity-list{gap:10px;display:grid}.consulting-activity-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.consulting-activity-date{color:#35445a;gap:4px;font-size:13px;display:grid}.consulting-activity-date strong{color:#152238;font-size:15px}.consulting-activity-main{min-width:0}.consulting-activity-main h3{margin:6px 0 3px;font-size:16px}.consulting-activity-main p,.consulting-activity-main small{color:#58677b;margin:0}.consulting-activity-main small{margin-top:4px;display:block}.consulting-activity-edit{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.consulting-activity-edit textarea{resize:vertical;min-height:68px}.consulting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.consulting-span-all{grid-column:1/-1}.consulting-form-grid textarea{resize:vertical;min-height:88px}.consulting-form-grid .field small{color:#637187;margin-top:5px;display:block}.training-participant-list{gap:8px;margin-top:14px;display:grid}.training-participant-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.training-participant-row>span:first-child{gap:3px;display:grid}.training-participant-row small{color:#66758a}.participant-section-title{margin-top:20px}.participant-add-form{grid-template-columns:repeat(3,minmax(0,1fr))}.form-error{color:#9e2333;background:#fff2f3;border:1px solid #f0ccd1;border-radius:8px;padding:10px 12px}.form-success{color:#17603a;background:#eefaf3;border:1px solid #c8ead5;border-radius:8px;padding:10px 12px}@media (max-width:760px){.local-identity-card{flex-wrap:wrap;align-items:flex-start}.local-identity-manage{margin-left:56px}.local-overview-stats{grid-template-columns:1fr;gap:9px}.local-overview-stats article{justify-content:space-between;align-items:center;display:flex}.local-overview-stats strong{margin:0}.local-view-title{margin-right:auto}.local-main-layout .topbar,.local-main-layout .topbar-right{min-width:0}.local-main-layout .topbar-right .local-mode-link{max-width:150px}.local-main-layout .content{overflow-x:hidden}.consulting-section-nav{margin-right:-2px;padding-right:14px}.consulting-section-nav button{scroll-snap-align:start}.local-company-grid,.consulting-agenda-filters,.consulting-form-grid,.participant-add-form,.consulting-activity-edit{grid-template-columns:1fr}.consulting-span-all{grid-column:auto}.consulting-activity-card{grid-template-columns:56px minmax(0,1fr);align-items:start}.consulting-activity-card>.badge,.consulting-activity-card>.btn{grid-column:2;justify-self:start}.consulting-activity-date strong{font-size:14px}.training-participant-row{grid-template-columns:minmax(0,1fr) auto}.training-participant-row select,.training-participant-row input{min-width:0;max-width:100%}.training-participant-row button{justify-self:start}}.local-company-select{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.local-company-select:hover,.local-company-select:focus-visible{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #9d23341f}.local-company-select:focus-visible{outline:2px solid var(--red);outline-offset:2px}.local-client-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0;display:grid}.local-client-details div{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:12px}.local-client-details dt{color:var(--muted);font-size:12px}.local-client-details dd{margin:4px 0 0;font-weight:650}.local-company-heading{align-items:flex-start}.local-company-permission-note{color:var(--muted);margin:0 0 14px;font-size:12px}.local-company-dialog-backdrop{z-index:80;background:#0a121c94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.local-company-dialog{background:var(--card);border:1px solid var(--line);overscroll-behavior:contain;border-radius:18px;width:min(100%,640px);max-height:min(88dvh,780px);overflow:auto;box-shadow:0 24px 80px #0a121c4d}.local-company-dialog .modal-head{z-index:1;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.local-company-dialog .modal-head h2{margin:0 0 5px}.local-company-dialog .modal-head p{max-width:500px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.local-company-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.local-company-dialog-body .field{min-width:0;margin:0}.local-company-dialog-body .field input,.local-company-dialog-body .field textarea{width:100%;min-width:0}.local-company-dialog-span{grid-column:1/-1}.local-company-field-error{color:#a20d25;margin-top:5px;font-size:12px;line-height:1.4;display:block}.local-company-dialog [aria-invalid=true]{border-color:#b20b22}.local-company-duplicate-warning{color:#594a2e;background:#fff8e8;border:1px solid #edcf8a;border-radius:10px;grid-column:1/-1;gap:8px;padding:14px;font-size:13px;display:grid}.local-company-duplicate-warning>div{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.local-company-dialog .modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;display:flex}.local-company-dialog :focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width:760px){.local-client-details{grid-template-columns:1fr}}@media (max-width:670px){.local-company-heading{flex-direction:column;align-items:stretch}.local-company-heading>.btn{width:100%}.local-company-dialog-backdrop{align-items:flex-end;padding:0}.local-company-dialog{border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.local-company-dialog-body{grid-template-columns:1fr;gap:14px;padding:18px 16px}.local-company-dialog-span{grid-column:auto}.local-company-dialog .modal-head{padding:18px 16px 14px}.local-company-dialog .modal-actions{padding:13px 16px max(16px,env(safe-area-inset-bottom));position:sticky;bottom:0}.local-company-dialog .modal-actions .btn,.local-company-duplicate-warning>div .btn{flex:1}}.local-company-lifecycle{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;padding:12px 14px;display:flex}.local-company-lifecycle .badge{font-size:12px}.local-company-dialog-body>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:670px){.local-company-lifecycle{flex-direction:column;align-items:stretch}.local-company-lifecycle .btn{width:100%}}.local-company-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.local-company-header-actions .local-company-action{box-sizing:border-box;border:1px solid var(--red);background:var(--red);color:#fff;height:44px;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 1px 1px #00000004}.local-company-header-actions .local-company-action:hover,.local-company-header-actions .local-company-action:active{border-color:var(--red-dark);background:var(--red-dark);color:#fff}.local-company-header-actions .local-company-action:focus-visible{outline-offset:2px;outline:3px solid #9d233447}.local-company-expedient{min-width:0}.local-company-expedient>.section-title{align-items:flex-start}.local-company-expedient>.section-title h2{overflow-wrap:anywhere}.local-company-tabs{overscroll-behavior-x:contain;border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;margin:16px 0;padding:3px 2px 9px;display:flex;overflow-x:auto}.local-company-tabs button{color:#435267;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:9px 13px;font-size:14px;font-weight:700}.local-company-tabs button:hover{background:#f2f4f7}.local-company-tabs button.active{color:#8d1f30;background:#fff1f3;border-color:#ebc5cb}.local-company-tabs button:focus-visible{outline-offset:2px;outline:3px solid #b5283d}.local-company-tab-panel{min-width:0}.local-company-tab-panel>.local-integrity-note{margin:0 0 16px}.local-company-tab-panel>.empty{color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:18px}.local-company-expedient .local-company-card h3{overflow-wrap:anywhere}.company-inspections{gap:14px;min-width:0;display:grid}.company-inspections-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-inspections-heading h3{margin:0;font-size:19px}.company-inspections-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.company-inspections-new{flex:none;min-height:44px}.company-inspections-filters{border:1px solid var(--line);background:#fafbfc;border-radius:12px;grid-template-columns:minmax(200px,2fr) repeat(4,minmax(125px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.company-inspections-filters .field{min-width:0;margin:0}.company-inspections-filters .field input,.company-inspections-filters .field select{box-sizing:border-box;width:100%;min-width:0;min-height:42px}.company-inspections-search{min-width:0}.company-inspections-clear{white-space:nowrap;min-height:42px}.company-inspection-groups{flex-wrap:wrap;gap:8px;display:flex}.company-inspection-group{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:7px 12px;display:flex}.company-inspection-group>span:first-child{gap:1px;display:grid}.company-inspection-group strong{color:var(--muted);font-size:12px}.company-inspection-group>span:first-child>span{font-weight:700}.company-inspection-group-count{color:#58677b;white-space:nowrap;font-size:12px}.company-inspection-group:hover,.company-inspection-group:focus-visible{border-color:var(--red);outline-offset:1px;outline:2px solid #9d233429}.company-inspection-group.selected{color:#8d1f30;background:#fff1f3;border-color:#ebc5cb}.company-inspections-loading,.company-inspections-hint,.company-inspections-result-count{color:var(--muted);margin:0;font-size:13px}.company-inspections-empty{gap:4px;display:grid}.company-inspection-list{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-width:0;overflow:hidden}.company-inspection-list-head,.company-inspection-row{grid-template-columns:minmax(105px,.85fr) minmax(160px,1.4fr) minmax(140px,1.1fr) minmax(100px,.75fr) minmax(82px,.55fr) 84px;align-items:center;gap:12px;padding:11px 14px;display:grid}.company-inspection-list-head{color:#647187;text-transform:uppercase;letter-spacing:.03em;background:#f7f8fa;font-size:11px;font-weight:750}.company-inspection-row{color:#253349;border-top:1px solid #edf0f3;min-height:54px;font-size:13px}.company-inspection-row time,.company-inspection-title,.company-inspection-responsible{overflow-wrap:anywhere;min-width:0}.company-inspection-title{line-height:1.35}.company-inspection-status{white-space:normal;justify-self:start}.company-inspection-findings{text-align:center;font-variant-numeric:tabular-nums}.company-inspection-open{justify-content:center;min-width:66px;min-height:40px}.company-inspections-more{justify-self:center;min-height:44px}@media (max-width:670px){.local-company-expedient>.section-title{flex-direction:column;align-items:stretch}.local-company-tabs{margin-right:-4px;padding-right:14px}.local-company-tabs button{font-size:13px}.local-company-tab-panel .consulting-activity-card{grid-template-columns:minmax(0,1fr)}.local-company-tab-panel .consulting-activity-card>.btn{grid-column:1;justify-content:center;width:100%}.local-company-tab-panel .local-data-list li{flex-direction:column;align-items:flex-start}.local-company-tab-panel .local-data-list .btn{justify-content:center;width:100%}}@media (max-width:1000px){.company-inspections-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.company-inspections-search{grid-column:span 2}.company-inspections-clear{justify-self:start}.company-inspection-list-head,.company-inspection-row{grid-template-columns:minmax(100px,.8fr) minmax(145px,1.3fr) minmax(125px,1fr) minmax(94px,.7fr) 72px 76px;gap:8px;padding-left:10px;padding-right:10px}}@media (max-width:670px){.company-inspections{gap:12px}.company-inspections-heading{flex-direction:column;align-items:stretch;gap:10px}.company-inspections-new{width:100%}.company-inspections-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}.company-inspections-search{grid-column:1/-1}.company-inspections-clear{grid-column:1/-1;width:100%}.company-inspection-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.company-inspection-group{gap:6px;min-width:0;min-height:54px;padding:7px 9px}.company-inspection-group>span:first-child>span{overflow-wrap:anywhere}.company-inspection-group-count{font-size:11px}.company-inspection-list{background:0 0;border:0;gap:8px;display:grid;overflow:visible}.company-inspection-list-head{display:none}.company-inspection-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-width:0;padding:12px;display:grid}.company-inspection-row time{color:#56657a;grid-column:1;font-size:12px}.company-inspection-title{grid-column:1/-1;font-size:15px}.company-inspection-responsible{color:#56657a;grid-column:1/-1;font-size:13px}.company-inspection-status{grid-area:4/1}.company-inspection-findings{text-align:right;grid-area:4/2;justify-self:end;font-size:12px}.company-inspection-findings:before{content:"Hallazgos: ";color:#657187}.company-inspection-open{grid-column:1/-1;width:100%;min-height:44px}.company-inspections-more{width:100%}.company-inspections-result-count{font-size:12px}}@media (max-width:380px){.company-inspection-groups{grid-template-columns:1fr}.company-inspections-filters{grid-template-columns:1fr 1fr}.company-inspections-filters .field{min-width:0}.company-inspection-group{min-height:48px}}@media (max-width:670px){.local-company-heading{flex-direction:column;align-items:stretch}.local-company-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.local-company-header-actions .local-company-action{width:100%;min-width:0;padding:0 10px}}@media (max-width:360px){.local-company-header-actions{grid-template-columns:1fr}}.local-inspection-workspace .section-title small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;display:block}.inspection-findings-heading{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 10px;display:flex}.inspection-findings-heading h3{margin:0 0 4px}.inspection-findings-heading p{color:var(--muted);margin:0;font-size:13px}.local-inspection-responsible{color:#344256;align-items:center;min-height:44px;margin:0;font-size:13px;display:flex}.integrated-finding-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.integrated-finding-card>header small{color:var(--muted);margin-top:5px;display:block}.integrated-finding-card .finding-description{white-space:pre-wrap;font-size:15px;line-height:1.55}.integrated-evidence-grid,.integrated-preview-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:12px 0;display:grid}.integrated-evidence-grid figure,.integrated-preview-grid figure{min-width:0;margin:0}.integrated-evidence-grid img,.integrated-evidence-grid video,.integrated-preview-grid img{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--line);background:#f4f6f8;border-radius:9px;width:100%;max-height:300px;display:block}.integrated-evidence-grid figcaption,.integrated-preview-grid figcaption{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px}.integrated-pending-media{background:#fff8e8;border:1px solid #edcf8a;border-radius:9px;padding:12px}.integrated-pending-media p{overflow-wrap:anywhere;margin:4px 0;font-size:13px}.inspection-report-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:16px;display:flex}.local-finding-dialog .local-company-dialog-body{max-height:65dvh;overflow:auto}.local-finding-dialog input[type=file]{max-width:100%;min-height:44px}.cosein-print-report{display:none}.cosein-print-report.printing{color:#202a37;font:12pt/1.5 Arial,sans-serif;display:block}.cosein-print-report>header{border-bottom:3px solid #b20b22;padding:0 0 16px}.cosein-print-report>header>strong{color:#b20b22;letter-spacing:1px;font-size:24pt}.cosein-print-report h1{margin:8px 0 16px;font-size:20pt}.cosein-print-report h2{margin:18px 0 8px;font-size:15pt}.cosein-print-report h3{color:#8d1f30;margin:0 0 8px;font-size:13pt}.cosein-print-report p{white-space:pre-wrap;overflow-wrap:anywhere}.print-finding{break-inside:avoid-page;border:1px solid #d8dde4;border-radius:8px;margin:16px 0;padding:12px}.print-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.print-photos figure{break-inside:avoid;margin:0}.print-photos img{object-fit:contain;width:100%;max-height:240px;display:block}.print-photos figcaption{color:#5b6572;font-size:9pt}.cosein-print-report footer{color:#596475;border-top:1px solid #cfd4dc;margin-top:20px;padding-top:10px;font-size:9pt}@media (max-width:670px){.local-inspection-workspace>.section-title{flex-direction:column;align-items:stretch}.local-inspection-workspace>.section-title>.btn{width:100%}.inspection-findings-heading{flex-direction:column;align-items:stretch}.inspection-findings-heading .btn,.inspection-report-actions .btn{justify-content:center;width:100%}.inspection-report-actions{grid-template-columns:1fr;display:grid}.integrated-evidence-grid,.integrated-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media print{@page{size:auto;margin:16mm 14mm 20mm;@bottom-right{content:"Página " counter(page);font:9pt Arial,sans-serif;color:#657386}}body *{visibility:hidden!important}body .local-main-layout .content:has(.cosein-print-report.printing){max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.cosein-print-report.printing,.cosein-print-report.printing *{visibility:visible!important}.cosein-print-report.printing{background:#fff!important;width:100%!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important}.cosein-print-report.printing .print-finding{break-inside:avoid-page}.cosein-print-report.printing img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cosein-print-report.printing{color:#182c3b;background:#fff;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.48}.cosein-print-report.printing *{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cosein-print-report.printing h1,.cosein-print-report.printing h2,.cosein-print-report.printing h3,.cosein-print-report.printing p{margin-top:0}.cosein-print-report.printing h2{color:#162838;margin:8px 0;font-size:19pt;line-height:1.18}.cosein-print-report.printing h3{color:#162838;margin:14px 0 7px;font-size:11pt}.cosein-report-page{padding-bottom:12px;position:relative}.cosein-report-topline,.cosein-report-page-header{border-bottom:1px solid #dce2e7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 12px;display:flex}.cosein-report-topline strong,.cosein-report-page-header strong{letter-spacing:-.6px;color:#c40d2d;font-size:19pt;line-height:1}.cosein-report-topline strong span,.cosein-report-page-header strong span{color:#344655;letter-spacing:normal;font-size:10pt;font-weight:600}.cosein-report-topline small,.cosein-report-page-header small{color:#556473;letter-spacing:1px;font-size:7pt;font-weight:700}.cosein-report-section-tag{color:#c40d2d;letter-spacing:.8px;margin-top:16px;font-size:8pt;font-weight:700}.cosein-report-cover{color:#fff;background:#142535;margin:0;padding:17px 24px 20px}.cosein-print-report.printing .cosein-report-cover .cosein-report-topline{border-color:#3d4b58}.cosein-print-report.printing .cosein-report-cover .cosein-report-topline strong{color:#fff}.cosein-print-report.printing .cosein-report-cover .cosein-report-topline strong span{color:#f6a5b3}.cosein-print-report.printing .cosein-report-cover .cosein-report-topline small{color:#c3cbd2}.cosein-report-cover-title{margin-top:35px}.cosein-report-cover-title>span{color:#c4ced8;letter-spacing:1.2px;font-size:8pt;font-weight:700}.cosein-print-report.printing .cosein-report-cover-title h1{color:#fff;letter-spacing:-1.2px;margin:11px 0 12px;font-size:34pt;line-height:1.03}.cosein-report-cover-title p{color:#d0d7dd;font-size:11pt}.cosein-report-cover-photo{background:#314652;border-left:5px solid #c40d2d;border-radius:5px;width:100%;height:105mm;margin:26px 0 14px;overflow:hidden}.cosein-report-cover-photo img{object-fit:cover;width:100%;height:100%;display:block}.cosein-report-cover-placeholder{color:#dce5eb;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.cosein-report-cover-placeholder strong{font-size:20pt}.cosein-report-cover-placeholder span{font-size:9pt}.cosein-report-cover-meta{color:#1d2e3e;background:#f4f7f8;border-radius:7px;padding:14px 20px}.cosein-report-cover-meta small,.cosein-report-cover-cols small{color:#546779;letter-spacing:.45px;font-size:7.5pt;font-weight:700;display:block}.cosein-print-report.printing .cosein-report-cover-meta h2{margin:2px 0 0;font-size:18pt;font-weight:800}.cosein-report-cover-meta p{color:#5a6977;margin:2px 0 10px;font-size:9pt}.cosein-report-cover-cols{border-top:1px solid #d6dee4;grid-template-columns:1fr .65fr 1fr;gap:9px;margin-top:12px;padding-top:11px;display:grid}.cosein-report-cover-cols strong{margin-top:3px;font-size:9.5pt;display:block}.cosein-report-cover-bottom{color:#cbd4db;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;font-size:8pt;display:flex}.cosein-report-cover-bottom p{color:#f1a7b6;margin:0;font-size:8pt;font-weight:700}.cosein-report-cover-bottom span{font-size:7pt}.cosein-report-summary>p,.cosein-report-body>p,.cosein-report-closing>p{color:#5c6875;font-size:10pt}.cosein-report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.cosein-report-stats>div{background:#f2f4f7;border-left:4px solid #c40d2d;border-radius:4px;padding:10px 12px}.cosein-report-stats strong{color:#162c3e;font-size:23pt;font-weight:800;line-height:1;display:block}.cosein-report-stats span{color:#556575;margin-top:9px;font-size:7pt;font-weight:700;display:block}.cosein-report-details{border:1px solid #dae2e9;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 16px;display:grid}.cosein-report-details small{color:#798596;font-size:7pt;font-weight:700;display:block}.cosein-report-details strong{overflow-wrap:anywhere;padding-top:4px;font-size:9pt;display:block}.cosein-report-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f7;border-radius:5px;margin:15px 0;padding:12px 14px;font-size:9pt}.cosein-report-index{border-collapse:collapse;table-layout:fixed;width:100%;margin:8px 0 16px;font-size:8.5pt}.cosein-report-index th{color:#fff;text-align:left;background:#172c3b;padding:8px 10px;font-size:8pt}.cosein-report-index td{vertical-align:top;overflow-wrap:anywhere;padding:7px 10px}.cosein-report-index th:first-child,.cosein-report-index td:first-child{color:#c40d2d;width:12%;font-weight:700}.cosein-report-index th:last-child,.cosein-report-index td:last-child{text-align:center;width:12%}.cosein-report-index tbody tr:nth-child(odd){background:#f0f3f6}.cosein-report-index tbody tr{break-inside:avoid}.cosein-report-disclaimer{color:#863044;background:#fff2f4;border-radius:5px;margin-top:18px;padding:11px 14px;font-size:8pt;line-height:1.4}.cosein-report-body{padding:0 0 10px}.cosein-report-body>.cosein-report-page-header{margin-bottom:14px}.cosein-report-finding{break-inside:auto;border:1px solid #dce3e9;border-radius:6px;margin:16px 0 22px;overflow:hidden}.cosein-report-finding>header{color:#fff;background:#c40d2d;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.cosein-report-finding>header>div{align-items:center;gap:10px;min-width:0;display:flex}.cosein-report-finding-number{font-size:25pt;font-weight:800;line-height:1}.cosein-report-finding header small{opacity:.85;font-size:7pt;font-weight:700;display:block}.cosein-print-report.printing .cosein-report-finding h3{color:#fff;margin:2px 0 0;font-size:10pt}.cosein-report-finding header>span{white-space:nowrap;background:#ffffff2e;border-radius:20px;padding:5px 9px;font-size:7.5pt;font-weight:700}.cosein-report-finding>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 14px;font-size:9pt}.cosein-report-finding-description{font-weight:600}.cosein-report-photo-heading{color:#66717d;margin:18px 14px 8px;font-size:7.5pt;font-weight:700}.cosein-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 14px 14px;display:grid}.cosein-report-photo-grid figure{break-inside:avoid-page;border:1px solid #d8e1e7;border-radius:5px;min-width:0;margin:0;overflow:hidden}.cosein-report-photo-grid img{object-fit:contain;background:#eff3f6;width:100%;height:38mm;max-height:none;display:block}.cosein-report-photo-grid figcaption{color:#546578;white-space:normal;overflow-wrap:anywhere;padding:5px 8px;font-size:7.5pt}.cosein-report-no-photos{color:#77818d;background:#f5f7f9;margin:0 14px 14px;padding:11px 14px;font-size:8pt}.cosein-report-video-notice{color:#74384a;background:#fff2f4;margin:0 14px 14px;padding:10px 12px;font-size:8pt}.cosein-report-closing-note{color:#455565;background:#f0f3f6;border-radius:7px;margin-top:20px;padding:16px 18px;font-size:9pt}.cosein-report-closing-note p{margin:5px 0 0}.cosein-report-doc-id{color:#6f7d89;overflow-wrap:anywhere;border-top:1px solid #dde4eb;margin-top:25px;padding-top:10px;font-size:7pt}@media print{@page{size:A4;margin:12mm 14mm 15mm}.cosein-print-report.printing{font-size:9pt!important}.cosein-report-cover{break-after:page;min-height:270mm;margin:-12mm -14mm 0;padding:12mm 14mm}.cosein-report-summary,.cosein-report-body{break-after:page}.cosein-report-closing{break-before:page}.cosein-report-index thead{display:table-header-group}.cosein-report-index tr{break-inside:avoid}.cosein-report-finding>header{break-after:avoid}.cosein-report-finding img{page-break-inside:avoid}}.cosein-progress-panel{gap:18px;min-width:0;display:grid}.cosein-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cosein-progress-heading h3{color:#172a39;margin:0 0 5px;font-size:22px}.cosein-progress-heading p{color:var(--muted);margin:0;font-size:14px}.cosein-progress-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.cosein-progress-stats article{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:15px 12px}.cosein-progress-stats strong{color:#172a39;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1;display:block}.cosein-progress-stats article:nth-child(4) strong,.cosein-progress-stats article:nth-child(5) strong{color:#177a51}.cosein-progress-stats span{color:#526477;padding-top:7px;font-size:12px;display:block}.cosein-progress-overview{border:1px solid var(--line);border-radius:12px;padding:15px 16px}.cosein-progress-overview>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.cosein-progress-overview>div span{color:#526477;font-size:13px}.cosein-progress-overview progress{accent-color:#177a51;width:100%;height:15px;display:block}.cosein-progress-overdue{color:#ae122e;margin:10px 0 0;font-size:13px;font-weight:650}.cosein-progress-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.cosein-progress-filters input,.cosein-progress-filters select{max-width:100%}.cosein-progress-list{gap:12px;display:grid}.cosein-progress-list>p{margin:0}.cosein-progress-item{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:15px}.cosein-progress-item>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cosein-progress-item>header>div{gap:3px;min-width:0;display:grid}.cosein-progress-item>header strong{color:#142536;overflow-wrap:anywhere;font-size:15px}.cosein-progress-item>header small{color:#66788b;font-size:12px}.cosein-progress-state{white-space:nowrap;color:#495566;background:#f3f4f6;border-radius:18px;padding:6px 11px;font-size:11px;font-weight:750;display:inline-block}.cosein-progress-state.state-in_progress{color:#83530c;background:#fff3d8}.cosein-progress-state.state-completed{color:#266a44;background:#eaf7ee}.cosein-progress-state.state-verified{color:#126447;background:#dff5e9}.cosein-progress-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.5}.cosein-progress-meta{color:#526477;flex-wrap:wrap;gap:6px 22px;font-size:12px;display:flex}.cosein-progress-meta em{color:#a81932;font-style:normal;font-weight:700}.cosein-progress-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.cosein-progress-editor{border-top:1px solid var(--line);margin-top:17px;padding:17px 0 0}.cosein-progress-editor h4{margin:0 0 12px;font-size:15px}.cosein-progress-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.cosein-progress-note{grid-column:1/-1}.cosein-progress-note textarea{width:100%}.cosein-progress-editor>.muted{line-height:1.5}.cosein-progress-history{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.cosein-progress-history ol{gap:8px;margin:0;padding-left:21px;display:grid}.cosein-progress-history li{font-size:12px}.cosein-progress-history li span{color:#64748b;margin-left:9px}.cosein-progress-history li p{white-space:pre-wrap;overflow-wrap:anywhere;color:#526477;margin:3px 0}@media (max-width:790px){.cosein-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cosein-progress-filters{grid-template-columns:1fr}}@media (max-width:540px){.cosein-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cosein-progress-item>header{flex-direction:column;align-items:flex-start}.cosein-progress-actions .btn{flex:1;justify-content:center;min-height:42px}.cosein-progress-edit-grid{grid-template-columns:1fr}.cosein-progress-note{grid-column:auto}.cosein-progress-heading h3{font-size:19px}}.cosein-inline-followup{background:#f9fbfc;border:1px solid #d3e0e5;border-radius:12px;min-width:0;margin:18px 0 12px;padding:15px}.cosein-inline-followup-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 14px;padding-bottom:12px;display:flex}.cosein-inline-followup-header strong{color:#173042;font-size:15px}.cosein-inline-followup-header span{color:#465b6a;overflow-wrap:anywhere;font-size:13px}.cosein-inline-followup-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cosein-inline-followup-photos>div{background:#fff;border:1px solid #dfe7eb;border-radius:9px;min-width:0;padding:11px}.cosein-inline-followup-photos small{color:#455c6d;margin-bottom:10px;font-weight:750;display:block}.cosein-inline-followup-photos .integrated-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cosein-inline-followup-photos .integrated-evidence-grid img{aspect-ratio:4/3;object-fit:contain;background:#f1f5f7;border:1px solid #e2e8ed;border-radius:6px;width:100%;height:100%;max-height:180px;display:block}.cosein-inline-followup-photos .evidence-capture-choices{flex-wrap:wrap;gap:8px;display:flex}.cosein-inline-followup-photos .evidence-capture-choices .btn{cursor:pointer;align-items:center;min-height:40px;display:inline-flex}.cosein-substitute-toggle{cursor:pointer;background:#eef8f0;border:1px solid #cddad3;border-radius:9px;flex-wrap:wrap;align-items:center;gap:11px;min-height:52px;margin-top:14px;padding:12px 14px;font-weight:700;display:flex}.cosein-substitute-toggle input[type=checkbox]{accent-color:#147a52;flex:none;width:23px;height:23px}.cosein-substitute-toggle:has(input:disabled){opacity:.7;cursor:default}@media (max-width:670px){.cosein-inline-followup{padding:10px}.cosein-inline-followup-photos{grid-template-columns:1fr}.cosein-inline-followup-photos .evidence-capture-choices .btn{text-align:center;flex:1;justify-content:center}}@media print{.cosein-inline-followup{display:none!important}}.cosein-progress-folders{gap:10px;min-width:0;display:grid}.cosein-progress-folder-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 15px;display:flex}.cosein-progress-folder-heading strong{color:#182d3e;font-size:15px}.cosein-progress-folder-heading>span{color:#64748b;font-size:12px}.cosein-progress-groups{gap:8px;display:grid}.cosein-progress-groups .company-inspection-year{width:100%}.cosein-progress-groups .company-inspection-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cosein-progress-groups .company-inspection-group{width:100%;min-width:0;padding:10px 12px}.cosein-progress-groups .company-inspection-group>span:first-child{font-size:14px;font-weight:750}.cosein-progress-groups .company-inspection-group-count{white-space:normal;text-align:right;font-size:12px}.cosein-progress-month-result{background:#f6f8fa;border:1px solid #dfe6eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px 16px;padding:10px 14px;display:flex}.cosein-progress-month-result strong{color:#192f3f;font-size:16px}.cosein-progress-month-result span{color:#627387;flex:1;font-size:12px}.cosein-progress-month-result .btn{min-height:34px}@media (max-width:800px){.cosein-progress-groups .company-inspection-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.cosein-progress-groups .company-inspection-months{grid-template-columns:1fr}.cosein-progress-groups .company-inspection-group{min-height:50px}.cosein-progress-month-result{align-items:flex-start}.cosein-progress-month-result .btn{width:100%}}.cosein-login-screen{--cosein-night:#0d1926;--cosein-red:#d90728;color:#101c2b;isolation:isolate;background:linear-gradient(130deg,#0a111b,#112738 70%,#ba0825);grid-template-columns:minmax(0,62%) minmax(380px,38%);min-height:100dvh;font-family:Arial,Helvetica,sans-serif;display:grid}.cosein-login-screen *{box-sizing:border-box}.cosein-login-left{background:radial-gradient(at 7% 69%,#ff5c19ab 0%,#0000 38%),radial-gradient(at 43% 94%,#f16a2347,#0000 38%),linear-gradient(140deg,#06131f 5%,#142736 49%,#1a2833 71%,#030a10 100%);min-height:100dvh;position:relative;overflow:hidden}.cosein-login-photo{filter:contrast(1.08)saturate(1.06);background-image:linear-gradient(90deg,#07101b0d,#08131e1a 56%,#081421d4 100%),url(/sistema/cosein-login-scene.webp);background-position:50%,17% 100%;background-repeat:no-repeat;background-size:cover,auto 88%;position:absolute;inset:0}.cosein-login-left:before{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 96px,#ffffff09 97px 99px,#0000 100px 155px),linear-gradient(#0000 45%,#05101bcc 100%);position:absolute;inset:0}.cosein-login-left:after{content:"";z-index:3;opacity:.95;background:linear-gradient(135deg,#ff252f,#aa0923);width:36px;height:130px;position:absolute;top:0;left:4.2%;transform:skew(-36deg)translateY(-65px)}.cosein-login-left-overlay{z-index:1;clip-path:polygon(0 32%,30% 18%,100% 18%,100% 100%,0 100%);opacity:.55;pointer-events:none;background:linear-gradient(90deg,#0000 8%,#0b141f94 80%),repeating-linear-gradient(90deg,#0000 0 24px,#faa85b14 25px 29px,#0000 30px 78px);width:56%;height:59%;position:absolute;bottom:0;right:0}.cosein-login-identity{z-index:4;color:#fff;text-shadow:0 3px 20px #0006;align-items:center;gap:20px;max-width:65%;display:flex;position:absolute;top:15%;right:6%}.cosein-login-identity strong{letter-spacing:1.5px;white-space:nowrap;font-size:clamp(29px,3.4vw,63px);font-weight:900}.cosein-helmet-main{filter:drop-shadow(0 6px 13px #0003);flex:none;width:auto;height:clamp(64px,7vw,118px)}.cosein-login-identity-separator{background:#f5f5f5e6;flex:none;width:2px;height:72px}.cosein-login-art-footer{z-index:3;opacity:.8;pointer-events:none;border-left:4px solid #dd193199;width:150px;height:24%;position:absolute;bottom:0;right:13%;transform:skew(-30deg)}.cosein-login-art-footer:after{content:"";background:#d70b2b;width:48px;height:130px;position:absolute;bottom:-9px;left:62px;transform:skew(-12deg)}.cosein-login-right{background:linear-gradient(140deg,#0c1d2b33,#0c1d2b80),repeating-linear-gradient(45deg,#0000 0 8px,#ffffff05 9px 10px);justify-content:center;align-items:center;padding:32px clamp(18px,2.6vw,53px);display:flex}.cosein-login-card{background:linear-gradient(145deg,#fff,#f3f5f8);border:1px solid #e8e9ee;border-radius:24px;width:100%;max-width:540px;padding:clamp(26px,3vw,46px) clamp(22px,3vw,48px);box-shadow:0 24px 54px #0000004d}.cosein-login-form-brand{justify-content:center;align-items:center;gap:15px;margin-bottom:30px;display:flex}.cosein-login-form-brand strong{color:#111e2c;letter-spacing:.4px;white-space:nowrap;font-size:clamp(22px,2.1vw,39px);font-weight:900}.cosein-helmet-form{width:clamp(62px,5.5vw,100px);height:auto}.cosein-login-instruction{text-align:center;color:#4c5b6d;margin:0 0 26px;font-size:clamp(15px,1.25vw,18px);line-height:1.5}.cosein-login-form,.cosein-login-recovery form{flex-direction:column;gap:0;display:flex}.cosein-login-form>label,.cosein-login-recovery form>label{color:#1e2937;margin:0 0 8px;font-size:14px;font-weight:800;display:block}.cosein-login-input-wrap{background:#f8fafb;border:1.5px solid #bfc9d7;border-radius:9px;align-items:center;gap:10px;min-height:50px;margin-bottom:20px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.cosein-login-input-wrap:focus-within{border-color:#d1112c;box-shadow:0 0 0 3px #d3112c1f}.cosein-login-input-wrap>svg,.cosein-login-show-password svg,.cosein-login-private svg{stroke:#64748b;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:20px;height:20px}.cosein-login-input-wrap input{box-shadow:none;color:#1b293b;background:0 0;border:0;outline:none;flex:1;min-width:0;height:48px;min-height:0;padding:0;font-size:15px}.cosein-login-input-wrap input:focus{box-shadow:none;outline:none}.cosein-login-input-wrap input::placeholder{color:#8994a5}.cosein-login-show-password{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cosein-login-show-password:hover{background:#e7ebf0}.cosein-login-form-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:28px;display:flex}.cosein-login-remember{color:#243142;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.cosein-login-remember input{accent-color:#ca0827;width:18px;height:18px}.cosein-login-forgot{appearance:none;color:#c30025;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:650}.cosein-login-forgot:hover{text-decoration:underline}.cosein-login-submit{color:#fff;cursor:pointer;background:linear-gradient(98deg,#f30a2c,#980017);border:0;border-radius:10px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:55px;font-size:19px;font-weight:800;display:flex;box-shadow:0 6px 18px #ab051d30}.cosein-login-submit:hover:not(:disabled){filter:brightness(1.08)}.cosein-login-submit:disabled{opacity:.62;cursor:wait}.cosein-login-submit>span{font-size:25px;line-height:1}.cosein-login-private{color:#5e6877;text-align:center;border-top:1px solid #d6dce3;justify-content:center;align-items:center;gap:10px;margin-top:26px;padding:24px 0 0;font-size:12px;display:flex}.cosein-login-private svg{width:18px;height:18px}.cosein-login-progress{color:#3c526a;background:#eef2f8;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.5}.cosein-login-error{color:#a50c29;background:#fff0f1;border-radius:8px;margin:0 0 18px;padding:11px 13px;font-size:13px;line-height:1.45}.cosein-login-retry,.cosein-login-return{color:#ac0824;cursor:pointer;text-decoration:underline}.cosein-login-recovery h2{margin:0 0 8px;font-size:20px}.cosein-login-recovery>p{color:#5f6d7b;margin:0 0 22px;font-size:14px}.cosein-login-recovery .cosein-login-return{margin:15px auto 0;display:block}@media (max-width:1170px){.cosein-login-screen{grid-template-columns:minmax(0,55%) minmax(350px,45%)}.cosein-login-identity{max-width:85%;top:13%;right:6%}.cosein-login-identity strong{font-size:clamp(24px,3vw,40px)}.cosein-login-identity-separator{height:56px}.cosein-login-photo{background-size:cover,auto 82%}}@media (max-width:800px){.cosein-login-screen{background:linear-gradient(155deg,#07121fb3,#0a1d2dde),url(/sistema/cosein-login-scene.webp) 50%/cover no-repeat,#111f2c;min-height:100dvh;padding:24px 16px;display:block}.cosein-login-left{display:none}.cosein-login-right{background:0 0;min-height:calc(100dvh - 48px);padding:0}.cosein-login-card{border-radius:20px;max-width:520px;padding:28px 23px}.cosein-login-form-brand{margin-bottom:20px}.cosein-login-instruction{margin-bottom:22px}}@media (max-width:360px){.cosein-login-card{padding:24px 18px}.cosein-login-form-brand{gap:8px}.cosein-login-form-brand strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.cosein-login-screen *{transition:none!important;animation:none!important}}.cosein-login-left{background:#0b1b2b}.cosein-login-photo{filter:none;background-image:url(/sistema/cosein-login-scene.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.cosein-login-left:before,.cosein-login-left:after,.cosein-login-left-overlay,.cosein-login-identity,.cosein-login-art-footer{display:none}@media (max-width:800px){.cosein-login-screen{background:linear-gradient(155deg,#07121fd1,#0a1d2de6),url(/sistema/cosein-login-scene.webp) 50%/cover no-repeat,#111f2c}}
