html{-webkit-font-smoothing:antialiased;font-family:Inter,Arial,sans-serif}body{min-width:320px;margin:0}button,input{font:inherit}:root{color:#10264a;font-synthesis:none;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.login-page{grid-template-columns:52% 48%;min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(145deg,#061b3d,#0b4784);flex-direction:column;justify-content:space-between;padding:48px 65px;display:flex}.brand-header{width:100%}.logo-blanco{object-fit:contain;object-position:left center;width:280px;max-width:100%;height:auto}.brand-content{max-width:600px}.brand-label{color:#40d5ff;letter-spacing:2px;font-size:12px;font-weight:700}.brand-content h1{margin:24px 0;font-size:clamp(38px,4vw,64px);font-weight:800;line-height:1.12}.brand-content h1 span{color:#26c6f5}.brand-content p{color:#d3e3f3;max-width:510px;font-size:15px;line-height:1.9}.features{color:#e9f6ff;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;font-size:13px;display:grid}.brand-footer{color:#b5cce2;font-size:12px}.login-panel{background:#fff;justify-content:center;align-items:center;padding:45px;display:flex}.login-card{width:100%;max-width:420px}.logo-color{object-fit:contain;object-position:left center;width:290px;max-width:100%;height:auto;margin-bottom:48px;display:block}.system-label{color:#009bd5;letter-spacing:1.5px;font-size:11px;font-weight:800}.login-heading h2{color:#082b55;margin:12px 0;font-size:27px}.login-heading p{color:#718198;margin-bottom:32px;font-size:14px;line-height:1.7}.login-card form{flex-direction:column;display:flex}.login-card label{color:#173252;margin-bottom:9px;font-size:13px;font-weight:700}.login-card input{color:#10264a;background:#fff;border:1px solid #d8e1eb;border-radius:8px;width:100%;height:49px;margin-bottom:22px;padding:0 15px;font-size:14px}.login-card input:focus{border-color:#0000;outline:2px solid #14b8e6}.password-field{position:relative}.password-field input{padding-right:85px}.show-password{color:#087eb5;cursor:pointer;background:0 0;border:none;font-size:12px;position:absolute;top:13px;right:12px}.login-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0079c8,#00a9e0);border:none;border-radius:8px;width:100%;height:50px;font-size:15px;font-weight:700}.login-button:hover{filter:brightness(.92)}.login-help{text-align:center;color:#73849b;margin-top:28px;font-size:12px;line-height:1.8}.login-footer{text-align:center;color:#a2afbf;margin-top:55px;font-size:11px}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;padding:30px 22px}.login-card{max-width:430px}.logo-color{width:250px;margin-bottom:40px}}@media (width<=420px){.login-heading h2{font-size:23px}.login-panel{padding:24px 18px}.logo-color{width:220px}}.dashboard-inicial{color:#10264a;background:#f4f8fc;min-height:100vh}.dashboard-header{background:#fff;border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:20px;padding:18px 5%;display:flex}.dashboard-logo{width:210px;max-width:55%;height:auto}.logout-button{color:#fff;cursor:pointer;background:#0a3766;border:none;border-radius:8px;padding:12px 20px}.logout-button:disabled{opacity:.6;cursor:wait}.dashboard-welcome{background:#fff;border-radius:16px;max-width:900px;margin:60px auto;padding:40px;box-shadow:0 8px 30px #001e460f}.dashboard-welcome h1{color:#092c55;font-size:clamp(26px,4vw,36px)}.dashboard-welcome p{color:#65758a;line-height:1.8}.dashboard-user{background:#eaf7fc;border-radius:10px;margin:25px 0;padding:18px}.login-error{background:#fff1f1;border-radius:8px;padding:12px;font-size:13px;color:#b42318!important}@media (width<=600px){.dashboard-welcome{margin:20px;padding:24px}.dashboard-logo{width:160px}.logout-button{padding:10px 12px;font-size:12px}}.nn-app-layout{background:#f4f7fb;min-height:100vh;display:flex}.nn-sidebar-container{flex-shrink:0;width:255px}.nn-sidebar{color:#fff;background:#092b55;flex-direction:column;width:255px;height:100%;min-height:100vh;display:flex}.nn-sidebar-brand{border-bottom:1px solid #21466b;flex-direction:column;gap:5px;padding:30px 24px;display:flex}.nn-sidebar-brand strong{letter-spacing:1px;font-size:21px}.nn-sidebar-brand small{color:#a7c3dc;font-size:12px}.nn-sidebar nav{flex-direction:column;gap:5px;padding:22px 12px;display:flex}.nn-nav-item{color:#c6d8ea;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:13px;width:100%;padding:13px 15px;font-size:14px;display:flex}.nn-nav-item:hover{color:#fff;background:#17436d}.nn-nav-item.activo{color:#fff;background:#087fc1;font-weight:700}.nn-sidebar-bottom{color:#88a9c8;margin-top:auto;padding:24px;font-size:11px}.nn-main-area{flex:1;min-width:0}.nn-header{background:#fff;border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 32px;display:flex}.nn-header-left,.nn-header-right{align-items:center;gap:20px;display:flex}.nn-header h2{margin:0;font-size:19px}.nn-header-left span{color:#8493a6;font-size:12px}.nn-user{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.nn-logout{color:#0b3c70;cursor:pointer;background:#eaf2fa;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;display:flex}.nn-menu-button{cursor:pointer;background:0 0;border:none;display:none}.nn-main-content{padding:32px}.nn-page-intro{margin-bottom:28px}.nn-page-intro h1{margin:0 0 8px;font-size:27px}.nn-page-intro p{color:#7b8ba0;margin:0;font-size:14px}.nn-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.nn-kpi{background:#fff;border:1px solid #e8edf3;border-radius:13px;flex-direction:column;gap:13px;padding:24px;display:flex;box-shadow:0 4px 18px #0a285008}.nn-kpi-icon{color:#008ac6;background:#e6f6fd;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.nn-kpi span{color:#71839b;font-size:13px}.nn-kpi strong{color:#092b55;font-size:32px}.nn-info-panel{background:#fff;border:1px solid #e8edf3;border-radius:13px;margin-top:26px;padding:26px}.nn-info-panel h3{margin-top:0}.nn-info-panel p{color:#7b8ba0;font-size:14px}.nn-empty-state{text-align:center;color:#9ba9b9;background:#f8fafc;border-radius:10px;margin-top:20px;padding:50px 15px}.nn-overlay{display:none}@media (width<=1100px){.nn-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.nn-sidebar-container{z-index:100;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nn-sidebar-container.abierto{transform:translate(0)}.nn-sidebar{height:100vh;overflow-y:auto}.nn-overlay{z-index:90;background:#000f2380;border:none;display:block;position:fixed;inset:0}.nn-menu-button{display:inline-flex}.nn-header{padding:0 18px}.nn-main-content{padding:20px}}@media (width<=520px){.nn-kpi-grid{grid-template-columns:1fr}.nn-user{display:none}.nn-page-intro h1{font-size:23px}}.nn-sidebar-brand{border-bottom:1px solid #21466b;flex-direction:column;align-items:center;gap:12px;padding:25px 18px 22px;display:flex}.nn-sidebar-logo{object-fit:contain;width:100%;max-width:210px;height:auto;display:block}.nn-sidebar-subtitle{letter-spacing:.3px;color:#b5d4ec;text-align:center;font-size:11px;font-weight:500}.clientes-toolbar{justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.clientes-search{border:1px solid #dce5ef;border-radius:9px;flex:1;align-items:center;gap:10px;max-width:420px;padding:0 13px;display:flex}.clientes-search input{background:0 0;border:none;outline:none;width:100%;padding:13px 0}.clientes-primary{color:#fff;cursor:pointer;background:#087fc1;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:inline-flex}.clientes-primary:hover{background:#086aa0}.clientes-table-wrap{width:100%;overflow-x:auto}.clientes-table{border-collapse:collapse;text-align:left;width:100%}.clientes-table th,.clientes-table td{border-bottom:1px solid #e8edf3;padding:16px;font-size:13px}.clientes-table th{color:#62748b;background:#f7f9fc}.clientes-success{color:#187348;background:#e8f7ef;border-radius:8px;padding:12px}.clientes-modal-overlay{z-index:200;background:#0519328c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.clientes-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;padding:30px;box-shadow:0 20px 60px #00000026}.clientes-modal h2{color:#092b55;margin:0 0 8px}.clientes-modal p{color:#7b8ba0;font-size:13px}.clientes-modal form{flex-direction:column;gap:12px;margin-top:24px;display:flex}.clientes-modal label{font-size:13px;font-weight:600}.clientes-modal input{border:1px solid #dce5ef;border-radius:8px;width:100%;padding:13px}.clientes-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.clientes-modal-actions button:not(.clientes-primary){cursor:pointer;background:#edf2f7;border:none;border-radius:8px;padding:12px 18px}@media (width<=600px){.clientes-toolbar{flex-direction:column}.clientes-search{max-width:none}.clientes-modal{padding:22px}}.clientes-acciones{align-items:center;gap:8px;display:flex}.clientes-acciones button{color:#087fc1;cursor:pointer;background:#edf5fb;border:none;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.clientes-acciones button:hover{background:#d6ebfa}.clientes-acciones .accion-eliminar{color:#d92d20;background:#fff0f0}.clientes-acciones .accion-eliminar:hover{background:#ffe0e0}.cliente-estado{text-transform:capitalize;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.cliente-estado.activo{color:#17803d;background:#e6f7ed}.cliente-estado.inactivo{color:#687789;background:#f1f3f6}.clientes-modal-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.clientes-modal-header button{color:#65758a;cursor:pointer;background:0 0;border:none}.clientes-modal{max-height:90vh;overflow-y:auto}.clientes-filtro{color:#334155;background:#fff;border:1px solid #dce5ef;border-radius:8px;min-width:155px;padding:11px 14px;font-size:13px}.clientes-modal{max-width:560px;max-height:90vh;overflow-y:auto}.clientes-modal input:focus{outline-offset:1px;outline:2px solid #00a9e0}.clientes-table td strong{color:#15395e;font-weight:600}.cliente-ficha{padding-top:20px}.cliente-ficha-encabezado{color:#087fc1;align-items:center;gap:15px;margin-bottom:20px;display:flex}.cliente-ficha-encabezado h3{color:#092b55;margin:0 0 5px;font-size:17px}.cliente-ficha-encabezado p{color:#64748b;margin:0;font-size:13px}.cliente-ficha-grid{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding:20px 0;display:grid}.cliente-ficha-campo{align-items:flex-start;gap:12px;min-width:0;display:flex}.cliente-ficha-icono{color:#087fc1;background:#eaf5fc;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.cliente-ficha-campo>div:last-child{min-width:0}.cliente-ficha-campo span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.cliente-ficha-campo strong{color:#15395e;overflow-wrap:anywhere;font-size:13px;display:block}@media (width<=700px){.clientes-toolbar{flex-direction:column}.clientes-search{max-width:100%}.clientes-filtro{width:100%}.cliente-ficha-grid{grid-template-columns:1fr}.clientes-modal{padding:20px}}.almacenes-page .nn-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.almacenes-page .clientes-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.almacenes-page .clientes-search{flex:250px;min-width:0;max-width:none}.almacenes-page .clientes-filtro{color:#15395e;min-width:190px;min-height:43px;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:9px;padding:0 12px;font-size:13px}.clientes-modal-overlay:has(.nn-form-field){z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0819308c}.clientes-modal:has(.nn-form-field){border-radius:14px;flex-direction:column;width:min(760px,100%);max-width:760px;max-height:min(90dvh,850px);padding:0;display:flex;overflow:hidden;box-shadow:0 25px 70px #071f3d33}.clientes-modal:has(.nn-form-field) .clientes-modal-header{border-bottom:1px solid #e8edf3;flex:none;padding:20px 28px}.clientes-modal:has(.nn-form-field) .clientes-modal-header h2{color:#092b55;margin:0;font-size:19px}.clientes-modal:has(.nn-form-field) form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;min-height:0;margin:0;padding:24px 28px;display:grid;overflow-y:auto}.nn-form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.nn-form-field.full,.nn-form-field.full-width{grid-column:1/-1}.nn-form-field label{color:#16365c;margin:0;font-size:12px;font-weight:600}.nn-form-field input,.nn-form-field select{color:#15395e;width:100%;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:9px;outline:none;padding:0 13px;font-size:13px;display:block}.nn-form-field input:focus,.nn-form-field select:focus{border-color:#087fc1;box-shadow:0 0 0 3px #087fc11f}.nn-form-section{color:#092b55;border-bottom:1px solid #e8edf3;grid-column:1/-1;align-items:center;gap:10px;padding-bottom:12px;font-size:14px;font-weight:700;display:flex}.nn-form-section svg{color:#087fc1}.nn-form-help{color:#64748b;grid-column:1/-1;font-size:12px;line-height:1.5}:is(.clientes-modal:has(.nn-form-field) form .login-error,.clientes-modal:has(.nn-form-field) form .clientes-modal-actions){grid-column:1/-1}.clientes-modal:has(.nn-form-field) form .clientes-modal-actions{border-top:1px solid #e8edf3;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:16px;display:flex}.nn-select-wrapper{width:100%;position:relative}.nn-select-wrapper .nn-select{appearance:none;color:#15395e;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1ed;border-radius:9px;padding:0 42px 0 14px;font-size:13px}.nn-select-wrapper:has(select):after{content:"";pointer-events:none;border-bottom:2px solid #087fc1;border-right:2px solid #087fc1;width:8px;height:8px;position:absolute;top:50%;right:17px;transform:translateY(-70%)rotate(45deg)}.nn-select-wrapper .nn-select:focus{border-color:#0787c9;box-shadow:0 0 0 3px #0787c91f}.almacenes-combobox{width:100%;position:relative}.almacenes-combobox-trigger{color:#15395e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 13px;display:flex}.almacenes-combobox-menu{z-index:1100;background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #08224326}.almacenes-combobox-menu input{width:100%}.almacenes-combobox-options{max-height:200px;margin-top:6px;overflow-y:auto}.almacenes-combobox-option{color:#15395e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:11px 12px;display:block}.almacenes-combobox-option:hover,.almacenes-combobox-option[aria-selected=true]{background:#eaf5fc}@media (width<=1100px){.almacenes-page .nn-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.almacenes-page .nn-kpi-grid{grid-template-columns:1fr}.clientes-modal-overlay:has(.nn-form-field){padding:12px}.clientes-modal:has(.nn-form-field){max-height:94dvh}.clientes-modal:has(.nn-form-field) .clientes-modal-header{padding:18px}.clientes-modal:has(.nn-form-field) form{grid-template-columns:1fr;padding:18px}.nn-form-field.full,.nn-form-field.full-width,.nn-form-section,.nn-form-help{grid-column:1}.clientes-modal:has(.nn-form-field) form .clientes-modal-actions{grid-column:1}}.alm-page{width:100%;min-width:0}.alm-intro{margin-bottom:20px}.alm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.alm-kpi{min-width:0}.alm-kpi-top{color:#64748b;justify-content:space-between;align-items:center;gap:8px;display:flex}.alm-kpi-top svg{color:#087fc1;flex-shrink:0}.alm-panel{min-width:0}.alm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.alm-search{color:#64748b;background:#fff;border:1px solid #d7e2ed;border-radius:9px;flex:260px;align-items:center;gap:10px;min-width:200px;height:44px;padding:0 12px;display:flex}.alm-search input{color:#173454;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.alm-filter-wrap{flex:0 230px;min-width:175px;position:relative}.alm-filter-wrap select{appearance:none;color:#173454;width:100%;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2ed;border-radius:9px;padding:0 36px 0 12px;font-size:13px}.alm-filter-wrap svg{pointer-events:none;color:#087fc1;position:absolute;top:14px;right:12px}.alm-primary,.alm-secondary,.alm-danger{min-height:43px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:650;display:inline-flex}.alm-primary{color:#fff;background:#087fc1}.alm-primary:hover{background:#076ca5}.alm-secondary{color:#25405f;background:#f4f7fa;border-color:#e0e7ef}.alm-danger{color:#fff;background:#c92b3a}.alm-primary:disabled,.alm-secondary:disabled,.alm-danger:disabled{opacity:.6;cursor:not-allowed}.alm-success,.alm-error{border-radius:8px;margin:12px 0;padding:11px 13px;font-size:13px}.alm-success{color:#116449;background:#e8f7ef}.alm-error{color:#a72235;background:#fff0f2}.alm-loading{color:#64748b;font-size:13px}.alm-empty{color:#8da1b5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.alm-empty strong{color:#29405b}.alm-empty p{margin:0;font-size:13px}.alm-table-scroll{width:100%;overflow-x:auto}.alm-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.alm-table th{color:#536980;white-space:nowrap;background:#f4f8fc;padding:14px 12px;font-weight:650}.alm-table td{color:#233b56;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:14px 12px}.alm-table td strong{color:#0d2b4f}.alm-muted{color:#8a99a9}.alm-gps{color:#0e8c79;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.alm-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.alm-status.is-active{color:#16744f;background:#e8f7ef}.alm-status.is-inactive{color:#6d7784;background:#f0f2f5}.alm-actions{align-items:center;gap:5px;display:flex}.alm-actions button,.alm-close{color:#56708c;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.alm-actions button:hover,.alm-close:hover{color:#087fc1;background:#eaf2f9}.alm-actions .alm-delete:hover{color:#c92b3a;background:#fff0f2}.alm-overlay{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081a3094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.alm-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(780px,100%);max-height:min(90vh,840px);display:flex;overflow:visible;box-shadow:0 24px 70px #06182e40}.alm-modal-header{border-bottom:1px solid #e9eef4;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px;display:flex}.alm-modal-header h2{color:#0c2d55;margin:0;font-size:20px}.alm-modal-header p{color:#8090a4;margin:5px 0 0;font-size:12px}.alm-form{flex:1;min-height:0;flex-direction:column!important;padding:0!important;display:flex!important;overflow:visible!important}.alm-modal-body{flex:1;min-height:0;padding:20px 26px;overflow-y:auto}.alm-section{color:#0d3158;border-bottom:1px solid #edf1f5;align-items:center;gap:9px;margin-bottom:16px;padding-bottom:11px;font-size:14px;font-weight:700;display:flex}.alm-section svg{color:#087fc1}.alm-section-gps{margin-top:24px}.alm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;display:grid}.alm-gps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alm-field{flex-direction:column;gap:7px;min-width:0;display:flex}.alm-full{grid-column:1/-1}.alm-field label{color:#173c61;font-size:12px;font-weight:650}.alm-field em{color:#e24755;font-style:normal}.alm-field input{box-sizing:border-box;color:#173454;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:9px;outline:none;padding:0 12px;font-size:13px;display:block}.alm-field input:focus,.alm-filter-wrap select:focus,.alm-select-trigger:focus-visible{border-color:#087fc1;outline:none;box-shadow:0 0 0 3px #087fc11f}.alm-field input::placeholder{color:#9aa9b9}.alm-hint{color:#75879b;align-items:flex-start;gap:7px;margin:16px 0 0;font-size:12px;line-height:1.5;display:flex}.alm-hint svg{flex-shrink:0;margin-top:1px}.alm-modal-footer{background:#fff;border-top:1px solid #e9eef4;border-radius:0 0 15px 15px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}.alm-confirm{color:#29405b;padding:20px 26px 0;font-size:14px}.alm-confirm>.alm-modal-footer{margin:20px -26px 0}.alm-select{width:100%;position:relative}.alm-select-trigger{color:#173454;text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2ed;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;display:flex}.alm-select-trigger svg{color:#087fc1;flex-shrink:0}.alm-placeholder{color:#9aa9b9}.alm-select-menu{z-index:40;background:#fff;border:1px solid #dce6ef;border-radius:10px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 14px 35px #0c2a4b29}.alm-select-search{color:#7a91a8;border-bottom:1px solid #edf1f5;align-items:center;gap:8px;padding:10px;display:flex}.alm-select-search input{width:100%;min-width:0;height:34px;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.alm-select-options{max-height:195px;padding:5px;overflow-y:auto}.alm-select-option{color:#163759;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.alm-select-option:hover,.alm-select-option[aria-selected=true]{background:#edf7fd}.alm-select-option span{flex-direction:column;gap:3px;min-width:0;display:flex}.alm-select-option strong{overflow-wrap:anywhere;font-size:12px;font-weight:650}.alm-select-option small{color:#8496a8;font-size:11px}.alm-select-option svg{color:#087fc1;flex-shrink:0}.alm-select-option:disabled{opacity:.45;cursor:not-allowed}.alm-select-empty{color:#8a99a9;padding:10px;font-size:12px}@media (width<=1000px){.alm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.alm-kpis{grid-template-columns:1fr}.alm-toolbar{align-items:stretch}.alm-search,.alm-filter-wrap{flex:100%}.alm-overlay{padding:10px}.alm-modal{max-height:95vh}.alm-modal-header,.alm-modal-body{padding:18px}.alm-form-grid,.alm-gps-grid{grid-template-columns:1fr}.alm-modal-footer{padding:14px 18px}}.cli-overlay{z-index:2100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081a3094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cli-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(780px,100%);max-height:min(90dvh,840px);display:flex;overflow:hidden;box-shadow:0 24px 70px #06182e40}.cli-modal-header{border-bottom:1px solid #e9eef4;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px;display:flex}.cli-modal-header h2{color:#0c2d55;margin:0;font-size:20px;font-weight:750}.cli-modal-header p{color:#8090a4;margin:5px 0 0;font-size:12px}.cli-close{color:#087fc1;cursor:pointer;background:#edf5fb;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.cli-close:hover{background:#dceefa}.cli-form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.cli-modal-body{flex:1;min-height:0;padding:20px 26px;overflow-y:auto}.cli-section{color:#0d3158;border-bottom:1px solid #edf1f5;align-items:center;gap:9px;margin-bottom:16px;padding-bottom:11px;font-size:14px;font-weight:700;display:flex}.cli-section svg{color:#087fc1}.cli-section-secondary{margin-top:8px;margin-bottom:0}.cli-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;display:grid}.cli-field{flex-direction:column;gap:7px;min-width:0;display:flex}.cli-full{grid-column:1/-1}.cli-field label{color:#173c61;font-size:12px;font-weight:650}.cli-field em{color:#e24755;font-style:normal}.cli-field input{box-sizing:border-box;color:#173454;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:9px;outline:none;padding:0 12px;font-size:13px;display:block}.cli-field input::placeholder{color:#9aa9b9}.cli-field input:focus{border-color:#087fc1;box-shadow:0 0 0 3px #087fc11f}.cli-modal-footer{background:#fff;border-top:1px solid #e9eef4;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}.cli-primary,.cli-secondary,.cli-danger{min-height:43px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:650;display:inline-flex}.cli-primary{color:#fff;background:#087fc1}.cli-primary:hover{background:#076ca5}.cli-secondary{color:#25405f;background:#f4f7fa;border-color:#e0e7ef}.cli-danger{color:#fff;background:#c92b3a}.cli-primary:disabled,.cli-secondary:disabled,.cli-danger:disabled,.cli-close:disabled{opacity:.6;cursor:not-allowed}.cli-confirm{color:#29405b;font-size:14px;line-height:1.6}.cli-confirm p{margin:0 0 14px}.cli-modal .cliente-ficha-grid{margin-top:20px}@media (width<=620px){.cli-overlay{padding:10px}.cli-modal{max-height:95dvh}.cli-modal-header,.cli-modal-body{padding:18px}.cli-form-grid{grid-template-columns:1fr}.cli-full{grid-column:1}.cli-modal-footer{padding:14px 18px}}.req-page{color:#10264a;width:100%;min-width:0}.req-page .nn-page-intro{margin-bottom:24px}.req-page .nn-page-intro h1{color:#092b55;font-size:25px;font-weight:750}.req-page .nn-page-intro p{color:#71839b;font-size:13px}.req-page .req-kpis,.req-page .nn-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.req-page .nn-kpi{background:#fff;border:1px solid #e4ebf3;border-radius:13px;min-width:0;min-height:125px;padding:20px 22px;box-shadow:0 4px 16px #092b5509}.req-page .nn-kpi span{color:#71839b;font-size:12px}.req-page .nn-kpi strong{color:#092b55;font-size:30px;font-weight:750}.req-page .nn-kpi-icon{color:#087fc1;background:#e9f5fc;border-radius:10px;width:42px;height:42px}.req-page .alm-kpi-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.req-page .alm-kpi-top svg{color:#087fc1}.req-page .nn-info-panel,.req-page .alm-panel{background:#fff;border:1px solid #e4ebf3;border-radius:14px;min-width:0;margin-top:0;padding:24px;box-shadow:0 4px 18px #092b5506}.req-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.req-search{color:#71839b;background:#fff;border:1px solid #d7e2ed;border-radius:9px;flex:260px;align-items:center;gap:10px;min-width:190px;min-height:44px;padding:0 13px;display:flex}.req-search:focus-within{border-color:#087fc1;box-shadow:0 0 0 3px #087fc11a}.req-search input{color:#173454;width:100%;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.req-search input::placeholder{color:#9aa9b9}.req-toolbar select,.req-page .clientes-filtro{color:#173454;min-width:170px;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2ed;border-radius:9px;padding:0 13px;font-size:13px}.req-toolbar .clientes-primary,.req-toolbar .alm-primary{color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#087fc1;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:650;display:inline-flex}.req-toolbar .clientes-primary:hover,.req-toolbar .alm-primary:hover{background:#076ca5}.req-page .clientes-table-wrap,.req-page .alm-table-scroll{width:100%;overflow-x:auto}.req-page .clientes-table,.req-page .alm-table{border-collapse:collapse;text-align:left;width:100%}.req-page .clientes-table th,.req-page .alm-table th{color:#536980;white-space:nowrap;background:#f4f8fc;border-bottom:1px solid #e7edf4;padding:14px 15px;font-size:12px;font-weight:650}.req-page .clientes-table td,.req-page .alm-table td{color:#29405b;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:15px;font-size:12px}.req-page .clientes-table tbody tr:hover,.req-page .alm-table tbody tr:hover{background:#f9fbfe}.req-page .clientes-table td strong,.req-page .alm-table td strong{color:#102f55;font-weight:650}.req-muted{color:#8292a5;margin-top:4px;font-size:12px;line-height:1.5;display:block}.req-success{color:#147a55;font-size:13px}.req-page .nn-empty-state,.req-page .alm-empty{text-align:center;color:#8292a5;background:#f8fbfe;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:36px 18px;display:flex}.req-page .alm-empty strong{color:#29405b;font-size:14px}.req-page .alm-empty p{margin:0;font-size:12px}.req-overlay{z-index:2200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06182e9e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.req-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(850px,100%);max-height:94dvh;display:flex;overflow:hidden;box-shadow:0 28px 80px #00142d40}.req-modal-head{border-bottom:1px solid #e7edf4;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 26px;display:flex}.req-modal-head h2{color:#092b55;margin:0;font-size:20px;font-weight:750}.req-modal-head p{color:#8090a4;margin:6px 0 0;font-size:12px}.req-modal-head>button{color:#087fc1;cursor:pointer;background:#edf5fb;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.req-modal-head>button:hover{background:#dceefa}.req-form{flex:1;min-height:0;padding:22px 26px;overflow-y:auto}.req-section{color:#0d3158;border-bottom:1px solid #e7edf4;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;font-size:14px;font-weight:700;display:flex}.req-section svg{color:#087fc1}.req-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.req-field{color:#173c61;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:650;display:flex}.req-wide{grid-column:1/-1}.req-field input,.req-field select,.req-field textarea{color:#173454;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:9px;outline:0;padding:0 13px;font-size:13px;font-weight:400;display:block}.req-field textarea{resize:vertical;min-height:90px;padding:12px 13px}.req-field input:focus,.req-field select:focus,.req-field textarea:focus{border-color:#087fc1;box-shadow:0 0 0 3px #087fc11f}.req-field input:disabled,.req-field select:disabled{color:#98a7b7;cursor:not-allowed;background:#f3f6f9}.req-calendar{background:#f9fbfd;border:1px solid #e0e9f1;border-radius:12px;margin-top:20px;padding:19px}.req-month{color:#12385e;text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.req-month button{color:#087fc1;cursor:pointer;background:#fff;border:1px solid #d9e4ed;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.req-month button:hover{background:#eaf5fc}.req-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.req-weekday{color:#73879a;text-align:center;padding:9px 0;font-size:12px;font-weight:650}.req-days button{color:#193d60;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e8ef;border-radius:8px;padding:5px;font-size:12px;transition:background .15s,border-color .15s}.req-days button:hover:not(:disabled){background:#eaf5fc;border-color:#a9d5ed}.req-days button.selected,.req-days button.is-selected,.req-days button[aria-pressed=true]{color:#fff;background:#087fc1;border-color:#087fc1;font-weight:750}.req-days button:disabled{color:#bac4cf;cursor:not-allowed;background:#f0f3f6}.req-calendar-foot{color:#74879a;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;font-size:12px;display:flex}.req-calendar-foot button{color:#087fc1;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.req-count{background:#fff;border:1px solid #e3edf5;border-radius:10px;align-items:flex-start;gap:20px;margin-top:18px;padding:16px;display:flex}.req-count>div:first-child{min-width:155px}.req-count span{color:#70849a;margin-bottom:5px;font-size:12px;display:block}.req-count strong{color:#092c52;font-size:28px;font-weight:750}.req-chips{flex-wrap:wrap;gap:7px;display:flex}.req-chips button{color:#076da3;font:inherit;cursor:pointer;background:#edf7fd;border:1px solid #b9d9ed;border-radius:7px;padding:7px 9px;font-size:11px}.req-chips button:hover{background:#dceffa}.req-actions{z-index:5;background:#fff;border-top:1px solid #e7edf4;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding:16px 0 2px;display:flex;position:sticky;bottom:-22px}.req-actions>button:first-child{color:#29405b;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2ed;border-radius:9px;padding:0 18px;font-size:13px}.req-actions .clientes-primary,.req-actions .alm-primary{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#087fc1;border:0;border-radius:9px;padding:0 20px;font-size:13px;font-weight:650}.req-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.req-page .req-kpis,.req-page .nn-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.req-page .nn-info-panel,.req-page .alm-panel{padding:16px}.req-toolbar{align-items:stretch}.req-search{flex-basis:100%}.req-toolbar select,.req-page .clientes-filtro,.req-toolbar .clientes-primary,.req-toolbar .alm-primary{width:100%}.req-grid{grid-template-columns:1fr}.req-wide{grid-column:auto}.req-overlay{padding:9px}.req-modal{max-height:96dvh}.req-modal-head,.req-form{padding:17px}.req-calendar{padding:11px}.req-count{flex-direction:column}.req-calendar-foot{flex-direction:column;align-items:flex-start}}@media (width<=520px){.req-page .req-kpis,.req-page .nn-kpi-grid{grid-template-columns:1fr}.req-days{gap:4px}.req-days button{min-height:36px;padding:3px}.req-actions{flex-wrap:wrap}}.req-page .req-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px;display:grid}.req-page .req-kpi-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.req-page .req-kpi-label svg{color:#087fc1;flex:none;width:21px;height:21px}.req-page .nn-kpi{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.req-page .nn-kpi .req-kpi-label span{color:#6f829a;font-size:12px}.req-page .req-filter{color:#173454;min-width:180px;height:44px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:9px;padding:0 12px;font-size:13px}.req-page .nn-empty-state p{margin:0}.req-overlay,.req-overlay *{box-sizing:border-box}.req-overlay{padding:22px;overflow:hidden}.req-modal{flex-direction:column;width:min(780px,100%);min-height:0;max-height:min(90dvh,900px);display:flex;overflow:hidden}.req-modal-header{background:#fff;border-bottom:1px solid #e6edf4;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px 19px;display:flex}.req-modal-header h2{color:#0b2d55;margin:0;font-size:21px;font-weight:750;line-height:1.3}.req-modal-header p{color:#7c8da1;margin:7px 0 0;font-size:12px;line-height:1.5}.req-modal-header>button{color:#44647f;cursor:pointer;background:#f5f9fc;border:1px solid #e2ebf3;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.req-modal-header>button:hover{color:#087fc1;background:#e9f4fc}.req-form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.req-modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d5e2 transparent;flex:1;min-height:0;padding:24px 26px;overflow-y:auto}.req-form .req-modal-body{padding-bottom:24px}.req-modal-footer{background:#fff;border-top:1px solid #e6edf4;flex:none;justify-content:flex-end;align-items:center;gap:11px;padding:16px 26px;display:flex}.req-modal-footer button{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:650;display:inline-flex}.req-modal-footer .alm-secondary{color:#24415f;background:#fff;border:1px solid #d6e1ec}.req-modal-footer .alm-primary{color:#fff;background:#087fc1;border:1px solid #087fc1}.req-modal-footer .alm-danger{color:#fff;background:#cf3e49;border:1px solid #cf3e49}.req-modal-footer button:disabled{opacity:.55;cursor:not-allowed}.req-section{align-items:center;gap:10px;margin:0 0 18px;font-size:14px;display:flex}.req-section:not(:first-child){margin-top:28px}.req-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;width:100%;display:grid}.req-form-grid>*{min-width:0}.req-form-grid .req-full{grid-column:1/-1;min-width:0}.req-field label{color:#173c61;font-size:12px;font-weight:650;display:block}.req-field input,.req-field select{box-sizing:border-box;color:#173454;background:#fff;border:1px solid #d7e2ed;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:0 12px;font-family:inherit;font-size:13px}.req-field input:focus,.req-field select:focus{border-color:#087fc1;outline:none;box-shadow:0 0 0 3px #087fc11f}.req-input-icon{align-items:center;display:flex;position:relative}.req-input-icon svg{color:#7a92a8;pointer-events:none;position:absolute;left:13px}.req-input-icon input{padding-left:41px}.req-calendar{background:#f8fbfe;border:1px solid #dde8f2;border-radius:12px;width:100%;margin:0;padding:19px}.req-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.req-calendar-heading{color:#10365e;align-items:center;gap:9px;font-size:13px;display:flex}.req-calendar-heading svg{color:#087fc1;flex:none}.req-calendar-navigation{color:#173c61;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.req-calendar-navigation span{text-align:center;min-width:125px}.req-calendar-navigation button{color:#087fc1;cursor:pointer;background:#fff;border:1px solid #d7e4ef;border-radius:8px;place-items:center;width:33px;height:33px;padding:0;display:grid}.req-calendar-navigation button:hover{background:#e8f5fc}.req-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;display:grid}.req-calendar-weekday{color:#72859b;justify-content:center;align-items:center;height:30px;font-size:12px;font-weight:700;display:flex}.req-calendar-empty{min-width:0;min-height:38px}.req-calendar-day{color:#24415f;width:100%;min-width:0;height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e8f0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background .15s,border-color .15s;display:flex}.req-calendar-day:hover:not(:disabled){background:#e8f4fc;border-color:#9fd0ed}.req-calendar-day.selected,.req-calendar-day[aria-pressed=true]{color:#fff;background:#087fc1;border-color:#087fc1;font-weight:750}.req-calendar-day.disabled,.req-calendar-day:disabled{color:#b5c0cc;cursor:not-allowed;background:#f0f3f7;border-color:#e8edf2}.req-calendar-bottom{border-top:1px solid #e3ebf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:15px;display:flex}.req-calendar-legend{color:#75879b;align-items:center;gap:8px;font-size:12px;display:flex}.req-legend-dot{background:#087fc1;border-radius:3px;width:11px;height:11px;display:inline-block}.req-calendar-actions{flex-wrap:wrap;gap:9px;display:flex}.req-calendar-actions button{color:#16658f;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e2ed;border-radius:8px;padding:0 12px;font-size:12px;font-weight:650}.req-calendar-actions button:first-child{background:#e9f5fc;border-color:#c4e1f1}.req-calendar-actions button:hover:not(:disabled){background:#dceefa}.req-calendar-actions button:disabled{opacity:.5;cursor:not-allowed}.req-days-summary{background:#f8fbfe;border:1px solid #dce9f2;border-radius:11px;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:17px 19px;display:grid}.req-days-summary>div:first-child{border-right:1px solid #dce9f2;padding-right:18px}.req-days-summary span{color:#6d8197;margin-bottom:7px;font-size:12px;display:block}.req-days-summary strong{color:#0a3763;font-size:29px;font-weight:750;line-height:1.15;display:block}.req-days-detail{min-width:0}.req-days-detail p{color:#36536f;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.req-detail-header{color:#087fc1;background:#f2f8fd;border-radius:10px;align-items:center;gap:14px;margin-bottom:22px;padding:17px;display:flex}.req-detail-header h3{color:#11375d;margin:0 0 5px;font-size:17px}.req-detail-header p{color:#71859b;margin:0;font-size:12px}.req-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.req-detail-grid>div{border:1px solid #e4ebf3;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:16px;display:flex}.req-detail-grid svg{color:#087fc1}.req-detail-grid span{color:#7c8da1;font-size:12px}.req-detail-grid strong{color:#173c61;overflow-wrap:anywhere;font-size:13px}.req-selected-dates{margin-top:23px}.req-selected-dates h4{color:#12365b;margin:0 0 12px;font-size:14px}.req-date-tags{flex-wrap:wrap;gap:8px;display:flex}.req-date-tags span{color:#126b9e;background:#eaf5fc;border:1px solid #cbe4f4;border-radius:7px;padding:7px 10px;font-size:12px}@media (width<=1100px){.req-page .req-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.req-overlay{padding:9px}.req-modal{max-height:96dvh}.req-modal-header,.req-modal-body{padding:17px}.req-modal-footer{padding:13px 17px}.req-form-grid{grid-template-columns:1fr;gap:15px}.req-form-grid .req-full{grid-column:auto}.req-detail-grid{grid-template-columns:1fr}.req-days-summary{grid-template-columns:1fr;gap:12px}.req-days-summary>div:first-child{border-bottom:1px solid #dce9f2;border-right:0;padding:0 0 12px}.req-calendar{padding:12px}.req-calendar-grid{gap:4px}.req-calendar-day{height:35px}.req-calendar-header{align-items:flex-start}.req-modal-footer{flex-wrap:wrap}}@media (width<=520px){.req-page .req-kpis{grid-template-columns:1fr}.req-calendar-navigation{justify-content:space-between;width:100%}.req-calendar-bottom{flex-direction:column;align-items:flex-start}.req-calendar-actions{width:100%}.req-calendar-actions button{flex:1}}.per-page{color:#163454;width:100%;min-width:0}.per-page button,.per-page input,.per-page select,.per-page textarea{font:inherit}.per-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.per-primary,.per-light{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 16px;display:inline-flex;font-size:13px!important;font-weight:650!important}.per-primary{color:#fff;background:#087fc1;border:1px solid #087fc1}.per-primary:hover{background:#076aa4}.per-light{color:#214968;background:#f4f8fc;border:1px solid #dbe5ee}.per-light:hover{background:#e9f3fa}.per-page button:disabled{opacity:.55;cursor:not-allowed}.per-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.per-kpi{gap:9px!important;padding:21px!important}.per-kpi-heading{color:#657d94;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.per-kpi-heading svg{color:#0787c6}.per-kpi strong{line-height:1.2;font-size:30px!important}.per-kpi small{color:#90a0b1;font-size:11px}.per-panel{background:#fff;border:1px solid #e6edf4;border-radius:13px;padding:23px;box-shadow:0 4px 18px #0a285008}.per-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.per-panel-heading h2{color:#102f54;margin:0;font-size:18px}.per-panel-heading p{color:#8091a4;margin:5px 0 0;font-size:12px}.per-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.per-search{color:#7d92a7;border:1px solid #d8e4ef;border-radius:9px;flex:300px;align-items:center;gap:10px;height:44px;padding:0 13px;display:flex}.per-search input{color:#173454;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:13px}.per-toolbar select{color:#173454;background:#fff;border:1px solid #d8e4ef;border-radius:9px;min-width:180px;height:44px;padding:0 12px;font-size:13px}.per-table-wrap{width:100%;overflow-x:auto}.per-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.per-table th{color:#63788e;white-space:nowrap;background:#f5f8fc;padding:13px 12px;font-weight:650}.per-table td{vertical-align:middle;color:#334c64;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:14px 12px}.per-person{align-items:center;gap:10px;display:flex}.per-person div{flex-direction:column;gap:4px;display:flex}.per-person strong{color:#143759;font-size:12px}.per-person small{color:#8496a8;font-size:11px}.per-avatar{color:#067cbd;background:#e3f4fc;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.per-avatar-large{width:62px;height:62px;font-size:19px}.per-badge{border-radius:20px;align-items:center;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.per-estado-activo,.per-homologacion-homologado{color:#18754d;background:#e6f7ef}.per-estado-inactivo,.per-homologacion-pendiente,.per-modalidad-ninguno{color:#6d7a89;background:#f1f3f6}.per-homologacion-observado{color:#a45c12;background:#fff0df}.per-modalidad-planilla{color:#096ba7;background:#e8f4fd}.per-modalidad-rxh{color:#6b4cb5;background:#f1edff}.per-actions{align-items:center;gap:4px;display:flex}.per-actions button,.per-icon-btn{color:#567994;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.per-actions button:hover,.per-icon-btn:hover{color:#087fc1;background:#eaf4fc}.per-actions .per-delete:hover,.per-delete:hover{color:#c72b3a;background:#fff0f0}.per-table-footer{color:#8c9bad;padding-top:15px;font-size:11px}.per-empty{color:#92a2b2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;font-size:13px;display:flex}.per-empty strong{color:#34506a}.per-alert{border-radius:9px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:13px;display:flex}.per-alert button{cursor:pointer;color:inherit;background:0 0;border:0;margin-left:auto}.per-success{color:#186947;background:#eaf8ef}.per-error{color:#ad2538;background:#fff0f1}.per-overlay{z-index:2200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06182f94;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.per-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(550px,100%);max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 25px 70px #071b3440}.per-modal.per-wide{width:min(900px,100%)}.per-modal-header{border-bottom:1px solid #e8eef4;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 25px;display:flex}.per-modal-header h2{color:#0e3057;margin:0;font-size:19px}.per-modal-header p{color:#8596a8;margin:5px 0 0;font-size:12px}.per-form{flex-direction:column;flex:1;min-height:0;display:flex}.per-modal-body{flex:1;min-height:0;padding:23px 25px;overflow-y:auto}.per-modal-footer{background:#fff;border-top:1px solid #e8eef4;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:15px 25px;display:flex}.per-section{color:#14395f;border-bottom:1px solid #eaf0f5;align-items:center;gap:9px;margin:7px 0 17px;padding-bottom:11px;font-size:14px;display:flex}.per-section:not(:first-child){margin-top:26px}.per-section svg{color:#087fc1}.per-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.per-grid.per-single{grid-template-columns:1fr}.per-field{flex-direction:column;gap:7px;min-width:0;display:flex}.per-field>span{color:#294966;font-size:12px;font-weight:650}.per-field b{color:#d53b4c}.per-field input,.per-field select,.per-field textarea{color:#173454;background:#fff;border:1px solid #d7e2ed;border-radius:9px;outline:none;width:100%;min-width:0;min-height:43px;padding:10px 12px;font-size:13px;display:block}.per-field textarea{resize:vertical}.per-field input:focus,.per-field select:focus,.per-field textarea:focus{border-color:#087fc1;box-shadow:0 0 0 3px #087fc11f}.per-note{color:#71859b;align-items:center;gap:7px;margin:0 0 16px;font-size:12px;line-height:1.5;display:flex}.per-profile{align-items:center;gap:16px;padding-bottom:12px;display:flex}.per-profile h3{color:#12385f;margin:0 0 5px;font-size:19px}.per-profile p{color:#7a8da1;margin:0 0 9px;font-size:12px}.per-inline{flex-wrap:wrap;gap:6px;display:flex}.per-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.per-detail-grid>div{border:1px solid #e7eef4;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:13px;display:flex}.per-detail-grid span{color:#8a9bad;font-size:11px}.per-detail-grid strong{color:#264561;overflow-wrap:anywhere;font-size:12px}.per-link{color:#087fc1;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.per-items{flex-direction:column;gap:12px;display:flex}.per-item{background:#fbfdff;border:1px solid #e1eaf2;border-radius:10px;padding:14px}.per-item-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.per-item-top strong{color:#2d506f;font-size:12px}.per-item-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;display:grid}.per-add{margin-top:12px}.per-epp-save{justify-content:flex-end;margin:18px 0;display:flex}.per-history{flex-direction:column;gap:10px;display:flex}.per-history-row{border:1px solid #e5edf4;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.per-history-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.per-history-row strong{color:#173c60;font-size:13px}.per-history-row small,.per-history-row span{color:#7e91a5;overflow-wrap:anywhere;font-size:11px}@media (width<=1150px){.per-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.per-grid,.per-detail-grid{grid-template-columns:1fr}.per-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.per-modal-header,.per-modal-body,.per-modal-footer{padding-left:16px;padding-right:16px}.per-panel{padding:15px}.per-toolbar select{width:100%}.per-history-row{flex-direction:column;align-items:flex-start}}@media (width<=500px){.per-kpis{grid-template-columns:1fr}.per-intro .per-primary{width:100%}.per-item-grid{grid-template-columns:1fr}.per-modal-footer{flex-wrap:wrap}}.prog-page{color:#10264a;width:100%;min-width:0}.prog-page .nn-page-intro{margin-bottom:23px}.prog-page .nn-page-intro h1{color:#092b55;font-size:26px;font-weight:750}.prog-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.prog-kpi{background:#fff;border:1px solid #e4ebf3;border-radius:13px;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;min-height:127px;padding:21px 22px;display:flex;box-shadow:0 4px 16px #092b5509}.prog-kpi>span{color:#71839b;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.prog-kpi>span svg{color:#087fc1;flex-shrink:0}.prog-kpi>strong{color:#092b55;font-size:31px;line-height:1.1}.prog-panel{background:#fff;border:1px solid #e4ebf3;border-radius:14px;min-width:0;padding:24px;box-shadow:0 4px 18px #092b5506}.prog-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px;display:flex}.prog-panel-head h2{color:#102f54;margin:0;font-size:18px}.prog-panel-head p{color:#8091a4;margin:6px 0 0;font-size:12px}.prog-primary,.prog-secondary{min-height:43px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:650;display:inline-flex}.prog-primary{color:#fff;background:#087fc1;border:1px solid #087fc1}.prog-primary:hover{background:#076ba4}.prog-secondary{color:#214968;background:#f4f8fc;border:1px solid #dbe5ee}.prog-secondary:hover{background:#e9f3fa}.prog-page button:disabled{opacity:.55;cursor:not-allowed}.prog-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:19px;display:flex}.prog-search{color:#7d92a7;background:#fff;border:1px solid #d8e4ef;border-radius:9px;flex:250px;align-items:center;gap:10px;min-width:180px;height:44px;padding:0 13px;display:flex}.prog-search:focus-within{border-color:#087fc1;box-shadow:0 0 0 3px #087fc11a}.prog-search input{color:#173454;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.prog-toolbar>select{color:#173454;min-width:190px;height:44px;font:inherit;background:#fff;border:1px solid #d8e4ef;border-radius:9px;flex:0 270px;padding:0 12px;font-size:13px}.prog-table-wrap{width:100%;overflow-x:auto}.prog-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px;font-size:12px}.prog-table th{color:#63788e;white-space:nowrap;background:#f5f8fc;border-bottom:1px solid #e7edf4;padding:14px 12px;font-weight:650}.prog-table td{vertical-align:middle;color:#334c64;border-bottom:1px solid #edf1f5;padding:15px 12px}.prog-table tbody tr:hover{background:#fafcff}.prog-table td strong{color:#143759;font-size:12px;display:block}.prog-table td small{color:#8496a8;margin-top:5px;font-size:11px;display:block}.prog-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:650;display:inline-flex}.prog-hom-homologado,.prog-active{color:#18754d;background:#e6f7ef}.prog-hom-pendiente,.prog-hom-undefined,.prog-hom-null{color:#6d7a89;background:#f1f3f6}.prog-hom-observado{color:#a45c12;background:#fff0df}.prog-icon{color:#66829c;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.prog-icon:hover{color:#c72b3a;background:#fff0f0}.prog-empty{text-align:center;color:#8c9bad!important;padding:48px 18px!important}.prog-foot{color:#8c9bad;padding-top:16px;font-size:11px}.prog-error,.prog-success{border-radius:9px;align-items:center;gap:9px;margin-bottom:17px;padding:12px 14px;font-size:13px;display:flex}.prog-error{color:#ad2538;background:#fff0f1}.prog-success{color:#186947;background:#eaf8ef}.prog-overlay{z-index:2300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06182f94;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.prog-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(660px,100%);max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 25px 70px #071b3440}.prog-modal>header{border-bottom:1px solid #e8eef4;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 25px;display:flex}.prog-modal>header h2{color:#0e3057;margin:0;font-size:19px}.prog-modal>header p{color:#8596a8;margin:6px 0 0;font-size:12px}.prog-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.prog-fields{flex-direction:column;gap:18px;min-height:0;padding:24px 25px;display:flex;overflow-y:auto}.prog-fields>label{color:#294966;flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.prog-fields select{color:#173454;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:9px;outline:0;padding:0 12px;font-size:13px;font-weight:400}.prog-fields select:focus{border-color:#087fc1;box-shadow:0 0 0 3px #087fc11f}.prog-fields select:disabled{color:#9aabbc;background:#f4f7fa}.prog-notice{color:#087fc1;background:#f0f9ff;border:1px solid #cce7f7;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.prog-notice svg{flex-shrink:0}.prog-notice strong{color:#16476d;font-size:12px}.prog-notice p{color:#53748f;margin:5px 0 0;font-size:12px;line-height:1.5}.prog-note{color:#71859b;background:#f7f9fc;border-radius:9px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.prog-modal form>footer{background:#fff;border-top:1px solid #e8eef4;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 25px;display:flex}@media (width<=1150px){.prog-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.prog-panel{padding:16px}.prog-toolbar>select{flex:100%;width:100%}.prog-panel-head{align-items:stretch}.prog-panel-head .prog-primary{width:100%}.prog-modal>header,.prog-fields,.prog-modal form>footer{padding-left:17px;padding-right:17px}}@media (width<=500px){.prog-kpis{grid-template-columns:1fr}.prog-search{flex-basis:100%}.prog-toolbar>.prog-secondary{width:100%}.prog-modal form>footer{flex-wrap:wrap}.prog-modal form>footer button{flex:1}}.nn-asistencias{color:#17344d;font-family:inherit}.na-encabezado{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.na-etiqueta{letter-spacing:1.6px;color:#009cc3;font-size:11px;font-weight:800}.na-encabezado h1{color:#123a58;margin:8px 0;font-size:27px;line-height:1.2}.na-encabezado p{color:#71859a;margin:0;font-size:14px}.na-acciones{flex-wrap:wrap;gap:9px;display:flex}.na-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:700;display:inline-flex}.na-btn:disabled{opacity:.55;cursor:not-allowed}.na-btn-principal{color:#fff;background:#008eb8}.na-btn-claro{color:#15516e;background:#fff;border-color:#d6e5ed}.na-tarjetas{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.na-tarjeta{background:#fff;border:1px solid #e1eaf0;border-radius:14px;flex-direction:column;gap:9px;padding:18px;display:flex;box-shadow:0 4px 15px #123b5310}.na-tarjeta>span{color:#607b90;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.na-tarjeta>span svg{color:#009ec7}.na-tarjeta strong{color:#123b5b;font-size:30px}.na-tarjeta small{color:#8a9bad;font-size:12px}.na-panel{background:#fff;border:1px solid #e0eaf0;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #123b5310}.na-panel-titulo{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:12px;padding:19px 20px;display:flex}.na-panel-titulo h2{color:#173b57;margin:0;font-size:17px}.na-panel-titulo span{color:#8a9bad;font-size:12px}.na-filtros{grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(190px,1.5fr);gap:12px;padding:18px 20px;display:grid}.na-filtros label{color:#60798d;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.na-filtros input,.na-filtros select{box-sizing:border-box;color:#173b57;width:100%;height:41px;font:inherit;background:#fff;border:1px solid #d7e4ed;border-radius:9px;min-width:0;padding:0 11px;font-size:13px}.na-busqueda>div{position:relative}.na-busqueda>div svg{color:#8ba1b0;position:absolute;top:12px;left:10px}.na-busqueda>div input{padding-left:34px}.na-tabla-scroll{overflow-x:auto}.na-tabla{border-collapse:collapse;text-align:left;width:100%;min-width:950px}.na-tabla th{color:#617d91;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f5f9fb;padding:14px 18px;font-size:11px}.na-tabla td{vertical-align:middle;color:#31526a;border-top:1px solid #edf1f4;padding:16px 18px;font-size:13px}.na-tabla td strong{color:#173b57;font-size:13px;font-weight:700;display:block}.na-tabla td small{color:#8599a8;margin-top:4px;font-size:11px;display:block}.na-hora{font-variant-numeric:tabular-nums;font-weight:700}.na-estado{white-space:nowrap;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-block}.na-completado{color:#13784b;background:#e4f7ee}.na-ingreso_registrado{color:#087da2;background:#e5f6fb}.na-pendiente{color:#936a13;background:#fff5dc}.na-vacio{text-align:center!important;color:#8195a4!important;padding:35px!important}.na-error{color:#a52323;background:#fff0f0;border-radius:8px;margin:0 20px 14px;padding:12px;font-size:13px}.na-pie{color:#8a9bad;border-top:1px solid #e8edf2;padding:14px 20px;font-size:12px}.na-girando{animation:1s linear infinite na-spin}@keyframes na-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.na-filtros{grid-template-columns:repeat(3,minmax(0,1fr))}.na-busqueda{grid-column:span 2}}@media (width<=700px){.na-encabezado{flex-direction:column}.na-tarjetas,.na-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.na-busqueda{grid-column:span 2}.na-encabezado h1{font-size:23px}}@media (width<=420px){.na-filtros{grid-template-columns:1fr}.na-busqueda{grid-column:auto}}
