:root{--navy:#292c3a;--navy2:#202635;--blue:#0097da;--sky:#6fbbe7;--soft:#aadcf7;--lime:#a6c139;--teal:#16b8ad;--ink:#202b3d;--muted:#667085;--line:#e4eaf1;--page:#eef3f8;--white:#fff;--danger:#df4454;--warning:#ee9419;--success:#18a66c}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}.hidden{display:none!important}button{cursor:pointer}.loading{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;background:#0f172a2e;backdrop-filter:blur(2px)}.loading.visible{display:flex}.loading-card{width:240px;min-height:165px;border-radius:28px;background:#fffffff2;box-shadow:0 20px 55px #0f172a2e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.loading-card strong{font-size:calc(17px * var(--business-font-scale,1))}.loading-card small{color:var(--muted)}.loader{width:50px;height:50px;border:4px solid #e8f3fa;border-top-color:var(--blue);border-right-color:var(--sky);border-radius:50%;animation:spin .65s linear infinite}.loader.small{width:34px;height:34px}@keyframes spin{to{transform:rotate(360deg)}}

/* Visor global: reportes de consultas y documentos de expedientes */
.pdf-report{width:100%;font:inherit;text-align:left;cursor:pointer}.history-pdf-menu>div button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:48px;padding:8px 9px;border:0;border-radius:10px;color:#34445a;background:#fff;font:inherit;text-align:left;cursor:pointer}.history-pdf-menu>div button:hover{background:#eff8fc}.history-pdf-menu>div button>i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:9px;color:#c62f43;background:#ffeaed;font-size:calc(16px * var(--business-font-scale,1))}.pdf-viewer-modal{z-index:2600;padding:14px;background:#0c1525cc;backdrop-filter:blur(8px)}.pdf-viewer-card{display:flex;flex-direction:column;width:min(1240px,98vw);height:min(94vh,980px);max-height:94vh;overflow:hidden;border:1px solid #ffffff20;border-radius:22px;background:#f5f8fa;box-shadow:0 35px 90px #0008}.pdf-viewer-head{flex:0 0 auto;padding:13px 18px;color:#fff;border-bottom-color:#ffffff1c;background:linear-gradient(110deg,#202a3c,#164b63 62%,#087fab)}.pdf-viewer-head>div small{display:block;margin-bottom:4px;color:#91d9f3;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:1px}.pdf-viewer-head h3{color:#fff;font-size:calc(17px * var(--business-font-scale,1))}.pdf-viewer-head button{color:#fff;background:#ffffff18}#pdfViewerBody{min-height:0;flex:1}.pdf-viewer{display:flex;flex-direction:column;height:100%;min-height:0;padding:14px}.pdf-viewer-toolbar{display:flex;align-items:center;gap:16px;flex:0 0 auto;margin-bottom:11px;padding:11px 13px;border:1px solid #dbe7ed;border-radius:15px;background:#fff;box-shadow:0 7px 18px #1b3d5010}.pdf-viewer-identity{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.pdf-viewer-identity>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#c82e43,#ed6575);font-size:calc(21px * var(--business-font-scale,1))}.pdf-viewer-identity>div{min-width:0}.pdf-viewer-identity small,.pdf-viewer-identity b,.pdf-viewer-identity p{display:block}.pdf-viewer-identity small{color:#087fab;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.8px}.pdf-viewer-identity b{overflow:hidden;margin-top:3px;color:#26364a;font-size:calc(13px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-identity p{overflow:hidden;margin:3px 0 0;color:#7c8999;font-size:calc(12px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-actions{display:flex;align-items:center;gap:8px}.pdf-viewer-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none}.pdf-viewer-frame{position:relative;min-height:0;flex:1;overflow:hidden;border:1px solid #cbd8e0;border-radius:15px;background:#252f3e;box-shadow:inset 0 0 0 1px #ffffff10}.pdf-viewer-frame iframe{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;background:#fff}.file-image-preview{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;overflow:auto;padding:22px;background:#283344}.file-image-preview img{display:block;max-width:100%;max-height:100%;border-radius:7px;box-shadow:0 12px 38px #0008}.file-no-preview{display:grid;place-items:center;align-content:center;height:100%;padding:30px;color:#d9e8ef;text-align:center}.file-no-preview>i{font-size:calc(64px * var(--business-font-scale,1));color:#6cccf0}.file-no-preview b{margin-top:12px;font-size:calc(17px * var(--business-font-scale,1))}.file-no-preview p{max-width:420px;margin:7px 0 0;color:#9eb3c0}.pdf-viewer-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:9px 4px 0;color:#627387;font-size:calc(12px * var(--business-font-scale,1))}.pdf-viewer-status span{display:flex;align-items:center;gap:6px;color:#168158;font-weight:900}.pdf-viewer-status span i{font-size:calc(15px * var(--business-font-scale,1))}@media(max-width:720px){.pdf-viewer-modal{padding:0}.pdf-viewer-card{width:100%;height:100vh;max-height:100vh;border-radius:0}.pdf-viewer-toolbar{align-items:flex-start;flex-direction:column}.pdf-viewer-actions{width:100%}.pdf-viewer-actions .btn{flex:1}.pdf-viewer-status{align-items:flex-start;flex-direction:column}.pdf-viewer-identity p{white-space:normal}}
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,#6fbb e72e,transparent 28%),radial-gradient(circle at bottom right,#a6c1392e,transparent 22%),linear-gradient(135deg,var(--navy) 0%,#222635 45%,var(--blue) 100%)}.auth-wrapper{width:100%;max-width:1240px}.auth-card{min-height:700px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:28px;border:1px solid #ffffff1a;background:#ffffff0f;backdrop-filter:blur(18px);box-shadow:0 30px 70px #00000061}.auth-left{min-height:700px;padding:30px 36px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(160deg,#292c3aeb,#0097dab3)}.brand-badge{width:max-content;padding:11px 17px;border-radius:999px;border:1px solid #ffffff24;background:#ffffff1f;color:var(--soft);font-weight:700}.hero>span{font-size:calc(12px * var(--business-font-scale,1));letter-spacing:2.5px;color:var(--soft);font-weight:900}.hero h1{margin:42px 0;font-size:calc(46px * var(--business-font-scale,1));line-height:1.08;letter-spacing:-1px}.hero h1 b{color:var(--soft)}.hero p{max-width:520px;font-size:calc(15px * var(--business-font-scale,1));line-height:1.8;color:#ffffffe0}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.hero-metrics div{padding:17px;border:1px solid #ffffff24;border-radius:18px;background:#ffffff18}.hero-metrics b,.hero-metrics small{display:block}.hero-metrics small{margin-top:6px;color:var(--soft)}.hero-footer{padding:19px 21px;border-radius:20px;background:#0003;border:1px solid #ffffff1a}.hero-footer b{font-size:calc(17px * var(--business-font-scale,1))}.hero-footer p{margin:7px 0 0;line-height:1.6;color:#ffffffd1}.auth-right{display:flex;align-items:center;justify-content:center;padding:44px;background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.login-box{width:100%;max-width:460px;padding:38px;border:1px solid #ffffff21;border-radius:28px;background:linear-gradient(160deg,#ffffff14,#6fbbe72b);box-shadow:0 24px 52px #07111d40;color:#fff}.login-logo{display:block;width:250px;height:auto;margin:0 auto 27px}.eyebrow{font-size:calc(12px * var(--business-font-scale,1));letter-spacing:1.8px;color:var(--blue);font-weight:900}.eyebrow.lime{display:block;text-align:center;color:#c4e337}.login-box h2{text-align:center;margin:12px 0 7px;font-size:calc(31px * var(--business-font-scale,1))}.login-box>p{text-align:center;margin:0 0 26px;color:#d0dee7}.login-box label{display:block;margin:15px 0 7px;font-size:calc(13px * var(--business-font-scale,1));font-weight:800}.input-icon{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #8cc8e64f;border-radius:13px;background:#ffffff12;color:var(--soft)}.input-icon:focus-within{border-color:var(--sky);box-shadow:0 0 0 4px #0097da20}.input-icon input{width:100%;padding:15px 0;border:0;outline:0;background:transparent;color:#fff}.input-icon input::placeholder{color:#cad4dc8c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border:0;border-radius:12px;font-weight:800}.btn.primary{color:#fff;background:linear-gradient(90deg,var(--blue),var(--sky));box-shadow:0 10px 22px #0097da2b}.btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.login-box>.btn{width:100%;margin-top:22px;padding:16px}.form-error{min-height:18px;margin-top:10px;color:#ffd0d5;text-align:center}.secure-note{margin-top:14px;padding:13px;border:1px solid #a6c13954;border-radius:13px;background:#a6c13915;color:#e6f3b8;text-align:center;font-size:calc(12px * var(--business-font-scale,1))}
.erp-layout{height:100vh;width:100%;display:flex;overflow:hidden;background:radial-gradient(circle at bottom right,#0097da26,transparent 25%),linear-gradient(135deg,#1f2430,var(--navy) 45%,#0097da)}.sidebar{width:334px;min-width:334px;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#ffffff0f;border-right:1px solid #ffffff1a;backdrop-filter:blur(14px);box-shadow:0 12px 30px #0003;transition:.25s}.sidebar.collapsed{width:92px;min-width:92px}.sidebar-top{height:78px;min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #ffffff14}.sidebar-top img{width:190px}.sidebar-top button,#mobileMenu{width:40px;height:40px;border:1px solid #6fbbe742;border-radius:12px;background:#0097da24;color:var(--soft)}.sidebar-scroll{flex:1;min-height:0;padding:18px 14px;overflow-y:auto}.role-card{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid #6fbbe74a;border-radius:20px;background:#ffffff0e;color:#fff;margin-bottom:19px}.role-card>div{display:flex;align-items:center;gap:11px}.role-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff}.role-card p{margin:0}.role-card small,.role-card b{display:block}.role-card small{font-size:calc(12px * var(--business-font-scale,1));color:#ffffff8f;letter-spacing:1px}.role-card b{margin-top:4px;font-size:calc(13px * var(--business-font-scale,1));max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-label{display:block;margin:16px 9px 8px;color:#ffffff80;font-size:calc(12px * var(--business-font-scale,1));font-weight:800;letter-spacing:1px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;margin:7px 0;padding:14px;border:1px solid #6fbbe733;border-radius:15px;background:#ffffff0a;color:#e8f2f8;text-align:left}.nav-item i{width:22px;color:#7dcdf4;font-size:calc(18px * var(--business-font-scale,1));font-style:normal;text-align:center}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#3c6074,#385268);border-color:#7cc7ea9c;box-shadow:inset 4px 0 0 var(--sky)}.sidebar-footer{margin:0 14px 14px;padding:16px;border:1px solid #a6c1393d;border-radius:18px;background:#ffffff12;color:#fff}.sidebar-footer p{margin:7px 0 0;color:#ffffffb8;font-size:calc(12px * var(--business-font-scale,1));line-height:1.5}.sidebar.collapsed .sidebar-top img,.sidebar.collapsed .role-card p,.sidebar.collapsed .role-card>span,.sidebar.collapsed .nav-item span,.sidebar.collapsed .menu-label,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .sidebar-top{justify-content:center}.sidebar.collapsed .role-card{justify-content:center}.sidebar.collapsed .nav-item{justify-content:center}.main{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column}.topbar{height:78px;min-height:78px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a;background:#ffffff0c;color:#fff}.top-title{display:flex;align-items:center;gap:12px}.top-title h1{font-size:calc(22px * var(--business-font-scale,1));margin:0}.top-title small{display:block;margin-top:3px;color:#ffffff8f}.title-icon{font-size:calc(25px * var(--business-font-scale,1));color:var(--soft)}#mobileMenu{display:none}.top-actions{display:flex;align-items:center;gap:12px;position:relative}.product-badge{padding:11px 18px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--sky));font-weight:800}.user-button{display:flex;align-items:center;gap:10px;min-width:250px;padding:8px 12px;border:1px solid #ffffff24;border-radius:99px;background:#ffffff0d;color:#fff;text-align:left}.user-button>span:nth-child(2){flex:1}.user-button b,.user-button small{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-button small{margin-top:2px;color:#ffffff9e;font-size:calc(12px * var(--business-font-scale,1))}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#aadcf72b;color:var(--soft);font-weight:900}.user-menu{display:none;position:absolute;right:0;top:55px;z-index:50;width:180px;padding:8px;border-radius:13px;background:#fff;box-shadow:0 18px 40px #0004}.user-menu.show{display:block}.user-menu button{width:100%;padding:11px;border:0;border-radius:8px;background:#f3f6fa;color:var(--ink)}.content-wrapper{flex:1;min-height:0;padding:22px;overflow:auto}.content-panel{min-height:100%;padding:27px;border-radius:26px;background:#fff;box-shadow:0 20px 45px #10152224}.view{display:none}.view.active{display:block}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:21px;padding-bottom:18px;border-bottom:1px solid var(--line)}.section-head h2{margin:7px 0 4px;font-size:calc(28px * var(--business-font-scale,1))}.section-head p{margin:0;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.kpi{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbfe);box-shadow:0 8px 22px #26354a0b}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e5f6fd;color:var(--blue);font-size:calc(20px * var(--business-font-scale,1))}.kpi small{color:var(--muted)}.kpi b{display:block;margin-top:8px;font-size:calc(30px * var(--business-font-scale,1))}.grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px}.card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px #26354a0b}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.card h3{margin:0}.link{border:0;background:transparent;color:var(--blue);font-weight:800}.empty{padding:38px;text-align:center;color:var(--muted)}.risk-summary{display:grid;gap:12px}.risk-row{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:10px}.bar{height:9px;border-radius:20px;background:#eef2f6;overflow:hidden}.bar i{display:block;height:100%;border-radius:20px}.bar .low{background:var(--success)}.bar .medium{background:var(--warning)}.bar .high{background:var(--danger)}
.form-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:15px}.form-grid label:not(.check),.modal-card label{display:block;margin-bottom:7px;font-weight:800;font-size:calc(12px * var(--business-font-scale,1))}.form-grid input,.form-grid select,.table-tools input,.modal-card input,.modal-card select,.modal-card textarea{width:100%;padding:13px 14px;border:1px solid #dbe3eb;border-radius:11px;background:#fbfcfe;outline:0}.form-grid input:focus,.form-grid select:focus,.modal-card input:focus,.modal-card select:focus{border-color:var(--sky);box-shadow:0 0 0 4px #0097da14}.check{display:flex;align-items:center;gap:8px;color:var(--muted)}.query-submit{height:46px}.timer{display:flex;align-items:center;gap:15px;margin-top:16px;padding:17px;border:1px solid #a8dff4;border-radius:15px;background:#f0faff}.timer b,.timer small{display:block}.timer small{margin-top:4px;color:var(--muted)}.result{margin-top:18px}.result-hero{display:flex;justify-content:space-between;align-items:center;padding:21px;border-radius:20px;color:#fff;background:linear-gradient(120deg,var(--navy),#11698d)}.result-hero h2{margin:5px 0}.result-score{width:112px;height:112px;display:grid;place-items:center;border:9px solid var(--success);border-radius:50%;background:#ffffff17}.result-score b{font-size:calc(29px * var(--business-font-scale,1))}.result-score small{display:block;font-size:calc(12px * var(--business-font-scale,1))}.score-low{border-color:var(--danger)}.score-medium{border-color:var(--warning)}.score-high{border-color:var(--success)}.score-components{display:flex;gap:10px;margin-top:11px}.score-components span{padding:6px 10px;border-radius:20px;background:#ffffff16}.result-actions{display:flex;gap:9px;margin:14px 0}.btn.secondary{color:var(--blue);background:#e9f7fd}.btn.success{color:#fff;background:var(--success)}.result-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line)}.result-tabs button{padding:13px 16px;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:700}.result-tabs button.active{color:var(--blue);border-color:var(--blue)}.service-list{display:grid;gap:11px;margin-top:14px}.service{border:1px solid var(--line);border-radius:15px;overflow:hidden}.service-head{width:100%;display:flex;align-items:center;gap:10px;padding:15px;border:0;background:#fff;text-align:left}.service-head strong{flex:1}.service-head small{color:var(--muted)}.service-state{width:10px;height:10px;border-radius:50%;background:#8d98a7}.service-state.found{background:var(--success)}.service-state.risk{background:var(--danger)}.service-body{padding:0 18px 18px;color:#4d5b70;white-space:pre-wrap;line-height:1.6}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-field{padding:12px;border-radius:11px;background:#f6f9fc}.detail-field small,.detail-field b{display:block}.detail-field small{color:var(--muted);margin-bottom:5px}.tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:99px;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.tag.success{color:#138255;background:#e5f8ef}.tag.warning{color:#a85b00;background:#fff1dc}.tag.danger{color:#b52738;background:#ffe8eb}.tag.info{color:#087fab;background:#e5f5fc}.table-tools{display:flex;justify-content:flex-end;margin-bottom:14px}.table-tools input{max-width:350px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{padding:12px;text-align:left;font-size:calc(12px * var(--business-font-scale,1));letter-spacing:.5px;color:#728095;background:#f5f8fb}td{padding:13px 12px;border-bottom:1px solid #edf1f5;vertical-align:middle}tbody tr:hover{background:#f9fbfd}.table-action{border:1px solid #d9e4ec;border-radius:9px;padding:7px 10px;background:#fff;color:var(--blue);font-weight:700}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.role-box{padding:20px;border:1px solid var(--line);border-radius:17px}.role-box h3{margin:0 0 7px}.role-box p{color:var(--muted)}.permission-list{display:grid;gap:7px;margin-top:13px}.permission-list span{padding:8px;border-radius:9px;background:#f4f8fb;color:#58677c;font-size:calc(12px * var(--business-font-scale,1))}.modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#131b2d7a;backdrop-filter:blur(4px)}.modal-card{width:min(760px,100%);max-height:88vh;overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 70px #11182752}.modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);background:#fff}.modal-head h3{margin:0}.modal-head button{width:34px;height:34px;border:0;border-radius:10px;background:#f0f3f7;font-size:calc(22px * var(--business-font-scale,1))}.modal-content{padding:22px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.toast{position:fixed;right:24px;bottom:24px;z-index:3000;transform:translateY(100px);opacity:0;padding:14px 18px;border-radius:13px;background:#1f2b3c;color:#fff;box-shadow:0 18px 38px #0003;transition:.25s}.toast.show{transform:none;opacity:1}.toast.error{background:#a72e3d}
@media(max-width:1100px){.sidebar{width:290px;min-width:290px}.form-grid{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.product-badge{display:none}}@media(max-width:800px){.auth-card{grid-template-columns:1fr}.auth-left{display:none}.auth-right{min-height:100vh;padding:20px}.sidebar{position:fixed;left:-310px;z-index:100;width:300px;min-width:300px}.sidebar.mobile-open{left:0}.sidebar.collapsed{left:-100px}.topbar{padding:0 12px}#mobileMenu{display:block}.title-icon,.top-title small,.user-button i{display:none}.user-button{min-width:0;border:0}.user-button>span:nth-child(2){display:none}.content-wrapper{padding:10px}.content-panel{padding:17px;border-radius:19px}.grid-2{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.auth-page{padding:0}.login-box{padding:28px 22px}.kpis,.form-grid,.modal-grid{grid-template-columns:1fr}.section-head{display:block}.section-head .btn{margin-top:13px}.result-hero{align-items:flex-start}.result-score{width:83px;height:83px;border-width:6px}.detail-grid{grid-template-columns:1fr}.content-panel{padding:14px}.top-title h1{font-size:calc(18px * var(--business-font-scale,1))}}
.auth-page{background:radial-gradient(circle at top left,#6fbbe72e,transparent 28%),radial-gradient(circle at bottom right,#a6c1392e,transparent 22%),linear-gradient(135deg,var(--navy) 0%,#222635 45%,var(--blue) 100%)}
.permission-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:360px;overflow:auto}.permission-checks .check{align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.permission-checks b,.permission-checks small{display:block}.permission-checks small{margin-top:3px;color:var(--muted)}
.document-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 15px 15px}.document-actions a{text-decoration:none}.danger-link{color:var(--danger);border-color:#f2c5cc}
.company-profile{margin:16px 0 22px;padding:21px;border:1px solid #cce5f1;border-radius:20px;background:linear-gradient(145deg,#f9fdff,#f2f8fb);box-shadow:0 12px 28px #172d410c}.company-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #dcebf2}.company-title h3{margin:7px 0 3px;font-size:calc(23px * var(--business-font-scale,1))}.company-title h3 small{margin-left:7px;color:var(--blue);font-size:calc(13px * var(--business-font-scale,1))}.company-title p,.muted{margin:0;color:var(--muted)}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.company-facts>div{padding:12px;border:1px solid #e2edf3;border-radius:12px;background:#fff}.company-facts small,.company-facts b{display:block}.company-facts small{margin-bottom:5px;color:var(--muted)}.company-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.company-columns h4{margin:5px 0 11px}.activity-list,.representative-list{display:grid;gap:9px}.activity-list article,.representative-list article{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e0e9ef;border-radius:12px;background:#fff}.activity-list article>span{min-width:54px;padding:7px;border-radius:8px;background:#e5f5fc;color:#087fab;text-align:center;font-weight:900}.activity-list article p{flex:1;margin:0;font-size:calc(13px * var(--business-font-scale,1))}.activity-list article>b{color:var(--success);font-size:calc(12px * var(--business-font-scale,1))}.representative-list article{justify-content:space-between}.representative-list article>div b,.representative-list article>div small,.representative-list article>div span{display:block}.representative-list article>div small{margin:4px 0;color:var(--muted)}.representative-list article>div span{font-size:calc(12px * var(--business-font-scale,1));color:var(--blue);font-weight:800}.service-head strong em{color:#8290a2;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:600}@media(max-width:800px){.company-columns{grid-template-columns:1fr}.company-facts{grid-template-columns:1fr 1fr}}@media(max-width:520px){.company-facts{grid-template-columns:1fr}.company-title{display:block}.company-title>.tag{margin-top:10px}}
.search-tracker{position:relative;overflow:hidden;margin-top:17px;padding:22px;border:1px solid #8ed7f2;border-radius:20px;background:linear-gradient(135deg,#182a3d,#0d5f82 62%,#078ec2);color:#fff;box-shadow:0 16px 36px #056d982c}.search-tracker:before{content:"";position:absolute;right:-90px;top:-110px;width:300px;height:300px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.tracker-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px}.tracker-head h3{margin:4px 0;font-size:calc(20px * var(--business-font-scale,1))}.tracker-head p{margin:0;color:#d4edf8;font-size:calc(13px * var(--business-font-scale,1))}.tracker-radar{position:relative;width:58px;height:58px;display:grid;place-items:center;border:1px solid #7ddcff73;border-radius:50%;background:#ffffff12}.tracker-radar:before,.tracker-radar:after{content:"";position:absolute;inset:8px;border:1px solid #78d7f461;border-radius:50%}.tracker-radar:after{inset:-8px;border-color:#6ad6f52e;animation:radarPulse 1.8s ease-out infinite}.tracker-radar i{position:absolute;width:25px;height:2px;left:50%;top:50%;transform-origin:left;background:linear-gradient(90deg,#a6c139,transparent);animation:radarSweep 1.3s linear infinite}.tracker-radar span{color:#c5efff;font-size:calc(20px * var(--business-font-scale,1))}.tracker-time{text-align:right}.tracker-time b,.tracker-time small{display:block}.tracker-time b{font-size:calc(25px * var(--business-font-scale,1));font-variant-numeric:tabular-nums}.tracker-time small{color:#c2e6f5}.tracker-progress{position:relative;height:9px;margin:19px 0 10px;overflow:hidden;border-radius:99px;background:#ffffff1c}.tracker-progress i{display:block;width:5%;height:100%;border-radius:99px;background:linear-gradient(90deg,#a6c139,#e0f570);box-shadow:0 0 14px #c9e94b;transition:width .7s ease}.tracker-meta{display:flex;align-items:center;gap:19px;color:#d7edf6;font-size:calc(12px * var(--business-font-scale,1))}.tracker-meta span:nth-child(2){flex:1}.tracker-meta strong{color:#dcf45f;font-size:calc(14px * var(--business-font-scale,1))}.search-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px}.search-step{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid #ffffff17;border-radius:12px;background:#ffffff0b;opacity:.55;transition:.25s}.search-step>i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:50%;background:#ffffff17;color:#d5ecf5;font-style:normal;font-weight:900}.search-step span b,.search-step span small{display:block}.search-step span b{font-size:calc(12px * var(--business-font-scale,1))}.search-step span small{margin-top:3px;color:#badbe8;font-size:calc(12px * var(--business-font-scale,1))}.search-step.active{border-color:#83d9f7;background:#ffffff18;opacity:1;transform:translateY(-2px)}.search-step.active>i{background:var(--blue);box-shadow:0 0 0 5px #36c3f128}.search-step.done{opacity:.85}.search-step.done>i{background:var(--lime);color:#243224}.tracker-note{position:relative;display:block;margin-top:13px;color:#abd2e1}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes radarPulse{0%{transform:scale(.72);opacity:1}100%{transform:scale(1.25);opacity:0}}@media(max-width:800px){.search-steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tracker-head{grid-template-columns:auto 1fr}.tracker-time{grid-column:1/-1;text-align:left}.tracker-meta{flex-wrap:wrap}.tracker-meta span:nth-child(2){order:3;flex-basis:100%}.search-steps{grid-template-columns:1fr}}
.query-submit:disabled{cursor:wait;opacity:.75;filter:saturate(.7)}
.result-score-wrap{display:flex;flex-direction:column;align-items:center;gap:9px}.score-verdict{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;padding:7px 10px;border-radius:99px;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;box-shadow:0 7px 16px #07182735}.score-verdict.high{color:#fff;background:var(--danger)}.score-verdict.medium{color:#322100;background:#ffc04d}.score-verdict.low{color:#fff;background:var(--success)}.reuse-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:14px 0;padding:15px 17px;border:1px solid #a9dfca;border-radius:16px;background:linear-gradient(135deg,#eaf9f2,#f7fcfa);color:#185f45}.reuse-notice>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#d4f2e4;color:#11865a;font-size:calc(21px * var(--business-font-scale,1))}.reuse-notice b,.reuse-notice p{display:block}.reuse-notice p{margin:4px 0 0;color:#4f6f63;font-size:calc(12px * var(--business-font-scale,1));line-height:1.45}.reuse-notice>strong{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;background:#d9f4e7;color:#08794e;font-size:calc(12px * var(--business-font-scale,1));white-space:nowrap}@media(max-width:700px){.reuse-notice{grid-template-columns:auto 1fr}.reuse-notice>strong{grid-column:1/-1;width:max-content}.result-score{width:90px;height:90px}}
.detail-grid{align-items:start}.detail-field{align-self:start;min-height:0}.detail-field.wide{grid-column:1/-1}.detail-value{font-weight:600;line-height:1.55;white-space:pre-wrap}.description-block+.description-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.ph{font-size:1.08em;line-height:1;vertical-align:-.08em}.btn .ph,.table-action .ph{font-size:1.15em}.spin{display:inline-block;animation:spin .8s linear infinite}.search-field{width:min(380px,100%);display:flex;align-items:center;gap:8px;padding-left:12px;border:1px solid #dbe3eb;border-radius:11px;background:#fbfcfe;color:var(--muted)}.search-field input{max-width:none;border:0;background:transparent}.conventions{display:grid;grid-template-columns:minmax(245px,.65fr) 2fr;gap:20px;margin:15px 0 20px;padding:17px 19px;border:1px solid #dce8ef;border-radius:17px;background:linear-gradient(135deg,#f8fbfd,#fff);box-shadow:0 8px 22px #1a31440a}.conventions-title{display:flex;align-items:center;gap:11px}.conventions-title>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:12px;background:#e4f5fc;color:var(--blue);font-size:calc(20px * var(--business-font-scale,1))}.conventions-title b,.conventions-title small{display:block}.conventions-title small{margin-top:4px;color:var(--muted);font-size:calc(12px * var(--business-font-scale,1));line-height:1.4}.convention-groups{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.convention-groups>div>small{display:block;margin-bottom:8px;color:#8290a2;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:1px}.convention-items,.risk-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.convention-item,.risk-legend span{display:inline-flex;align-items:center;gap:6px;color:#526174;font-size:calc(12px * var(--business-font-scale,1));font-weight:700}.source-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px;border-radius:8px;font-weight:900}.source-icon.risk{color:#c6283b;background:#ffe5e9}.source-icon.warning{color:#b86700;background:#fff0d7}.source-icon.pep{color:#6435c9;background:#eee7ff}.source-icon.clear,.source-icon.found{color:#0d8a57;background:#e1f7ed}.source-icon.not-consulted{color:#d63a4d;background:#ffe9ec}.source-icon.disabled{color:#687386;background:#edf0f4}.source-icon.processing{color:#087fab;background:#e3f5fc}.source-label{padding:4px 8px;border-radius:99px;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;white-space:nowrap}.source-label.risk{color:#b92639;background:#ffe8eb}.source-label.warning{color:#9c5b00;background:#fff0d8}.source-label.pep{color:#5c31bc;background:#eee7ff}.source-label.clear,.source-label.found{color:#0d8052;background:#e3f7ed}.source-label.disabled,.source-label.not-consulted{color:#667085;background:#eef1f5}.source-message{margin-bottom:13px;padding:12px 14px;border-radius:11px;line-height:1.5}.source-message.disabled{color:#5f6a7c;background:#f0f2f5;border-left:4px solid #8993a2}.risk-legend i{width:9px;height:9px;border-radius:50%}.risk-legend .high{background:var(--danger);box-shadow:0 0 0 4px #df445414}.risk-legend .medium{background:var(--warning);box-shadow:0 0 0 4px #ee941914}.risk-legend .low{background:var(--success);box-shadow:0 0 0 4px #18a66c14}@media(max-width:1000px){.conventions{grid-template-columns:1fr}.convention-groups{grid-template-columns:1fr}}@media(max-width:600px){.convention-groups{gap:13px}.source-label{display:none}.service-head{gap:7px}.service-head small{white-space:nowrap}}
.pdf-reports{margin:15px 0;padding:18px;border:1px solid #cce5f1;border-radius:18px;background:linear-gradient(135deg,#f5fbfe,#fff)}.pdf-reports-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.pdf-reports-head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--blue),#38b6e9);font-size:calc(20px * var(--business-font-scale,1))}.pdf-reports-head b,.pdf-reports-head small{display:block}.pdf-reports-head small{margin-top:3px;color:var(--muted)}.pdf-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pdf-report{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dce8ef;border-radius:13px;background:#fff;color:var(--ink);text-decoration:none;transition:.2s}.pdf-report:hover{transform:translateY(-2px);border-color:var(--sky);box-shadow:0 9px 21px #14698f18}.pdf-report>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:10px;color:#cf3348;background:#ffebee;font-size:calc(19px * var(--business-font-scale,1))}.pdf-report>div{flex:1}.pdf-report b,.pdf-report small{display:block}.pdf-report small{margin-top:3px;color:var(--muted);font-size:calc(12px * var(--business-font-scale,1));line-height:1.35}.pdf-report>.ph{color:var(--blue)}
.executive-summary{margin:20px 0;padding:21px;border:1px solid #dce7ee;border-radius:20px;background:#fff;box-shadow:0 12px 30px #1c31430c}.summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.summary-heading h3{margin:5px 0 3px;font-size:calc(22px * var(--business-font-scale,1))}.summary-heading p{margin:0;color:var(--muted)}.summary-document{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:99px;color:#087fab;background:#e7f6fc;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;white-space:nowrap}.summary-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:17px}.summary-kpi{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e4ebf1;border-radius:13px;background:#f9fbfd}.summary-kpi>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf2f6;color:#657184;font-size:calc(17px * var(--business-font-scale,1))}.summary-kpi b,.summary-kpi small{display:block}.summary-kpi b{font-size:calc(19px * var(--business-font-scale,1))}.summary-kpi small{color:var(--muted);font-size:calc(12px * var(--business-font-scale,1))}.summary-kpi.info>span{color:#087fab;background:#e4f5fc}.summary-kpi.risk>span{color:#bd2639;background:#ffe7eb}.summary-kpi.warning>span{color:#aa6200;background:#fff0d8}.summary-kpi.disabled>span{color:#687386;background:#edf0f4}.summary-table-wrap{overflow:auto;border:1px solid #e3eaf0;border-radius:14px}.summary-table th{background:#f5f8fa}.summary-table td:first-child b,.summary-table td:first-child small{display:block}.summary-table td:first-child small{margin-top:3px;color:#8290a2;font-size:calc(12px * var(--business-font-scale,1))}.summary-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;white-space:nowrap}.summary-status.risk{color:#b92639;background:#ffe8eb}.summary-status.warning{color:#9c5b00;background:#fff0d8}.summary-status.pep{color:#5c31bc;background:#eee7ff}.summary-status.found,.summary-status.clear{color:#0d8052;background:#e3f7ed}.summary-status.disabled,.summary-status.not-consulted{color:#667085;background:#eef1f5}.summary-empty{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #bce7d2;border-radius:14px;background:#edfaf4}.summary-empty>span{font-size:calc(30px * var(--business-font-scale,1));color:var(--success)}.summary-empty b,.summary-empty small{display:block}.summary-empty small{margin-top:3px;color:#567264}.detail-heading{display:flex;align-items:center;gap:12px;margin:23px 0 10px;padding-top:20px;border-top:1px solid var(--line)}.detail-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--navy),#276984);font-size:calc(20px * var(--business-font-scale,1))}.detail-heading b,.detail-heading small{display:block}.detail-heading small{margin-top:3px;color:var(--muted)}
@media(max-width:1050px){.summary-kpis{grid-template-columns:repeat(3,1fr)}.pdf-report-grid{grid-template-columns:1fr}}@media(max-width:650px){.summary-heading{display:block}.summary-document{margin-top:10px}.summary-kpis{grid-template-columns:1fr 1fr}.pdf-reports{padding:14px}}

/* Dashboard ejecutivo */
.dashboard-view,.history-view{--dash-navy:#202a3c;--dash-blue:#087eab;--dash-sky:#46b9e7}.dashboard-hero,.history-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:225px;margin:-2px 0 20px;padding:30px 34px;overflow:hidden;border-radius:24px;color:#fff;background:radial-gradient(circle at 75% 25%,#52c7ec33,transparent 25%),linear-gradient(120deg,#202a3c 0%,#19465f 52%,#087eab 100%);box-shadow:0 19px 42px #17344a29}.dashboard-hero:before,.history-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.dashboard-hero-copy,.history-hero>div{position:relative;z-index:2;max-width:670px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;color:#bdeaff;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:1.5px}.hero-kicker i{font-size:calc(16px * var(--business-font-scale,1))}.dashboard-hero h2,.history-hero h2{margin:13px 0 9px;color:#fff;font-size:calc(31px * var(--business-font-scale,1));line-height:1.12}.dashboard-hero h2 b{color:#9fe2ff}.dashboard-hero-copy>p,.history-hero>div>p{max-width:600px;margin:0;color:#d6eaf3;line-height:1.6}.dashboard-context{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.dashboard-context span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ffffff1c;border-radius:99px;background:#ffffff0d;color:#d8eef6;font-size:calc(12px * var(--business-font-scale,1))}.dashboard-context b{text-transform:capitalize}.dashboard-new{position:relative;z-index:3;color:#162638;background:linear-gradient(135deg,#dff669,#a6c139);box-shadow:0 11px 25px #08192736}.dashboard-new:hover{filter:brightness(1.04);transform:translateY(-1px)}.dashboard-orbit{position:absolute;right:240px;width:145px;height:145px;border:1px solid #8ce0ff30;border-radius:50%;box-shadow:0 0 0 28px #7ddcff0b,0 0 0 58px #7ddcff08}.dashboard-orbit:after{content:"";position:absolute;width:9px;height:9px;right:8px;top:23px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime)}.dashboard-orbit>span{position:absolute;inset:36px;display:grid;place-items:center;border:1px solid #ffffff2b;border-radius:50%;color:#bdeaff;background:#ffffff0c;font-size:calc(33px * var(--business-font-scale,1))}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.dashboard-kpi{position:relative;min-width:0;padding:17px 18px;overflow:hidden;border:1px solid #dfe9f0;border-radius:17px;background:#fff;box-shadow:0 9px 24px #1c31430b}.dashboard-kpi:after{content:"";position:absolute;right:-20px;bottom:-27px;width:75px;height:75px;border-radius:50%;background:#edf8fc}.dashboard-kpi>div{display:flex;align-items:center;gap:9px}.dashboard-kpi>div>small{color:#64748a;font-weight:800}.dashboard-kpi-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;color:var(--dash-blue);background:#e6f5fb;font-size:calc(18px * var(--business-font-scale,1))}.dashboard-kpi>b{position:relative;z-index:1;display:block;margin:12px 0 2px;color:#1c2a3d;font-size:calc(28px * var(--business-font-scale,1))}.dashboard-kpi>p{position:relative;z-index:1;margin:0;color:#8a96a7;font-size:calc(12px * var(--business-font-scale,1))}.dashboard-kpi.alert .dashboard-kpi-icon{color:#c92f44;background:#ffe9ed}.dashboard-kpi.pending .dashboard-kpi-icon{color:#ac6500;background:#fff1db}.dashboard-kpi.people .dashboard-kpi-icon{color:#15865b;background:#e4f7ee}.dashboard-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px}.dashboard-card{padding:21px;border-color:#e0e9ef;border-radius:19px;box-shadow:0 10px 28px #2034480b}.card-kicker{display:block;margin-bottom:4px;color:#0883b2;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:1.25px}.dashboard-card .card-head h3{margin:0;font-size:calc(17px * var(--business-font-scale,1))}.live-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:99px;color:#167953;background:#e8f8f0;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.live-chip i{width:7px;height:7px;border-radius:50%;background:#18a66c;box-shadow:0 0 0 4px #18a66c19}.panel-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#c02e42;background:#ffebee;font-size:calc(19px * var(--business-font-scale,1))}.panel-icon.sky{color:#087fab;background:#e4f5fc}.trend-chart{height:205px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:13px;margin-top:16px;padding:6px 6px 0}.trend-column{height:100%;display:grid;grid-template-rows:20px 1fr 17px 14px;gap:3px;text-align:center}.trend-column>span{color:#536176;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.trend-column>div{position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:9px;background:linear-gradient(180deg,#f5f9fb,#edf4f8)}.trend-column>div i{width:min(25px,65%);min-height:7px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#4fc2e9,#087fab);box-shadow:0 6px 13px #087fab24;transition:.4s}.trend-column>small{color:#4f5f73;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;text-transform:uppercase}.trend-column>em{color:#a0a9b6;font-size:calc(12px * var(--business-font-scale,1));font-style:normal}.risk-visual{display:flex;align-items:center;justify-content:center;gap:25px;min-height:205px}.risk-donut{width:142px;height:142px;display:grid;place-items:center;flex:0 0 142px;border-radius:50%;background:#e9eef2;box-shadow:inset 0 0 0 1px #fff}.risk-donut:before{content:"";grid-area:1/1;width:96px;height:96px;border-radius:50%;background:#fff;box-shadow:0 5px 20px #1d324317}.risk-donut>div{z-index:1;grid-area:1/1;text-align:center}.risk-donut b,.risk-donut small{display:block}.risk-donut b{color:#1f2d40;font-size:calc(29px * var(--business-font-scale,1))}.risk-donut small{color:#8190a3;font-size:calc(12px * var(--business-font-scale,1))}.dashboard-risk-summary{flex:1;margin:0}.dashboard-risk-row{display:grid;grid-template-columns:9px 1fr auto 36px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf1f4}.dashboard-risk-row:last-child{border:0}.dashboard-risk-row>i{width:8px;height:8px;border-radius:50%}.dashboard-risk-row>i.high{background:var(--danger)}.dashboard-risk-row>i.medium{background:var(--warning)}.dashboard-risk-row>i.low{background:var(--success)}.dashboard-risk-row span{color:#66758a;font-size:calc(12px * var(--business-font-scale,1))}.dashboard-risk-row b{color:#27364a}.dashboard-risk-row small{color:#9aa5b3;text-align:right}.dashboard-lower{display:grid;grid-template-columns:1.55fr .8fr;gap:16px}.dashboard-side{display:grid;gap:16px}.recent-query-list{display:grid;gap:8px}.recent-query{display:grid;grid-template-columns:auto minmax(130px,1fr) 80px 105px auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e7edf2;border-radius:13px;background:#fbfcfd;transition:.2s}.recent-query:hover{border-color:#bae0ef;background:#f6fcfe;transform:translateX(2px)}.recent-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#087fab;background:#e5f5fc;font-size:calc(19px * var(--business-font-scale,1))}.recent-main b,.recent-main small,.recent-date b,.recent-date small,.history-risk b,.history-risk small{display:block}.recent-main b{overflow:hidden;color:#26364b;font-size:calc(12px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.recent-main small{margin-top:4px;color:#8190a3;font-size:calc(12px * var(--business-font-scale,1))}.recent-date b{color:#4f6075;font-size:calc(12px * var(--business-font-scale,1))}.recent-date small{margin-top:3px;color:#9aa5b2;font-size:calc(12px * var(--business-font-scale,1))}.history-risk{padding:6px 9px;border-radius:10px;text-align:center}.history-risk b{font-size:calc(13px * var(--business-font-scale,1))}.history-risk small{font-size:calc(12px * var(--business-font-scale,1))}.history-risk.high{color:#b7283c;background:#ffe9ec}.history-risk.medium{color:#9d5b00;background:#fff1d9}.history-risk.low{color:#087b4e;background:#e6f7ee}.history-risk.na{color:#728095;background:#eef2f5}.recent-open{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9e6ed;border-radius:10px;color:#087fab;background:#fff;font-size:calc(16px * var(--business-font-scale,1))}.country-coverage{display:grid;gap:12px;margin-top:15px}.country-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px}.country-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#087fab;background:#e6f5fb;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.country-row>div b{display:block;margin-bottom:5px;color:#526175;font-size:calc(12px * var(--business-font-scale,1))}.country-row>div i{height:5px;display:block;overflow:hidden;border-radius:99px;background:#edf2f5}.country-row>div em{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#0a84b2,#54c7ec)}.country-row>strong{font-size:calc(12px * var(--business-font-scale,1))}.quick-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#253044,#155b78);box-shadow:0 11px 27px #1b354926}.quick-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#283315;background:var(--lime);font-size:calc(21px * var(--business-font-scale,1))}.quick-card small,.quick-card b{display:block}.quick-card small{color:#bceaff;font-size:calc(12px * var(--business-font-scale,1));letter-spacing:1px}.quick-card b{margin:4px 0;font-size:calc(12px * var(--business-font-scale,1))}.quick-card p{margin:0;color:#bbd5df;font-size:calc(12px * var(--business-font-scale,1))}.quick-card button{width:35px;height:35px;border:1px solid #ffffff30;border-radius:10px;color:#fff;background:#ffffff12;font-size:calc(16px * var(--business-font-scale,1))}

/* Historial enriquecido */
.history-hero{min-height:165px}.history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.history-stats article{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #e0e9ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1d34460a}.history-stats article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;color:#087fab;background:#e4f5fc;font-size:calc(20px * var(--business-font-scale,1))}.history-stats small,.history-stats b,.history-stats p{display:block}.history-stats small{color:#728095;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.history-stats b{margin:2px 0;color:#202e42;font-size:calc(22px * var(--business-font-scale,1))}.history-stats p{margin:0;color:#9aa5b2;font-size:calc(12px * var(--business-font-scale,1))}.history-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(145px,auto)) auto auto;align-items:center;gap:9px;margin-bottom:13px;padding:13px}.history-search,.filter-field{display:flex;align-items:center;gap:8px;min-width:0;padding-left:11px;border:1px solid #dce5ec;border-radius:11px;background:#f9fbfc;color:#7b899b}.history-search input,.filter-field select{width:100%;min-width:0;border:0;background:transparent}.history-search input:focus,.filter-field select:focus{box-shadow:none}.clear-filters{display:inline-flex;align-items:center;gap:6px;padding:10px;border:0;border-radius:10px;color:#637187;background:#eef3f6;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.history-count{color:#8290a2;font-size:calc(12px * var(--business-font-scale,1));font-weight:800;white-space:nowrap}.history-list{display:grid;gap:10px}.history-card{display:grid;grid-template-columns:72px 48px minmax(260px,1fr) 105px auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid #dfe8ee;border-radius:17px;background:#fff;box-shadow:0 8px 23px #1732460a;transition:.22s}.history-card:hover{border-color:#a9d9eb;box-shadow:0 13px 29px #17324613;transform:translateY(-1px)}.history-date{height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e8edf1}.history-date span{color:#087fab;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;text-transform:uppercase}.history-date b{margin:2px 0;color:#4a5a6f;font-size:calc(12px * var(--business-font-scale,1))}.history-date small{color:#9ba6b3;font-size:calc(12px * var(--business-font-scale,1))}.history-entity-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#087fab;background:linear-gradient(145deg,#e9f8fd,#d9f1fa);font-size:calc(22px * var(--business-font-scale,1))}.history-identity>div{display:flex;align-items:center;gap:7px}.entity-type{color:#087eab;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.8px}.history-identity h3{margin:7px 0 5px;color:#233248;font-size:calc(15px * var(--business-font-scale,1))}.history-identity>p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;color:#788699;font-size:calc(12px * var(--business-font-scale,1))}.history-identity>p i:nth-of-type(2){margin-left:8px}.history-findings{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:10px}.history-findings span{display:inline-flex;align-items:center;gap:5px;color:#69788b;font-size:calc(12px * var(--business-font-scale,1))}.history-findings span i{color:#087fab}.history-findings span.danger,.history-findings span.danger i{color:#bd2b3f}.history-score{min-width:96px;padding:10px;border:1px solid;border-radius:13px;text-align:center}.history-score b,.history-score span,.history-score small{display:block}.history-score b{font-size:calc(21px * var(--business-font-scale,1))}.history-score span{font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:1px}.history-score small{margin-top:3px;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.history-score.high{color:#b5283b;border-color:#f2c1c9;background:#fff2f4}.history-score.medium{color:#9b5b00;border-color:#efd29f;background:#fff8eb}.history-score.low{color:#0b7950;border-color:#bfe4d2;background:#eefaf4}.history-score.na{color:#758195;border-color:#dae1e7;background:#f5f7f9}.history-actions{display:flex;gap:6px}.history-actions button,.history-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:0 11px;border:1px solid #d7e4eb;border-radius:10px;color:#087fab;background:#fff;text-decoration:none;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.history-actions button:hover,.history-actions a:hover{border-color:#87cce6;background:#eef9fd}.history-empty{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cfdae2;border-radius:18px;color:#7a889a;background:#fbfcfd;text-align:center}.history-empty>span{width:55px;height:55px;display:grid;place-items:center;margin-bottom:10px;border-radius:16px;color:#087fab;background:#e6f5fb;font-size:calc(27px * var(--business-font-scale,1))}.history-empty b{color:#34445a}.history-empty p{margin:5px 0 0;font-size:calc(12px * var(--business-font-scale,1))}
@media(max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.history-toolbar{grid-template-columns:1fr 1fr 1fr}.history-count{justify-self:end}.history-card{grid-template-columns:65px 42px minmax(220px,1fr) 95px}.history-actions{grid-column:3/-1}.history-stats{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.dashboard-orbit{display:none}.dashboard-layout,.dashboard-lower{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start;flex-direction:column;gap:18px}.dashboard-kpis{grid-template-columns:1fr 1fr}.history-card{grid-template-columns:55px 42px 1fr}.history-score{grid-column:2}.history-actions{grid-column:3}.history-toolbar{grid-template-columns:1fr 1fr}.history-count{justify-self:start}.history-hero{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:600px){.dashboard-hero,.history-hero{padding:24px 20px}.dashboard-hero h2{font-size:calc(25px * var(--business-font-scale,1))}.dashboard-kpis,.history-stats{grid-template-columns:1fr}.trend-chart{gap:5px}.risk-visual{align-items:stretch;flex-direction:column}.risk-donut{align-self:center}.recent-query{grid-template-columns:auto 1fr auto}.recent-date{display:none}.history-risk{grid-column:2}.recent-open{grid-column:3;grid-row:1/3}.history-toolbar{grid-template-columns:1fr}.history-search{grid-column:1}.history-card{grid-template-columns:48px 1fr;padding:14px}.history-date{grid-row:1/3}.history-entity-icon{display:none}.history-identity{grid-column:2}.history-score{grid-column:2;width:105px}.history-actions{grid-column:2;justify-self:stretch}.history-actions button,.history-actions a{flex:1}.history-actions span{display:inline}.history-count{justify-self:start}}

/* Reportes del historial */
.history-list{position:relative;overflow:visible}.history-card{position:relative;z-index:1;overflow:visible}.history-card:has(.history-pdf-menu[open]){z-index:200}.history-actions{position:relative;z-index:5;overflow:visible}.history-pdf-menu{position:relative}.history-pdf-menu[open]{z-index:250}.history-pdf-menu>summary{min-height:37px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #d7e4eb;border-radius:10px;color:#087fab;background:#fff;cursor:pointer;font-size:calc(12px * var(--business-font-scale,1));font-weight:800;list-style:none}.history-pdf-menu>summary::-webkit-details-marker{display:none}.history-pdf-menu[open]>summary{border-color:#83cce7;background:#eef9fd}.history-pdf-menu>div{position:absolute;z-index:300;right:0;top:44px;width:225px;padding:7px;border:1px solid #dce6ed;border-radius:14px;background:#fff;box-shadow:0 18px 42px #162c3e30}.history-card:nth-last-child(-n+2) .history-pdf-menu>div{top:auto;bottom:44px}.history-pdf-menu>div a{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:48px;padding:8px 9px;border:0;border-radius:10px;color:#34445a}.history-pdf-menu>div a:hover{background:#eff8fc}.history-pdf-menu>div a>i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:9px;color:#c62f43;background:#ffeaed;font-size:calc(16px * var(--business-font-scale,1))}.history-pdf-menu b,.history-pdf-menu small{display:block}.history-pdf-menu b{font-size:calc(12px * var(--business-font-scale,1))}.history-pdf-menu small{margin-top:3px;color:#8895a5;font-size:calc(12px * var(--business-font-scale,1));font-weight:600}

/* Contrapartes y expedientes */
.module-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:172px;margin-bottom:16px;padding:27px 31px;overflow:hidden;border-radius:23px;color:#fff;background:radial-gradient(circle at 78% 20%,#51c8ec35,transparent 27%),linear-gradient(120deg,#202a3c,#174a64 57%,#087fab);box-shadow:0 16px 37px #17344a22}.module-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(#ffffff08 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.module-hero>div,.module-hero>.btn{position:relative;z-index:1}.module-hero h2{margin:10px 0 7px;color:#fff;font-size:calc(29px * var(--business-font-scale,1))}.module-hero p{max-width:630px;margin:0;color:#d4e9f2;line-height:1.5}.files-hero{background:radial-gradient(circle at 78% 20%,#bbdc4b2b,transparent 27%),linear-gradient(120deg,#202a3c,#24465a 60%,#246e83)}.hero-secondary{color:#e9f8ff;border:1px solid #b8e9fa50;background:#ffffff12;box-shadow:none}.hero-secondary:hover{background:#ffffff20}.module-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:14px}.module-stats article{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 15px;border:1px solid #e0e9ef;border-radius:15px;background:#fff;box-shadow:0 8px 21px #1d344609}.module-stats article>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:11px;color:#087fab;background:#e4f5fc;font-size:calc(19px * var(--business-font-scale,1))}.module-stats article.green>span{color:#0b8053;background:#e5f7ee}.module-stats article.red>span{color:#bd2a3e;background:#ffe8ec}.module-stats article.lime>span{color:#6c7d17;background:#f1f7d9}.module-stats article.sky>span{color:#157da5;background:#e9f7fc}.module-stats small,.module-stats b,.module-stats p{display:block}.module-stats small{color:#728095;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.4px}.module-stats b{margin:2px 0;color:#233248;font-size:calc(21px * var(--business-font-scale,1))}.module-stats p{overflow:hidden;margin:0;color:#9aa5b2;font-size:calc(12px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.module-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) repeat(3,minmax(150px,auto)) auto auto;align-items:center;gap:9px;margin-bottom:14px;padding:13px}.files-toolbar{grid-template-columns:minmax(250px,1fr) repeat(2,minmax(175px,auto)) auto auto}.module-search{display:flex;align-items:center;gap:8px;min-width:0;padding-left:11px;border:1px solid #dce5ec;border-radius:11px;background:#f9fbfc;color:#7b899b}.module-search input{width:100%;min-width:0;border:0;background:transparent}.module-search input:focus{box-shadow:none}.counterparty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.counterparty-card{position:relative;min-width:0;padding:17px;border:1px solid #dfe8ee;border-radius:18px;background:#fff;box-shadow:0 9px 25px #1732460b;transition:.22s}.counterparty-card:hover{border-color:#a8d9eb;box-shadow:0 15px 32px #17324614;transform:translateY(-2px)}.counterparty-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px}.counterparty-avatar{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;font-size:calc(23px * var(--business-font-scale,1))}.counterparty-avatar.legal{color:#087fab;background:linear-gradient(145deg,#e5f6fc,#d4eff9)}.counterparty-avatar.natural{color:#176f98;background:linear-gradient(145deg,#edf8fc,#def2f9)}.counterparty-card-head>div>small{display:block;color:#1782aa;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.6px}.counterparty-card-head h3{height:34px;display:-webkit-box;margin:6px 0 5px;overflow:hidden;color:#27364a;font-size:calc(14px * var(--business-font-scale,1));line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.counterparty-card-head p{display:flex;align-items:center;gap:5px;margin:0;color:#7d8a9b;font-size:calc(12px * var(--business-font-scale,1))}.counterparty-menu{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;color:#6d7b8e;background:#f1f5f7;font-size:calc(17px * var(--business-font-scale,1))}.counterparty-health{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.risk-pill,.link-status{min-width:0;padding:10px;border-radius:11px;background:#f5f8fa}.risk-pill{display:flex;align-items:center;gap:8px}.risk-pill>i{font-size:calc(18px * var(--business-font-scale,1))}.risk-pill small,.risk-pill b,.link-status small{display:block}.risk-pill small,.link-status>small{margin-bottom:3px;color:#8b97a6;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.risk-pill b{font-size:calc(12px * var(--business-font-scale,1))}.risk-pill.high{color:#b5283b;background:#fff0f2}.risk-pill.medium{color:#995900;background:#fff6e8}.risk-pill.low{color:#08794e;background:#ecf9f3}.risk-pill.na{color:#6d798a;background:#f1f4f6}.link-status .tag{max-width:100%;overflow:hidden;font-size:calc(12px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.counterparty-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:13px;padding:11px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.counterparty-facts span{text-align:center}.counterparty-facts span+span{border-left:1px solid #e9eef2}.counterparty-facts i,.counterparty-facts b,.counterparty-facts small{display:block}.counterparty-facts i{margin-bottom:4px;color:#1685ae;font-size:calc(14px * var(--business-font-scale,1))}.counterparty-facts b{color:#27364a;font-size:calc(14px * var(--business-font-scale,1))}.counterparty-facts small{margin-top:2px;color:#8c98a8;font-size:calc(12px * var(--business-font-scale,1))}.counterparty-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.counterparty-card-actions button{min-height:36px;padding:7px;border:1px solid #d8e5ec;border-radius:10px;color:#087fab;background:#fff;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.counterparty-card-actions button.accent{color:#fff;border-color:#087fab;background:linear-gradient(135deg,#087fab,#36afd9)}.counterparty-since{display:block;margin-top:11px;color:#9ba6b3;font-size:calc(12px * var(--business-font-scale,1))}.module-empty{grid-column:1/-1;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cfdae2;border-radius:18px;color:#7a889a;background:#fbfcfd;text-align:center}.module-empty>span{width:56px;height:56px;display:grid;place-items:center;margin-bottom:10px;border-radius:17px;color:#087fab;background:#e5f5fc;font-size:calc(27px * var(--business-font-scale,1))}.module-empty b{color:#34445a}.module-empty p{margin:5px 0 13px;font-size:calc(12px * var(--business-font-scale,1))}.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.file-card{padding:18px;border:1px solid #dfe8ee;border-radius:18px;background:#fff;box-shadow:0 9px 25px #1732460b;transition:.22s}.file-card:hover{border-color:#a8d9eb;box-shadow:0 15px 32px #17324614;transform:translateY(-2px)}.file-card.overdue{border-left:4px solid var(--danger)}.file-card-top{display:flex;align-items:center;gap:8px}.file-card-top>.tag{margin-left:auto}.file-card-top>small{color:#8b98a8;font-size:calc(12px * var(--business-font-scale,1))}.file-folder{display:inline-flex;align-items:center;gap:7px;color:#087fab}.file-folder i{font-size:calc(20px * var(--business-font-scale,1))}.file-folder b{font-size:calc(12px * var(--business-font-scale,1))}.file-identity{display:flex;align-items:center;gap:11px;margin:16px 0}.file-identity>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:13px;color:#087fab;background:#e5f5fc;font-size:calc(21px * var(--business-font-scale,1))}.file-identity small{color:#1782aa;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.6px}.file-identity h3{margin:5px 0 3px;color:#28374b;font-size:calc(14px * var(--business-font-scale,1))}.file-identity p{margin:0;color:#8390a1;font-size:calc(12px * var(--business-font-scale,1))}.file-progress-head{display:flex;justify-content:space-between;color:#68778a;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.file-progress-head b{color:#087fab}.file-progress,.file-modal-progress{height:7px;margin:7px 0 13px;overflow:hidden;border-radius:99px;background:#edf2f5}.file-progress i,.file-modal-progress i{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#a6c139,#33b6df)}.file-counters{display:flex;gap:0;margin-bottom:13px;padding:11px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.file-counters span{flex:1;text-align:center}.file-counters span+span{border-left:1px solid #e8edf1}.file-counters b,.file-counters small{display:block}.file-counters b{color:#34445a;font-size:calc(14px * var(--business-font-scale,1))}.file-counters small{margin-top:2px;color:#8e99a8;font-size:calc(12px * var(--business-font-scale,1))}.file-counters .approved b{color:#0b8656}.file-counters .pending b{color:#a46405}.file-counters .overdue b{color:#bd293d}.file-open{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #cce5ef;border-radius:11px;color:#087fab;background:#eff9fc;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.file-open i:last-child{margin-left:auto}.file-modal{padding-top:0}.file-modal-hero{display:flex;align-items:center;justify-content:space-between;margin:0 -22px;padding:21px 23px;color:#fff;background:linear-gradient(120deg,#202a3c,#0c799f)}.file-modal-title{display:flex;align-items:center;gap:12px}.file-modal-title>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:13px;background:#ffffff12;font-size:calc(22px * var(--business-font-scale,1))}.file-modal-title small{color:#bfeaff;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.8px}.file-modal-title h3{margin:5px 0;color:#fff;font-size:calc(17px * var(--business-font-scale,1))}.file-modal-title p{margin:0;color:#cce5ef;font-size:calc(12px * var(--business-font-scale,1))}.file-modal-score{min-width:85px;padding:10px;border:1px solid #ffffff24;border-radius:13px;background:#ffffff10;text-align:center}.file-modal-score b,.file-modal-score small{display:block}.file-modal-score b{color:#dff568;font-size:calc(24px * var(--business-font-scale,1))}.file-modal-score small{color:#d3e9f1;font-size:calc(12px * var(--business-font-scale,1))}.file-modal-summary{display:flex;align-items:center;gap:18px;margin:16px 0 9px}.file-modal-summary>span{margin-right:auto}.file-modal-summary>div{text-align:center}.file-modal-summary small,.file-modal-summary b{display:block}.file-modal-summary small{color:#8592a3;font-size:calc(12px * var(--business-font-scale,1))}.file-modal-summary b{margin-top:2px;font-size:calc(16px * var(--business-font-scale,1))}.document-list{display:grid;gap:8px;margin-top:15px}.document-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e1e9ef;border-radius:13px;background:#fbfcfd}.document-state{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#a36905;background:#fff1da;font-size:calc(17px * var(--business-font-scale,1))}.document-row.aprobado .document-state{color:#0b8253;background:#e5f7ee}.document-row.rechazado .document-state{color:#bd293d;background:#ffe8ec}.document-row.recibido .document-state{color:#087fab;background:#e4f5fc}.document-name>div{display:flex;align-items:center;gap:7px}.document-name b{color:#34445a;font-size:calc(12px * var(--business-font-scale,1))}.document-name em{padding:3px 6px;border-radius:99px;color:#9b5b00;background:#fff0d7;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}.document-name small{display:block;margin-top:4px;color:#8b98a8;font-size:calc(12px * var(--business-font-scale,1))}.document-status{padding:5px 8px;border-radius:99px;color:#607084;background:#eef2f5;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.document-row-actions{display:flex;gap:5px}.document-row-actions a,.document-row-actions button,.document-row-actions label{min-width:31px;height:31px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid #d9e5ec;border-radius:9px;color:#087fab;background:#fff;text-decoration:none;font-size:calc(12px * var(--business-font-scale,1));font-weight:800;cursor:pointer}.document-row-actions .reject{color:#ba2b3e}.document-row-actions label span{display:none}
@media(max-width:1180px){.counterparty-grid{grid-template-columns:1fr 1fr}.module-toolbar{grid-template-columns:1fr 1fr 1fr}.module-stats{grid-template-columns:repeat(3,1fr)}.file-grid{grid-template-columns:1fr}}
@media(max-width:800px){.module-hero{align-items:flex-start;flex-direction:column;gap:16px}.counterparty-grid{grid-template-columns:1fr}.module-toolbar,.files-toolbar{grid-template-columns:1fr 1fr}.module-search{grid-column:1/-1}.module-stats{grid-template-columns:1fr 1fr}.history-pdf-menu>div{right:auto;left:0}.document-row{grid-template-columns:auto 1fr}.document-status{grid-column:2}.document-row-actions{grid-column:2}}
@media(max-width:520px){.module-hero{padding:23px 20px}.module-toolbar,.files-toolbar,.module-stats{grid-template-columns:1fr}.counterparty-card-actions{grid-template-columns:1fr}.file-card-top{flex-wrap:wrap}.file-card-top>.tag{margin-left:0}.file-modal-hero{align-items:flex-start}.file-modal-summary{flex-wrap:wrap}.file-modal-summary>span{flex-basis:100%}.document-row{grid-template-columns:auto 1fr}.document-row-actions{flex-wrap:wrap}.history-pdf-menu>div{right:0;left:auto}.history-pdf-menu>summary{width:100%;justify-content:center}}
.counterparty-modal{padding-top:0}.counterparty-modal-hero{display:flex;align-items:center;justify-content:space-between;margin:0 -22px;padding:21px 23px;color:#fff;background:radial-gradient(circle at 75% 0,#55c8ec35,transparent 35%),linear-gradient(120deg,#202a3c,#0b779e)}.counterparty-modal-title{display:flex;align-items:center;gap:12px}.counterparty-modal-title>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:1px solid #ffffff28;border-radius:14px;background:#ffffff12;font-size:calc(23px * var(--business-font-scale,1))}.counterparty-modal-title small{color:#bfeaff;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.7px}.counterparty-modal-title h3{margin:5px 0;color:#fff;font-size:calc(18px * var(--business-font-scale,1))}.counterparty-modal-title p{display:flex;align-items:center;gap:5px;margin:0;color:#d0e7f0;font-size:calc(12px * var(--business-font-scale,1))}.counterparty-modal-risk{display:flex;align-items:center;gap:9px;min-width:145px;padding:11px 13px;border:1px solid #ffffff25;border-radius:13px;background:#ffffff10}.counterparty-modal-risk>i{font-size:calc(24px * var(--business-font-scale,1))}.counterparty-modal-risk small,.counterparty-modal-risk b{display:block}.counterparty-modal-risk small{color:#c7e2ec;font-size:calc(12px * var(--business-font-scale,1))}.counterparty-modal-risk b{margin-top:3px;font-size:calc(12px * var(--business-font-scale,1))}.counterparty-modal-risk.alto{color:#ffccd2}.counterparty-modal-risk.medio{color:#ffe09f}.counterparty-modal-risk.bajo{color:#c8f2de}.counterparty-modal-strip{display:flex;align-items:center;gap:22px;margin:16px 0}.counterparty-modal-strip>span{margin-right:auto}.counterparty-modal-strip>div{text-align:center}.counterparty-modal-strip small,.counterparty-modal-strip b{display:block}.counterparty-modal-strip small{color:#8995a5;font-size:calc(12px * var(--business-font-scale,1))}.counterparty-modal-strip b{margin-top:3px;color:#34445a;font-size:calc(14px * var(--business-font-scale,1))}.profile-section{padding:15px;border:1px solid #e1e9ef;border-radius:15px;background:#fbfcfd}.profile-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.profile-heading>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#087fab;background:#e4f5fc;font-size:calc(17px * var(--business-font-scale,1))}.profile-heading b,.profile-heading small{display:block}.profile-heading b{color:#34445a;font-size:calc(12px * var(--business-font-scale,1))}.profile-heading small{margin-top:3px;color:#8b98a8;font-size:calc(12px * var(--business-font-scale,1))}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-facts>div{display:flex;align-items:center;gap:9px;padding:10px;border-radius:11px;background:#fff}.profile-facts>div>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:8px;color:#087fab;background:#eaf7fc}.profile-facts small,.profile-facts b{display:block}.profile-facts small{color:#8b97a6;font-size:calc(12px * var(--business-font-scale,1))}.profile-facts b{margin-top:3px;color:#34445a;font-size:calc(12px * var(--business-font-scale,1))}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.counterparty-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.counterparty-modal-actions .btn{display:inline-flex;align-items:center;gap:7px}@media(max-width:700px){.counterparty-modal-hero{align-items:flex-start;flex-direction:column;gap:13px}.counterparty-modal-risk{align-self:stretch}.counterparty-modal-strip{flex-wrap:wrap}.counterparty-modal-strip>span{flex-basis:100%}.profile-facts,.profile-columns{grid-template-columns:1fr}.counterparty-modal-actions{align-items:stretch;flex-direction:column}.counterparty-modal-actions .btn{justify-content:center}}

/* Contexto y administración multiempresa */
.context-button{display:flex;align-items:center;gap:9px;max-width:330px;padding:7px 11px;border:1px solid #ffffff22;border-radius:13px;color:#fff;background:#ffffff0d;text-align:left}.context-button>i:first-child{width:33px;height:33px;display:grid;place-items:center;flex:0 0 33px;border-radius:10px;color:#ccefff;background:#37b7e42a;font-size:calc(17px * var(--business-font-scale,1))}.context-button>span{min-width:0;flex:1}.context-button small,.context-button b{display:block}.context-button small{color:#9bd8ef;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.8px}.context-button b{overflow:hidden;margin-top:3px;font-size:calc(12px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.context-button>i:last-child{color:#a8dced}.context-modal{padding-top:4px}.context-intro,.form-intro{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px;border:1px solid #dce9ef;border-radius:14px;background:#f5fbfd}.context-intro>span,.form-intro>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#087fab,#42bce5);font-size:calc(20px * var(--business-font-scale,1))}.context-intro b,.context-intro p,.form-intro b,.form-intro p{display:block}.context-intro p,.form-intro p{margin:4px 0 0;color:#718095;font-size:calc(12px * var(--business-font-scale,1));line-height:1.4}.context-list{display:grid;gap:12px}.context-list>section{padding:12px;border:1px solid #e1e9ef;border-radius:14px}.context-company{display:flex;align-items:center;gap:10px;margin-bottom:10px}.context-company>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#087fab;background:#e5f5fc}.context-company b,.context-company small{display:block}.context-company b{font-size:calc(12px * var(--business-font-scale,1))}.context-company small{margin-top:3px;color:#8491a2;font-size:calc(12px * var(--business-font-scale,1))}.context-businesses{display:grid;grid-template-columns:1fr 1fr;gap:7px}.context-option{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dce7ed;border-radius:11px;color:#415168;background:#fff;text-align:left}.context-option>i:first-child{color:#0a86b3;font-size:calc(18px * var(--business-font-scale,1))}.context-option>span{min-width:0;flex:1}.context-option b,.context-option small{display:block}.context-option b{font-size:calc(12px * var(--business-font-scale,1))}.context-option small{margin-top:3px;color:#8794a5;font-size:calc(12px * var(--business-font-scale,1))}.context-option em{padding:4px 7px;border-radius:99px;color:#08794e;background:#e3f7ed;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}.context-option.active{border-color:#80cbe5;background:#eff9fc}.organizations-hero{background:radial-gradient(circle at 78% 20%,#a6c13930,transparent 28%),linear-gradient(120deg,#202a3c,#164b63 58%,#087eab)}.organization-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px}.organization-list-panel{align-self:start;padding:16px}.organization-list-panel .module-search{margin-bottom:11px}.organization-list{display:grid;gap:7px;max-height:610px;overflow:auto}.organization-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid #e1e9ef;border-radius:12px;color:#405066;background:#fff;text-align:left}.organization-item:hover,.organization-item.active{border-color:#8ed0e7;background:#eff9fc}.organization-item.active{box-shadow:inset 3px 0 0 #0793c5}.organization-item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#087fab;background:#e4f5fc;font-size:calc(18px * var(--business-font-scale,1))}.organization-item b,.organization-item small,.organization-item p{display:block}.organization-item b{overflow:hidden;font-size:calc(12px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.organization-item small{margin-top:3px;color:#8290a2;font-size:calc(12px * var(--business-font-scale,1))}.organization-item p{display:flex;align-items:center;gap:4px;margin:6px 0 0;color:#718095;font-size:calc(12px * var(--business-font-scale,1))}.organization-item p i:nth-of-type(2){margin-left:6px}.organization-detail{min-width:0}.organization-profile,.organization-block{padding:18px;border:1px solid #dfe8ee;border-radius:17px;background:#fff;box-shadow:0 9px 25px #1732460b}.organization-profile{margin-bottom:12px}.organization-profile-head{display:flex;align-items:center;gap:12px}.organization-profile-head>span{width:49px;height:49px;display:grid;place-items:center;flex:0 0 49px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#087fab,#42bee5);font-size:calc(23px * var(--business-font-scale,1))}.organization-profile-head>div{min-width:0;flex:1}.organization-profile-head small{color:#1683ac;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.7px}.organization-profile-head h2{overflow:hidden;margin:5px 0 3px;color:#26364a;font-size:calc(19px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.organization-profile-head p{margin:0;color:#7d8a9c;font-size:calc(12px * var(--business-font-scale,1))}.organization-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #e9eef2}.organization-meta span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px;border-radius:10px;background:#f7fafb}.organization-meta i{grid-row:1/3;color:#087fab;font-size:calc(17px * var(--business-font-scale,1))}.organization-meta small,.organization-meta b{display:block}.organization-meta small{color:#8995a5;font-size:calc(12px * var(--business-font-scale,1))}.organization-meta b{font-size:calc(12px * var(--business-font-scale,1))}.organization-block+.organization-block{margin-top:12px}.organization-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.organization-block-head h3{margin:3px 0;font-size:calc(15px * var(--business-font-scale,1))}.organization-block-head p{margin:0;color:#8290a2;font-size:calc(12px * var(--business-font-scale,1))}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.business-grid article{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e1e9ef;border-radius:11px;background:#fbfcfd}.business-grid article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#087fab;background:#e5f5fc;font-size:calc(17px * var(--business-font-scale,1))}.business-grid article>div{min-width:0;flex:1}.business-grid b,.business-grid small{display:block}.business-grid b{font-size:calc(12px * var(--business-font-scale,1))}.business-grid small{margin-top:3px;color:#8592a3;font-size:calc(12px * var(--business-font-scale,1))}.assignment-list{display:grid;gap:7px}.assignment-list>article{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #e3eaf0;border-radius:11px;background:#fbfcfd}.assignment-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#087fab;background:#def2fa;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.assignment-list>article>div>b,.assignment-list>article>div>small{display:block}.assignment-list>article>div>b{font-size:calc(12px * var(--business-font-scale,1))}.assignment-list>article>div>small{margin-top:3px;color:#8390a1;font-size:calc(12px * var(--business-font-scale,1))}.assignment-list p{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}.assignment-list em{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:99px;color:#197ba2;background:#e8f6fb;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:800}.assignment-list>article>span:nth-child(3){text-align:right}.default-context{display:block;margin-top:4px;color:#71800e;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.assignment-edit{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d9e5ec;border-radius:9px;color:#087fab;background:#fff}.business-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0 15px}.business-checks>label{position:relative}.business-checks input{position:absolute;opacity:0}.business-checks label>span{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dce6ed;border-radius:11px;background:#fff;cursor:pointer}.business-checks input:checked+span{border-color:#69c1df;background:#ebf8fc;box-shadow:inset 3px 0 0 #0794c5}.business-checks span>i{color:#087fab;font-size:calc(18px * var(--business-font-scale,1))}.business-checks b,.business-checks small{display:block}.business-checks b{font-size:calc(12px * var(--business-font-scale,1))}.business-checks small{margin-top:2px;color:#8491a2;font-size:calc(12px * var(--business-font-scale,1))}.wide-field{grid-column:1/-1}
@media(max-width:1100px){.context-button{max-width:240px}.organization-layout{grid-template-columns:280px 1fr}}@media(max-width:800px){.context-button>span,.context-button>i:last-child{display:none}.context-button{padding:6px}.organization-layout{grid-template-columns:1fr}.organization-list{max-height:300px}.organization-meta,.business-grid{grid-template-columns:1fr}.context-businesses{grid-template-columns:1fr}}@media(max-width:520px){.assignment-list>article{grid-template-columns:auto 1fr}.assignment-list>article>span:nth-child(3),.assignment-edit{grid-column:2}.business-checks{grid-template-columns:1fr}.organization-block-head{align-items:flex-start;flex-direction:column}.wide-field{grid-column:auto}}
.organization-list-head{align-items:center;gap:10px}.organization-list-head .table-action{flex:none;padding:8px 11px}

/* Acciones y estado del contexto empresarial */
.organization-profile-head>.organization-logo{width:49px;height:49px;display:grid;place-items:center;flex:0 0 49px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#087fab,#42bee5);font-size:calc(23px * var(--business-font-scale,1))}.organization-profile-head>.organization-profile-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:7px}.organization-profile-actions>.tag,.business-actions>.tag{width:auto;height:auto;min-width:0;display:inline-flex;place-items:initial;flex:0 0 auto;padding:6px 9px;border-radius:99px;font-size:calc(12px * var(--business-font-scale,1))}.organization-enter,.business-enter{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #9fd9ea;border-radius:9px;color:#087fab;background:#edf9fd;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.organization-delete,.business-delete{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border:1px solid #f0c7cd;border-radius:9px;color:#c22d42;background:#fff4f5;font-size:calc(15px * var(--business-font-scale,1))}.business-grid article>.business-icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border-radius:10px;color:#087fab;background:#e5f5fc;font-size:calc(17px * var(--business-font-scale,1))}.business-grid article>.business-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:5px}.btn.danger{color:#fff;background:linear-gradient(135deg,#d73d50,#ad2337);box-shadow:0 9px 20px #b72b3e28}.delete-confirm{text-align:center}.delete-confirm>span{width:58px;height:58px;display:grid;place-items:center;margin:4px auto 13px;border-radius:17px;color:#c22d42;background:#ffe8ec;font-size:calc(29px * var(--business-font-scale,1))}.delete-confirm h3{margin:0;color:#29384c;font-size:calc(20px * var(--business-font-scale,1))}.delete-confirm p{max-width:540px;margin:9px auto 0;color:#758397;line-height:1.55}.delete-confirm .modal-actions{justify-content:center}
@media(max-width:700px){.organization-profile-head{align-items:flex-start;flex-wrap:wrap}.organization-profile-head>.organization-profile-actions{width:100%;justify-content:flex-start;padding-left:61px}.business-grid article{flex-wrap:wrap}.business-grid article>.business-actions{width:100%;justify-content:flex-end}}
.assignment-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.assignment-remove{width:31px;height:31px;display:grid;place-items:center;border:1px solid #f0c7cd;border-radius:9px;color:#c22d42;background:#fff4f5}.assignment-remove:hover,.organization-delete:hover,.business-delete:hover{color:#fff;background:#c92f44}

/* Roles y permisos propios de cada empresa */
.organization-roles{overflow:visible}.organization-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.organization-role-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;border:1px solid #dfe8ee;border-radius:13px;background:linear-gradient(145deg,#fff,#f7fbfd)}.organization-role-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#087fab;background:#dff3fb;font-size:calc(19px * var(--business-font-scale,1))}.organization-role-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.organization-role-title b{color:#26364a;font-size:calc(12px * var(--business-font-scale,1))}.organization-role-title em{padding:3px 6px;border-radius:99px;color:#177c57;background:#e4f7ef;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900;text-transform:uppercase}.organization-role-card>div>small{display:block;margin-top:3px;color:#8290a2;font-size:calc(12px * var(--business-font-scale,1))}.organization-role-card p{margin:8px 0 6px;color:#526277;font-size:calc(12px * var(--business-font-scale,1))}.organization-role-card>button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d7e5ec;border-radius:9px;color:#087fab;background:#fff;font-size:calc(15px * var(--business-font-scale,1))}.role-permission-preview{display:flex;flex-wrap:wrap;gap:3px}.role-permission-preview span{max-width:145px;overflow:hidden;padding:3px 5px;border-radius:5px;color:#557084;background:#edf5f8;font-size:calc(12px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.permission-toolbar h4{margin:0}.permission-toolbar small{display:block;margin-top:4px;color:#7a8899}.permission-groups{display:grid;gap:10px;max-height:390px;overflow:auto;padding-right:4px}.permission-groups>section{padding:11px;border:1px solid #e0e8ee;border-radius:12px;background:#fbfcfd}.permission-groups h5{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#087fab}.permission-groups .permission-checks{max-height:none;overflow:visible}
@media(max-width:1100px){.organization-role-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.organization-role-grid,.permission-checks{grid-template-columns:1fr}.permission-toolbar{align-items:flex-start;flex-direction:column}}

/* Directorio de usuarios aislado y organizado por empresa */
.secondary-action{margin-left:auto;color:#51667a;background:#f7fafc}.company-user-scope{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid #bfe4d5;border-radius:12px;color:#167653;background:#effaf5}.company-user-scope>i{font-size:calc(22px * var(--business-font-scale,1))}.company-user-scope b,.company-user-scope small{display:block}.company-user-scope b{font-size:calc(12px * var(--business-font-scale,1))}.company-user-scope small{margin-top:3px;color:#658174;font-size:calc(12px * var(--business-font-scale,1))}.company-user-group td{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:12px solid #fff;border-bottom:1px solid #dce8ee;background:linear-gradient(90deg,#eaf7fc,#f8fbfc)}.company-user-group td>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#087fab;background:#d7f0fa;font-size:calc(17px * var(--business-font-scale,1))}.company-user-group td>div{flex:1}.company-user-group b,.company-user-group small{display:block}.company-user-group b{color:#27384c;font-size:calc(12px * var(--business-font-scale,1))}.company-user-group small{margin-top:3px;color:#7f8d9e;font-size:calc(12px * var(--business-font-scale,1))}.user-business-count{display:inline-flex;align-items:center;gap:5px;color:#527084;font-weight:800}.module-empty.compact{min-height:190px}

/* Las modales no se cierran al pulsar el fondo; se conserva el formulario diligenciado. */
.modal-card.modal-attention{animation:modalAttention .32s ease}.modal-head>#closeModal{position:relative;z-index:10;display:grid;place-items:center;flex:0 0 34px;pointer-events:auto;touch-action:manipulation}@keyframes modalAttention{0%,100%{transform:translateX(0);box-shadow:0 30px 70px #11182752}35%{transform:translateX(-4px);box-shadow:0 30px 75px #0097da42}70%{transform:translateX(4px)}}

/* Restablecimiento seguro de contraseñas de usuario */
.user-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.password-action{display:inline-flex;align-items:center;gap:5px;color:#087fab;background:#eff9fc}.user-password-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:16px;padding:13px 14px;border:1px solid #cfe4ec;border-radius:13px;background:linear-gradient(105deg,#f5fbfd,#edf8fb)}.user-password-entry>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#087fab;background:#d9f1fa;font-size:calc(20px * var(--business-font-scale,1))}.user-password-entry b,.user-password-entry small{display:block}.user-password-entry b{color:#2c4054;font-size:calc(12px * var(--business-font-scale,1))}.user-password-entry small{margin-top:3px;color:#718497;font-size:calc(12px * var(--business-font-scale,1))}.user-password-entry>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 11px;border:1px solid #9fd8e9;border-radius:9px;color:#087fab;background:#fff;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.password-reset-form{max-width:720px}.password-reset-hero{display:flex;align-items:center;gap:14px;margin:-22px -22px 18px;padding:22px 24px;color:#fff;background:linear-gradient(135deg,#202b3e,#087fae)}.password-reset-hero>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:14px;color:#26354a;background:#c9e93f;font-size:calc(24px * var(--business-font-scale,1))}.password-reset-hero>div{min-width:0;flex:1}.password-reset-hero small{color:#9adcf3;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.8px}.password-reset-hero h3{margin:4px 0;color:#fff;font-size:calc(18px * var(--business-font-scale,1))}.password-reset-hero p{margin:0;color:#d3ecf5;font-size:calc(12px * var(--business-font-scale,1))}.password-reset-hero>em{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #ffffff30;border-radius:99px;color:#c1f1d8;background:#ffffff10;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}.password-reset-notice{display:flex;align-items:center;gap:10px;margin-bottom:17px;padding:12px 13px;border-radius:11px;color:#496577;background:#eaf6fa}.password-reset-notice>i{color:#087fab;font-size:calc(20px * var(--business-font-scale,1))}.password-reset-notice b,.password-reset-notice small{display:block}.password-reset-notice b{font-size:calc(12px * var(--business-font-scale,1))}.password-reset-notice small{margin-top:3px;font-size:calc(12px * var(--business-font-scale,1))}.password-field{display:flex;align-items:center;margin-top:6px;border:1px solid #d8e4eb;border-radius:10px;background:#fbfcfe;transition:.2s}.password-field:focus-within{border-color:#66c0df;background:#fff;box-shadow:0 0 0 3px #1598c512}.password-field input{margin:0;border:0;box-shadow:none!important}.password-field button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:0;color:#1685ad;background:transparent;font-size:calc(17px * var(--business-font-scale,1))}.password-match-status{display:flex;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;border-radius:10px;color:#607689;background:#f0f5f7;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.password-match-status>i{font-size:calc(17px * var(--business-font-scale,1))}.password-match-status.valid{color:#147b57;background:#e4f7ee}.password-match-status.invalid{color:#ae2e42;background:#ffe9ed}@media(max-width:650px){.user-row-actions{align-items:stretch;flex-direction:column}.password-action span{display:inline}.user-password-entry{grid-template-columns:auto 1fr}.user-password-entry>button{grid-column:1/-1}.password-reset-hero{align-items:flex-start;flex-wrap:wrap}.password-reset-hero>em{margin-left:62px}}

/* Contexto explícito para roles exclusivos de la compañía activa */
.roles-company-scope{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:15px 17px;border:1px solid #b9dfec;border-radius:15px;background:linear-gradient(100deg,#eef9fd,#f8fcfd);box-shadow:0 8px 22px #123b5410}.roles-scope-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#087fab,#40bce5);font-size:calc(21px * var(--business-font-scale,1))}.roles-company-scope>div{min-width:0;flex:1}.roles-company-scope small,.roles-company-scope b{display:block}.roles-company-scope small{color:#1683ac;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.8px}.roles-company-scope b{overflow:hidden;margin-top:3px;color:#26364a;font-size:calc(14px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.roles-company-scope p{display:flex;align-items:center;gap:5px;margin:4px 0 0;color:#748397;font-size:calc(12px * var(--business-font-scale,1))}.roles-isolation{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;color:#167653;background:#dff5ea;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.role-company-mark{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-company-mark em{overflow:hidden;max-width:65%;padding:4px 7px;border-radius:99px;color:#087fab;background:#e7f6fb;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.company-role-box h3{margin-top:11px}.roles-empty{grid-column:1/-1;min-height:260px}.company-role-intro{border-color:#b9dfec;background:#eff9fc}@media(max-width:650px){.roles-company-scope{align-items:flex-start;flex-wrap:wrap}.roles-isolation{margin-left:56px}.roles-view .section-head{align-items:flex-start;flex-direction:column}.roles-view .section-head .btn{width:100%;justify-content:center}}

/* Eliminación segura de roles */
.role-card-actions{display:flex;align-items:center;gap:7px;margin-top:14px}.role-card-actions .table-action{flex:1}.role-delete{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid #f0c7cd;border-radius:9px;color:#c22d42;background:#fff4f5;font-size:calc(15px * var(--business-font-scale,1))}.role-delete:hover{color:#fff;background:#c92f44}.organization-role-actions{display:grid;gap:5px}.organization-role-card>.organization-role-actions>button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d7e5ec;border-radius:9px;color:#087fab;background:#fff;font-size:calc(15px * var(--business-font-scale,1))}.organization-role-card>.organization-role-actions>button.danger{border-color:#f0c7cd;color:#c22d42;background:#fff4f5}.organization-role-card>.organization-role-actions>button.danger:hover{color:#fff;background:#c92f44}

/* Filtros avanzados y carga progresiva del historial */
.history-filter-panel{margin-bottom:15px;padding:0;overflow:hidden;border-color:#dbe8ef;border-radius:19px;box-shadow:0 11px 30px #1732460d}.history-filter-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #e7eef2;background:linear-gradient(100deg,#fafdfe,#f2f9fc)}.history-filter-title{display:flex;align-items:center;gap:11px}.history-filter-title>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#087fab,#44bee6);box-shadow:0 7px 15px #087fab25;font-size:calc(19px * var(--business-font-scale,1))}.history-filter-title b,.history-filter-title small{display:block}.history-filter-title b{color:#25364b;font-size:calc(13px * var(--business-font-scale,1))}.history-filter-title small{margin-top:3px;color:#8290a2;font-size:calc(12px * var(--business-font-scale,1))}.history-filter-actions{display:flex;align-items:center;gap:10px}.history-filter-actions .history-count{padding:6px 10px;border:1px solid #cbe7f1;border-radius:99px;color:#087fab;background:#eaf8fc}.history-filter-actions .clear-filters{min-height:34px;padding:0 11px;color:#4f6476;background:#e8f0f4;transition:.2s}.history-filter-actions .clear-filters:not(:disabled):hover{color:#087fab;background:#dff3fa}.history-filter-actions .clear-filters:disabled{opacity:.45;cursor:not-allowed}.history-filter-grid{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(155px,1fr));gap:11px;padding:15px 17px 12px}.history-control{display:block;min-width:0;color:#506176}.history-control>span{display:block;margin:0 0 6px 3px;color:#758499;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.45px;text-transform:uppercase}.history-control>div{position:relative;display:flex;align-items:center;gap:8px;height:42px;padding:0 11px;border:1px solid #dbe6ed;border-radius:12px;background:#f8fbfc;transition:.2s}.history-control>div:focus-within{border-color:#65bfdf;background:#fff;box-shadow:0 0 0 3px #1598c512}.history-control>div>i:first-child{color:#1387b0;font-size:calc(17px * var(--business-font-scale,1))}.history-control input,.history-control select{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:#34455a;background:transparent;font-size:calc(12px * var(--business-font-scale,1))}.history-control select{padding-right:20px;appearance:none;cursor:pointer}.history-control input:focus,.history-control select:focus{box-shadow:none}.history-control input::placeholder{color:#9ba7b4}.history-control .select-caret{position:absolute;right:11px;color:#718296;font-size:calc(12px * var(--business-font-scale,1));pointer-events:none}.history-filter-status{min-height:37px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 17px 11px}.history-filter-status>small{margin-right:3px;color:#8190a3;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.7px}.history-filter-status>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;color:#28647a;background:#eaf6fa;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.history-filter-status>span.no-filters{color:#618073;background:#eef8f3}.history-filter-status i{font-size:calc(12px * var(--business-font-scale,1))}.history-loading{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dce9ef;border-radius:18px;color:#087fab;background:linear-gradient(145deg,#fbfdfe,#f1f9fc)}.history-loading>i{font-size:calc(32px * var(--business-font-scale,1))}.history-loading b{margin-top:12px;color:#314258}.history-loading span{margin-top:5px;color:#8290a2;font-size:calc(12px * var(--business-font-scale,1))}.history-scroll-sentinel{min-height:40px;display:grid;place-items:center;padding:11px 0 2px}.history-load-more,.history-list-end{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:99px;color:#718196;background:#eef4f7;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.history-load-more i{color:#087fab;font-size:calc(15px * var(--business-font-scale,1))}.history-list-end{color:#34765f;background:#edf8f3}.history-list-end i{color:#17a46c;font-size:calc(15px * var(--business-font-scale,1))}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#18a5d5;box-shadow:0 0 0 0 #18a5d559;animation:historyPulse 1.5s infinite}@keyframes historyPulse{70%{box-shadow:0 0 0 7px #18a5d500}100%{box-shadow:0 0 0 0 #18a5d500}}
@media(max-width:1050px){.history-filter-grid{grid-template-columns:1fr 1fr}.history-search-control{grid-column:1/-1}}
@media(max-width:650px){.history-filter-head{align-items:flex-start;flex-direction:column}.history-filter-actions{width:100%;justify-content:space-between}.history-filter-grid{grid-template-columns:1fr}.history-search-control{grid-column:auto}.history-control>div{height:46px}.history-filter-status{padding-top:3px}}

/* Responsive integral: conserva la identidad visual de escritorio */
.sidebar-backdrop{display:none}.nav-open{overflow:hidden}.main,.content-panel,.view,.card,.history-card,.counterparty-card,.file-card,.organization-profile,.organization-block{min-width:0}.top-title>div,.top-actions,.history-identity,.file-identity>div,.counterparty-card-head>div{min-width:0}
@media(max-width:1200px){
  .sidebar{width:270px;min-width:270px}.sidebar-top img{width:168px}.content-wrapper{padding:16px}.content-panel{padding:21px;border-radius:23px}
  .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1.25fr 1fr}.dashboard-lower{grid-template-columns:1.35fr .85fr}.module-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .context-button{max-width:260px}.user-button{min-width:205px}.organization-layout{grid-template-columns:280px minmax(0,1fr)}
  .history-card{grid-template-columns:64px 44px minmax(210px,1fr) 96px}.history-actions{grid-column:3/-1;justify-content:flex-end}
}
@media(max-width:960px){
  .erp-layout,.main{height:100dvh}.sidebar{position:fixed;z-index:1201;left:0;top:0;width:min(330px,88vw);min-width:0;height:100dvh;transform:translateX(-105%);border-right-color:#ffffff26;background:linear-gradient(180deg,#292c3af7,#202635fa);box-shadow:18px 0 55px #07111d70;transition:transform .25s ease}.sidebar.mobile-open{left:0;transform:translateX(0)}.sidebar.collapsed{width:min(330px,88vw);min-width:0;transform:translateX(-105%)}.sidebar.mobile-open.collapsed{transform:translateX(0)}.sidebar.collapsed .sidebar-top img{display:block}.sidebar.collapsed .role-card p,.sidebar.collapsed .role-card>span,.sidebar.collapsed .nav-item span{display:inline}.sidebar.collapsed .menu-label,.sidebar.collapsed .sidebar-footer{display:block}.sidebar.collapsed .sidebar-top{justify-content:space-between}.sidebar.collapsed .role-card,.sidebar.collapsed .nav-item{justify-content:initial}.sidebar-top{padding-top:env(safe-area-inset-top);height:calc(76px + env(safe-area-inset-top));min-height:calc(76px + env(safe-area-inset-top))}.sidebar-scroll{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.sidebar-backdrop.visible{position:fixed;inset:0;z-index:1200;display:block;border:0;background:#0b1321a3;backdrop-filter:blur(3px)}
  #mobileMenu{display:grid;place-items:center;flex:0 0 42px}.topbar{height:72px;min-height:72px;padding:0 14px;gap:12px}.top-title{min-width:0;flex:1}.top-title h1{overflow:hidden;font-size:calc(19px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.top-title small{overflow:hidden;max-width:300px;text-overflow:ellipsis;white-space:nowrap}.title-icon{display:none}.top-actions{flex:0 0 auto;gap:8px}.context-button{max-width:210px}.user-button{min-width:0;padding:6px}.user-button>span:nth-child(2),.user-button>i{display:none}.user-menu{top:49px}.content-wrapper{padding:12px}.content-panel{padding:18px;border-radius:20px}
  .dashboard-hero,.history-hero,.module-hero{min-height:0;padding:26px}.dashboard-orbit{display:none}.dashboard-hero,.history-hero,.module-hero{align-items:flex-start;flex-direction:column;gap:19px}.dashboard-hero>.btn,.history-hero>.btn,.module-hero>.btn{align-self:flex-start}.dashboard-layout,.dashboard-lower{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-side{grid-template-columns:1fr 1fr}.trend-chart{gap:9px}
  .form-grid{grid-template-columns:1fr 1fr}.form-grid>.check,.form-grid>.query-submit{grid-column:auto}.result-hero{gap:20px}.result-actions{flex-wrap:wrap}.result-actions .btn{min-height:44px}.summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-report-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}.company-columns{grid-template-columns:1fr}
  .history-stats{grid-template-columns:1fr 1fr}.history-card{grid-template-columns:62px 44px minmax(0,1fr) 96px}.history-actions{grid-column:3/-1}.history-filter-grid{grid-template-columns:1fr 1fr}.history-search-control{grid-column:1/-1}
  .counterparty-grid,.file-grid{grid-template-columns:1fr 1fr}.module-toolbar,.files-toolbar{grid-template-columns:1fr 1fr}.module-search{grid-column:1/-1}.module-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .organization-layout{grid-template-columns:1fr}.organization-list{max-height:270px}.organization-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-role-grid,.role-grid{grid-template-columns:1fr 1fr}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.table-wrap table{min-width:760px}
}
@media(max-width:720px){
  .auth-right{min-height:100dvh;padding:18px}.login-box{padding:30px}.login-logo{max-width:215px}
  .topbar{height:68px;min-height:68px;padding:0 10px}.top-title{gap:9px}.top-title small{display:none}.top-title h1{font-size:calc(17px * var(--business-font-scale,1))}.context-button{max-width:none;padding:6px}.context-button>span,.context-button>i:last-child{display:none}.context-button>i:first-child{width:36px;height:36px}.avatar{width:36px;height:36px}.content-wrapper{padding:8px}.content-panel{padding:13px;border-radius:17px}
  .dashboard-hero,.history-hero,.module-hero{margin-bottom:13px;padding:23px 20px;border-radius:19px}.dashboard-hero h2,.history-hero h2,.module-hero h2{font-size:calc(25px * var(--business-font-scale,1))}.dashboard-hero-copy>p,.history-hero>div>p,.module-hero p{font-size:calc(12px * var(--business-font-scale,1))}.dashboard-hero>.btn,.history-hero>.btn,.module-hero>.btn{width:100%;min-height:44px}.dashboard-context{gap:6px}.dashboard-context span{font-size:calc(12px * var(--business-font-scale,1))}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:9px}.dashboard-kpi{padding:14px}.dashboard-kpi>b{font-size:calc(24px * var(--business-font-scale,1))}.dashboard-kpi:last-child:nth-child(odd){grid-column:1/-1}.dashboard-card{padding:16px}.dashboard-side{grid-template-columns:1fr}.trend-chart{height:190px;gap:5px;padding-inline:0}.trend-column>span,.trend-column>small{font-size:calc(12px * var(--business-font-scale,1))}.risk-visual{min-height:0}.recent-query{grid-template-columns:auto minmax(0,1fr) auto}.recent-date{display:none}.history-risk{grid-column:2}.recent-open{grid-column:3;grid-row:1/3}.quick-card{padding:15px}
  .section-head{align-items:stretch;flex-direction:column;margin-bottom:15px;padding-bottom:14px}.section-head h2{font-size:calc(24px * var(--business-font-scale,1))}.section-head .btn{width:100%;min-height:44px}.form-grid{grid-template-columns:1fr}.form-grid>.check,.form-grid>.query-submit{grid-column:1}.form-grid input,.form-grid select{min-height:46px}.search-tracker{padding:17px}.tracker-head{grid-template-columns:auto minmax(0,1fr)}.tracker-time{grid-column:1/-1;text-align:left}.search-steps{grid-template-columns:1fr 1fr}.result-hero{align-items:flex-start;flex-direction:column;padding:18px}.result-score-wrap{align-self:center}.result-actions{display:grid;grid-template-columns:1fr;width:100%}.result-actions .btn{width:100%}.pdf-report-grid{grid-template-columns:1fr}.summary-heading{display:block}.summary-document{margin-top:10px}.summary-kpis{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.result-tabs{margin-inline:-13px;padding-inline:13px}.service-head{align-items:flex-start;flex-wrap:wrap}.service-head strong{min-width:calc(100% - 32px)}.service-head small{margin-left:20px}.service-body{padding-inline:13px;overflow-wrap:anywhere}.company-profile,.executive-summary,.pdf-reports{padding:15px}.company-facts{grid-template-columns:1fr 1fr}
  .history-stats,.module-stats{grid-template-columns:1fr 1fr;gap:8px}.history-stats article,.module-stats article{padding:12px}.history-filter-head{align-items:flex-start;flex-direction:column}.history-filter-actions{width:100%;justify-content:space-between}.history-filter-grid{grid-template-columns:1fr}.history-search-control{grid-column:auto}.history-control>div{height:46px}.history-card{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px}.history-date{grid-column:1/-1;grid-row:auto;height:auto;flex-direction:row;justify-content:flex-start;gap:6px;padding-bottom:9px;border-right:0;border-bottom:1px solid #edf1f4}.history-date span,.history-date b,.history-date small{font-size:calc(12px * var(--business-font-scale,1))}.history-date small{margin-left:auto}.history-entity-icon{grid-column:1;width:42px;height:42px}.history-identity{grid-column:2}.history-score{grid-column:1;min-width:0;width:100%;padding:8px}.history-actions{grid-column:2;align-self:stretch;justify-content:stretch}.history-actions>button,.history-actions>a,.history-actions>details{flex:1}.history-actions>button,.history-actions>a,.history-pdf-menu>summary{width:100%;min-height:42px}.history-pdf-menu>div,.history-card:nth-last-child(-n+2) .history-pdf-menu>div{position:static;width:100%;margin-top:6px}.history-card:has(.history-pdf-menu[open]){grid-template-columns:1fr}.history-card:has(.history-pdf-menu[open]) .history-date,.history-card:has(.history-pdf-menu[open]) .history-actions{grid-column:1/-1}.history-card:has(.history-pdf-menu[open]) .history-entity-icon{display:none}.history-card:has(.history-pdf-menu[open]) .history-identity{grid-column:1}.history-card:has(.history-pdf-menu[open]) .history-score{grid-column:1;width:95px}
  .counterparty-grid,.file-grid{grid-template-columns:1fr}.module-toolbar,.files-toolbar{grid-template-columns:1fr}.module-search{grid-column:auto}.module-toolbar .filter-field,.files-toolbar .filter-field{min-height:44px}.module-toolbar .clear-filters{min-height:42px}.module-toolbar .history-count{justify-self:start}.counterparty-card,.file-card{padding:15px}.counterparty-card-actions{grid-template-columns:1fr 1fr}
  .organization-list-panel,.organization-profile,.organization-block{padding:15px}.organization-profile-head{align-items:flex-start;flex-wrap:wrap}.organization-profile-head>.organization-profile-actions{width:100%;justify-content:flex-start;padding-left:0}.organization-meta,.business-grid{grid-template-columns:1fr}.assignment-list>article{grid-template-columns:auto minmax(0,1fr)}.assignment-list>article>span:nth-child(3),.assignment-actions{grid-column:2}.organization-role-grid,.role-grid,.permission-checks{grid-template-columns:1fr}.roles-company-scope{align-items:flex-start;flex-wrap:wrap}.roles-isolation{margin-left:56px}.business-checks{grid-template-columns:1fr}
  .modal{align-items:flex-end;padding:0}.modal-card{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal-head{padding:15px 17px}.modal-content{padding:17px}.modal-grid{grid-template-columns:1fr}.modal-actions{position:sticky;bottom:0;z-index:1;margin:18px -17px -17px;padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7edf2}.modal-actions .btn{flex:1;min-height:44px}.counterparty-modal-hero,.file-modal-hero{margin-inline:-17px;padding:18px}.profile-facts,.profile-columns{grid-template-columns:1fr}.counterparty-modal-actions{align-items:stretch;flex-direction:column}.counterparty-modal-actions .btn{justify-content:center}.document-row{grid-template-columns:auto minmax(0,1fr)}.document-status,.document-row-actions{grid-column:2}.document-row-actions{flex-wrap:wrap}.pdf-viewer-modal{align-items:center}.pdf-viewer-card{max-height:100dvh;border-radius:0}.pdf-viewer-toolbar{align-items:stretch;flex-direction:column}.pdf-viewer-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
}
@media(max-width:460px){
  .sidebar{width:min(320px,91vw)}.top-title h1{max-width:155px}.dashboard-kpis,.history-stats,.module-stats{grid-template-columns:1fr}.dashboard-kpi:last-child:nth-child(odd){grid-column:auto}.dashboard-context span:last-child{display:none}.history-filter-actions{align-items:stretch;flex-direction:column}.history-filter-actions .history-count{align-self:flex-start}.history-filter-actions .clear-filters{width:100%;justify-content:center}.history-score{grid-column:1/-1;width:100%}.history-actions{grid-column:1/-1}.history-card:has(.history-pdf-menu[open]) .history-score{width:100%}.summary-kpis,.company-facts,.counterparty-card-actions{grid-template-columns:1fr}.search-steps{grid-template-columns:1fr}.tracker-meta{flex-wrap:wrap}.tracker-meta span:nth-child(2){order:3;flex-basis:100%}.organization-profile-head h2{white-space:normal}.organization-role-card{grid-template-columns:auto minmax(0,1fr)}.organization-role-actions{grid-column:2;display:flex}.assignment-list>article{grid-template-columns:auto minmax(0,1fr)}.assignment-actions{justify-content:flex-start}.business-grid article{flex-wrap:wrap}.business-grid article>.business-actions{width:100%;justify-content:flex-end}.roles-isolation{margin-left:0}.file-card-top{align-items:flex-start;flex-wrap:wrap}.file-card-top>.tag{margin-left:0}.file-modal-hero,.counterparty-modal-hero{align-items:flex-start;flex-direction:column;gap:12px}.file-modal-score,.counterparty-modal-risk{width:100%}.file-modal-summary,.counterparty-modal-strip{flex-wrap:wrap}.file-modal-summary>span,.counterparty-modal-strip>span{flex-basis:100%}.pdf-viewer-actions{grid-template-columns:1fr}.pdf-viewer-status{align-items:flex-start;flex-direction:column}.toast{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));text-align:center}
}
@media(hover:none){.nav-item,.btn,.table-action,.history-actions button,.counterparty-card-actions button,.file-open{min-height:44px}.dashboard-kpi:hover,.history-card:hover,.counterparty-card:hover,.file-card:hover,.pdf-report:hover{transform:none}}

/* Correo saliente por empresa y envío trazable de informes */
.history-actions>.history-send{color:#087fab;background:#edf9fd;border-color:#bfe3ef}.history-actions>.history-send:hover{color:#fff;background:#078bb9}.organization-mail-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid #dce8ee;border-radius:14px;background:linear-gradient(145deg,#f8fcfd,#eef8fb)}.organization-mail-status>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;font-size:calc(22px * var(--business-font-scale,1))}.organization-mail-status.ready>span{color:#11875b;background:#def6eb}.organization-mail-status.pending>span{color:#b0770b;background:#fff2d8}.organization-mail-status small,.organization-mail-status b,.organization-mail-status p{display:block}.organization-mail-status small{color:#1685ad;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.8px}.organization-mail-status b{margin-top:3px;color:#26374b;font-size:calc(12px * var(--business-font-scale,1))}.organization-mail-status p{margin:4px 0 0;color:#758597;font-size:calc(12px * var(--business-font-scale,1))}.organization-mail-status>em{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:99px;color:#197c5a;background:#e2f7ee;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}.organization-mail-status.pending>em{color:#8b6811;background:#fff1ce}.mail-missing{text-align:center}.mail-missing>span{width:68px;height:68px;display:grid;place-items:center;margin:2px auto 15px;border-radius:20px;color:#078bb9;background:#e2f5fc;font-size:calc(34px * var(--business-font-scale,1))}.mail-missing h3{margin:0;color:#26364a;font-size:calc(20px * var(--business-font-scale,1))}.mail-missing p{max-width:560px;margin:10px auto;color:#6f7f92;line-height:1.6}.mail-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:13px;border-radius:12px;color:#5c7085;background:#f1f6f8}.mail-compose,.smtp-form{max-width:820px}.mail-compose-hero,.smtp-hero{display:flex;align-items:center;gap:14px;margin:-22px -22px 20px;padding:22px 24px;color:#fff;background:linear-gradient(135deg,#1d2b3f,#087fae)}.mail-compose-hero>span,.smtp-hero>span{width:49px;height:49px;display:grid;place-items:center;flex:0 0 49px;border-radius:14px;color:#1d2b3f;background:#c9ea39;font-size:calc(25px * var(--business-font-scale,1))}.mail-compose-hero>div,.smtp-hero>div{min-width:0;flex:1}.mail-compose-hero small,.smtp-hero small{color:#98ddf6;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:1px}.mail-compose-hero h3,.smtp-hero h3{margin:4px 0;color:#fff;font-size:calc(18px * var(--business-font-scale,1))}.mail-compose-hero p,.smtp-hero p{margin:0;color:#d2edf7;font-size:calc(12px * var(--business-font-scale,1))}.mail-compose-hero>em,.smtp-hero>em{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #ffffff33;border-radius:99px;color:#bdf5da;background:#ffffff12;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}.smtp-hero>em.pending{color:#ffe5a5}.mail-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mail-compose label,.smtp-form label{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.mail-compose label small,.smtp-form label small{color:#8997a7;font-size:calc(12px * var(--business-font-scale,1));font-weight:500}.mail-input{display:flex;align-items:center;margin-top:6px;border:1px solid #d8e4eb;border-radius:10px;background:#fff;transition:.2s}.mail-input:focus-within{border-color:#66c0df;box-shadow:0 0 0 3px #1598c512}.mail-input>i{margin-left:12px;color:#1589b1;font-size:calc(17px * var(--business-font-scale,1))}.mail-input input{margin:0;border:0;box-shadow:none}.mail-compose textarea{min-height:210px;resize:vertical;line-height:1.55}.mail-attachments{margin-top:17px;overflow:hidden;border:1px solid #dce7ed;border-radius:14px;background:#f8fbfc}.mail-attachments header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e2eaef}.mail-attachments header>div{display:flex;align-items:center;gap:9px}.mail-attachments header>div>i{color:#078bb9;font-size:calc(20px * var(--business-font-scale,1))}.mail-attachments b,.mail-attachments small{display:block}.mail-attachments b{font-size:calc(12px * var(--business-font-scale,1))}.mail-attachments small{margin-top:2px;color:#7b899a;font-size:calc(12px * var(--business-font-scale,1))}.mail-attachments header>em{padding:5px 8px;border-radius:99px;color:#15815a;background:#dff6eb;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}.mail-attachments>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px}.mail-attachments article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px;border:1px solid #e0e8ed;border-radius:10px;background:#fff}.mail-attachments article>i:first-child{color:#e0485d;font-size:calc(20px * var(--business-font-scale,1))}.mail-attachments article>i:last-child{color:#19a56d}.mail-privacy,.smtp-security{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px 13px;border-radius:11px;color:#476377;background:#eaf6fa}.mail-privacy>i,.smtp-security>i{color:#078bb9;font-size:calc(20px * var(--business-font-scale,1))}.mail-privacy b,.mail-privacy small,.smtp-security b,.smtp-security small{display:block}.mail-privacy b,.smtp-security b{font-size:calc(12px * var(--business-font-scale,1))}.mail-privacy small,.smtp-security small{margin-top:2px;font-size:calc(12px * var(--business-font-scale,1))}.smtp-security{margin:0 0 18px}.smtp-toggle{align-self:end}.smtp-toggle>.check{min-height:41px;margin:6px 0 0}.mail-password{display:flex;align-items:center;margin-top:6px;border:1px solid #d8e4eb;border-radius:10px}.mail-password input{margin:0;border:0;box-shadow:none}.mail-password button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:0;color:#1785ad;background:transparent;font-size:calc(17px * var(--business-font-scale,1))}.smtp-enabled{align-items:center!important;justify-content:flex-start!important;margin-top:16px;padding:12px;border:1px solid #dde7ed;border-radius:11px;background:#f8fbfc}.smtp-enabled span b,.smtp-enabled span small{display:block}.smtp-enabled span small{margin-top:2px}.smtp-test-result{display:flex;align-items:center;gap:10px;margin-top:13px;padding:12px 14px;border-radius:11px}.smtp-test-result>i{font-size:calc(21px * var(--business-font-scale,1))}.smtp-test-result b,.smtp-test-result small{display:block}.smtp-test-result b{font-size:calc(12px * var(--business-font-scale,1))}.smtp-test-result small{margin-top:3px;font-size:calc(12px * var(--business-font-scale,1))}.smtp-test-result.testing{color:#326b83;background:#e8f5fa}.smtp-test-result.success{color:#177d59;background:#e2f7ed}.smtp-test-result.error{color:#a6293e;background:#ffe9ed}.smtp-actions{justify-content:space-between}
@media(max-width:700px){.organization-mail-status{grid-template-columns:auto 1fr}.organization-mail-status>em{grid-column:2;justify-self:start}.mail-compose-hero,.smtp-hero{align-items:flex-start;flex-wrap:wrap}.mail-compose-hero>em,.smtp-hero>em{margin-left:63px}.mail-address-grid,.mail-attachments>div{grid-template-columns:1fr}.smtp-actions{display:grid;grid-template-columns:1fr}.smtp-actions .btn{width:100%}}

/* Estado y trazabilidad de correos por consulta */
.history-mail-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:min(100%,410px);margin-top:9px;padding:7px 9px;border:1px solid transparent;border-radius:10px;text-align:left;transition:.2s}.history-mail-status>i:first-child{font-size:calc(16px * var(--business-font-scale,1))}.history-mail-status>i:last-child{font-size:calc(12px * var(--business-font-scale,1));opacity:.65}.history-mail-status span,.history-mail-status b,.history-mail-status small{display:block;min-width:0}.history-mail-status b{font-size:calc(12px * var(--business-font-scale,1))}.history-mail-status small{margin-top:2px;overflow:hidden;color:#6f7f91;font-size:calc(12px * var(--business-font-scale,1));font-weight:500;text-overflow:ellipsis;white-space:nowrap}.history-mail-status.sent{color:#147b56;background:#edf9f4;border-color:#ccecdf}.history-mail-status.failed{color:#ae2940;background:#fff0f3;border-color:#f3ccd3}.history-mail-status.pending{color:#96670b;background:#fff7e7;border-color:#f1dfb6}.history-mail-status.none{color:#617386;background:#f4f7f9;border-color:#e2e9ed}.history-mail-status:hover{transform:translateY(-1px);filter:brightness(.985)}
.result-mail-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:180px;padding:8px 11px;border:1px solid transparent;border-radius:11px;text-align:left}.result-mail-status>i{font-size:calc(19px * var(--business-font-scale,1))}.result-mail-status span,.result-mail-status b,.result-mail-status small{display:block}.result-mail-status b{font-size:calc(12px * var(--business-font-scale,1))}.result-mail-status small{margin-top:2px;font-size:calc(12px * var(--business-font-scale,1));font-weight:500}.result-mail-status.sent{color:#147b56;background:#e8f8f0;border-color:#c6ead9}.result-mail-status.failed{color:#ae2940;background:#ffedf1;border-color:#f1c8d0}.result-mail-status.pending{color:#94650a;background:#fff4dc;border-color:#f0dbad}.result-mail-status.none{color:#617386;background:#f1f5f7;border-color:#dce5ea}
.delivery-modal{max-width:780px}.delivery-hero{display:flex;align-items:center;gap:15px;margin:-22px -22px 20px;padding:22px 24px;color:#fff;background:#1d2b3f;border-bottom:5px solid #0797c9}.delivery-hero>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:14px;color:#1d2b3f;background:#c9e83b;font-size:calc(24px * var(--business-font-scale,1))}.delivery-hero small{color:#91dbf4;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:1px}.delivery-hero h3{margin:4px 0;color:#fff;font-size:calc(19px * var(--business-font-scale,1))}.delivery-hero p{margin:0;color:#cee6ef;font-size:calc(12px * var(--business-font-scale,1))}.delivery-timeline{position:relative;display:grid;gap:13px}.delivery-timeline:before{position:absolute;top:18px;bottom:18px;left:18px;width:2px;background:#dce8ed;content:''}.delivery-timeline>article{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px}.delivery-dot{z-index:1;width:36px;height:36px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dce7ec;font-size:calc(16px * var(--business-font-scale,1))}.delivery-timeline article.sent .delivery-dot{color:#147b56;background:#dff5e9}.delivery-timeline article.failed .delivery-dot{color:#b52e45;background:#ffe1e7}.delivery-timeline article.pending .delivery-dot{color:#96670b;background:#fff0cb}.delivery-card{padding:14px 15px;border:1px solid #dce7ed;border-radius:13px;background:#f9fbfc}.delivery-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-card header b,.delivery-card header small{display:block}.delivery-card header b{font-size:calc(12px * var(--business-font-scale,1))}.delivery-card header small{margin-top:3px;color:#7a8999;font-size:calc(12px * var(--business-font-scale,1))}.delivery-card header em{padding:5px 8px;border-radius:99px;color:#547083;background:#e8f1f5;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:800}.delivery-card h4{margin:12px 0 9px;color:#26374b;font-size:calc(12px * var(--business-font-scale,1))}.delivery-recipients{display:grid;gap:6px}.delivery-recipients p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0}.delivery-recipients strong{min-width:35px;color:#6f7f91;font-size:calc(12px * var(--business-font-scale,1));text-transform:uppercase}.delivery-recipients span{padding:5px 7px;border:1px solid #dce7ec;border-radius:99px;color:#3d5870;background:#fff;font-size:calc(12px * var(--business-font-scale,1))}.delivery-error{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;border-radius:9px;color:#a8283d;background:#ffebef}.delivery-error>i{font-size:calc(17px * var(--business-font-scale,1))}.delivery-error b,.delivery-error small{display:block}.delivery-error b{font-size:calc(12px * var(--business-font-scale,1))}.delivery-error small{margin-top:3px;font-size:calc(12px * var(--business-font-scale,1));line-height:1.45}.delivery-empty{position:relative;z-index:1;padding:26px 18px;border:1px dashed #c9dbe4;border-radius:14px;background:#f8fbfc;text-align:center}.delivery-empty>i{font-size:calc(34px * var(--business-font-scale,1));color:#3aa8ce}.delivery-empty>b{display:block;margin-top:8px;color:#2e4054;font-size:calc(12px * var(--business-font-scale,1))}.delivery-empty p{margin:7px auto 15px;max-width:430px;color:#728397;font-size:calc(12px * var(--business-font-scale,1));line-height:1.5}
@media(max-width:700px){.history-mail-status{width:100%}.delivery-hero{align-items:flex-start}.delivery-card header{align-items:flex-start;flex-direction:column}.delivery-recipients p{align-items:flex-start}.delivery-recipients strong{width:100%}}

/* Exploradores visuales: contrapartes, expedientes y empresas */
.module-filter-panel{margin-bottom:15px;padding:0;overflow:hidden;border-color:#dbe8ef;border-radius:19px;box-shadow:0 11px 30px #1732460d}.module-filter-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #e7eef2;background:linear-gradient(100deg,#fafdfe,#f2f9fc)}.module-filter-title{display:flex;align-items:center;gap:11px}.module-filter-title>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#087fab,#44bee6);box-shadow:0 7px 15px #087fab25;font-size:calc(19px * var(--business-font-scale,1))}.module-filter-title>span.lime{color:#33410d;background:linear-gradient(145deg,#d8ed61,#a6c139);box-shadow:0 7px 15px #8fa72a25}.module-filter-title b,.module-filter-title small{display:block}.module-filter-title b{color:#25364b;font-size:calc(13px * var(--business-font-scale,1))}.module-filter-title small{margin-top:3px;color:#8290a2;font-size:calc(12px * var(--business-font-scale,1))}.module-filter-actions{display:flex;align-items:center;gap:10px}.module-filter-actions .history-count{padding:6px 10px;border:1px solid #cbe7f1;border-radius:99px;color:#087fab;background:#eaf8fc}.module-filter-actions .clear-filters{min-height:34px;padding:0 11px;color:#4f6476;background:#e8f0f4;transition:.2s}.module-filter-actions .clear-filters:not(:disabled):hover{color:#087fab;background:#dff3fa}.module-filter-actions .clear-filters:disabled{opacity:.45;cursor:not-allowed}.module-filter-grid{display:grid;gap:11px;padding:15px 17px 12px}.counterparty-filter-grid{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(155px,1fr))}.file-filter-grid{grid-template-columns:minmax(310px,2fr) repeat(2,minmax(190px,1fr))}.module-control{display:block;min-width:0;color:#506176}.module-control>span{display:block;margin:0 0 6px 3px;color:#758499;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.45px;text-transform:uppercase}.module-control>div{position:relative;display:flex;align-items:center;gap:8px;height:42px;padding:0 11px;border:1px solid #dbe6ed;border-radius:12px;background:#f8fbfc;transition:.2s}.module-control>div:focus-within{border-color:#65bfdf;background:#fff;box-shadow:0 0 0 3px #1598c512}.module-control>div>i:first-child{color:#1387b0;font-size:calc(17px * var(--business-font-scale,1))}.module-control input,.module-control select{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:#34455a;background:transparent;font-size:calc(12px * var(--business-font-scale,1))}.module-control select{padding-right:20px;appearance:none;cursor:pointer}.module-control input:focus,.module-control select:focus{box-shadow:none}.module-control input::placeholder{color:#9ba7b4}.module-control .select-caret{position:absolute;right:11px;color:#718296;font-size:calc(12px * var(--business-font-scale,1));pointer-events:none}.module-filter-status{min-height:37px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 17px 11px}.module-filter-status>small{margin-right:3px;color:#8190a3;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.7px}.module-filter-status>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;color:#28647a;background:#eaf6fa;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.module-filter-status>span.no-filters{color:#618073;background:#eef8f3}.module-filter-status i{font-size:calc(12px * var(--business-font-scale,1))}
.organization-search-box{margin-bottom:12px;padding:11px;border:1px solid #dce8ef;border-radius:14px;background:linear-gradient(145deg,#f8fcfd,#f1f8fb)}.organization-search-box>label{display:flex;align-items:center;gap:6px;margin:0 2px 7px;color:#1581aa;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.65px;text-transform:uppercase}.organization-search-box>label i{font-size:calc(12px * var(--business-font-scale,1))}.organization-search-box>div{display:flex;align-items:center;gap:7px;height:42px;padding-left:11px;border:1px solid #d8e5ec;border-radius:11px;background:#fff;transition:.2s}.organization-search-box>div:focus-within{border-color:#65bfdf;box-shadow:0 0 0 3px #1598c512}.organization-search-box>div>i{color:#1387b0;font-size:calc(17px * var(--business-font-scale,1))}.organization-search-box input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:#34455a;background:transparent;font-size:calc(12px * var(--business-font-scale,1))}.organization-search-box input::placeholder{color:#98a5b3}.organization-search-box button{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;margin-right:5px;border:0;border-radius:8px;color:#66778a;background:#eef3f6;transition:.2s}.organization-search-box button:not(:disabled):hover{color:#fff;background:#087fab}.organization-search-box button:disabled{opacity:0;pointer-events:none}.organization-search-box>small{display:flex;align-items:center;gap:5px;margin:8px 2px 0;color:#748699;font-size:calc(12px * var(--business-font-scale,1))}.organization-search-box>small i{color:#18a66c;font-size:calc(12px * var(--business-font-scale,1))}.organization-search-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#8190a2;text-align:center}.organization-search-empty>i{font-size:calc(30px * var(--business-font-scale,1));color:#69bad8}.organization-search-empty b{margin-top:8px;color:#3b4c61;font-size:calc(12px * var(--business-font-scale,1))}.organization-search-empty span{margin-top:4px;font-size:calc(12px * var(--business-font-scale,1))}
@media(max-width:1120px){.counterparty-filter-grid{grid-template-columns:1fr 1fr}.counterparty-filter-grid .module-search-control{grid-column:1/-1}.file-filter-grid{grid-template-columns:1fr 1fr}.file-filter-grid .module-search-control{grid-column:1/-1}}
@media(max-width:720px){.module-filter-head{align-items:flex-start;flex-direction:column}.module-filter-actions{width:100%;justify-content:space-between}.counterparty-filter-grid,.file-filter-grid{grid-template-columns:1fr}.counterparty-filter-grid .module-search-control,.file-filter-grid .module-search-control{grid-column:auto}.module-control>div{height:46px}.module-filter-status{padding-top:3px}}
@media(max-width:460px){.module-filter-actions{align-items:stretch;flex-direction:column}.module-filter-actions .history-count{align-self:flex-start}.module-filter-actions .clear-filters{width:100%;justify-content:center}}

/* Excepción de fuente autorizada y auditable */
.source-icon.excluded{color:#087fab;background:#dff4fb}.source-label.excluded,.summary-status.excluded{color:#087fab;background:#e1f5fc}.source-message.excluded{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px;padding:13px 14px;border:1px solid #c7e8f3;border-left:4px solid #0797c9;border-radius:11px;color:#27647c;background:#eaf7fb;line-height:1.5}.source-message.excluded>i{margin-top:2px;flex:0 0 auto;font-size:calc(20px * var(--business-font-scale,1))}.source-message.excluded span,.source-message.excluded b{display:block}.source-message.excluded b{margin-bottom:4px;color:#087fab;font-size:calc(12px * var(--business-font-scale,1))}.service-excluded{border-color:#cbe7f1;background:#fbfeff}
.authorized-exclusion-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:15px 0;padding:15px 17px;border:1px solid #bfe3ef;border-left:5px solid #0797c9;border-radius:14px;color:#31576c;background:#edf9fd}.authorized-exclusion-notice>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#087fab;background:#d8f1fa;font-size:calc(22px * var(--business-font-scale,1))}.authorized-exclusion-notice b,.authorized-exclusion-notice p{display:block}.authorized-exclusion-notice b{color:#087fab;font-size:calc(12px * var(--business-font-scale,1))}.authorized-exclusion-notice p{margin:4px 0 0;font-size:calc(12px * var(--business-font-scale,1));line-height:1.5}.authorized-exclusion-notice em{padding:6px 9px;border-radius:99px;color:#167b59;background:#ddf4e9;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}@media(max-width:600px){.authorized-exclusion-notice{grid-template-columns:auto 1fr}.authorized-exclusion-notice em{grid-column:2;justify-self:start}}

/* Consentimiento previo y trazabilidad del tratamiento */
.treatment-consent{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:3px;padding:16px 17px;border:1px solid #cddfe7;border-left:5px solid #1689b3;border-radius:15px;background:linear-gradient(105deg,#f7fcfe,#edf8fb);transition:.2s}.treatment-consent.accepted{border-color:#b8dfcd;border-left-color:#19a26c;background:linear-gradient(105deg,#f7fdfa,#edf9f3);box-shadow:0 7px 20px #16815a0d}.treatment-shield{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#087fab;background:#d9f1fa;font-size:calc(24px * var(--business-font-scale,1));transition:.2s}.treatment-consent.accepted .treatment-shield{color:#137a55;background:#d9f3e7}.treatment-copy{min-width:0}.treatment-kicker{display:block;color:#1686ad;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.9px}.treatment-copy>b{display:block;margin-top:4px;color:#283a4d;font-size:calc(12px * var(--business-font-scale,1))}.treatment-copy>p{margin:5px 0 0;color:#687b8e;font-size:calc(12px * var(--business-font-scale,1));line-height:1.45}.treatment-copy>button{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:0;border:0;color:#087fab;background:transparent;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.treatment-copy>button:hover{text-decoration:underline}.treatment-check{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer}.treatment-check input{position:absolute;opacity:0;pointer-events:none}.treatment-check>span{width:25px;height:25px;display:grid;place-items:center;border:2px solid #a9c3cf;border-radius:8px;color:transparent;background:#fff;transition:.2s}.treatment-check>em{color:#52677a;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:800;white-space:nowrap}.treatment-check input:focus-visible+span{box-shadow:0 0 0 3px #1598c529}.treatment-check input:checked+span{border-color:#16a06a;color:#fff;background:#16a06a}.treatment-hint{grid-column:1/-2;display:flex;align-items:center;gap:6px;margin-top:-4px;color:#7d8997;font-size:calc(12px * var(--business-font-scale,1))}.treatment-hint.accepted{color:#16815b}.treatment-hint i{font-size:calc(13px * var(--business-font-scale,1))}.query-submit:disabled{opacity:.62;cursor:not-allowed;filter:saturate(.55)}
.treatment-modal{max-width:780px}.treatment-modal-hero,.treatment-history-hero{display:flex;align-items:center;gap:15px;margin:-22px -22px 20px;padding:22px 24px;color:#fff;background:#1d2b3f;border-bottom:5px solid #0797c9}.treatment-modal-hero>span,.treatment-history-hero>span{width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px;border-radius:15px;color:#1d2b3f;background:#c9e83b;font-size:calc(25px * var(--business-font-scale,1))}.treatment-modal-hero>div,.treatment-history-hero>div{min-width:0;flex:1}.treatment-modal-hero small,.treatment-history-hero small{color:#94dcf5;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:1px}.treatment-modal-hero h3,.treatment-history-hero h3{margin:4px 0;color:#fff;font-size:calc(19px * var(--business-font-scale,1))}.treatment-modal-hero p,.treatment-history-hero p{margin:0;color:#cce5ee;font-size:calc(12px * var(--business-font-scale,1));line-height:1.5}.treatment-principles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.treatment-principles article{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:11px 12px;border:1px solid #dce8ed;border-radius:11px;background:#f8fbfc}.treatment-principles article>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#1389b2;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.treatment-principles p{margin:1px 0 0;color:#506478;font-size:calc(12px * var(--business-font-scale,1));line-height:1.45}.treatment-full-text{margin-top:14px;padding:15px;border:1px solid #dce6ec;border-radius:13px;background:#fff}.treatment-full-text>div{display:flex;align-items:center;gap:7px;color:#26394d}.treatment-full-text>div i{color:#1288b1;font-size:calc(19px * var(--business-font-scale,1))}.treatment-full-text>div b{font-size:calc(12px * var(--business-font-scale,1))}.treatment-full-text>p{margin:10px 0 0;color:#5f7183;font-size:calc(12px * var(--business-font-scale,1));line-height:1.65}.treatment-evidence{display:flex;align-items:flex-start;gap:11px;margin-top:13px;padding:13px 14px;border-radius:12px;color:#426476;background:#eaf6fa}.treatment-evidence>i{font-size:calc(24px * var(--business-font-scale,1));color:#087fab}.treatment-evidence b{font-size:calc(12px * var(--business-font-scale,1))}.treatment-evidence p{margin:4px 0 0;font-size:calc(12px * var(--business-font-scale,1));line-height:1.5}
.history-audit-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:min(100%,720px);margin-top:9px}.history-audit-row .history-mail-status{width:100%;margin-top:0}.history-treatment-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;border:1px solid transparent;border-radius:10px;text-align:left;transition:.2s}.history-treatment-status>i:first-child{font-size:calc(16px * var(--business-font-scale,1))}.history-treatment-status>i:last-child{font-size:calc(12px * var(--business-font-scale,1));opacity:.65}.history-treatment-status span,.history-treatment-status b,.history-treatment-status small{display:block;min-width:0}.history-treatment-status b{font-size:calc(12px * var(--business-font-scale,1))}.history-treatment-status small{margin-top:2px;overflow:hidden;color:#6f7f91;font-size:calc(12px * var(--business-font-scale,1));font-weight:500;text-overflow:ellipsis;white-space:nowrap}.history-treatment-status.authorized{color:#147b56;background:#edf9f4;border-color:#ccecdf}.history-treatment-status.missing{color:#8a6b24;background:#fff8e8;border-color:#eadfbf}.history-treatment-status:hover{transform:translateY(-1px);filter:brightness(.985)}
.treatment-history-modal{max-width:820px}.treatment-history-hero>em{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #ffffff30;border-radius:99px;color:#c2f3da;background:#ffffff10;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}.treatment-history-list{position:relative;display:grid;gap:12px}.treatment-history-list:before{position:absolute;top:18px;bottom:18px;left:18px;width:2px;background:#d9e8ee;content:''}.treatment-history-list>article{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px}.treatment-history-number{z-index:1;width:36px;height:36px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;color:#147c57;background:#def5e9;box-shadow:0 0 0 1px #cce3d8;font-size:calc(16px * var(--business-font-scale,1))}.treatment-history-list>article>div{padding:14px 15px;border:1px solid #dce7ed;border-radius:13px;background:#f9fbfc}.treatment-history-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.treatment-history-list header b,.treatment-history-list header small{display:block}.treatment-history-list header b{color:#24374b;font-size:calc(12px * var(--business-font-scale,1))}.treatment-history-list header small{margin-top:3px;color:#758597;font-size:calc(12px * var(--business-font-scale,1))}.treatment-history-list header em{padding:5px 8px;border-radius:99px;color:#557083;background:#e7f0f4;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}.treatment-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.treatment-history-grid p{margin:0;padding:9px;border:1px solid #e1e9ed;border-radius:9px;background:#fff}.treatment-history-grid small,.treatment-history-grid b{display:block}.treatment-history-grid small{color:#1385ad;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.5px}.treatment-history-grid b{margin-top:3px;color:#4a5d70;font-size:calc(12px * var(--business-font-scale,1));font-weight:700;overflow-wrap:anywhere}.treatment-text-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:11px;padding:0;border:0;color:#087fab;background:transparent;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.treatment-history-text{margin-top:10px;padding:11px 12px;border-left:4px solid #1391bd;border-radius:8px;background:#eaf7fb}.treatment-history-text p{margin:0;color:#4f6877;font-size:calc(12px * var(--business-font-scale,1));line-height:1.6}.treatment-history-text small{display:block;margin-top:8px;color:#718694;font-size:calc(12px * var(--business-font-scale,1));overflow-wrap:anywhere}.treatment-history-empty{padding:28px;border:1px dashed #cbdce4;border-radius:14px;color:#718396;background:#f8fbfc;text-align:center}.treatment-history-empty>i{font-size:calc(34px * var(--business-font-scale,1));color:#cf9c28}.treatment-history-empty>b{display:block;margin-top:8px;color:#3b4d61;font-size:calc(12px * var(--business-font-scale,1))}.treatment-history-empty p{max-width:520px;margin:7px auto 0;font-size:calc(12px * var(--business-font-scale,1));line-height:1.55}
@media(max-width:760px){.treatment-consent{grid-template-columns:auto 1fr}.treatment-check{grid-column:1/-1;padding-top:8px;border-top:1px solid #dce8ed}.treatment-hint{grid-column:1/-1}.treatment-principles,.history-audit-row,.treatment-history-grid{grid-template-columns:1fr}.treatment-modal-hero,.treatment-history-hero{align-items:flex-start;flex-wrap:wrap}.treatment-history-hero>em{margin-left:65px}.history-treatment-status,.history-audit-row .history-mail-status{width:100%}}
@media(max-width:460px){.treatment-consent{grid-template-columns:1fr}.treatment-shield{width:42px;height:42px}.treatment-check{grid-column:auto}.treatment-modal-hero,.treatment-history-hero{margin:-18px -16px 18px;padding:19px 17px}.treatment-history-hero>em{margin-left:0}.treatment-history-list:before{display:none}.treatment-history-list>article{grid-template-columns:1fr}.treatment-history-number{display:none}}

/* Módulo permanente de configuración del correo saliente */
.email-settings-hero{background:radial-gradient(circle at 82% 18%,#c9e83b2b,transparent 27%),linear-gradient(120deg,#202a3c,#164b63 58%,#087eab)}.email-settings-body{display:grid;gap:13px}.email-settings-card{overflow:hidden;border:1px solid #dce7ed;border-radius:19px;background:#fff;box-shadow:0 12px 32px #1732460d}.email-settings-card.ready{border-color:#c9e6d8}.email-settings-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 21px;border-bottom:1px solid #dfebef;background:linear-gradient(110deg,#f8fcfd,#eef8fb)}.email-settings-card.ready .email-settings-status{background:linear-gradient(110deg,#f7fcfa,#edf9f3)}.email-settings-status>span{width:51px;height:51px;display:grid;place-items:center;border-radius:15px;color:#a36d0a;background:#fff0cf;font-size:calc(26px * var(--business-font-scale,1))}.email-settings-card.ready .email-settings-status>span{color:#12805a;background:#dff5ea}.email-settings-status small{color:#1485ad;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.9px}.email-settings-status h3{margin:4px 0;color:#27394d;font-size:calc(19px * var(--business-font-scale,1))}.email-settings-status p{margin:0;color:#6f8091;font-size:calc(12px * var(--business-font-scale,1));line-height:1.5}.email-settings-status>em{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:99px;color:#8b6710;background:#fff0cf;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}.email-settings-card.ready .email-settings-status>em{color:#167b58;background:#dff5e9}.email-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px 20px}.email-settings-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;border:1px solid #e0e9ee;border-radius:12px;background:#f9fbfc}.email-settings-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#087fab;background:#e0f3fa;font-size:calc(18px * var(--business-font-scale,1))}.email-settings-grid small,.email-settings-grid b,.email-settings-grid p{display:block}.email-settings-grid small{color:#1684ab;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.55px}.email-settings-grid b{overflow:hidden;margin-top:3px;color:#35485b;font-size:calc(12px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.email-settings-grid p{margin:3px 0 0;color:#8591a0;font-size:calc(12px * var(--business-font-scale,1))}.email-settings-onboarding{display:flex;align-items:center;gap:13px;margin:18px 20px;padding:16px;border:1px dashed #b9dce8;border-radius:14px;color:#426477;background:#eff9fc}.email-settings-onboarding>span{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;border-radius:13px;color:#087fab;background:#d9f1fa;font-size:calc(22px * var(--business-font-scale,1))}.email-settings-onboarding b{font-size:calc(12px * var(--business-font-scale,1))}.email-settings-onboarding p{margin:4px 0 0;font-size:calc(12px * var(--business-font-scale,1));line-height:1.5}.email-settings-actions{display:flex;justify-content:flex-end;gap:9px;padding:0 20px 20px}.email-settings-actions .btn{min-height:42px}.email-settings-actions .btn:disabled{opacity:.48;cursor:not-allowed}.email-settings-card>.smtp-test-result{margin:0 20px 20px}.email-settings-help{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #dce8ed;border-radius:14px;color:#536d7d;background:#f5fafc}.email-settings-help>i{color:#0885af;font-size:calc(21px * var(--business-font-scale,1))}.email-settings-help b{font-size:calc(12px * var(--business-font-scale,1))}.email-settings-help p{margin:4px 0 0;font-size:calc(12px * var(--business-font-scale,1));line-height:1.5}.email-settings-help code{padding:2px 5px;border-radius:5px;color:#087fab;background:#e1f3fa;font-size:calc(12px * var(--business-font-scale,1))}
@media(max-width:720px){.email-settings-status{grid-template-columns:auto 1fr}.email-settings-status>em{grid-column:2;justify-self:start}.email-settings-grid{grid-template-columns:1fr}.email-settings-actions{display:grid;grid-template-columns:1fr}.email-settings-actions .btn{width:100%}}
@media(max-width:460px){.email-settings-status{grid-template-columns:1fr}.email-settings-status>em{grid-column:1}.email-settings-grid,.email-settings-actions{padding-inline:14px}.email-settings-onboarding{align-items:flex-start;margin-inline:14px}}

/* Permisos operativos: monitoreo, auditoría, JSON y clasificación manual */
.monitoring-hero{background:radial-gradient(circle at 82% 15%,#a6c13932,transparent 28%),linear-gradient(120deg,#202b3d,#14536c 60%,#087fab)}.audit-hero{background:radial-gradient(circle at 84% 18%,#6fbbe72b,transparent 28%),linear-gradient(120deg,#202938,#30364a 60%,#17637f)}.hero-select{min-width:150px;padding:9px 11px;border:1px solid #ffffff2b;border-radius:12px;color:#b8e7f8;background:#ffffff12;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.5px;text-transform:uppercase}.hero-select select{width:100%;margin-top:5px;padding:7px;border:0;border-radius:8px;color:#26394d;background:#fff;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.monitoring-stats .module-stats{margin-bottom:14px}.monitoring-table{overflow:hidden;padding:0}.monitoring-table>.card-head{padding:16px 18px;border-bottom:1px solid #e3ebef}.monitoring-period{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;color:#087fab;background:#e8f7fc;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.source-code{display:block;margin-top:3px;color:#8290a2;font-size:calc(12px * var(--business-font-scale,1))}.source-health{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:99px;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.source-health.operativa{color:#147b56;background:#e0f6eb}.source-health.advertencia{color:#94620a;background:#fff0cb}.source-health.critica{color:#ad293f;background:#ffe5ea}.audit-summary{display:flex;align-items:center;gap:13px;margin-bottom:13px;padding:16px 18px;border:1px solid #cfe3ec;border-radius:16px;background:linear-gradient(110deg,#f7fcfd,#edf8fb)}.audit-summary>span{width:47px;height:47px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#087fab,#46bee4);font-size:calc(23px * var(--business-font-scale,1))}.audit-summary small,.audit-summary b,.audit-summary p{display:block}.audit-summary small{color:#1382aa;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.7px}.audit-summary b{margin-top:3px;color:#293c50;font-size:calc(20px * var(--business-font-scale,1))}.audit-summary p{margin:2px 0 0;color:#7a8999;font-size:calc(12px * var(--business-font-scale,1))}.audit-list{display:grid;gap:8px}.audit-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px 15px;border:1px solid #e0e9ee;border-radius:13px;background:#fff}.audit-event-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#087fab;background:#e6f5fa;font-size:calc(18px * var(--business-font-scale,1))}.audit-event header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-event header b,.audit-event header small{display:block}.audit-event header b{color:#26384c;font-size:calc(12px * var(--business-font-scale,1))}.audit-event header small{margin-top:3px;color:#7e8c9c;font-size:calc(12px * var(--business-font-scale,1))}.audit-event time{color:#66798b;font-size:calc(12px * var(--business-font-scale,1))}.audit-event p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:9px 0 0;color:#617486;font-size:calc(12px * var(--business-font-scale,1))}.audit-event p i{margin-left:7px;color:#1586ad}.audit-event p i:first-child{margin-left:0}.audit-end,#auditMore{display:flex;justify-content:center;margin-top:13px}.audit-end{align-items:center;gap:6px;padding:8px 12px;border-radius:99px;color:#167a57;background:#e6f7ef;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.raw-json-modal{max-width:900px}.raw-json-notice{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:11px 13px;border-radius:10px;color:#6f5b1d;background:#fff5d8}.raw-json-notice>i{font-size:calc(20px * var(--business-font-scale,1))}.raw-json-notice b,.raw-json-notice small{display:block}.raw-json-notice b{font-size:calc(12px * var(--business-font-scale,1))}.raw-json-notice small{margin-top:2px;font-size:calc(12px * var(--business-font-scale,1))}.raw-json-modal pre{max-height:58vh;overflow:auto;margin:0;padding:16px;border-radius:12px;color:#d8f3ff;background:#172334;font:calc(11px * var(--business-font-scale,1))/1.55 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.risk-classify-action{color:#8b650c!important;background:#fff5dc!important}.risk-classification-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;color:#147755;background:#e7f7ef;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.document-readonly{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;color:#718294;background:#edf3f6;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}@media(max-width:700px){.module-hero .hero-select{width:100%}.audit-event header{flex-direction:column}.monitoring-table td,.monitoring-table th{white-space:nowrap}}
.dashboard-risk-restricted{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dce6eb;border-radius:12px;background:#f5f8fa;color:#536679}.dashboard-risk-restricted>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e4edf1;color:#526a7b;font-size:calc(20px * var(--business-font-scale,1))}.dashboard-risk-restricted span{display:flex;flex-direction:column;gap:3px}.dashboard-risk-restricted b{color:#263b4d}.dashboard-risk-restricted small{font-size:calc(12px * var(--business-font-scale,1))}

/* Guía interactiva para comprender y asignar permisos */
.permission-choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid #dce7ed;border-radius:12px;background:#f8fbfc;transition:border-color .2s,box-shadow .2s,transform .2s}.permission-choice:has(input:checked){border-color:#86cde5;background:#f2fbfe;box-shadow:0 5px 15px #087fab0d}.permission-choice:hover{border-color:#acd8e7;transform:translateY(-1px)}.permission-checks .permission-choice .check{min-width:0;margin:0;padding:11px;border:0;border-radius:0;background:transparent;cursor:pointer}.permission-choice .check>span{min-width:0}.permission-choice .check input{margin-top:2px;accent-color:#0885af}.permission-choice .check b{color:#314559;font-size:calc(12px * var(--business-font-scale,1));line-height:1.3}.permission-choice .check small{overflow:hidden;color:#738599;font-size:calc(12px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.permission-help{width:38px;display:grid;place-items:center;margin:7px 7px 7px 0;border:1px solid #c9e3ed;border-radius:10px;color:#087fab;background:#e6f6fb;font-size:calc(17px * var(--business-font-scale,1));transition:.2s}.permission-help:hover,.permission-help:focus-visible{color:#fff;background:#087fab;box-shadow:0 6px 14px #087fab2d;outline:0}.permission-toolbar small i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;color:#087fab;background:#dff2f9;font-size:calc(12px * var(--business-font-scale,1));vertical-align:-3px}
.permission-guide-overlay{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .16s}.permission-guide-overlay.visible{opacity:1}.permission-guide-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#101827a6;backdrop-filter:blur(5px)}.permission-guide-card{position:relative;width:min(720px,100%);max-height:min(86vh,760px);overflow:auto;border:1px solid #ffffff33;border-radius:22px;background:#fff;box-shadow:0 30px 90px #07111c66;transform:translateY(12px) scale(.985);transition:transform .18s}.permission-guide-overlay.visible .permission-guide-card{transform:none}.permission-guide-card>header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 23px;color:#fff;background:radial-gradient(circle at 82% 5%,#c8e63f2e,transparent 30%),linear-gradient(120deg,#202a3c,#14516a 64%,#087fab);border-bottom:5px solid #c8e63f}.permission-guide-card>header>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#243448;background:#c8e63f;font-size:calc(25px * var(--business-font-scale,1));box-shadow:0 8px 18px #0a192633}.permission-guide-card>header small{display:block;color:#a7e4f7;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:1px}.permission-guide-card>header h3{margin:4px 0 5px;color:#fff;font-size:calc(19px * var(--business-font-scale,1));line-height:1.2}.permission-guide-card>header code{display:inline-block;padding:3px 6px;border-radius:6px;color:#d6f3fc;background:#ffffff16;font-size:calc(12px * var(--business-font-scale,1))}.permission-guide-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:10px;color:#fff;background:#ffffff12;font-size:calc(18px * var(--business-font-scale,1));transition:.2s}.permission-guide-close:hover{color:#23364a;background:#fff;transform:rotate(4deg)}
.permission-guide-summary{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;margin:18px 20px 13px;padding:14px 15px;border:1px solid #cde6ef;border-left:5px solid #0889b5;border-radius:13px;background:linear-gradient(105deg,#f6fcfe,#edf8fb)}.permission-guide-summary>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#087fab;background:#d9f1fa;font-size:calc(18px * var(--business-font-scale,1))}.permission-guide-summary small{display:block;color:#087fab;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.8px}.permission-guide-summary p{margin:5px 0 0;color:#40566b;font-size:calc(12px * var(--business-font-scale,1));line-height:1.55}.permission-guide-locations{padding:0 20px}.permission-guide-section-title{display:flex;align-items:center;gap:9px;margin:0 0 9px;color:#263b50}.permission-guide-section-title>i{color:#1590bb;font-size:calc(19px * var(--business-font-scale,1))}.permission-guide-section-title b,.permission-guide-section-title small{display:block}.permission-guide-section-title b{font-size:calc(12px * var(--business-font-scale,1))}.permission-guide-section-title small{margin-top:2px;color:#8290a0;font-size:calc(12px * var(--business-font-scale,1))}.permission-guide-locations>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.permission-guide-locations article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:58px;padding:10px;border:1px solid #e0e9ee;border-radius:11px;background:#f9fbfc}.permission-guide-locations article>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#168cb6;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.permission-guide-locations article p{margin:0;color:#465c70;font-size:calc(12px * var(--business-font-scale,1));line-height:1.4}.permission-guide-locations article>i{color:#18a46e;font-size:calc(15px * var(--business-font-scale,1))}
.permission-guide-effects{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 20px}.permission-guide-effects article{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px 13px;border-radius:11px}.permission-guide-effects article>i{font-size:calc(21px * var(--business-font-scale,1))}.permission-guide-effects small,.permission-guide-effects b{display:block}.permission-guide-effects small{font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.6px}.permission-guide-effects b{margin-top:4px;font-size:calc(12px * var(--business-font-scale,1));line-height:1.45}.permission-guide-effects .enabled{color:#147b56;background:#e8f8f0}.permission-guide-effects .blocked{color:#8b6512;background:#fff5dc}.permission-guide-card>aside{display:flex;align-items:flex-start;gap:9px;margin:0 20px 15px;padding:11px 12px;border:1px dashed #cbdce4;border-radius:10px;color:#607487;background:#fafcfd}.permission-guide-card>aside i{color:#1689b1;font-size:calc(17px * var(--business-font-scale,1))}.permission-guide-card>aside p{margin:1px 0;font-size:calc(12px * var(--business-font-scale,1));line-height:1.5}.permission-guide-card>footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #e1e9ed;background:#fff}.permission-guide-current{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.permission-guide-current i{font-size:calc(17px * var(--business-font-scale,1))}.permission-guide-current.on{color:#147c57;background:#e3f7ed}.permission-guide-current.off{color:#6b7c8d;background:#edf2f5}.permission-guide-card>footer .btn{min-height:38px}
@media(max-width:720px){.permission-guide-overlay{padding:9px}.permission-guide-card{max-height:94vh;border-radius:17px}.permission-guide-card>header{align-items:start;padding:18px 16px}.permission-guide-card>header>span{width:43px;height:43px;font-size:calc(21px * var(--business-font-scale,1))}.permission-guide-locations>div,.permission-guide-effects{grid-template-columns:1fr}.permission-guide-summary{margin-inline:14px}.permission-guide-locations{padding-inline:14px}.permission-guide-effects,.permission-guide-card>aside{margin-inline:14px}.permission-guide-card>footer{align-items:stretch;flex-direction:column}.permission-guide-card>footer .btn{width:100%;justify-content:center}}@media(max-width:460px){.permission-guide-card>header{grid-template-columns:auto 1fr}.permission-guide-close{position:absolute;top:10px;right:10px}.permission-guide-card>header>div{padding-right:28px}.permission-choice .check small{white-space:normal}}
.permission-choice .check b{font-size:calc(13px * var(--business-font-scale,1))}.permission-choice .check small{font-size:calc(12px * var(--business-font-scale,1));line-height:1.4}.permission-guide-card>header small{font-size:calc(12px * var(--business-font-scale,1))}.permission-guide-card>header h3{font-size:calc(20px * var(--business-font-scale,1))}.permission-guide-card>header code{font-size:calc(12px * var(--business-font-scale,1))}.permission-guide-summary small,.permission-guide-effects small{font-size:calc(12px * var(--business-font-scale,1))}.permission-guide-summary p{font-size:calc(14px * var(--business-font-scale,1))}.permission-guide-section-title b{font-size:calc(14px * var(--business-font-scale,1))}.permission-guide-section-title small{font-size:calc(12px * var(--business-font-scale,1))}.permission-guide-locations article p{font-size:calc(12px * var(--business-font-scale,1))}.permission-guide-effects b{font-size:calc(12px * var(--business-font-scale,1))}.permission-guide-card>aside p{font-size:calc(12px * var(--business-font-scale,1))}.permission-guide-current{font-size:calc(12px * var(--business-font-scale,1))}

/* Directorio profesional de roles */
.roles-overview{display:grid;grid-template-columns:repeat(3,minmax(150px,.72fr)) minmax(280px,1.45fr);gap:10px;margin:0 0 16px}.roles-overview>article,.roles-overview>aside{display:flex;align-items:center;gap:11px;min-height:78px;padding:13px 14px;border:1px solid #dce7ed;border-radius:14px;background:#fff;box-shadow:0 7px 20px #1732460a}.roles-overview>article>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:11px;font-size:calc(19px * var(--business-font-scale,1))}.roles-overview>article>span.blue{color:#087fab;background:#e1f4fa}.roles-overview>article>span.green{color:#16805a;background:#e2f6ec}.roles-overview>article>span.sky{color:#166eab;background:#e7f2fc}.roles-overview small,.roles-overview b,.roles-overview p{display:block}.roles-overview article small{color:#718397;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.45px}.roles-overview article b{margin-top:2px;color:#253a4e;font-size:calc(20px * var(--business-font-scale,1))}.roles-overview article p{margin:1px 0 0;color:#8290a0;font-size:calc(12px * var(--business-font-scale,1))}.roles-overview>aside{color:#315f72;background:linear-gradient(110deg,#f1fafc,#e8f7fb);border-color:#c9e6f0}.roles-overview>aside>i{font-size:calc(24px * var(--business-font-scale,1));color:#0885af}.roles-overview>aside span{min-width:0}.roles-overview>aside b,.roles-overview>aside small{display:block}.roles-overview>aside b{color:#27465a;font-size:calc(13px * var(--business-font-scale,1))}.roles-overview>aside small{margin-top:4px;color:#637b8b;font-size:calc(12px * var(--business-font-scale,1));line-height:1.4}
.roles-directory{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.role-directory-card{position:relative;align-self:start;overflow:hidden;border:1px solid #dce6ec;border-radius:18px;background:#fff;box-shadow:0 9px 27px #1732460c;transition:transform .2s,border-color .2s,box-shadow .2s}.role-directory-card:before{position:absolute;top:0;left:0;right:0;height:4px;background:#1797c4;content:''}.role-directory-card.admin:before{background:linear-gradient(90deg,#1b9bc7,#b6d736)}.role-directory-card.analyst:before{background:linear-gradient(90deg,#087fab,#50bee3)}.role-directory-card.consultant:before{background:linear-gradient(90deg,#5e7d91,#1c9bc6)}.role-directory-card.custom:before{background:linear-gradient(90deg,#6d7e91,#9aadc0)}.role-directory-card:hover{transform:translateY(-2px);border-color:#b8dce8;box-shadow:0 15px 34px #17324614}.role-directory-card>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:19px 18px 11px}.role-directory-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#0886b4,#36b8df);box-shadow:0 7px 16px #087fab28;font-size:calc(22px * var(--business-font-scale,1))}.role-directory-card.admin .role-directory-icon{color:#293810;background:linear-gradient(145deg,#d9ed67,#accb36)}.role-directory-card.consultant .role-directory-icon{background:linear-gradient(145deg,#54758a,#1798c5)}.role-directory-card.custom .role-directory-icon{background:linear-gradient(145deg,#75879a,#9fb0bf)}.role-directory-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.role-type-badge,.role-duplicate-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:99px;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.role-type-badge.base{color:#167b58;background:#e2f6ec}.role-type-badge.custom{color:#51697d;background:#eaf0f4}.role-duplicate-badge{color:#8c620d;background:#fff1cb}.role-directory-heading h3{margin:8px 0 4px;color:#21364a;font-size:calc(17px * var(--business-font-scale,1));line-height:1.25}.role-directory-heading code{display:inline-block;max-width:100%;overflow:hidden;color:#66798d;font-size:calc(12px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.role-purpose{min-height:45px;margin:0;padding:0 18px;color:#5e7183;font-size:calc(13px * var(--business-font-scale,1));line-height:1.55}.role-directory-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 18px}.role-directory-metrics>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;padding:9px;border:1px solid #e3eaee;border-radius:10px;background:#f8fafb}.role-directory-metrics i{grid-row:1/3;align-self:center;color:#1589b3;font-size:calc(18px * var(--business-font-scale,1))}.role-directory-metrics b{color:#2e4357;font-size:calc(15px * var(--business-font-scale,1))}.role-directory-metrics small{color:#758699;font-size:calc(12px * var(--business-font-scale,1))}.role-module-summary{margin:0 18px 16px;padding:12px;border:1px solid #e1eaee;border-radius:12px;background:#f8fbfc}.role-module-summary>small{display:block;margin-bottom:8px;color:#1684ad;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.55px}.role-module-summary>div{display:flex;flex-wrap:wrap;gap:6px}.role-module-summary span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dbe8ed;border-radius:8px;color:#496174;background:#fff;font-size:calc(12px * var(--business-font-scale,1))}.role-module-summary span i{color:#1589b2;font-size:calc(14px * var(--business-font-scale,1))}.role-module-summary span b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:6px;color:#087fab;background:#e4f4fa;font-size:calc(12px * var(--business-font-scale,1))}.role-module-summary span.more{color:#687b8d;background:#eef3f5}.role-empty-warning{display:flex;align-items:center;gap:10px;margin:0 18px 16px;padding:12px;border:1px solid #eadbb4;border-radius:12px;color:#805f17;background:#fff7e5}.role-empty-warning>i{font-size:calc(23px * var(--business-font-scale,1))}.role-empty-warning b,.role-empty-warning small{display:block}.role-empty-warning b{font-size:calc(13px * var(--business-font-scale,1))}.role-empty-warning small{margin-top:3px;font-size:calc(12px * var(--business-font-scale,1))}.role-directory-card>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 18px;border-top:1px solid #e6ecef;background:#fbfcfd}.role-edit-primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid #c8e2eb;border-radius:11px;color:#087fab;background:#eaf7fb;text-align:left;transition:.2s}.role-edit-primary:hover{color:#fff;background:#087fab;box-shadow:0 7px 15px #087fab22}.role-edit-primary>i:first-child{font-size:calc(18px * var(--business-font-scale,1))}.role-edit-primary span,.role-edit-primary b,.role-edit-primary small{display:block}.role-edit-primary b{font-size:calc(12px * var(--business-font-scale,1))}.role-edit-primary small{margin-top:2px;color:#607b8a;font-size:calc(12px * var(--business-font-scale,1));font-weight:500}.role-edit-primary:hover small{color:#d3edf6}.role-directory-card>footer .role-delete{width:43px;height:43px;display:grid;place-items:center;border:1px solid #f1cbd2;border-radius:11px;color:#c63b51;background:#fff0f3;font-size:calc(17px * var(--business-font-scale,1));transition:.2s}.role-directory-card>footer .role-delete:hover{color:#fff;background:#c93449}.role-directory-card.empty-permissions{border-color:#eadfbe;background:#fffefd}.role-directory-card.empty-permissions:before{background:#d9a838}
@media(max-width:1250px){.roles-overview{grid-template-columns:repeat(3,1fr)}.roles-overview>aside{grid-column:1/-1}.roles-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.roles-overview{grid-template-columns:1fr 1fr}.roles-overview>aside{grid-column:1/-1}.roles-directory{grid-template-columns:1fr}.role-purpose{min-height:0}.roles-view .section-head{gap:14px}}@media(max-width:480px){.roles-overview{grid-template-columns:1fr}.roles-overview>aside{grid-column:auto}.role-directory-card>header{padding-inline:14px}.role-purpose{padding-inline:14px}.role-directory-metrics,.role-module-summary,.role-empty-warning{margin-inline:14px}.role-directory-metrics{grid-template-columns:1fr}.role-directory-card>footer{padding-inline:14px}}

/* Aplicación y prueba verificable de permisos */
.permission-guide-test{display:grid;grid-template-columns:auto 1fr;gap:11px;margin:14px 20px;padding:14px;border:1px solid #cfe1f6;border-radius:12px;background:#f3f8fe;color:#38556e}.permission-guide-test>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#126bab;background:#dfeefd;font-size:calc(19px * var(--business-font-scale,1))}.permission-guide-test small{display:block;color:#126bab;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.65px}.permission-guide-test p{margin:5px 0 0;font-size:calc(13px * var(--business-font-scale,1));line-height:1.55}.permission-guide-test em{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding:8px 10px;border-radius:9px;color:#8a5f05;background:#fff4d6;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;line-height:1.45}.permission-guide-test em i{margin-top:1px;font-size:calc(16px * var(--business-font-scale,1))}.permission-session-notice{display:flex;align-items:flex-start;gap:11px;margin:0 0 17px;padding:13px 15px;border:1px solid #cce6ef;border-radius:13px;color:#315e70;background:#eff9fc}.permission-session-notice>i{font-size:calc(23px * var(--business-font-scale,1));color:#0988b4}.permission-session-notice b,.permission-session-notice small{display:block}.permission-session-notice b{font-size:calc(14px * var(--business-font-scale,1))}.permission-session-notice small{margin-top:4px;font-size:calc(12px * var(--business-font-scale,1));line-height:1.5}.permission-session-notice.superadmin{border-color:#f0d79e;color:#6e5318;background:#fff8e7}.permission-session-notice.superadmin>i{color:#d49208}.roles-overview>aside.roles-superadmin-warning{grid-column:1/-1;min-height:68px;border-color:#f1d89c;color:#725619;background:linear-gradient(110deg,#fffaf0,#fff3d6)}.roles-overview>aside.roles-superadmin-warning>i{color:#d69208}.roles-overview>aside.roles-superadmin-warning b{color:#654b14}
@media(max-width:720px){.permission-guide-test{margin-inline:14px}}@media(max-width:480px){.roles-overview>aside.roles-superadmin-warning{grid-column:auto}}

.document-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.document-action-grid{grid-template-columns:1fr 1fr}.document-action-grid .report-action{grid-column:1/-1}}
@media(max-width:720px){.document-action-grid{grid-template-columns:1fr}.document-action-grid .report-action{grid-column:auto}}

/* Vinculados aprobados y centro de comunicaciones documentales */
.approved-hero{background:radial-gradient(circle at 84% 18%,#c7df3740,transparent 28%),linear-gradient(120deg,#202b3d,#15556b 62%,#118663)}.approved-card{border-color:#cae8d9}.counterparty-avatar.linked{color:#173d31;background:linear-gradient(145deg,#d9ed68,#a9ce36)}.approved-progress{padding:13px 16px;border-top:1px solid #e7eef1}.approved-progress>span{display:block;height:7px;overflow:hidden;border-radius:99px;background:#e3ebee}.approved-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0797c9,#42bc8b,#c7df37)}.approved-progress small{display:block;margin-top:7px;color:#6b7d8e;font-size:calc(12px * var(--business-font-scale,1))}.document-center{max-width:880px}.document-center-hero{display:flex;align-items:center;gap:15px;margin:-20px -20px 20px;padding:22px 24px;color:#fff;background:linear-gradient(115deg,#1d2b3f,#087fab)}.document-center-hero>span{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border-radius:15px;color:#1d2b3f;background:#c7df37;font-size:calc(27px * var(--business-font-scale,1))}.document-center-hero small{color:#a9e1f5;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:1px}.document-center-hero h3{margin:5px 0;font-size:calc(20px * var(--business-font-scale,1))}.document-center-hero p{margin:0;color:#d3ebf4;font-size:calc(12px * var(--business-font-scale,1))}.document-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-action-grid>button{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border:1px solid #d8e6eb;border-radius:15px;color:#294257;background:#f8fbfc;text-align:left;transition:.2s}.document-action-grid>button:hover:not(:disabled){transform:translateY(-2px);border-color:#7dcce6;box-shadow:0 10px 24px #17324612}.document-action-grid>button:disabled{opacity:.48;cursor:not-allowed}.document-action-grid>button>i{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#0797c9;font-size:calc(22px * var(--business-font-scale,1))}.document-action-grid b,.document-action-grid small{display:block}.document-action-grid b{font-size:calc(14px * var(--business-font-scale,1))}.document-action-grid small{margin-top:5px;color:#6e8090;font-size:calc(12px * var(--business-font-scale,1));line-height:1.45}.document-action-grid em{display:inline-block;margin-top:9px;padding:5px 8px;border-radius:99px;color:#137956;background:#dff5ea;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}.document-trace{margin-top:18px;padding-top:16px;border-top:1px solid #e1eaee}.document-trace h4{margin:0 0 10px;color:#344b60}.document-trace article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e8eef1}.document-trace article b,.document-trace article small{display:block}.document-trace article b{font-size:calc(12px * var(--business-font-scale,1))}.document-trace article small{margin-top:3px;color:#738496;font-size:calc(12px * var(--business-font-scale,1))}.document-trace article button{padding:7px 9px;border:1px solid #efcbd1;border-radius:8px;color:#ba354b;background:#fff2f4;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.document-selector{display:grid;gap:7px;max-height:260px;overflow:auto;margin:12px 0 18px;padding:10px;border:1px solid #dfe8ed;border-radius:13px;background:#f8fafb}.document-selector label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e1e9ed;border-radius:10px;background:#fff;cursor:pointer}.document-selector input{width:18px;height:18px;accent-color:#0797c9}.document-selector b,.document-selector small{display:block}.document-selector b{font-size:calc(12px * var(--business-font-scale,1))}.document-selector small{margin-top:3px;color:#778698;font-size:calc(12px * var(--business-font-scale,1))}.document-mail-form textarea{resize:vertical;min-height:105px}.document-mail-form>.form-intro{margin-bottom:13px}
@media(max-width:720px){.document-action-grid{grid-template-columns:1fr}.document-center-hero{align-items:flex-start}.document-trace article{grid-template-columns:1fr}.document-trace article .document-status{justify-self:start}}@media(max-width:460px){.document-center-hero{margin:-18px -16px 18px;padding:19px 17px}.document-center-hero>span{width:43px;height:43px;flex-basis:43px}.document-action-grid>button{padding:14px}}

@media(min-width:1051px){.document-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:721px) and (max-width:1050px){.document-action-grid{grid-template-columns:1fr 1fr}.document-action-grid .report-action{grid-column:1/-1}}
.document-action-grid .report-action>i{color:#273710;background:linear-gradient(145deg,#d9ed68,#abc936)}
.document-selector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 8px;padding:10px 12px;border:1px solid #bfe1ed;border-radius:13px;background:linear-gradient(120deg,#eef9fd,#f8fcfd)}.document-selector-toolbar label{display:flex;align-items:center;gap:10px;cursor:pointer}.document-selector-toolbar input{width:19px;height:19px;flex:0 0 19px;accent-color:#0797c9}.document-selector-toolbar span{display:block}.document-selector-toolbar span>i{margin-right:5px;color:#0797c9}.document-selector-toolbar b,.document-selector-toolbar small{display:block}.document-selector-toolbar b{color:#294257;font-size:calc(12px * var(--business-font-scale,1))}.document-selector-toolbar small{margin-top:2px;color:#6f8292;font-size:calc(12px * var(--business-font-scale,1))}.document-selector-toolbar em{padding:6px 9px;border-radius:99px;color:#087ba5;background:#dff3fa;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900;white-space:nowrap}@media(max-width:520px){.document-selector-toolbar{align-items:flex-start;flex-direction:column}.document-selector-toolbar em{margin-left:29px}}

/* Directorio horizontal de vinculados aprobados */
#approvedBody.counterparty-grid{grid-template-columns:1fr}.approved-directory-card{grid-template-columns:76px 48px minmax(300px,1fr) 165px 100px auto;border-color:#cbe8dc}.approved-directory-card:hover{border-color:#83cfad}.approved-date span{color:#0a8760}.approved-entity-icon{color:#126f54;background:linear-gradient(145deg,#e8f8f0,#d8f1e6)}.approved-identity>div{flex-wrap:wrap}.approved-relation{padding:5px 8px;border-radius:99px;color:#087ca8;background:#e7f5fb;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.35px}.approved-audit-meta{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:10px}.approved-audit-meta span{display:inline-flex;align-items:center;gap:4px;color:#718094;font-size:calc(12px * var(--business-font-scale,1))}.approved-audit-meta i{color:#139367;font-size:calc(13px * var(--business-font-scale,1))}.approved-audit-meta b{color:#425369}.approved-document-summary{min-width:0;padding:12px 13px;border:1px solid #cde8dc;border-radius:14px;background:#f2fbf7}.approved-document-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.approved-document-summary>div>span{color:#37705e;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.7px}.approved-document-summary>div>span i{margin-right:3px}.approved-document-summary>div>b{color:#087b55;font-size:calc(19px * var(--business-font-scale,1))}.approved-document-summary>div>b small{font-size:calc(12px * var(--business-font-scale,1))}.approved-progress-track{display:block;height:6px;overflow:hidden;margin:8px 0 6px;border-radius:99px;background:#dcebe4}.approved-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0797c9,#4ab887,#bfdc39)}.approved-document-summary>small{display:block;color:#628072;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.approved-directory-card .history-score b i{font-size:calc(21px * var(--business-font-scale,1))}.approved-actions{flex-wrap:wrap;justify-content:flex-end}.approved-actions .approved-reopen{color:#76600a;border-color:#e8dda7;background:#fffdf2}.approved-actions .approved-reopen:hover{color:#5f4c05;border-color:#d5c361;background:#fff9d9}
.approved-directory-card{grid-template-columns:76px 48px minmax(300px,1fr) 165px auto}
@media(max-width:1250px){.approved-directory-card{grid-template-columns:68px 46px minmax(250px,1fr) 150px}.approved-actions{grid-column:3/-1}.approved-document-summary{grid-column:4}}
@media(max-width:820px){.approved-directory-card{grid-template-columns:52px minmax(0,1fr);gap:11px}.approved-directory-card .approved-date{grid-column:1/-1;grid-row:auto;height:auto;flex-direction:row;justify-content:flex-start;gap:6px;padding-bottom:9px;border-right:0;border-bottom:1px solid #edf1f4}.approved-directory-card .approved-date small{margin-left:auto}.approved-directory-card .approved-entity-icon{grid-column:1}.approved-directory-card .approved-identity{grid-column:2}.approved-directory-card .approved-document-summary{grid-column:2}.approved-directory-card .history-score{grid-column:1;width:100%;min-width:0}.approved-directory-card .approved-actions{grid-column:2;align-self:stretch;justify-content:stretch}.approved-directory-card .approved-actions button{flex:1}}
@media(max-width:520px){.approved-directory-card .approved-document-summary,.approved-directory-card .history-score,.approved-directory-card .approved-actions{grid-column:1/-1}.approved-directory-card .history-score{width:100%}.approved-directory-card .approved-actions{display:grid;grid-template-columns:1fr}.approved-audit-meta{align-items:flex-start;flex-direction:column}}
.counterparty-card-actions .file-card-action{color:#27617a;border-color:#cfe4ed;background:#f0f8fb}.counterparty-card-actions .state-card-action{color:#725800;border-color:#e2d596;background:#fbf8e9}.counterparty-card-actions .file-card-action:hover{border-color:#72bed9;background:#e5f5fb}.counterparty-card-actions .state-card-action:hover{border-color:#c9b84d;background:#f8f2d2}
.document-row .document-status{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;box-shadow:inset 0 1px 0 #ffffff9c}.document-row .document-status:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #ffffff80}.document-row.aprobado{border-color:#ccebdd;background:linear-gradient(90deg,#f8fdfb,#fff)}.document-row.aprobado .document-status{color:#08734b;border-color:#b9e6cf;background:#e2f7ec}.document-row.rechazado{border-color:#f3ccd3;background:linear-gradient(90deg,#fff9fa,#fff)}.document-row.rechazado .document-status{color:#b4233b;border-color:#f0bec8;background:#ffe7ec}.document-row.recibido .document-status{color:#087da7;border-color:#bee3f0;background:#e5f5fb}.document-row.pendiente .document-status{color:#956007;border-color:#edd7a6;background:#fff4dc}
.document-row-actions .replace-upload{color:#08779f;border-color:#b9dfec;background:#eaf7fb}.document-row-actions .replace-upload:hover{color:#fff;border-color:#078ab9;background:#078ab9;box-shadow:0 6px 15px #087fab22}.document-row-actions .replace-upload:focus-within{outline:2px solid #61c3e5;outline-offset:2px}
.document-row-actions .version-history-action{color:#62559b;border-color:#d9d2ef;background:#f4f1fc}.document-row-actions .version-history-action:hover{color:#fff;border-color:#7465ad;background:#7465ad}.version-history-modal{max-width:820px}.version-history-summary{display:flex;align-items:center;gap:11px;margin:13px 0;padding:12px 14px;border:1px solid #d9e8ef;border-radius:13px;color:#157b9f;background:#f1f9fc}.version-history-summary>i{font-size:calc(23px * var(--business-font-scale,1))}.version-history-summary b,.version-history-summary small{display:block}.version-history-summary b{font-size:calc(12px * var(--business-font-scale,1))}.version-history-summary small{margin-top:3px;color:#738496;font-size:calc(12px * var(--business-font-scale,1))}.version-history-list{display:grid;gap:8px;max-height:420px;overflow:auto}.version-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e0e8ed;border-radius:13px;background:#fbfcfd}.version-number{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#087fab;background:#e5f5fb;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.version-history-list article>div b,.version-history-list article>div small,.version-history-list article>div code{display:block}.version-history-list article>div b{font-size:calc(12px * var(--business-font-scale,1))}.version-history-list article>div small{margin-top:3px;color:#748496;font-size:calc(12px * var(--business-font-scale,1))}.version-history-list article>div code{margin-top:4px;color:#95a0ac;font-size:calc(12px * var(--business-font-scale,1))}.version-badge{padding:5px 8px;border-radius:99px;color:#607084;background:#eef2f5;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.version-history-list article.aprobado .version-badge{color:#08734b;background:#e2f7ec}.version-history-list article.rechazado .version-badge{color:#b4233b;background:#ffe7ec}.version-history-list article>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #cfe3eb;border-radius:9px;color:#087fab;background:#fff}@media(max-width:620px){.version-history-list article{grid-template-columns:auto 1fr}.version-badge{grid-column:2;justify-self:start}.version-history-list article>button{grid-column:2;justify-self:end;margin-top:-36px}}

.notification-center{position:relative}.notification-button{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid #8bd5f24d;border-radius:15px;color:#dff5ff;background:#ffffff12;font-size:calc(21px * var(--business-font-scale,1));transition:.2s}.notification-button:hover,.notification-button.active{background:#0a9ed1;border-color:#70cff2;box-shadow:0 10px 24px #001b2d40}.notification-count{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid #243044;border-radius:99px;color:#fff;background:#e43f58;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.notification-panel{display:none;position:absolute;right:0;top:57px;z-index:70;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid #d8e5ec;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 25px 65px #0b172c55}.notification-panel.show{display:block;animation:notificationIn .18s ease-out}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #e3ebef;background:linear-gradient(135deg,#f8fcfe,#edf8fc)}.notification-head small,.notification-head b{display:block}.notification-head small{color:#0788ba;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:1.1px}.notification-head b{margin-top:3px;font-size:calc(15px * var(--business-font-scale,1))}.notification-head button{border:0;background:transparent;color:#058abd;font-size:calc(12px * var(--business-font-scale,1));font-weight:850}.notification-list{max-height:430px;overflow:auto}.notification-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:15px 16px;border:0;border-bottom:1px solid #edf1f4;background:#fff;color:inherit;text-align:left}.notification-item:hover{background:#f4fbfe}.notification-item.unread{background:#effaff}.notification-item-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#087fae;background:#dff5fc;font-size:calc(18px * var(--business-font-scale,1))}.notification-item.ready .notification-item-icon{color:#4c7410;background:#eff8d6}.notification-copy{min-width:0}.notification-copy b,.notification-copy span,.notification-copy small{display:block}.notification-copy b{font-size:calc(12px * var(--business-font-scale,1))}.notification-copy span{margin-top:4px;color:#607286;font-size:calc(12px * var(--business-font-scale,1));line-height:1.4}.notification-copy small{margin-top:6px;color:#8a98a8;font-size:calc(12px * var(--business-font-scale,1))}.notification-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#0798cc}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:35px;color:#8290a0;font-size:calc(12px * var(--business-font-scale,1))}.notification-empty i{font-size:calc(27px * var(--business-font-scale,1));color:#8bcbe4}@keyframes notificationIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media(max-width:800px){.notification-button{width:40px;height:40px;border-radius:12px}.notification-panel{position:fixed;top:69px;right:8px;left:8px;width:auto;max-height:calc(100vh - 82px)}.notification-list{max-height:calc(100vh - 155px)}}

.counterparty-card-actions.workflow-actions{position:relative;display:grid;grid-template-columns:1fr;gap:6px;padding:10px;border:1px solid #deeaef;border-radius:15px;background:linear-gradient(145deg,#f9fcfd,#f3f8fa)}.counterparty-card-actions.workflow-actions:before{content:"RUTA DE GESTIÓN";display:block;margin:0 3px 3px;color:#8190a0;font-size:calc(12px * var(--business-font-scale,1));font-weight:950;letter-spacing:1px}.workflow-actions .workflow-action{position:relative;min-height:38px;display:grid;grid-template-columns:25px 20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px 6px 6px;border:1px solid #dae6ec;border-radius:11px;color:#31485c;background:#fff;text-align:left;transition:.18s}.workflow-actions .workflow-action:hover:not(:disabled){z-index:1;border-color:#82cce6;background:#f4fbfe;box-shadow:0 7px 17px #1b63821a;transform:translateX(2px)}.workflow-number{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,#078cbd,#36b2dd);box-shadow:0 4px 9px #087fab28;font-size:calc(12px * var(--business-font-scale,1));font-weight:950}.workflow-actions .workflow-action>i:not(.workflow-arrow):not(.workflow-lock){color:#1685ad;font-size:calc(16px * var(--business-font-scale,1))}.workflow-label{overflow:hidden;font-size:calc(12px * var(--business-font-scale,1));font-weight:850;text-overflow:ellipsis;white-space:nowrap}.workflow-arrow{color:#9aabba;font-size:calc(12px * var(--business-font-scale,1))}.workflow-lock{color:#a3afb9;font-size:calc(12px * var(--business-font-scale,1))}.workflow-actions .workflow-action.risk-classify-action{color:#71560e!important;border-color:#ecdfad;background:#fffaf0!important}.workflow-actions .risk-classify-action .workflow-number{color:#38450c;background:linear-gradient(145deg,#d8eb69,#abc937)}.workflow-actions .risk-classify-action>i:not(.workflow-arrow){color:#8a7118}.workflow-actions .document-manage-action{color:#126886;border-color:#cce5ef;background:#f2fafd}.workflow-actions .state-card-action{color:#725800;border-color:#e5dbaf;background:#fcfaef}.workflow-actions .profile-card-action{color:#536378;background:#f7f9fa}.workflow-actions .workflow-action:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.35)}.workflow-actions .workflow-action:disabled .workflow-number{color:#758391;background:#dbe3e7;box-shadow:none}
@media(max-width:520px){.counterparty-card-actions.workflow-actions{grid-template-columns:1fr}.workflow-actions .workflow-action{min-height:44px}.workflow-label{font-size:calc(12px * var(--business-font-scale,1))}}

.workflow-label b,.workflow-label small{display:block}.workflow-label b{overflow:hidden;font-size:calc(12px * var(--business-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.workflow-label small{margin-top:2px;color:#1685ad;font-size:calc(12px * var(--business-font-scale,1));font-weight:850}.workflow-actions .workflow-action.completed{border-color:#bce5d0;background:linear-gradient(90deg,#f0fbf6,#fff)}.workflow-actions .workflow-action.completed .workflow-number,.workflow-actions .workflow-action.risk-classify-action.completed .workflow-number{color:#fff;background:linear-gradient(145deg,#16a36b,#087b50);box-shadow:0 4px 10px #0d8c5b2b}.workflow-actions .workflow-action.completed>i:not(.workflow-complete){color:#13815a}.workflow-complete{color:#119160!important;font-size:calc(17px * var(--business-font-scale,1))!important}.workflow-actions .workflow-action.active-step:not(:disabled){border-color:#65c4e5;box-shadow:inset 3px 0 0 #0798cc,0 5px 15px #087fab12}.workflow-actions .state-card-action.active-step{color:#2e4a0d;border-color:#b9d952;background:linear-gradient(90deg,#f5fbdc,#fff);box-shadow:inset 3px 0 0 #a6c832,0 7px 17px #79921b17}.workflow-actions .state-card-action.active-step .workflow-number{color:#33430c;background:linear-gradient(145deg,#d9ed68,#a9ca33)}.counterparty-profile-action{width:100%;min-height:43px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:8px 11px;border:1px solid #dbe5eb;border-radius:12px;color:#526478;background:#fff;text-align:left;transition:.18s}.counterparty-profile-action>i:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#087fab;background:#e8f6fb;font-size:calc(15px * var(--business-font-scale,1))}.counterparty-profile-action>i:last-child{color:#9aa8b5}.counterparty-profile-action b,.counterparty-profile-action small{display:block}.counterparty-profile-action b{font-size:calc(12px * var(--business-font-scale,1))}.counterparty-profile-action small{margin-top:2px;color:#8b98a7;font-size:calc(12px * var(--business-font-scale,1))}.counterparty-profile-action:hover{border-color:#a8d9e9;background:#f7fcfe;box-shadow:0 6px 15px #183b4c12}
.workflow-actions .workflow-action.active-step:not(.completed) .workflow-number{color:#34470b;background:linear-gradient(145deg,#dff174,#b7d63c);box-shadow:0 4px 11px #8ca61f35}.workflow-actions .workflow-action.active-step:not(.completed) .workflow-label small{color:#718b13}

/* Auditoría avanzada */
.module-hero:before{pointer-events:none}.hero-select{position:relative;z-index:2}.audit-hero-seal{position:relative;z-index:1;min-width:190px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:13px 15px;border:1px solid #ffffff2b;border-radius:15px;background:#ffffff10;box-shadow:inset 0 1px #ffffff16}.audit-hero-seal>i{grid-row:1/3;width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#253713;background:#cae653;font-size:calc(20px * var(--business-font-scale,1))}.audit-hero-seal b,.audit-hero-seal small{display:block}.audit-hero-seal b{font-size:calc(12px * var(--business-font-scale,1))}.audit-hero-seal small{margin-top:2px;color:#c5dfeb;font-size:calc(12px * var(--business-font-scale,1))}.audit-filter-panel{margin-bottom:15px;padding:15px 17px}.audit-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.audit-filter-head>div{display:flex;align-items:center;gap:10px}.audit-filter-head>div>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#087fab;background:#e3f5fb;font-size:calc(19px * var(--business-font-scale,1))}.audit-filter-head b,.audit-filter-head small{display:block}.audit-filter-head b{color:#293e52;font-size:calc(12px * var(--business-font-scale,1))}.audit-filter-head small{margin-top:3px;color:#7e8d9e;font-size:calc(12px * var(--business-font-scale,1))}.audit-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr .85fr .85fr;gap:9px}.audit-filter-grid .module-control{min-width:0}.audit-filter-grid input[type=date]{width:100%;min-width:0}.audit-stats.module-stats{grid-template-columns:repeat(4,1fr)}.audit-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 2px 11px}.audit-results-head h3{margin:3px 0 0;color:#293d51;font-size:calc(16px * var(--business-font-scale,1))}.audit-results-head>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;color:#167854;background:#e6f7ef;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.audit-list{gap:10px}.audit-event{grid-template-columns:auto minmax(0,1fr);padding:0;overflow:hidden;border-radius:16px;box-shadow:0 7px 20px #17324609}.audit-event-icon{width:44px;height:44px;margin:15px 0 0 15px;border-radius:13px}.audit-event.created .audit-event-icon{color:#087b52;background:#e4f7ed}.audit-event.deleted .audit-event-icon{color:#bb2c41;background:#ffe9ed}.audit-event.viewed .audit-event-icon{color:#765b0d;background:#fff3d5}.audit-event-content{min-width:0;padding:15px 16px 14px 0}.audit-event header>div{min-width:0}.audit-event header>div>b{margin-top:7px;color:#24394d;font-size:calc(13px * var(--business-font-scale,1))}.audit-module-badge{display:inline-flex;padding:4px 7px;border-radius:99px;color:#087fa9;background:#e7f6fb;font-size:calc(12px * var(--business-font-scale,1));font-weight:950;letter-spacing:.45px;text-transform:uppercase}.audit-event header small{font-size:calc(12px * var(--business-font-scale,1))}.audit-event time{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;color:#607487;background:#f3f6f8;font-size:calc(12px * var(--business-font-scale,1));white-space:nowrap}.audit-facts{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:7px;margin-top:12px}.audit-facts>span{position:relative;min-width:0;padding:9px 9px 9px 31px;border:1px solid #e5ecef;border-radius:10px;background:#fafcfd}.audit-facts i{position:absolute;left:9px;top:50%;color:#1587af;font-size:calc(15px * var(--business-font-scale,1));transform:translateY(-50%)}.audit-facts small,.audit-facts b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-facts small{color:#8a98a7;font-size:calc(12px * var(--business-font-scale,1))}.audit-facts b{margin-top:2px;color:#425568;font-size:calc(12px * var(--business-font-scale,1))}.audit-changes{margin-top:10px;border:1px solid #dbe8ed;border-radius:11px;background:#f8fbfc}.audit-changes summary{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;color:#147b9e;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;cursor:pointer;list-style:none}.audit-changes summary::-webkit-details-marker{display:none}.audit-changes summary span{display:flex;align-items:center;gap:6px}.audit-changes[open] summary>i{transform:rotate(180deg)}.audit-changes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 9px 9px}.audit-changes section{min-width:0}.audit-changes section>small{display:block;margin:2px 0 5px;color:#718598;font-size:calc(12px * var(--business-font-scale,1));font-weight:950;letter-spacing:.55px}.audit-changes pre{max-height:230px;overflow:auto;margin:0;padding:10px;border-radius:9px;color:#d8f3ff;background:#192739;font:calc(9px * var(--business-font-scale,1))/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.audit-no-change{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#8b98a6;font-size:calc(12px * var(--business-font-scale,1))}.audit-no-change i{color:#4a9dbd}.audit-view .module-filter-status{margin-top:10px}
@media(max-width:1100px){.audit-filter-grid{grid-template-columns:repeat(3,1fr)}.audit-stats.module-stats{grid-template-columns:repeat(2,1fr)}.audit-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.audit-hero-seal{width:100%;min-width:0}.audit-filter-head{align-items:flex-start;flex-direction:column}.audit-filter-grid{grid-template-columns:1fr}.audit-filter-head .clear-filters{width:100%;justify-content:center}.audit-event{grid-template-columns:1fr}.audit-event-icon{margin:13px 0 -48px 13px;z-index:1}.audit-event-content{padding:13px}.audit-event header{padding-left:53px}.audit-facts{grid-template-columns:1fr 1fr}.audit-changes>div{grid-template-columns:1fr}.audit-results-head{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.audit-stats.module-stats,.audit-facts{grid-template-columns:1fr}.audit-event header{flex-direction:column}.audit-event time{align-self:flex-start}.audit-event-icon{margin-bottom:-64px}}

/* Monitoreo visual de integraciones */
.monitoring-stats.module-stats{margin-bottom:14px}.monitoring-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:13px;margin-bottom:14px}.monitoring-health-card{display:flex;align-items:center;gap:20px;padding:18px}.monitoring-health-ring{width:112px;height:112px;display:grid;place-items:center;flex:0 0 112px;border-radius:50%;background:conic-gradient(#28a875 0 var(--health),#dfe8ec var(--health) 360deg);box-shadow:0 10px 25px #17324616}.monitoring-health-ring:before{content:"";grid-area:1/1;width:83px;height:83px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf2f4}.monitoring-health-ring>span{z-index:1;grid-area:1/1;text-align:center}.monitoring-health-ring b,.monitoring-health-ring small{display:block}.monitoring-health-ring b{color:#24394e;font-size:calc(24px * var(--business-font-scale,1))}.monitoring-health-ring small{margin-top:1px;color:#79899a;font-size:calc(12px * var(--business-font-scale,1))}.monitoring-health-card h3{margin:5px 0;color:#273b50;font-size:calc(16px * var(--business-font-scale,1))}.monitoring-health-card p{margin:0;color:#6e7f91;font-size:calc(12px * var(--business-font-scale,1));line-height:1.5}.monitoring-legend{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:12px}.monitoring-legend span{display:flex;align-items:center;gap:5px;color:#52677a;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.monitoring-legend i{width:7px;height:7px;border-radius:50%}.monitoring-legend .green{background:#28a875}.monitoring-legend .amber{background:#eba52b}.monitoring-legend .red{background:#da4056}.monitoring-focus{display:flex;align-items:center;gap:13px;padding:17px;color:#31566a;background:linear-gradient(135deg,#f2fafc,#e9f7fb)}.monitoring-focus>span{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#087fab,#43bae0);font-size:calc(22px * var(--business-font-scale,1))}.monitoring-focus small,.monitoring-focus b{display:block}.monitoring-focus small{color:#1382aa;font-size:calc(12px * var(--business-font-scale,1));font-weight:950;letter-spacing:.6px}.monitoring-focus b{margin-top:5px;font-size:calc(12px * var(--business-font-scale,1))}.monitoring-focus p{margin:4px 0 0;color:#6b8190;font-size:calc(12px * var(--business-font-scale,1));line-height:1.45}.monitoring-table-head{padding-bottom:13px!important}.monitoring-tools{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;align-items:center;gap:9px;padding:11px 16px;border-bottom:1px solid #e5ecef;background:#fafcfd}.monitoring-tools label{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dce6eb;border-radius:10px;color:#1684ad;background:#fff}.monitoring-tools input{width:100%;border:0;background:transparent}.monitoring-tools input:focus{box-shadow:none}.monitoring-tools select{padding:9px 10px;border:1px solid #dce6eb;border-radius:10px;background:#fff;font-size:calc(12px * var(--business-font-scale,1))}.monitoring-tools>span{color:#728396;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;white-space:nowrap}.monitoring-source-name{display:flex;align-items:center;gap:9px;min-width:250px}.monitoring-source-name>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;color:#087fab;background:#e7f6fb;font-size:calc(16px * var(--business-font-scale,1))}.monitoring-source-name b,.monitoring-source-name small{display:block}.monitoring-source-name b{color:#32475a;font-size:calc(12px * var(--business-font-scale,1))}.monitoring-source-name small{margin-top:3px;color:#8b98a8;font-size:calc(12px * var(--business-font-scale,1))}.monitoring-number{display:inline-grid;min-width:25px;height:25px;place-items:center;border-radius:7px;color:#52677a;background:#edf3f6;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.monitoring-number.bad{color:#b9273e;background:#ffe6eb}.monitoring-number.warn{color:#91600a;background:#fff0cd}

/* Política documental por compañía */
.document-settings-hero{background:radial-gradient(circle at 82% 18%,#c6df3c38,transparent 28%),linear-gradient(120deg,#202b3d,#17546b 60%,#117f82)}.document-settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px}.document-settings-toolbar>div{display:flex;align-items:center;gap:10px}.document-settings-toolbar>div>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#087fab;background:#e4f5fb;font-size:calc(18px * var(--business-font-scale,1))}.document-settings-toolbar b,.document-settings-toolbar small{display:block}.document-settings-toolbar b{color:#2a3e52;font-size:calc(12px * var(--business-font-scale,1))}.document-settings-toolbar small{margin-top:3px;color:#7b8a9b;font-size:calc(12px * var(--business-font-scale,1))}.document-settings-toolbar nav{display:flex;gap:5px;padding:4px;border-radius:11px;background:#eff4f6}.document-settings-toolbar nav button{display:flex;align-items:center;gap:5px;padding:8px 10px;border:0;border-radius:8px;color:#68798b;background:transparent;font-size:calc(12px * var(--business-font-scale,1));font-weight:850}.document-settings-toolbar nav button.active{color:#fff;background:#087fab;box-shadow:0 5px 12px #087fab28}.document-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-requirement-card{overflow:hidden;border:1px solid #dce7ec;border-radius:17px;background:#fff;box-shadow:0 9px 25px #1732460b}.document-requirement-card.inactive{opacity:.7;background:#f7f9fa}.document-requirement-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 15px 12px}.document-requirement-order{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#087fab,#39b5dc);font-size:calc(12px * var(--business-font-scale,1));font-weight:950}.document-requirement-card header small{color:#1883aa;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;letter-spacing:.45px}.document-requirement-card h3{margin:5px 0 0;color:#293d51;font-size:calc(12px * var(--business-font-scale,1));line-height:1.3}.document-requirement-state{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:99px;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.document-requirement-state.active{color:#117850;background:#e4f6ed}.document-requirement-state.inactive{color:#68798a;background:#e9eef1}.document-requirement-scope{display:flex;flex-wrap:wrap;gap:6px;padding:0 15px 11px}.document-requirement-scope span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;color:#52697c;background:#f0f4f6;font-size:calc(12px * var(--business-font-scale,1));font-weight:800}.document-requirement-scope .natural{color:#087fa9;background:#e5f5fb}.document-requirement-scope .legal{color:#17704f;background:#e6f6ee}.document-requirement-scope .both{color:#79620e;background:#f4f8df}.document-requirement-rules{display:grid;grid-template-columns:repeat(3,1fr);margin:0 15px;padding:11px 0;border-top:1px solid #e8eef1;border-bottom:1px solid #e8eef1}.document-requirement-rules>span{text-align:center}.document-requirement-rules>span+span{border-left:1px solid #e5ebef}.document-requirement-rules i,.document-requirement-rules b,.document-requirement-rules small{display:block}.document-requirement-rules i{margin-bottom:4px;color:#1686ae;font-size:calc(15px * var(--business-font-scale,1))}.document-requirement-rules b{color:#3f5366;font-size:calc(12px * var(--business-font-scale,1))}.document-requirement-rules small{margin-top:2px;color:#8c99a7;font-size:calc(12px * var(--business-font-scale,1))}.document-requirement-card>p{margin:10px 15px;color:#738496;font-size:calc(12px * var(--business-font-scale,1))}.document-requirement-card>p i{color:#1686ae}.document-requirement-card>footer{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px 15px;border-top:1px solid #e7edef;background:#fbfcfd}.document-requirement-card footer button{min-height:34px;padding:7px 10px;border:1px solid #cfe4ec;border-radius:9px;color:#087fab;background:#edf8fb;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.document-requirement-card footer button.danger{width:35px;color:#bd3045;border-color:#f0ccd2;background:#fff0f3}.custom-requirement-fields{padding:10px;border:1px dashed #b9dce8;border-radius:11px;background:#f5fbfd}.input-suffix{display:flex;align-items:center}.input-suffix input{border-radius:9px 0 0 9px}.input-suffix span{align-self:stretch;display:grid;place-items:center;padding:0 10px;border:1px solid #d9e3ea;border-left:0;border-radius:0 9px 9px 0;color:#607487;background:#edf3f6;font-size:calc(12px * var(--business-font-scale,1));font-weight:850}.requirement-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.requirement-options>label{position:relative}.requirement-options input{position:absolute;opacity:0}.requirement-options span{height:100%;display:block;padding:12px;border:1px solid #dce6eb;border-radius:12px;background:#fafcfd;cursor:pointer}.requirement-options input:checked+span{border-color:#78cae5;background:#effaff;box-shadow:inset 3px 0 #0797c9}.requirement-options i,.requirement-options b,.requirement-options small{display:block}.requirement-options i{margin-bottom:7px;color:#1187b0;font-size:calc(19px * var(--business-font-scale,1))}.requirement-options b{color:#34495d;font-size:calc(12px * var(--business-font-scale,1))}.requirement-options small{margin-top:4px;color:#7d8c9c;font-size:calc(12px * var(--business-font-scale,1));line-height:1.35}.validity-days{max-width:230px;margin-top:11px}.requirement-active-check{display:flex;align-items:center;gap:7px;margin-top:13px;padding:10px 12px;border-radius:10px;color:#276249;background:#ecf8f2;font-size:calc(12px * var(--business-font-scale,1));font-weight:850}
@media(max-width:1100px){.monitoring-overview{grid-template-columns:1fr}.document-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-settings-toolbar{align-items:flex-start;flex-direction:column}.document-settings-toolbar nav{width:100%;overflow:auto}.document-settings-toolbar nav button{white-space:nowrap}}
@media(max-width:720px){.monitoring-health-card{align-items:flex-start;flex-direction:column}.monitoring-health-ring{align-self:center}.monitoring-tools{grid-template-columns:1fr}.monitoring-tools>span{text-align:center}.document-requirement-grid{grid-template-columns:1fr}.requirement-options{grid-template-columns:1fr}.document-settings-toolbar nav{display:grid;grid-template-columns:1fr 1fr}.document-settings-toolbar nav button{justify-content:center}}

.document-sync-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:13px 14px;border:1px solid #b9dce9;border-radius:14px;color:#315a6d;background:linear-gradient(110deg,#eefafd,#f8fcfd);box-shadow:0 7px 18px #1732460a}.document-sync-notice>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#078bb8,#39b9df);font-size:calc(20px * var(--business-font-scale,1))}.document-sync-notice small,.document-sync-notice b,.document-sync-notice p{display:block}.document-sync-notice small{color:#0b83ac;font-size:calc(12px * var(--business-font-scale,1));font-weight:950;letter-spacing:.7px}.document-sync-notice b{margin-top:3px;color:#28465a;font-size:calc(12px * var(--business-font-scale,1))}.document-sync-notice p{margin:4px 0 0;color:#6e8292;font-size:calc(12px * var(--business-font-scale,1));line-height:1.4}.document-sync-notice>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 11px;border:0;border-radius:10px;color:#25370b;background:linear-gradient(145deg,#d9ed68,#b5d33d);box-shadow:0 6px 14px #879f2330;font-size:calc(12px * var(--business-font-scale,1));font-weight:950}.document-sync-notice>button:disabled{opacity:.5;cursor:not-allowed}.document-sync-notice.empty{border-color:#eadcac;color:#705a1a;background:#fff9ea}.document-sync-notice.empty>span{color:#725d13;background:#f2dc91}
@media(max-width:700px){.document-sync-notice{grid-template-columns:auto 1fr}.document-sync-notice>button{grid-column:1/-1;width:100%}}
.document-country-flow{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid #cce5ef;border-radius:13px;background:#f3fbfe}.document-country-flow>span{display:flex;align-items:center;gap:7px;color:#496879;font-size:calc(12px * var(--business-font-scale,1));font-weight:850}.document-country-flow b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#079dcc;box-shadow:0 4px 10px #079dcc38}.document-country-flow>i{color:#91adba}.field-help{display:flex;align-items:center;gap:5px;margin-top:6px;color:#698696;font-size:calc(12px * var(--business-font-scale,1))}.field-help i{color:#079dcc;font-size:calc(12px * var(--business-font-scale,1))}
.document-settings-toolbar [data-doc-person="AMBAS"]{display:none!important}.document-requirement-card>header{grid-template-columns:auto auto minmax(0,1fr) auto}.document-requirement-drag{width:22px;height:34px;display:grid;place-items:center;border-radius:8px;color:#7d98a7;background:#eef5f7;cursor:grab}.document-requirement-drag:active{cursor:grabbing}.document-requirement-card.dragging{opacity:.42;transform:scale(.985);border-color:#079dcc;box-shadow:0 15px 32px #079dcc30}.document-requirement-card>footer{grid-template-columns:1fr auto auto}.document-requirement-card footer button.delete{color:#9d2134;background:#ffe9ed}.requirement-bulk{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:14px;padding:12px;border:1px solid #c9e1a0;border-radius:13px;background:linear-gradient(120deg,#f7fbe9,#eff8d9)}.requirement-bulk>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#31470b;background:#c9e83f;font-size:calc(20px * var(--business-font-scale,1))}.requirement-bulk b,.requirement-bulk small{display:block}.requirement-bulk b{color:#395016;font-size:calc(12px * var(--business-font-scale,1))}.requirement-bulk small{margin-top:3px;color:#71814e;font-size:calc(12px * var(--business-font-scale,1))}.requirement-bulk button{min-height:35px;padding:8px 11px;border:0;border-radius:9px;color:#fff;background:#1687ad;font-size:calc(12px * var(--business-font-scale,1));font-weight:950}.requirement-bulk button:disabled{color:#8d9a83;background:#dce6cf;cursor:not-allowed}
@media(max-width:600px){.document-country-flow{gap:6px}.document-country-flow>span{align-items:flex-start;flex-direction:column;gap:3px}.document-country-flow>i{font-size:calc(12px * var(--business-font-scale,1))}.requirement-bulk{grid-template-columns:auto 1fr}.requirement-bulk button{grid-column:1/-1;width:100%}}

/* Selección múltiple y limpieza segura de la política documental */
.document-settings-actions{justify-content:flex-end!important;flex-wrap:wrap}.delete-unused-requirements{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid #efccd2;border-radius:10px;color:#a72d41;background:#fff1f3;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;white-space:nowrap}.delete-unused-requirements:hover{border-color:#df8795;background:#ffe6ea}.document-requirement-multiple{max-width:820px}.requirement-cascade-head{margin-bottom:12px}.requirement-picker{overflow:hidden;border:1px solid #d8e7ed;border-radius:14px;background:#fbfdfe}.requirement-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2ebef;background:linear-gradient(110deg,#f1fafc,#f8fcfd)}.requirement-picker>header label,.requirement-picker>header small{display:block}.requirement-picker>header label{color:#2d4659;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.requirement-picker>header small{margin-top:3px;color:#718695;font-size:calc(12px * var(--business-font-scale,1))}.requirement-picker>header>span{padding:6px 9px;border-radius:99px;color:#087fab;background:#ddf3fa;font-size:calc(12px * var(--business-font-scale,1));font-weight:900;white-space:nowrap}.requirement-picker-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:7px;padding:9px 11px;border-bottom:1px solid #e6edf0}.requirement-picker-tools>label{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d8e5ea;border-radius:9px;color:#1590b8;background:#fff}.requirement-picker-tools input{width:100%;border:0;background:transparent}.requirement-picker-tools input:focus{box-shadow:none}.requirement-picker-tools button{padding:8px 10px;border:1px solid #cfe4ec;border-radius:9px;color:#087fab;background:#eef9fc;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.requirement-picker-tools button:disabled{opacity:.45;cursor:not-allowed}.requirement-type-list{max-height:285px;overflow:auto;padding:8px}.requirement-type-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:.15s ease}.requirement-type-option:hover{border-color:#c6e4ef;background:#f0f9fc}.requirement-type-option+label{margin-top:3px}.requirement-type-option>input{position:absolute;opacity:0;pointer-events:none}.requirement-type-check{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#1693bb;background:#e8f7fb;font-size:calc(17px * var(--business-font-scale,1))}.requirement-type-option input:checked~.requirement-type-check{color:#fff;background:#079dcc;box-shadow:0 5px 12px #079dcc35}.requirement-type-option input:checked~.requirement-type-check i:before{content:"\e182"}.requirement-type-option b,.requirement-type-option small{display:block}.requirement-type-option b{color:#31475a;font-size:calc(12px * var(--business-font-scale,1));line-height:1.35}.requirement-type-option small{margin-top:3px;color:#8797a5;font-size:calc(12px * var(--business-font-scale,1));font-weight:800;letter-spacing:.35px}.requirement-type-option em{padding:5px 7px;border-radius:99px;color:#237251;background:#e2f5eb;font-size:calc(12px * var(--business-font-scale,1));font-style:normal;font-weight:900}.requirement-type-option.associated{cursor:default;opacity:.75;background:#f6faf8}.requirement-picker-empty{display:grid;place-items:center;min-height:135px;padding:20px;text-align:center;color:#7c8d9b}.requirement-picker-empty i{color:#5fb7d1;font-size:calc(28px * var(--business-font-scale,1))}.requirement-picker-empty b,.requirement-picker-empty small{display:block}.requirement-picker-empty b{margin-top:7px;color:#40576a;font-size:calc(12px * var(--business-font-scale,1))}.requirement-picker-empty small{margin-top:4px;font-size:calc(12px * var(--business-font-scale,1))}.custom-requirement-toggle{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;border:1px dashed #b8dae6;border-radius:9px;color:#1686ad;background:#f5fbfd;font-size:calc(12px * var(--business-font-scale,1));font-weight:900}.custom-requirement-toggle.active{color:#35610c;border-color:#b9d66a;background:#f6fadf}.requirement-shared-rules{margin-top:12px}.protected-delete-note{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px;border-radius:11px;color:#286044;background:#eaf7f0;text-align:left}.protected-delete-note i{font-size:calc(20px * var(--business-font-scale,1))}.protected-delete-note b,.protected-delete-note small{display:block}.protected-delete-note b{font-size:calc(12px * var(--business-font-scale,1))}.protected-delete-note small{margin-top:3px;font-size:calc(12px * var(--business-font-scale,1))}.delete-unused-confirm>span{color:#9f2c3f;background:#ffe6eb}
@media(max-width:900px){.document-settings-actions{width:100%;justify-content:space-between!important}.document-settings-actions nav{flex:1}.requirement-picker-tools{grid-template-columns:1fr 1fr}.requirement-picker-tools>label{grid-column:1/-1}}
@media(max-width:600px){.document-settings-actions{align-items:stretch!important;flex-direction:column}.delete-unused-requirements{justify-content:center;width:100%}.requirement-picker>header{align-items:flex-start;flex-direction:column}.requirement-picker-tools{grid-template-columns:1fr}.requirement-picker-tools>label{grid-column:auto}.requirement-type-list{max-height:330px}.requirement-type-option{grid-template-columns:auto minmax(0,1fr)}.requirement-type-option em{grid-column:2}.document-requirement-multiple .modal-grid{grid-template-columns:1fr}}
.modal-card .requirement-type-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:10px;margin:0;padding:9px 10px}.modal-card .requirement-type-option+.requirement-type-option{margin-top:4px}.modal-card .requirement-type-check{grid-column:1;grid-row:1;align-self:center}.modal-card .requirement-type-option>span:nth-of-type(2){grid-column:2;grid-row:1;min-width:0}.modal-card .requirement-type-option>em{grid-column:3;grid-row:1;align-self:center}.modal-card .requirement-type-option.associated{grid-template-columns:34px minmax(0,1fr) auto}.protected-requirement>span{color:#227c58;background:#e2f7ec}.protected-requirement .modal-actions{gap:8px;justify-content:center;flex-wrap:wrap}@media(max-width:600px){.modal-card .requirement-type-option,.modal-card .requirement-type-option.associated{grid-template-columns:34px minmax(0,1fr)}.modal-card .requirement-type-option>em{grid-column:2;grid-row:2;justify-self:start;margin-top:3px}}

/* Acceso directo al expediente desde el resumen documental del vinculado */
.approved-document-summary>div>b{margin-left:auto}.approved-file-shortcut{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;padding:0;border:1px solid #9fd9bf;border-radius:8px;color:#087b55;background:#fff;cursor:pointer;font-size:calc(14px * var(--business-font-scale,1));box-shadow:0 4px 10px #087b5514;transition:.18s ease}.approved-file-shortcut:hover{color:#fff;border-color:#139367;background:#139367;transform:translateY(-1px);box-shadow:0 6px 13px #087b5530}.approved-file-shortcut:focus-visible{outline:2px solid #079dcc;outline-offset:2px}
.approved-audit-meta .approved-inline-score{padding:5px 8px;border:1px solid;border-radius:99px;font-weight:800}.approved-audit-meta .approved-inline-score i{font-size:calc(14px * var(--business-font-scale,1))}.approved-audit-meta .approved-inline-score.low{color:#08704b;border-color:#b9e3ce;background:#eaf8f1}.approved-audit-meta .approved-inline-score.medium{color:#8a5709;border-color:#efd49f;background:#fff7e7}.approved-audit-meta .approved-inline-score.high{color:#ad2d40;border-color:#f0bec7;background:#fff0f3}.approved-audit-meta .approved-inline-score.na{color:#748195;border-color:#dbe2e8;background:#f4f7f9}.approved-audit-meta .approved-inline-score b{color:inherit}

/* Condiciones configuradas para cada requisito dentro del expediente */
.document-name>div{flex-wrap:wrap}.document-name .requirement-badge{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid;border-radius:99px;line-height:1;white-space:nowrap}.document-name .requirement-badge i{font-size:calc(12px * var(--business-font-scale,1))}.document-name .requirement-badge.mandatory{color:#925500;border-color:#f0d39e;background:#fff3dc}.document-name .requirement-badge.signature{color:#615092;border-color:#d8d0ef;background:#f3effc}.document-name .requirement-badge.validity{color:#08779e;border-color:#bde0ec;background:#eaf7fb}

/* Nomenclatura compacta de condiciones documentales */
.document-rule-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin:12px 0 10px;padding:10px 12px;border:1px solid #dce8ed;border-radius:12px;background:linear-gradient(110deg,#f8fbfc,#f1f8fa)}.document-rule-legend>div{min-width:170px;margin-right:auto}.document-rule-legend>div small,.document-rule-legend>div b{display:block}.document-rule-legend>div small{color:#1683aa;font-size:calc(12px * var(--business-font-scale,1));font-weight:950;letter-spacing:.75px}.document-rule-legend>div b{margin-top:3px;color:#405368;font-size:calc(12px * var(--business-font-scale,1))}.document-rule-legend>span{display:inline-flex;align-items:center;gap:5px;color:#66768a;font-size:calc(12px * var(--business-font-scale,1));font-weight:850;white-space:nowrap}.document-rule-legend>span i,.document-name .requirement-badge{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;padding:0;border:1px solid;border-radius:50%;font-size:0;box-shadow:inset 0 1px 0 #ffffffaa}.document-rule-legend>span i{font-size:calc(12px * var(--business-font-scale,1))}.document-name .requirement-badge i{font-size:calc(12px * var(--business-font-scale,1))}.document-rule-legend .mandatory i{color:#925500;border-color:#efcf94;background:#fff1d4}.document-rule-legend .signature i{color:#615092;border-color:#d5cdec;background:#f1edfb}.document-rule-legend .validity i{color:#08779e;border-color:#b8deeb;background:#e6f6fb}@media(max-width:650px){.document-rule-legend{align-items:flex-start}.document-rule-legend>div{flex-basis:100%;margin-bottom:2px}.document-rule-legend>span{flex:1;min-width:105px}}
.document-name>div{display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:8px}.document-name>div>b{min-width:0}.document-rule-icons{width:84px;min-height:24px;display:flex;align-items:center;justify-content:center;gap:6px}.document-rule-icons .requirement-badge{align-items:center;justify-content:center}.document-rule-icons .requirement-badge i{display:block;line-height:1}@media(max-width:520px){.document-name>div{grid-template-columns:minmax(0,1fr) 76px;gap:5px}.document-rule-icons{width:76px;gap:3px}}
.document-rule-legend>span i,.document-name .requirement-badge{padding:5px 0}
