@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#203044;background:#f5f7f9;margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit}button,a{transition:all .18s}button{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}header{background:#fff;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;height:90px;padding:0 max(24px,50% - 590px);display:flex}.brand{align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.brand small{letter-spacing:1.5px;color:#82909e;margin-top:5px;font-size:9px;display:block}.mark{color:#fff;background:#0d357d;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.header-label{color:#687987;align-items:center;gap:8px;font-size:12px;display:flex}.dot{background:#0d409c;border-radius:50%;width:7px;height:7px}main{max-width:1180px;min-height:calc(100vh - 160px);margin:0 auto;padding:40px 0 60px}.topline{justify-content:space-between;align-items:center;display:flex}.eyebrow{letter-spacing:2px;color:#0b3581;font-size:10px;font-weight:700}.timezone{color:#81909f;align-items:center;gap:7px;font-size:11px;display:flex}.heading{justify-content:space-between;align-items:center;gap:20px;margin:13px 0 30px;display:flex}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.3px;margin:0 0 11px;font-size:34px;font-weight:800}.heading p{color:#7a8898;margin:0;line-height:1.6}.tabs{background:#e9edf1;border-radius:10px;flex-shrink:0;padding:4px;display:flex}.tabs button{color:#6a7989;background:0 0;border:0;border-radius:7px;padding:12px 16px;font-size:12px}.tabs .active{color:#14397c;background:#fff;box-shadow:0 2px 6px #2638490b}.grid{grid-template-columns:1.65fr 1fr;gap:26px;display:grid}.card{background:#fff;border:1px solid #e3e9ed;border-radius:16px;box-shadow:0 8px 24px #20304403}.form-card{padding:30px}.section-title{align-items:center;gap:14px;margin-bottom:27px;display:flex}.step{color:#0b3683;background:#e8edf5;border-radius:12px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:700;display:grid}h2{letter-spacing:-.4px;margin:0 0 7px;font-size:19px}.section-title p{color:#82909e;margin:0;font-size:12px}label{margin-bottom:21px;font-size:12px;font-weight:600;display:block}input,select{color:#243346;background:#fcfdfe;border:1px solid #dce4e9;border-radius:8px;outline:none;width:100%;margin-top:9px;padding:14px 15px;font-size:13px}input:focus,select:focus{border-color:#0d3782;box-shadow:0 0 0 3px #dfe6f3}input::placeholder{color:#a0abb6}.twocol{grid-template-columns:1fr 1fr;gap:16px;display:grid}.geo{background:#f5f7fa;border:1px dashed #cbd1dc;border-radius:10px;align-items:center;gap:12px;margin:5px 0 21px;padding:18px;display:flex}.geo b{font-size:12px}.geo p{color:#818792;margin:6px 0 0;font-size:10px;line-height:1.6}.geo-icon{color:#143f8c}.geo button{white-space:nowrap;margin-left:auto;font-size:10px}.secondary{color:#4a6470;background:#fff;border:1px solid #dce0e6;border-radius:8px;padding:11px 14px}.primary{color:#fff;background:#08337f;border:1px solid #08337f;border-radius:9px;padding:14px 20px;font-size:12px;font-weight:600}.primary:hover{background:#062b6d}.wide{justify-content:space-between;width:100%}.consent{color:#7f8d99;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.6;display:flex}.consent input{accent-color:#073381;width:15px;margin:2px 0}.form-note{color:#94a0ab;justify-content:center;align-items:center;gap:6px;margin:17px 0 0;font-size:10px;display:flex}.guide{color:#fff;background:#122240;border-radius:16px;padding:31px;position:relative;overflow:hidden}.guide .eyebrow{color:#839ece}.guide h2{margin:13px 0;font-size:27px;line-height:1.4}.guide p{color:#aab3c4;max-width:265px;font-size:12px;line-height:1.8}.pin-art{color:#83a2d9;justify-content:center;align-items:center;height:119px;margin-bottom:23px;display:flex;position:relative}.pin-art svg{z-index:1;filter:drop-shadow(0 8px 10px #0003)}.orbit{border:1px solid #7593c82a;border-radius:50%;width:160px;height:66px;position:absolute;top:57px}.second{width:230px;height:95px;top:43px}.guide ol{border-top:1px solid #ffffff12;margin:27px 0 0;padding:15px 0 0;list-style:none}.guide li{color:#c9d1de;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.guide li span{color:#8ea8d7;border:1px solid #ffffff25;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.help{padding:22px 15px}.help b{font-size:12px}.help p{color:#85919c;margin-bottom:0;font-size:11px;line-height:1.8}.message{border-radius:9px;margin-bottom:20px;padding:14px 18px;font-size:12px}.success{color:#13346e;background:#e3e9f3}.error{color:#a23528;background:#fcebe8}.login{text-align:center;max-width:440px;margin:40px auto;padding:35px}.login p{color:#84909f;margin-bottom:25px;font-size:12px}.login label{text-align:left}.login-icon{color:#14397c;background:#e6ebf4;border-radius:50%;margin-bottom:20px;padding:18px;display:inline-flex}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.stats article{background:#fff;border:1px solid #e4e9ed;border-radius:14px;grid-template-columns:1fr auto;padding:22px;display:grid}.stats svg{color:#0d3a8a;grid-area:1/2/3}.stats b{font-family:Manrope;font-size:29px}.stats span{color:#81909c;margin-top:6px;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:9px;padding:20px;display:flex}.toolbar label{border:1px solid #dfe5e9;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:230px;margin:0;padding:0 12px;display:flex}.toolbar label input{background:#fff;border:0;margin:0;padding-left:0}.toolbar>input{width:160px;margin:0}.toolbar button{white-space:nowrap;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#85939f;white-space:nowrap;background:#f9fbfc;padding:16px 20px;font-size:10px;font-weight:600}td{border-top:1px solid #edf0f3;padding:20px;font-size:12px}td small{color:#95a2ac;margin-top:7px;font-size:10px;display:block}td a{color:#08327d;white-space:nowrap;align-items:center;gap:5px;display:flex}.badge{color:#264886;background:#e6ecf6;border-radius:6px;padding:5px 9px;font-size:10px}.out{color:#507cb4;background:#eaf0fc}.table-foot{color:#81929d;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:16px 20px;font-size:11px;display:flex}.text-button{color:#778994;background:0 0;border:0;font-size:11px}.empty{text-align:center;color:#8ca0aa;padding:60px}.empty h3{color:#526874;font-size:16px}.empty p{font-size:12px}.receipt{text-align:center}.receipt>svg{color:#114197;margin:15px 0}.receipt dl{text-align:left;border-block:1px solid #edeef1;grid-template-columns:1fr 1.3fr;gap:12px;padding:20px 0;font-size:12px;line-height:1.7;display:grid}.receipt dt{color:#83919b}.receipt dd{overflow-wrap:anywhere;margin:0}.receipt .folio{font-size:10px}.actions{justify-content:center;gap:10px;margin:20px 0;display:flex}.receipt>small{color:#8797a1;font-size:10px}footer{color:#94a0ab;border-top:1px solid #e2e8ee;justify-content:space-between;padding:24px max(24px,50% - 590px);font-size:10px;display:flex}footer>span:first-child{color:#64798b;font-weight:600}@media (max-width:1230px){main{padding:32px 24px 50px}}@media (max-width:900px){.heading{display:block}.tabs{width:fit-content;margin-top:24px}.grid{grid-template-columns:1fr}.guide{display:none}.help{padding-top:0}.stats{gap:9px}.stats article{padding:16px}.stats b{font-size:24px}.stats svg{width:18px}.stats span{font-size:10px}}@media (max-width:540px){header{height:76px;padding:0 19px}.brand{font-size:15px}.brand small{font-size:8px}.header-label{display:none}main{padding:27px 16px 30px}.topline .timezone{display:none}h1{font-size:27px}.heading p{font-size:12px}.tabs{width:100%}.tabs button{flex:1}.form-card{padding:23px 18px}.twocol{grid-template-columns:1fr;gap:0}.geo{flex-wrap:wrap}.geo button{margin-left:35px}.section-title{gap:10px}h2{font-size:17px}.actions{flex-direction:column}footer{gap:14px;padding:20px;line-height:1.7}.stats{grid-template-columns:1fr}.stats article{grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.stats span{font-size:12px}.stats svg{grid-area:auto/3}.toolbar{padding:15px}.toolbar label{flex-basis:100%;min-width:100%}.login{padding:28px 22px}.table-foot{gap:15px}}@media print{header,.topline,.heading,.message,aside,footer,.actions,.receipt>small{display:none!important}body{background:#fff}main{padding:0}.grid{display:block}.card{box-shadow:none;border:0}.receipt{max-width:650px;margin:auto}.section-title{margin-bottom:40px}.receipt dl{font-size:14px}.receipt:before{content:"COMPROBANTE DE ASISTENCIA";font-size:18px;font-weight:700;display:block}}.registration-fields{border:0;min-width:0;margin:0;padding:0}.workplace-field{border:0;min-width:0;margin:0 0 19px;padding:0}.workplace-field legend{margin-bottom:11px;font-size:12px;font-weight:600}.workplace-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.workplace-options label{cursor:pointer;background:#fcfdff;border:1px solid #dce4ef;border-radius:9px;align-items:center;gap:7px;margin:0;padding:13px 9px;font-size:11px;display:flex}.workplace-options input{accent-color:#185fc1;width:14px;height:14px;box-shadow:none;margin:0}.workplace-options .selected{color:#175cb8;background:#edf4ff;border-color:#286bc6}.workplace-note{color:#7f8d99;margin:11px 0 0;font-size:10px;line-height:1.6}.workplace-summary{color:#3d6092;background:#f1f6fe;border-radius:8px;margin:0 0 22px;padding:13px;font-size:12px}.visit-fields{border-left:3px solid #75a3e3;margin-bottom:22px;padding:4px 0 1px 15px}.visit-fields label:last-child{margin-bottom:4px}.toolbar .work-filter{width:190px;margin:0;padding:13px 10px}.geo.ready{border-color:#437bca}.geo{flex-wrap:wrap}.geo>div{flex:1;min-width:130px}.geo p{overflow-wrap:anywhere}.form-note{text-align:center;line-height:1.6}input,select,label{min-width:0}@media (max-width:540px){input,select{font-size:16px}.workplace-options{grid-template-columns:1fr}.workplace-options label{padding:14px;font-size:13px}.workplace-options input{width:16px;height:16px}.toolbar .work-filter{width:100%}}.location-required{color:#375b8c;background:#eef4ff;border-radius:8px;margin:13px 0 0;padding:12px 14px;font-size:11px;line-height:1.65}.admin-nav{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.admin-nav small{color:#7a8a9b;margin-top:6px;font-size:11px;display:block}.admin-nav .tabs{margin:0}.admin-nav>button{font-size:11px}.notice-box{background:#f5f8fe;border:1px solid #dce6f7;border-radius:10px;margin:19px 0;padding:17px}.notice-box h3{margin:0 0 12px;font-size:13px}.notice-box p{color:#52677e;margin:0 0 12px;font-size:11px;line-height:1.8}.notice-box .notice-version{color:#7b8da1;font-size:10px}.notice-box a{color:#2466b8;text-decoration:underline}.notice-box .consent{margin-bottom:0}.user-panel{padding:26px}.muted{color:#7a8a9b;font-size:12px;line-height:1.8}.user-create{flex-wrap:wrap;align-items:flex-end;gap:15px;margin:22px 0;display:flex}.user-create label{flex:1;min-width:200px;margin:0}.user-create button{min-height:45px}.actions-inline{flex-wrap:wrap;gap:8px;display:flex}.actions-inline button{font-size:10px}.credential{overflow-wrap:anywhere;background:#eef5ff;border:1px solid #bad1f3;border-radius:10px;margin-bottom:22px;padding:20px}.credential p{font-size:12px}.credential small{color:#637990;margin-bottom:12px;font-size:11px;display:block}.credential code{font-size:14px}.access-note{color:#6c7e91;background:#f6f8fc;border-radius:8px;margin:15px 0;padding:15px;font-size:11px;line-height:1.8}.weekly{margin-bottom:24px;padding:25px}.weekly-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.weekly-head label{margin:0}.weekly summary{cursor:pointer;color:#a15b17;font-size:11px}.weekly li{font-size:11px;line-height:1.7}.login-hint{text-align:left;line-height:1.6;margin:-10px 0 20px!important;font-size:11px!important}@media (max-width:900px){.admin-nav{flex-wrap:wrap}.admin-nav>div:first-child{flex-basis:100%}.admin-nav .tabs{flex:1;overflow:auto}.user-panel,.weekly{padding:18px}.weekly-head>div{width:100%}}@media (max-width:540px){.admin-nav .tabs{flex-basis:100%;width:100%}.admin-nav .tabs button{padding:12px 9px;font-size:11px}.user-create label{min-width:100%}.user-create button,.weekly-head label{width:100%}.notice-box{padding:14px}.notice-box p{font-size:12px}}.accepted-notice summary{cursor:pointer;color:#2c66b0;white-space:nowrap;font-size:10px}.accepted-notice p{white-space:pre-line;color:#596f86;min-width:230px;max-width:360px;font-size:11px;line-height:1.7}
