:root{--navy:#050b16;--navy2:#0a1728;--panel:#0e2037;--line:#213b5c;--text:#f6f9ff;--muted:#8fa4be;--blue:#6480ff;--cyan:#49ddc7;--violet:#9b7dff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#07111f;color:var(--text)}body{font-family:Segoe UI Variable,Segoe UI,Inter,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.appShell{background:radial-gradient(circle at 76% -10%,#1b3464 0,transparent 34%),radial-gradient(circle at 45% 110%,#102f3c 0,transparent 30%),#060f1c}.appShell,.sidebar{min-height:100vh;display:flex}.sidebar{width:244px;flex:0 0 244px;padding:22px 18px;background:linear-gradient(180deg,#091a30ee,#061120f5 72%);border-right:1px solid #1a3150;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);flex-direction:column;position:sticky;top:0;height:100vh;box-shadow:18px 0 60px #02071255}.brand{padding:4px 10px 22px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #18304d;margin-bottom:14px}.brand img{display:block;width:178px;height:66px;filter:drop-shadow(0 8px 18px #0008)}nav{display:grid;gap:6px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}nav button{position:relative;border:0;background:transparent;color:#90a3bb;text-align:left;padding:12px 16px;border-radius:10px;transition:background .22s ease,color .22s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}nav button:hover{color:white;background:#132b49;transform:translateX(3px)}nav button.active{color:white;background:linear-gradient(100deg,#385ddf,#657fff);box-shadow:0 10px 26px #284fc44d}.sidebarFoot{margin-top:auto;border-top:1px solid #1c304a;padding:20px 15px 0;display:flex;flex-direction:column;gap:3px}.sidebarFoot small,.sidebarFoot span{color:#70859f;font-size:11px}.sidebarFoot strong{font-size:13px}.content{min-width:0;flex:1 1}.moduleMotion{min-height:calc(100vh - 72px)}.topbar{height:72px;padding:0 clamp(22px,3vw,52px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b3352;background:#071321a8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#93a5bc;font-size:12px;position:sticky;top:0;z-index:20}.liveDot{display:inline-block;width:7px;height:7px;background:#39d7a3;border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #39d7a315;animation:pulse 2s ease-in-out infinite}.user{display:flex;align-items:center;gap:10px}.user>span{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#355d91,#223d61);display:grid;place-items:center;color:white;font-weight:700}.user div{display:flex;flex-direction:column}.user strong{color:white;font-size:12px}.user small{color:#72869f}@keyframes pulse{50%{box-shadow:0 0 0 9px #39d7a308}}.modulePresenceDock{max-width:1640px;margin:14px auto 0;overflow:hidden;position:relative;z-index:15}.modulePresenceCard{min-height:64px;display:flex;align-items:center;gap:16px;padding:11px 14px;border:1px solid #28506a;border-radius:15px;background:linear-gradient(115deg,#0d2735f2,#0d2038f2 58%,#122841f2);box-shadow:0 16px 38px #0208124d,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.presenceBeacon{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #2a675d;border-radius:999px;background:#10332f;color:#75e8c4;font-size:9px;letter-spacing:.13em;font-weight:850}.presenceBeacon i{position:relative;width:8px;height:8px;border-radius:50%;background:#40e6ad;box-shadow:0 0 0 5px #40e6ad14}.presenceBeacon i:after{content:"";position:absolute;inset:-6px;border:1px solid #40e6ad66;border-radius:50%;animation:presenceRadar 1.8s ease-out infinite}.presenceCopy{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:4px}.presenceCopy strong{font-size:12px;color:#edf8ff;white-space:normal;overflow-wrap:anywhere}.presenceCopy small{font-size:10px;color:#7691a8}.presencePeople{justify-content:flex-end}.presencePeople,.presencePerson{display:flex;align-items:center;gap:7px}.presencePerson{padding:5px 9px 5px 5px;border:1px solid #294661;border-radius:999px;background:#0a1a2d;color:#a9bdd1}.presencePerson.current{border-color:#4a6ee6;background:#142a4b}.presencePerson b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#3a638e,#294864);color:#eef7ff;font-size:9px;letter-spacing:.04em}.presencePerson.current b{background:linear-gradient(145deg,#5477f4,#786ff3)}.presencePerson em{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.presenceMore{width:32px;height:32px;display:grid;place-items:center;border:1px solid #2c4561;border-radius:50%;background:#10243c;color:#9fb4c9;font-size:10px;font-weight:800}@keyframes presenceRadar{0%{opacity:.85;transform:scale(.55)}75%,to{opacity:0;transform:scale(1.45)}}.dashboard,.module{max-width:1640px;margin:auto;padding:34px clamp(22px,3vw,52px) 60px}.hero,.moduleHeader{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:24px}.eyebrow{display:block;color:#5d7cff;font-size:10px;letter-spacing:.18em;font-weight:800;margin-bottom:8px}.hero h1,.moduleHeader h1{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.hero p,.moduleHeader p{margin:8px 0 0;color:var(--muted)}.heroActions{gap:10px}.primary,.secondary{border:1px solid transparent;border-radius:10px;padding:11px 16px;color:white;font-weight:650}.primary{background:#4c6df4;box-shadow:0 8px 22px #3156dd35}.secondary{background:#101f34;border-color:#263a56}.link{border:0;background:none;color:#7894ff;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.metrics article,.panel{background:linear-gradient(145deg,#10223b,#0c1b30);border:1px solid #1d334f;border-radius:16px;box-shadow:0 14px 36px #02081235}.metrics article{padding:20px 22px;display:flex;flex-direction:column}.metrics span{color:#8ca0b9;font-size:12px}.metrics strong{font-size:27px;margin:9px 0 6px;letter-spacing:-.03em}.metrics small{color:#6f839d}.metrics .good{color:#39d39f}.metrics .warn{color:#ffb85c}.dashboardGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.panel{padding:22px}.panelTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.panelTitle h2{margin:0;font-size:17px}.panelTitle>strong{font-size:24px}.tag{color:#91a9c6;background:#172c48;border:1px solid #29415e;padding:6px 10px;border-radius:999px;font-size:11px}.progressTrack{height:10px;border-radius:10px;background:#1d3048;overflow:hidden}.progressTrack span{display:block;height:100%;background:linear-gradient(90deg,#4266ef,#55d7c4);border-radius:10px}.progressLegend{display:flex;justify-content:space-between;margin:12px 0 20px}.progressLegend span{color:var(--muted);font-size:12px}.dayRow{display:grid;grid-template-columns:repeat(15,1fr);gap:5px}.dayRow span{min-width:24px;aspect-ratio:1;border-radius:7px;background:#182b43;color:#6f839b;display:grid;place-items:center;font-size:10px}.dayRow span.done{background:#294f79;color:#8ff0df;border:1px solid #347b80}.alert{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #1c304a}.alert:first-of-type{border-top:0}.alert div{display:flex;flex:1 1;flex-direction:column;gap:3px}.alert strong{font-size:12px}.alert small{color:#71849c}.alert>b{width:27px;height:27px;border-radius:8px;background:#172b45;display:grid;place-items:center;font-size:11px}.alertDot{width:8px;height:8px;border-radius:50%}.red{background:#f2627d}.amber{background:#f5b854}.blue{background:#5d7cff}.bars{display:grid;gap:15px}.barItem{display:grid;grid-template-columns:50px 1fr 24px;align-items:center;gap:10px;font-size:11px;color:#a9b8ca}.barTrack{height:8px;background:#192d46;border-radius:9px;overflow:hidden}.barTrack i{display:block;height:100%;border-radius:9px}.barItem b{color:white;text-align:right}.activityList{display:grid;gap:9px}.activity{border:1px solid #1e3551;background:#0d1d32;padding:12px;border-radius:12px;display:flex;align-items:center;gap:11px}.avatar{width:34px;height:34px;border-radius:10px;background:#284d78;color:#a9d9ff;display:grid;place-items:center;font-size:11px;font-weight:800}.activity div{display:flex;flex:1 1;flex-direction:column;gap:3px}.activity strong{font-size:12px}.activity small,.activity time{color:#73879f;font-size:10px}.moduleHeader{align-items:center}.tablePanel{padding:0;overflow:hidden}.tableTools{padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e334d}.tableTools input{width:min(420px,60%);background:#0a192c;border:1px solid #263d59;border-radius:10px;padding:11px 13px;color:white;outline:none}.tableTools input:focus{border-color:#5577ff}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{color:#6f849e;font-size:10px;letter-spacing:.1em;text-align:left;padding:14px 18px;background:#0c1b2f}td{padding:17px 18px;border-top:1px solid #192e48;color:#9fb0c3;font-size:12px}td strong{color:#eef4fb}.shift,.status{padding:6px 9px;border-radius:8px;background:#1b304b;color:#a9c9ec}.status.completo{color:#62dfb1;background:#123b37}.status.pendiente{color:#ffc870;background:#44351e}.status.revisar{color:#ff839a;background:#462337}.clarification select,.formCard input,.formCard select,.modal input,.modal select,.periodSelector select{background:#0a192c;border:1px solid #263d59;border-radius:10px;padding:11px 13px;color:white;outline:none;min-width:210px}.periodSelector select{padding:8px 12px}.split{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.4fr)}.formCard,.modal,.split{display:grid;gap:16px}.formCard h2,.modal h2{margin:0}.clarification>label,.formCard label,.modal label{display:grid;gap:7px;color:#8da0b8;font-size:12px}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.listCard{display:grid;gap:8px;align-content:start}.listCard h2{margin:0 0 8px}.periodRow{display:grid;grid-template-columns:1fr auto 130px auto;gap:12px;align-items:center;padding:14px;border:1px solid #1d334f;border-radius:12px;background:#0c1b30}.periodRow div{display:flex;flex-direction:column;gap:3px}.muted,.periodRow small{color:#71859e}.periodRow select{background:#142a45;color:white;border:1px solid #29425f;border-radius:8px;padding:7px}.dangerText{border:0;background:none;color:#ff7b92}.switch{display:flex;gap:8px;align-items:center;color:#9bacc0;font-size:12px}.inactiveRow{background:#3b172155}.cellButtons,.rowActions{display:flex;gap:6px}.cellButtons button,.rowActions button{border:1px solid #2a425e;background:#152941;color:#b8c8da;padding:6px 8px;border-radius:7px;white-space:nowrap}.modalBackdrop{position:fixed;z-index:100;inset:0;background:#020812cc;display:grid;place-items:center;padding:24px}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#0e2038;border:1px solid #29415f;border-radius:18px;padding:24px;box-shadow:0 30px 80px #0008}.close{border:0;background:#192e48;color:#aab9ca;width:32px;height:32px;border-radius:9px;font-size:20px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.bankDataBlock{display:grid;gap:12px;padding:15px;border:1px solid #2a4667;border-radius:13px;background:linear-gradient(145deg,#102743,#0b1b30)}.bankDataBlock>div:first-child{display:grid;gap:5px}.bankDataBlock label small,.bankDataBlock>div:first-child small{color:#7188a3;font-size:10px;line-height:1.45}.bankDataBlock .fieldInvalid input{border-color:#e55f7a;box-shadow:0 0 0 4px #e55f7a18}.bankDataBlock .fieldInvalid small{color:#ff91a7}.bankFieldsGrid{align-items:start;gap:16px}.bankFieldsGrid label{grid-template-rows:16px 48px 30px;gap:7px;align-content:start}.bankFieldsGrid label>span{display:flex;align-items:center;color:#a8b8ca}.bankFieldsGrid input{width:100%;height:48px;min-width:0}.bankFieldsGrid label>small{display:block;min-height:30px}.loadingOverlay{position:fixed;z-index:200;inset:0;background:#071321f2;display:grid;place-content:center;justify-items:center;gap:14px}.spinner{width:38px;height:38px;border:3px solid #26415f;border-top-color:#5d7cff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast{position:fixed;z-index:210;right:28px;bottom:28px;background:#153d38;border:1px solid #2c806f;color:#8ff0d3;padding:13px 18px;border-radius:12px;box-shadow:0 18px 45px #0006}.errorBanner{margin:18px clamp(22px,3vw,52px) 0;padding:12px 16px;border:1px solid #8e3b50;background:#421e2a;color:#ff9caf;border-radius:12px;display:flex;justify-content:space-between}.errorBanner button{border:0;background:none;color:white}.captureModule{width:100%;max-width:none}.captureHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.saveAllButton{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 16px}.saveAllButton small{padding-left:9px;border-left:1px solid #ffffff35;color:#dce5ff;font-size:10px;font-weight:600}.captureControls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:14px 16px;background:linear-gradient(145deg,#10233c,#0b1a2e);border:1px solid #1d3552;border-radius:14px}.scrollButtons,.widthControl{display:flex;align-items:center;gap:8px}.widthControl>span{color:#8fa3ba;font-size:11px;font-weight:700;margin-right:3px}.bottomHint button,.scrollButtons button,.widthControl button{border:1px solid #29425f;background:#132842;color:#9eb2c9;border-radius:8px;padding:8px 10px;font-size:11px}.widthControl button.selected{background:#365ce0;border-color:#5577ff;color:white}.widthControl input[type=range]{width:150px;accent-color:#5577ff}.widthControl b{color:#7894ff;font-size:11px;min-width:58px}.scrollGuide{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;margin:0 2px 10px}.bottomHint,.scrollGuide>small,.scrollGuide>span{color:#7489a2;font-size:10px}.topScroll{height:17px;overflow-x:auto;overflow-y:hidden;margin:0;border-radius:99px;background:#091625;border:1px solid #172d47}.topScroll>div{height:1px}.premiumScroll{scrollbar-width:auto;scrollbar-color:#5274ed #0a1829}.premiumScroll::-webkit-scrollbar{height:14px;width:14px}.premiumScroll::-webkit-scrollbar-track{background:#091625;border:1px solid #172d47;border-radius:99px}.premiumScroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#3f62dc,#6886f5);border:3px solid #091625;border-radius:99px;min-width:70px}.premiumScroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#5579f2,#7f9aff)}.premiumScroll::-webkit-scrollbar-corner{background:#091625}.capturePanel{padding:0;overflow:hidden;width:100%}.tableScroller{overscroll-behavior-x:contain;scroll-behavior:smooth;padding-bottom:2px;width:100%}.captureTable{width:100%;min-width:var(--capture-width);table-layout:fixed}.captureTable td,.captureTable th{padding:9px 5px;text-align:center}.captureTable td:nth-child(n+2):nth-child(-n+16),.captureTable th:nth-child(n+2):nth-child(-n+16){width:var(--day-width)}.captureTable td:first-child,.captureTable th:first-child{text-align:left}.captureTable .stickyCol{position:sticky;left:0;z-index:3;background:#0d1e34;width:230px;min-width:230px;box-shadow:8px 0 18px #030a1280}.captureTable thead .stickyCol{z-index:5}.captureTable td.stickyCol{display:table-cell}.captureTable td.stickyCol small,.captureTable td.stickyCol strong,.captureTable td:last-child small{display:block}.captureTable td.stickyCol small,.captureTable td:last-child small{color:#70849c;margin-top:4px}.captureTable input{width:92px;background:#0b192b;color:white;border:1px solid #243b57;border-radius:7px;padding:8px}.captureTable td:nth-last-child(3) input{width:150px}.code{width:calc(var(--day-width) - 8px);min-width:54px;max-width:88px;background:#152943;color:#dce8f6;border:1px solid #2a4563;border-radius:8px;padding:8px 3px;font-weight:700}.code-A,.code-TE12,.code-TE24{background:#123c38;color:#73e5c2}.code-D{background:#172f4e;color:#83bdff}.code-FJ{background:#49371d;color:#ffd079}.code-FI,.code-FN{background:#4b2230;color:#ff9aae}.code-NA{background:#252b34;color:#9aa6b4}.cellButtons{flex-direction:column}.cellButtons .saveMini{background:#3459dc;color:white}.bottomHint{justify-content:space-between;margin-top:8px;padding:0 4px}.bottomHint,.bottomHint>div{display:flex;align-items:center}.bottomHint>div{gap:8px}.bottomHint .saveAllBottom{background:#3459dc;border-color:#5577ff;color:white;font-weight:700}.negative{color:#ff768e!important}.goodText{color:#56d8ad!important}.metrics.six{grid-template-columns:repeat(3,1fr)}.clarification{max-width:1100px;margin:auto}.documentHead{margin:24px 0;display:flex;justify-content:space-between;padding:24px;border-radius:14px;background:#f6f8fc;color:#101a29}.documentHead div{display:flex;flex-direction:column;gap:4px}.documentHead h2{margin:2px 0}.documentHead p,.documentHead span{color:#526279;margin:0}.detailCards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detailCards article{background:#0b1a2e;border:1px solid #203853;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:7px}.detailCards span{color:#7f93aa;font-size:11px}.detailCards strong{font-size:19px}.incidenceStrip{display:grid;grid-template-columns:repeat(15,1fr);gap:5px;margin:18px 0}.incidenceStrip div{background:#122741;border:1px solid #243d59;border-radius:8px;padding:9px 4px;text-align:center}.incidenceStrip small,.incidenceStrip strong{display:block}.incidenceStrip small{color:#6e839c}.explanation{background:#0b1a2d;border:1px solid #1d354f;padding:20px;border-radius:14px;color:#aab9ca;line-height:1.65}.explanation h3{color:white;margin-top:0}.clarificationLookup{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);gap:12px;align-items:end}.clarificationLookup label{display:grid;gap:7px;color:#8da0b8;font-size:12px}.clarificationLookup label>div{position:relative}.clarificationLookup input,.clarificationLookup select{width:100%;min-width:0;min-height:45px;background:#09192c;border:1px solid #2b4566;border-radius:11px;padding:11px 13px;color:white;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.clarificationLookup input{padding-right:92px}.clarificationLookup input:focus,.clarificationLookup select:focus{border-color:#6c84ff;box-shadow:0 0 0 4px #5f78ff18}.clarificationLookup label>div>span{position:absolute;right:10px;top:50%;translate:0 -50%;padding:5px 8px;border:1px solid #294562;border-radius:7px;background:#102640;color:#83a1c0;font-size:9px;pointer-events:none}.clarificationNoResults{min-height:45px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;border:1px solid #553044;border-radius:11px;background:#291622}.clarificationNoResults strong{font-size:11px;color:#ff9aae}.clarificationNoResults span{font-size:9px;color:#a87884}.alertList{display:grid;gap:8px}.alertCard{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid #1e3551;background:#0c1c31;border-radius:12px}.alertCard div{display:flex;flex-direction:column;gap:4px}.alertCard small{color:#71859e}.alertCard button{border:1px solid #2a4563;background:#142b48;color:#acc7e6;border-radius:8px;padding:8px 12px}.priority{font-size:10px;font-weight:800;text-transform:uppercase;padding:7px 9px;border-radius:8px;text-align:center}.priority.alta{background:#4b2230;color:#ff9aae}.priority.media{background:#49371d;color:#ffd079}.emptyState{padding:50px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#7c91a9}.emptyState strong{font-size:20px;color:#d8e3ee}.reviewHero{padding:24px;border-radius:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.reviewHero.blocked{background:#3e1c29;border:1px solid #783348}.reviewHero.ready{background:#123a35;border:1px solid #276c60}.reviewHero>span{font-size:10px;letter-spacing:.15em;font-weight:800}.reviewHero>strong{font-size:22px}.reviewHero p{margin:0;color:#a3b2c3}.checklist{display:grid;gap:4px}.check{display:flex;align-items:center;gap:12px;padding:13px;border-bottom:1px solid #1a304a}.check:last-child{border-bottom:0}.check>b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.check .ok{background:#153f38;color:#6ee0bc}.check .bad{background:#4c2230;color:#ff91a7}.check div{display:flex;flex-direction:column;gap:3px}.check small{color:#71859e}.closure{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.closure h2,.closure p{margin:0}.closure p{color:#8498af}.closure button{width:100%}.closure button:disabled{opacity:.4;cursor:not-allowed}.transferHead{padding:22px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;border-bottom:1px solid #203650}.transferHead span{color:#7e92aa}.warningBox{background:#49351b;border:1px solid #7d5b2b;color:#ffd37f;padding:13px 16px;border-radius:11px;margin-bottom:14px}.rule{display:grid;grid-template-columns:85px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #1a3049}.rule span{color:#8196ae}.eyebrow{color:#7c94ff}.primary,.secondary{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background .2s ease}.primary{background:linear-gradient(135deg,#4d6df4,#766df6);box-shadow:0 10px 26px #3156dd35}.secondary{border-color:#2a4160}.primary:hover,.secondary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #02081255}.primary:active,.secondary:active{transform:translateY(0) scale(.98)}.metrics article,.panel{background:linear-gradient(145deg,#112640e8,#0a192ce8);border-color:#203a59;box-shadow:0 16px 42px #02081242;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metrics article{transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .25s ease}.metrics article:hover{transform:translateY(-4px);border-color:#496ca1;box-shadow:0 22px 48px #02081266}.clarification select,.formCard input,.formCard select,.modal input,.modal select,.periodSelector select{border-color:#2b4566;transition:border-color .2s ease,box-shadow .2s ease}.clarification select:focus,.formCard input:focus,.formCard select:focus,.modal input:focus,.modal select:focus,.periodSelector select:focus{border-color:#6c84ff;box-shadow:0 0 0 4px #5f78ff18}.periodPreview{display:flex;flex-direction:column;gap:7px;padding:15px;border-radius:12px;border:1px solid #294562;background:linear-gradient(135deg,#112945,#101f37)}.periodPreview span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7e94ad}.periodPreview strong{font-size:16px}.activity,.alertCard,.periodRow{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,background .22s ease}.activity:hover,.alertCard:hover,.periodRow:hover{transform:translateX(4px);border-color:#45678e;background:#10243d}.loadingOverlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.formulaNote{display:grid;gap:6px;padding:15px;border-radius:12px;background:#0a192d;border:1px solid #223c59}.formulaNote strong{color:#92a7ff}.formulaNote span{color:#8da1b8;font-size:11px;line-height:1.45}.scheduleRules{display:grid;gap:9px}.scheduleRules h2{margin:0 0 5px}.scheduleRule{display:grid;grid-template-columns:74px 1fr;gap:13px;align-items:center;padding:12px;border:1px solid #1e3855;border-radius:11px;background:#0b1b2f}.scheduleRule>b{display:grid;place-items:center;min-height:40px;border-radius:9px;background:linear-gradient(145deg,#294b78,#233b62);color:#dbe8ff}.scheduleRule div{display:flex;flex-direction:column;gap:4px}.scheduleRule span{color:#8398af;font-size:11px}.commonRules{margin-top:16px}.commonRules h2{margin-top:0}@media print{.errorBanner,.heroActions,.loadingOverlay,.sidebar,.toast,.topbar{display:none!important}.content{width:100%}.dashboard,.module{padding:0;max-width:none}.appShell,.content,body{background:white!important;color:#111!important}.panel{box-shadow:none}.printTransfer .eyebrow,.printTransfer .moduleHeader p{color:#555}.printTransfer .tablePanel{border:1px solid #ccc}.printTransfer table th{background:#eee;color:#333}.printTransfer table td{color:#333;border-color:#ddd}.printTransfer table td strong{color:#111}.clarification{background:white!important}.clarification>label{display:none}.detailCards article,.explanation,.incidenceStrip div{background:white;color:#111;border-color:#ccc}.detailCards span,.explanation,.incidenceStrip small{color:#555}.detailCards strong,.explanation h3{color:#111}}@media (max-width:1100px){.metrics,.metrics.six{grid-template-columns:repeat(2,1fr)}.clarificationLookup,.dashboardGrid,.split{grid-template-columns:1fr}.sidebar{width:204px;flex-basis:204px}.dayRow{gap:3px}.detailCards{grid-template-columns:repeat(2,1fr)}.incidenceStrip{overflow:auto;grid-template-columns:repeat(15,46px)}.captureControls{align-items:flex-start;flex-direction:column}.scrollButtons{width:100%}.scrollButtons button{flex:1 1}.scrollGuide{grid-template-columns:1fr}.scrollGuide>small,.scrollGuide>span{display:none}.widthControl{width:100%;flex-wrap:wrap}.widthControl input[type=range]{flex:1 1;min-width:130px}}@media (max-width:720px){.appShell{display:block}.sidebar{position:relative;width:100%;height:auto;min-height:0}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.sidebarFoot,.topbar{display:none}.hero,.moduleHeader{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:1fr}.heroActions{width:100%}.heroActions button{flex:1 1}.dayRow{overflow:auto;grid-template-columns:repeat(15,30px)}}*{scrollbar-color:#5879ee #091625;scrollbar-width:thin}.incidenceStrip::-webkit-scrollbar,.tableWrap::-webkit-scrollbar,.topScroll::-webkit-scrollbar,nav::-webkit-scrollbar{height:12px;width:12px}.incidenceStrip::-webkit-scrollbar-track,.tableWrap::-webkit-scrollbar-track,nav::-webkit-scrollbar-track{background:#081522;border-radius:99px}.incidenceStrip::-webkit-scrollbar-thumb,.tableWrap::-webkit-scrollbar-thumb,nav::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#3d61dc,#7690fb);border:3px solid #081522;border-radius:99px;min-width:54px}.incidenceStrip::-webkit-scrollbar-thumb:hover,.tableWrap::-webkit-scrollbar-thumb:hover,nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#5b7df0,#91a5ff)}@media (max-width:720px){body,html{overflow-x:hidden}.appShell{display:block;min-width:0}.sidebar{position:sticky;top:0;z-index:60;width:100%;height:auto;min-height:0;padding:8px 10px 7px;background:#071525f5;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 12px 36px #020711aa}.brand{min-height:38px;height:38px;width:132px;padding:0;margin:0 0 5px;border:0;justify-content:flex-start}.brand img{width:122px;height:36px}.sidebar nav{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 7px;scroll-snap-type:x proximity}.sidebar nav button{flex:0 0 auto;min-height:40px;padding:9px 13px;white-space:nowrap;scroll-snap-align:start}.sidebar nav button:hover{transform:none}.sidebarFoot{display:none}.content{width:100%;min-width:0}.topbar{position:relative;top:auto;display:flex;height:auto;min-height:54px;padding:9px 12px;gap:10px;background:#091725}.periodSelector{min-width:0;flex:1 1}.periodSelector select{width:100%;min-width:0;max-width:100%;font-size:11px;padding:9px}.user>div{display:none}.user>span{width:34px;height:34px}.dashboard,.module{width:100%;max-width:none;padding:20px 12px 42px}.hero,.moduleHeader{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.hero h1,.moduleHeader h1{font-size:27px;line-height:1.08}.hero p,.moduleHeader p{font-size:12px;line-height:1.5}.heroActions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.heroActions .status,.heroActions button{width:100%;min-height:44px}.metrics,.metrics.six{grid-template-columns:1fr;gap:10px}.metrics article{padding:16px 18px}.metrics article:hover{transform:none}.dashboardGrid,.split{grid-template-columns:1fr;gap:12px}.panel{padding:16px;border-radius:14px}.panelTitle{gap:10px}.dayRow{overflow-x:auto;grid-template-columns:repeat(15,32px);padding-bottom:7px}.tablePanel{padding:0}.tableTools{align-items:stretch;flex-direction:column;gap:11px;padding:14px}.tableTools input{width:100%;min-height:44px}.tableWrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tableWrap table{min-width:760px}.formGrid{grid-template-columns:1fr}.clarification select,.formCard input,.formCard select,.modal input,.modal select{width:100%;min-width:0;min-height:44px}.periodRow{grid-template-columns:1fr auto;gap:9px}.periodRow select{grid-column:1/-1;min-height:42px}.periodRow .dangerText{justify-self:start}.captureModule{padding-left:8px;padding-right:8px}.captureControls{padding:12px;gap:12px}.widthControl{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.widthControl input[type=range],.widthControl>b,.widthControl>span{grid-column:1/-1}.widthControl input[type=range]{width:100%;min-height:34px}.widthControl b{text-align:right}.scrollButtons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bottomHint button,.scrollButtons button,.widthControl button{min-height:42px}.scrollGuide{display:block}.topScroll{height:20px}.captureTable .stickyCol{width:176px;min-width:176px}.captureTable td,.captureTable th{padding-top:8px;padding-bottom:8px}.code{min-height:40px}.bottomHint{gap:10px}.bottomHint span{max-width:54%}.detailCards{grid-template-columns:1fr 1fr}.documentHead{align-items:flex-start;flex-direction:column;gap:16px;padding:18px}.incidenceStrip{grid-template-columns:repeat(15,52px);overflow-x:auto;padding-bottom:9px}.explanation{padding:16px;font-size:12px}.alertCard{grid-template-columns:58px 1fr;gap:10px}.alertCard button{grid-column:1/-1;min-height:42px}.reviewHero{padding:18px}.reviewHero>strong{font-size:18px}.transferHead{grid-template-columns:1fr;gap:8px;padding:16px}.rule{grid-template-columns:70px 1fr}.scheduleRule{grid-template-columns:62px 1fr}.modalBackdrop{padding:0}.modal{width:100%;height:100%;max-height:none;border-radius:0;padding:20px 14px}.modalActions{position:sticky;bottom:0;padding:12px 0;background:#0e2038}.modalActions button{flex:1 1;min-height:44px}.toast{left:12px;right:12px;bottom:12px;text-align:center}.errorBanner{margin:10px 12px 0}.loadingOverlay strong{font-size:13px}.incidenceStrip,.tableWrap,.topScroll,nav{touch-action:pan-x pan-y}}button,input,select{font-family:inherit}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.52}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8da2ff;outline-offset:2px}.alertCard button,.cellButtons button,.primary,.rowActions button,.secondary{min-height:40px}.moduleHeader>div:first-child{min-width:0}.moduleHeader p{max-width:760px;line-height:1.55}.metrics article,.panel{isolation:isolate}.tableWrap{scrollbar-gutter:stable both-edges}.tableWrap table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{white-space:nowrap}td{vertical-align:middle}.tableWrap tbody tr{transition:background-color .16s ease}.tableWrap tbody tr:hover{background:#122943}.tableWrap tbody tr:focus-within{background:#142d49;box-shadow:inset 3px 0 #6f88ff}.capturePanel{border-color:#294766}.tableScroller{max-height:68vh;overflow:auto;scroll-behavior:auto}.captureTable thead th{position:sticky;top:0;z-index:4;background:#0a1a2e;box-shadow:0 1px 0 #29415e}.captureTable thead .stickyCol{z-index:7}.captureTable tbody .stickyCol{z-index:5}.captureTable input:focus,.captureTable select:focus{border-color:#8098ff;box-shadow:0 0 0 3px #5f78ff1f}.captureTotal{min-width:150px}.captureTotal>small,.captureTotal>strong{display:block}.captureTotal>small{margin-top:5px}.cutoffDiscount{color:#ffc66d!important;font-weight:700}.cutoffNote{padding:12px 14px;border:1px solid #755727;border-radius:10px;background:#3c2e1c;color:#ffd38a!important}.detailCards article small{color:#70869f;font-size:10px;line-height:1.4}.auditDetail{min-width:360px;max-width:680px;white-space:normal;line-height:1.55;color:#b8c7d8}.errorBanner{align-items:center;gap:14px;box-shadow:0 14px 34px #15030a55}.errorBanner span{line-height:1.45}.toast{max-width:min(460px,calc(100vw - 24px));line-height:1.4}.loadingOverlay{text-align:center}.spinner{will-change:transform}.status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.captureTotal strong,.metrics strong,.transferHead b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.emptyState{text-align:center}.clarification>label{max-width:520px}.documentHead>div{min-width:0}.documentHead span,.documentHead strong{overflow-wrap:anywhere}@media (max-width:960px){.dashboard,.module{padding-left:18px;padding-right:18px}.moduleHeader{align-items:flex-start}.heroActions{flex-wrap:wrap}.tableTools{gap:12px}.captureControls{display:grid;grid-template-columns:1fr}.captureSearch>div{max-width:none}.metrics,.metrics.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tableScroller{max-height:72dvh;overscroll-behavior:contain}.captureTable thead th{top:0}.captureTable tbody tr:hover{background:transparent}.hero>div,.moduleHeader>div{width:100%}.panelTitle .link{min-height:38px}.detailCards article{min-width:0}.auditDetail{min-width:300px}.alertCard button,.cellButtons button,.primary,.rowActions button,.secondary{min-height:44px}.captureTotal{min-width:142px}.captureTable input{font-size:16px}.captureTable select{font-size:15px}.captureSearch{position:sticky;top:116px;z-index:18;box-shadow:0 12px 25px #02071180}.scrollGuide{position:sticky;top:178px;z-index:17;background:#07111f;padding:7px 0}.touchPan{position:sticky;top:205px;z-index:16}.topScroll{height:22px}}@media (max-width:480px){.dashboard,.module{padding-left:10px;padding-right:10px}.hero h1,.moduleHeader h1{font-size:24px}.metrics,.metrics.six{grid-template-columns:1fr}.panel{padding:14px}.detailCards{grid-template-columns:1fr}.documentHead{padding:15px}.periodRow{grid-template-columns:1fr}.periodRow .status{justify-self:start}.mobileOpen .sidebar nav,.sidebar.mobileOpen nav{grid-template-columns:1fr}.captureSearch{top:116px}.captureControls{padding:10px}.widthControl{grid-template-columns:1fr}.widthControl button{width:100%}.scrollButtons{grid-template-columns:1fr 1fr}.bottomHint{align-items:stretch;flex-direction:column}.bottomHint span{max-width:none}.bottomHint button{width:100%}.alertCard{grid-template-columns:1fr}.priority{justify-self:start}.transferHead b{overflow-wrap:anywhere}.modalActions{flex-direction:column}.modalActions button{width:100%}}.priority.observacion{background:#17364b;color:#82caef}.sidebarHead{display:contents}.mobileMenuBackdrop,.mobileMenuToggle{display:none}.captureSearch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px 16px;background:linear-gradient(145deg,#10233c,#0b1a2e);border:1px solid #1d3552;border-radius:14px}.captureSearch label{color:#8fa3ba;font-size:11px;font-weight:750}.captureSearch>div{display:flex;align-items:center;gap:12px;flex:1 1;max-width:620px}.captureSearch input{width:100%;min-height:42px;background:#09192c;border:1px solid #294562;border-radius:10px;color:#f4f8ff;padding:10px 13px;outline:none}.captureSearch input:focus{border-color:#6683ff;box-shadow:0 0 0 4px #5f78ff18}.captureSearch span{flex:0 0 auto;color:#8197b0;font-size:11px}.touchPan{display:none}.captureEmpty{position:sticky;left:0;width:min(100vw,620px);padding:34px;text-align:center;color:#8298b2}.tableScroller{touch-action:pan-x pan-y}@media (max-width:720px){.sidebar{padding:0 12px;justify-content:center;border-right:0;border-bottom:1px solid #1a3150}.sidebar,.sidebarHead{height:62px;display:flex}.sidebarHead{width:100%;align-items:center;justify-content:space-between}.brand{width:136px;height:44px;min-height:44px;margin:0;padding:0;border:0}.brand img{width:132px;height:40px}.mobileMenuToggle{display:grid;width:44px;height:44px;place-content:center;gap:5px;border:1px solid #294563;border-radius:12px;background:#10243c;color:white;position:relative;z-index:82}.mobileMenuToggle span{display:block;width:20px;height:2px;border-radius:3px;background:#dce8f8;transition:transform .2s ease,opacity .2s ease}.mobileOpen .mobileMenuToggle span:first-child{transform:translateY(7px) rotate(45deg)}.mobileOpen .mobileMenuToggle span:nth-child(2){opacity:0}.mobileOpen .mobileMenuToggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar nav{display:none;position:fixed;z-index:81;top:70px;left:12px;right:12px;max-height:calc(100dvh - 84px);overflow-y:auto;overflow-x:hidden;padding:10px;background:#09192cf5;border:1px solid #294563;border-radius:18px;box-shadow:0 24px 70px #020711e6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);grid-template-columns:1fr 1fr;gap:7px}.sidebar.mobileOpen nav{display:grid;animation:mobileMenuIn .2s cubic-bezier(.22,1,.36,1)}.sidebar nav button{width:100%;min-width:0;min-height:46px;padding:11px 12px;white-space:normal;text-align:left;line-height:1.2}.mobileMenuBackdrop{display:block;position:fixed;z-index:59;inset:62px 0 0;border:0;background:#0208129c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.dashboard{overflow:visible}.dashboardGrid{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.dashboardGrid>.panel{width:100%;min-width:0;max-width:100%;overflow:hidden}.panelTitle{min-width:0;flex-wrap:wrap}.panelTitle>div{min-width:0}.panelTitle .eyebrow,.panelTitle h2{overflow-wrap:anywhere}.progressLegend{gap:10px;flex-wrap:wrap}.barItem,.bars{min-width:0}.barItem{grid-template-columns:46px minmax(0,1fr) 24px}.activity{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start}.activity .avatar{grid-row:1/3}.activity div{min-width:0}.activity small,.activity strong{white-space:normal;overflow-wrap:anywhere}.activity time{grid-column:2;color:#6f849e}.dayRow{width:100%;max-width:100%}.captureSearch{gap:8px;padding:12px}.captureSearch,.captureSearch>div{align-items:stretch;flex-direction:column}.captureSearch>div{width:100%;max-width:none;gap:7px}.captureSearch input{font-size:16px}.captureSearch span{text-align:right}.touchPan{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:0 0 8px;padding:12px 16px;border:1px solid #355781;border-radius:13px;background:linear-gradient(135deg,#17385f,#102743);color:#c7d8eb;font-size:12px;font-weight:700;touch-action:none;user-select:none;-webkit-user-select:none}.touchPan b{font-size:22px;color:#8098ff}.touchPan:active{background:#1b426f}.tableScroller{overflow-x:scroll!important;overflow-y:visible;scroll-snap-type:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.capturePanel{overflow:visible}.captureTable{transform:translateZ(0)}.captureHeaderActions{align-items:stretch;flex-direction:column;width:100%}.captureHeaderActions .saveAllButton,.captureHeaderActions .status{width:100%}.captureHeaderActions .saveAllButton{justify-content:center}}@media (max-width:480px){.bottomHint>div{display:grid;grid-template-columns:1fr;width:100%}}@media (max-width:960px){.modulePresenceCard{align-items:flex-start;flex-wrap:wrap}.presenceCopy{min-width:min(420px,60%)}.presencePeople{width:100%;justify-content:flex-start;padding-left:2px}}@media (max-width:720px){.modulePresenceDock{width:100%;margin:9px auto 0;padding:0 12px}.modulePresenceCard{min-height:0;gap:10px;padding:11px;border-radius:13px}.presenceBeacon{padding:7px 9px}.presenceCopy{min-width:0}.presenceCopy strong{font-size:11px;line-height:1.4}.presenceCopy small{line-height:1.35}.presencePeople{overflow-x:auto;padding:1px 0 3px;scrollbar-width:none}.presencePeople::-webkit-scrollbar{display:none}.presencePerson{flex:0 0 auto}}@media (max-width:480px){.modulePresenceCard{display:grid;grid-template-columns:auto minmax(0,1fr)}.presencePeople{grid-column:1/-1}.presenceBeacon span{display:none}.presenceBeacon{width:34px;height:34px;justify-content:center;padding:0}.presenceCopy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media print{.modulePresenceDock{display:none!important}}.aiSupervisor{--ai-violet:#8c7dff;--ai-cyan:#54d8ff}.observerGuard{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:24px;align-items:center;margin-bottom:16px;padding:18px 20px;border:1px solid #30516f;border-radius:16px;background:linear-gradient(135deg,#112c48,#0b1d32);box-shadow:0 14px 36px #02081238}.observerGuard div{display:flex;flex-direction:column;gap:5px}.aiEmpty>span,.aiSetup span,.aiSummary>div>span,.observerGuard span{font-size:10px;font-weight:850;letter-spacing:.14em;color:var(--ai-cyan)}.observerGuard strong{font-size:14px;color:#e8f3ff}.observerGuard p{margin:0;color:#93a8be;font-size:11px;line-height:1.6}.aiSetup{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:16px;padding:22px 24px;border:1px solid #6e5729;border-radius:16px;background:linear-gradient(135deg,#3a2d18,#211d19)}.aiSetup h2,.aiSetup p{margin:5px 0}.aiSetup h2{font-size:19px}.aiSetup p{max-width:760px;color:#d4bd90;line-height:1.55}.aiSetup code{padding:2px 6px;border-radius:6px;background:#0e1722;color:#e5edff}.aiSetup small{color:#e4c579;white-space:nowrap}.aiMetricText{font-size:18px!important;line-height:1.25}.aiSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;margin-bottom:16px;padding:25px;border:1px solid #375376;border-radius:18px;background:radial-gradient(circle at 90% 0,#4c49a92b,transparent 34%),linear-gradient(145deg,#122944,#0a192c);box-shadow:0 18px 48px #0208124d}.aiSummary.stable{border-color:#2d766b}.aiSummary.critical{border-color:#8d4056;background:radial-gradient(circle at 90% 0,#a93a5a2b,transparent 34%),linear-gradient(145deg,#321a29,#121827)}.aiSummary h2{margin:6px 0 9px;font-size:25px}.aiSummary p{max-width:900px;margin:0;color:#a8bacd;line-height:1.65}.aiRunMeta{display:flex;min-width:205px;flex-direction:column;justify-content:center;gap:8px}.aiRunMeta span{padding:8px 11px;border:1px solid #2d4666;border-radius:9px;background:#081728;color:#91a6bd;font-size:10px}.aiRecommendations{margin-bottom:16px}.aiRecommendations ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;counter-reset:recommendation;list-style:none}.aiRecommendations li{position:relative;min-height:66px;padding:14px 14px 14px 48px;border:1px solid #263e5d;border-radius:12px;background:#0b1a2d;color:#b8c9da;line-height:1.55}.aiRecommendations li:before{counter-increment:recommendation;content:counter(recommendation);position:absolute;left:14px;top:14px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#243e75;color:#bfcaff;font-weight:850}.aiFindingList{display:grid;gap:12px}.aiFindingList>.panelTitle{margin:6px 0 0;padding:0 2px}.aiFindingList>.panelTitle>span{color:#8196ae;font-size:11px}.aiFinding{position:relative;padding:20px;border:1px solid #294360;border-left-width:4px;border-radius:16px;background:linear-gradient(145deg,#0e2139,#091828);box-shadow:0 14px 34px #0208123d}.aiFinding.critical{border-left-color:#ff6685}.aiFinding.high{border-left-color:#ff9e63}.aiFinding.medium{border-left-color:#ffd166}.aiFinding.info{border-left-color:#5fc9ff}.aiFinding.dismissed,.aiFinding.reviewed{opacity:.68}.aiFinding header{display:flex;justify-content:space-between;gap:12px;align-items:center}.aiFinding header>div{display:flex;gap:9px;align-items:center}.aiFinding header small{color:#8499b0}.aiSeverity,.findingStatus{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:8px;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.aiSeverity.critical{background:#502235;color:#ff9aad}.aiSeverity.high{background:#4c2d21;color:#ffbd91}.aiSeverity.medium{background:#47381e;color:#ffd885}.aiSeverity.info{background:#173b50;color:#8addff}.findingStatus{background:#162b43;color:#92a8bf}.findingStatus.reviewed{background:#143c35;color:#78dfbd}.findingStatus.dismissed{background:#30343e;color:#9da9b7}.aiFinding h3{margin:15px 0 5px;font-size:18px}.aiFinding>strong{color:#92a7ff;font-size:11px}.aiFinding>p{margin:10px 0 14px;color:#a9bbce;line-height:1.6}.aiEvidence,.aiRecommendation{margin-top:12px;padding:14px;border:1px solid #233b58;border-radius:12px;background:#081727}.aiEvidence>span,.aiRecommendation>span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#7f96b0;text-transform:uppercase}.aiEvidence ul{display:grid;gap:6px;margin:10px 0 0;padding-left:18px;color:#b4c5d6}.aiEvidence li::marker{color:var(--ai-cyan)}.aiRecommendation{border-color:#334473;background:#101c38}.aiRecommendation p{margin:8px 0 0;color:#c2ccec;line-height:1.55}.aiFinding footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.aiEmpty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.aiEmpty h2{margin:8px 0}.aiEmpty p{max-width:650px;margin:0 0 18px;color:#8ca1b8;line-height:1.6}@media (max-width:900px){.aiSummary,.observerGuard{grid-template-columns:1fr}.aiRunMeta{min-width:0;display:grid;grid-template-columns:repeat(3,1fr)}.aiRecommendations ol{grid-template-columns:1fr}}@media (max-width:720px){.observerGuard{grid-template-columns:1fr;padding:16px}.aiSetup{align-items:flex-start;flex-direction:column;padding:18px}.aiSetup small{white-space:normal}.aiRunMeta{grid-template-columns:1fr}.aiFinding{padding:16px}.aiFinding header,.aiFinding header>div{align-items:flex-start;flex-direction:column}.aiFinding footer{display:grid;grid-template-columns:1fr}.aiFinding footer button{width:100%}.aiMetricText{font-size:16px!important}}.sidebar nav .supervisorNav{margin-top:10px;border-top:1px solid #203956;border-radius:0 0 10px 10px;padding-top:15px}.signOut{margin-left:8px;padding:7px 10px;border:1px solid #29445f;border-radius:8px;color:#91a7c0;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.signOut:hover{color:white;border-color:#5876a1;background:#102640}.accessShell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 10%,#1d3f73 0,transparent 34%),radial-gradient(circle at 20% 90%,#123f42 0,transparent 30%),#050d18}.accessCard{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:42px;border:1px solid #294766;border-radius:24px;background:linear-gradient(145deg,#10243eea,#091827f2);box-shadow:0 34px 100px #01050dcc;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.accessCard>img{width:210px;height:78px;margin-bottom:10px}.accessCard h1{margin:0;font-size:clamp(28px,5vw,40px);letter-spacing:-.04em}.accessCard p{max-width:420px;margin:0;color:#96a9be;line-height:1.65}.accessCard>small{color:#72869e}.accessButton{display:inline-flex;align-items:center;justify-content:center;width:min(320px,100%);min-height:48px;margin-top:8px;text-decoration:none}.accessIdentity{width:100%;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #294561;border-radius:12px;background:#0a192c}.accessIdentity small{color:#7f94ac}.accessSpinner{width:40px;height:40px;border:3px solid #294766;border-top-color:#708bff;border-radius:50%;animation:spin .7s linear infinite}.accessPolicy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:16px;margin-bottom:16px;padding:22px;border:1px solid #294866;border-radius:17px;background:radial-gradient(circle at 90% 0,#4c61c52b,transparent 38%),linear-gradient(145deg,#112944,#0a1b30)}.accessPolicy>div:first-child{display:flex;flex-direction:column;gap:6px}.accessPolicy span,.ownerOnlyNotice>span{color:#66d8c9;font-size:9px;font-weight:850;letter-spacing:.14em}.accessPolicy strong{font-size:18px}.accessPolicy p{margin:0;color:#8ea3ba;line-height:1.55}.ownerBadge{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:15px;border:1px solid #3c5680;border-radius:13px;background:#102544}.ownerBadge span{color:#8fa3ff}.ownerBadge small{color:#879bb2;overflow-wrap:anywhere}.successBanner{margin:0 0 16px;padding:12px 16px;border:1px solid #2b7868;background:#133d37;color:#82e2c4;border-radius:12px}.userAdminGrid{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(380px,.75fr);gap:16px}.accountDirectory,.accountEditor{align-self:start}.accountEditor input{width:100%;min-width:0;background:#09192c;border:1px solid #2a4563;border-radius:10px;color:white;padding:11px 13px;outline:none}.accountEditor input:focus{border-color:#6a84ff;box-shadow:0 0 0 4px #5f78ff1a}.permissionHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px}.permissionHead>div{display:flex;flex-direction:column;gap:4px}.permissionHead small{color:#758ba3}.permissionHead>div:last-child{flex-direction:row}.permissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accountStatus,.permissionGrid>label{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #223b58;border-radius:11px;background:#0a192c;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.permissionGrid>label:hover{border-color:#45668e;transform:translateY(-1px)}.permissionGrid>label.checked{border-color:#536fd2;background:#14264b}.accountStatus input,.permissionGrid input{width:17px;height:17px;flex:0 0 auto;accent-color:#647dff}.accountStatus span,.permissionGrid span{display:flex;min-width:0;flex-direction:column;gap:3px}.accountStatus strong,.permissionGrid strong{font-size:12px}.accountStatus small,.permissionGrid small{color:#71869f;font-size:10px;line-height:1.35}.accountStatus{margin-top:4px}.saveAccount{width:100%;min-height:47px}.accountList{display:grid;gap:8px}.accountRow{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #233d5b;border-radius:12px;background:#0a1a2e;color:white;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.accountRow:hover{transform:translateX(3px);border-color:#4d6e98;background:#102640}.accountRow.inactive{border-color:#593247;background:#291926}.accountAvatar{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#385f95,#263f68);color:#e9f2ff;font-size:11px;font-weight:850}.accountRow>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.accountRow i,.accountRow small{color:#7c91aa;font-size:10px;font-style:normal;overflow-wrap:anywhere}.accountRow b{font-size:9px}.ownerOnlyNotice{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:18px;margin-top:16px}.ownerOnlyNotice>div{display:flex;flex-direction:column;gap:5px}.ownerOnlyNotice p{margin:0;color:#8297ae;line-height:1.5}.ownerOnlyNotice>span{color:#ffbe69}@media (max-width:1100px){.accessPolicy,.userAdminGrid{grid-template-columns:1fr}.accountDirectory{order:2}}@media (max-width:720px){.signOut{margin-left:0;font-size:0;width:36px;height:36px;padding:0}.signOut:after{content:"Salir";font-size:9px}.sidebar nav .supervisorNav{margin-top:0;border-top:0;padding-top:11px}.accessCard{padding:30px 20px}.permissionGrid,.userAdminGrid{grid-template-columns:1fr}.permissionHead{align-items:flex-start;flex-direction:column}.accountRow{grid-template-columns:38px minmax(0,1fr)}.accountRow>b{grid-column:2;justify-self:start}.ownerOnlyNotice{grid-template-columns:1fr}.accessPolicy{padding:17px}}.signOut{background:transparent}.googleAccessButton{gap:11px}.googleAccessButton b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-family:Arial,sans-serif;font-size:14px}.marketingPage{--mk-bg:#070b11;--mk-ink:#111925;--mk-blue:#1476ff;--mk-cyan:#62e5d0;--mk-paper:#f3f5f7;--mk-muted:#9aa7b5;min-height:100vh;background:var(--mk-bg);color:#f8fbff;overflow:hidden;scroll-behavior:smooth}.marketingPage a{color:inherit;text-decoration:none}.marketingPage button{font:inherit}.marketingHeader{position:fixed;z-index:100;top:0;left:0;right:0;height:82px;display:grid;align-items:center;gap:24px;padding:0 clamp(22px,4.5vw,76px);border-bottom:1px solid #ffffff1a;background:#070b11a8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:height .25s ease,background .25s ease,box-shadow .25s ease}.marketingHeader.isScrolled{height:70px;background:#070b11ed;box-shadow:0 16px 45px #00000042}.marketingBrand{width:186px;height:58px}.marketingHeader .marketingNav{min-height:auto;display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.2vw,38px);overflow:visible;padding:0}.marketingNav a{position:relative;color:#c4cdd7;font-size:12px;font-weight:650;letter-spacing:.02em}.marketingNav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--mk-cyan);transition:right .22s ease}.marketingNav a:hover{color:#fff}.marketingNav a:hover:after{right:0}.marketingHeaderActions{display:flex;align-items:center;gap:16px}.headerPortalLink{color:#a8b4c1!important;font-size:11px;font-weight:700}.headerContactLink{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid #ffffff24;border-radius:4px;background:#ffffff0c;font-size:11px;font-weight:750;transition:background .2s ease,border-color .2s ease}.headerContactLink:hover{border-color:#62e5d080;background:#62e5d011}.landingArrow{display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;transition:transform .2s ease}.landingArrow.diagonal{transform:rotate(-45deg)}a:hover>.landingArrow{transform:translateX(3px)}a:hover>.landingArrow.diagonal{transform:rotate(-45deg) translateX(3px)}.marketingMenuButton{display:none;width:44px;height:44px;border:1px solid #ffffff22;border-radius:5px;background:#ffffff0a;place-content:center;gap:5px}.marketingMenuButton span{display:block;width:20px;height:2px;background:#fff}.marketingMobileMenu{display:none}.marketingHero{position:relative;min-height:900px;height:100svh;max-height:1060px;display:flex;align-items:center;padding:145px clamp(22px,6vw,108px) 160px;isolation:isolate}.heroMedia{position:absolute;z-index:-3;inset:0}.heroMedia img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.heroMediaShade{position:absolute;inset:0;background:linear-gradient(90deg,#05080df7,#05080dcf 38%,#05080d61 68%,#05080d38),linear-gradient(0deg,#070b11,transparent 26%)}.heroGrid{position:absolute;z-index:-2;inset:0;opacity:.14;background-image:linear-gradient(#ffffff1f 1px,transparent 0),linear-gradient(90deg,#ffffff1f 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.heroContent{width:min(830px,72vw);padding-left:22px;border-left:2px solid var(--mk-cyan)}.landingEyebrow{display:flex;align-items:center;gap:10px;color:#167cff;font-size:10px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.landingEyebrow i{display:block;width:28px;height:1px;background:currentColor}.landingEyebrow.light{color:#71e9d7}.heroContent h1{max-width:800px;margin:24px 0 22px;font-size:clamp(48px,6.7vw,96px);font-weight:730;line-height:.94;letter-spacing:-.065em}.heroContent h1 em{display:block;color:#aeb9c5;font-style:normal;font-weight:430}.heroContent>p{max-width:640px;margin:0;color:#b2becb;font-size:clamp(16px,1.4vw,20px);line-height:1.65}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.landingButton{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 20px;border:1px solid #ffffff26;border-radius:4px;font-size:12px;font-weight:780;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease,transform .2s ease}.landingButton.primary{background:var(--mk-blue);border-color:var(--mk-blue);box-shadow:none}.landingButton.ghost{background:#070b1180}.landingButton:hover{transform:translateY(-2px)}.landingButton.primary:hover{background:#2a84ff}.landingButton.ghost:hover{border-color:#ffffff66}.heroProof{position:absolute;left:clamp(22px,6vw,108px);right:clamp(22px,6vw,108px);bottom:52px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff2b}.heroProof>div{display:flex;flex-direction:column;gap:6px;padding:18px 24px;border-right:1px solid #ffffff22}.heroProof>div:first-child{padding-left:0}.heroProof span{color:#7f8d9c;font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.heroProof strong{font-size:13px}.heroScroll{position:absolute;right:22px;top:50%;display:flex;align-items:center;gap:14px;transform:rotate(90deg);transform-origin:right top;color:#8f9ba8!important;font-size:9px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.heroScroll i{width:44px;height:1px;background:#ffffff4d}.trustStrip{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:30px;padding:24px clamp(22px,6vw,108px);border-top:1px solid #1d2835;border-bottom:1px solid #1d2835;background:#0b1119}.trustStrip>span{color:#718092;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.trustStrip>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.trustStrip strong{display:flex;align-items:center;min-height:40px;color:#aeb9c5;font-size:10px;font-weight:650;line-height:1.35;border-left:1px solid #2b3541;padding-left:18px}.marketingSection{position:relative;padding:120px clamp(22px,6vw,108px)}.sectionIntro{max-width:1140px}.complianceHeading h2,.contactLead h2,.operationContent h2,.portalsIntro h2,.sectionIntro h2{margin:20px 0 0;font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.055em}.sectionIntro.split{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:end;gap:80px}.sectionIntro.split>p{margin:0;color:#788796;font-size:16px;line-height:1.75}.companySection{background:var(--mk-paper);color:var(--mk-ink)}.companySection .sectionIntro{max-width:1040px}.companyEditorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:80px;margin-top:70px}.companyLead{margin:0;font-size:clamp(22px,2.4vw,36px);line-height:1.4;letter-spacing:-.025em}.companyStatement{padding:30px;border-left:1px solid #c7ced6;background:#fff}.companyStatement p{margin:0 0 38px;color:#607080;line-height:1.7}.companyStatement span{display:block;margin-bottom:8px;color:#6e7d8d;font-size:9px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.companyStatement strong{display:block;font-size:19px}.purposeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:80px;background:#cbd2da;border:1px solid #cbd2da}.purposeGrid article{min-height:280px;padding:32px;background:#f9fafb}.purposeGrid article>span{color:#1476ff;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.purposeGrid h3{margin:44px 0 14px;font-size:24px;letter-spacing:-.03em}.purposeGrid p{margin:0;color:#657382;line-height:1.68}.solutionsSection{background:#09111b}.solutionsSection:before{content:"MILODI";position:absolute;top:88px;right:-28px;color:#ffffff05;font-size:clamp(100px,17vw,270px);font-weight:900;letter-spacing:-.08em;line-height:1}.solutionsSection .sectionIntro h2{max-width:820px}.solutionsSection .sectionIntro>p{color:#98a7b6}.serviceList{margin-top:78px;border-top:1px solid #283544}.serviceList article{display:grid;grid-template-columns:80px minmax(0,1fr) 190px;align-items:center;gap:28px;min-height:175px;padding:28px 10px;border-bottom:1px solid #283544;transition:background .25s ease,padding .25s ease}.serviceList article:hover{padding-left:24px;padding-right:24px;background:#0f1a26}.serviceNumber{color:#4f6072;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.serviceList h3{margin:0 0 10px;font-size:clamp(24px,2.5vw,38px);letter-spacing:-.035em}.serviceList p{max-width:760px;margin:0;color:#8c9aa9;line-height:1.7}.serviceList article>strong{color:#6de3d1;font-size:10px;letter-spacing:.15em;text-align:right;text-transform:uppercase}.operationSection{display:grid;grid-template-columns:minmax(400px,.92fr) minmax(480px,1fr);gap:8vw;align-items:center;background:#e7ebef;color:var(--mk-ink)}.operationVisual{position:relative;min-height:680px;overflow:hidden;background:#111a24}.operationVisual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.operationVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071019b8,transparent 55%)}.operationBadge{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:18px;border-top:1px solid #ffffff6b;color:#fff}.operationBadge span{font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.operationBadge strong{font-size:15px}.operationContent>p{max-width:650px;color:#5e6c7a;font-size:17px;line-height:1.7}.processSteps{display:grid;gap:0;margin-top:48px;border-top:1px solid #c2cad2}.processSteps article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #c2cad2}.processSteps article>span{color:#1476ff;font-size:10px;font-weight:850}.processSteps h3{margin:0 0 6px;font-size:16px}.processSteps p{margin:0;color:#6d7a87;line-height:1.5}.peopleSection{background:#f7f8f9;color:var(--mk-ink)}.peopleColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:65px}.peopleColumns article{padding:30px;border:1px solid #d1d7dd;background:#fff}.listLabel{display:block;margin-bottom:25px;color:#1476ff;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.peopleColumns ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.peopleColumns li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e2e6ea;color:#384554}.peopleColumns li i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#1476ff}.profileRibbon{display:grid;grid-template-columns:repeat(3,minmax(160px,.6fr)) minmax(280px,1.2fr);gap:1px;margin-top:24px;background:#cdd4db}.profileRibbon>div,.profileRibbon>p{margin:0;padding:22px;background:#eef1f4}.profileRibbon>div{display:flex;flex-direction:column;gap:7px}.profileRibbon span{color:#6f7d8c;font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.profileRibbon strong{font-size:13px}.profileRibbon>p{color:#657382;font-size:12px;line-height:1.6}.complianceSection{min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);grid-template-rows:auto auto;gap:65px 8vw;align-items:start;background:#0d2843;color:#fff}.complianceSection:after{content:"";position:absolute;right:-140px;bottom:-220px;width:560px;height:560px;border:1px solid #6ee6d42e;transform:rotate(45deg)}.complianceHeading h2{max-width:780px}.complianceHeading p{max-width:650px;color:#a6b8c9;line-height:1.7}.complianceCards{display:grid;gap:16px}.complianceCards article{position:relative;z-index:1;padding:28px;border:1px solid #ffffff25;background:#071b2f75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.complianceCards span{color:#67e2cf;font-size:9px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.complianceCards strong{display:block;margin:18px 0 8px;font-size:28px;letter-spacing:-.025em}.complianceCards p{margin:0;color:#9fb0c1;line-height:1.55}.complianceSource{display:inline-flex;align-items:center;gap:12px;width:max-content;color:#a9c0d7!important;font-size:11px;font-weight:750}.portalsSection{background:#eef1f4;color:var(--mk-ink)}.portalsIntro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);column-gap:70px;align-items:end}.portalsIntro .landingEyebrow,.portalsIntro h2{grid-column:1}.portalsIntro p{grid-column:2;grid-row:1/3;margin:0;color:#657383;line-height:1.7}.portalCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:60px}.portalCard{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;padding:34px;border:1px solid #c8d0d8;background:#fff;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.portalCard:after{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;border:38px solid #1476ff0b;transform:rotate(45deg)}.portalCard.bot:after{border-color:#09a98d0d}.portalCard.accessControl:after{border-color:#1476ff12}.portalCard:hover{transform:translateY(-6px);border-color:#8ba2b9;box-shadow:0 26px 55px #1b2a3a1a}.portalIndex{color:#728090;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.portalCard h3{margin:0 0 12px;font-size:34px;letter-spacing:-.04em}.portalCard p{max-width:520px;margin:0;color:#697785;line-height:1.65}.portalCard>strong{display:flex;align-items:center;gap:10px;color:#1476ff;font-size:12px}.portalCard.bot>strong{color:#087e6c}.portalCard.bot{cursor:default}.mobileTechnologyLink{display:flex;align-items:center;min-height:44px;padding:0 13px;border:1px solid #1476ff5e;background:#1476ff12;color:#cbdcff!important;font-size:12px}.contactSection{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:8vw;padding:120px clamp(22px,6vw,108px);background:#070b11}.contactLead p{max-width:690px;color:#8e9ba8;font-size:16px;line-height:1.7}.locationGrid{display:grid;gap:1px;background:#25303c}.locationGrid article{min-height:250px;padding:30px;background:#0d141c}.locationGrid article>span{color:#66dfcd;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.locationGrid h3{margin:18px 0 10px;font-size:24px}.locationGrid p{color:#8997a5;line-height:1.65}.locationGrid a{display:flex;align-items:center;gap:12px;margin-top:24px;color:#dce6f0!important;font-size:13px;font-weight:750}.marketingFooter{display:grid;grid-template-columns:1.3fr .65fr .65fr;gap:50px;padding:65px clamp(22px,6vw,108px) 28px;border-top:1px solid #222d39;background:#05080c}.footerBrand img{width:210px;height:76px}.footerBrand p{margin:12px 0 0;color:#7d8996}.footerLinks,.footerPortals{display:flex;flex-direction:column;gap:12px}.footerLinks a,.footerPortals a{color:#a2afbc!important;font-size:12px}.footerPortals>span{margin-bottom:4px;color:#617080;font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.footerBottom{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:26px;padding-top:26px;border-top:1px solid #202a35;color:#65717d;font-size:10px}.footerPayrollAccess{padding:7px 10px;border:1px solid #202b37;border-radius:4px;color:#748291!important;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.footerPayrollAccess:hover{border-color:#435266;color:#c2cdd8!important}@media (max-width:1180px){.marketingHeader{grid-template-columns:190px 1fr auto}.marketingHeaderActions .headerPortalLink{display:none}.marketingHeader .marketingNav{gap:18px}.marketingHero{min-height:800px}.heroProof{left:28px;right:28px}.trustStrip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.companyEditorial{gap:40px}.operationSection{grid-template-columns:minmax(340px,.8fr) minmax(430px,1fr);gap:5vw}.profileRibbon{grid-template-columns:repeat(3,1fr)}.profileRibbon>p{grid-column:1/-1}.complianceSection,.contactSection{gap:50px}}@media (max-width:960px){.marketingHeader{height:70px;grid-template-columns:180px 1fr}.marketingHeader .marketingNav,.marketingHeaderActions{display:none}.marketingMenuButton{display:grid;justify-self:end}.marketingMobileMenu{position:fixed;z-index:99;top:70px;left:12px;right:12px;display:grid;gap:16px;padding:18px;border:1px solid #ffffff20;background:#09111bf5;box-shadow:0 24px 70px #000b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.marketingMobileMenu nav{min-height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;padding:0}.marketingMobileMenu nav a,.mobilePortalActions a{min-height:44px;display:flex;align-items:center;padding:0 13px;border:1px solid #ffffff14;background:#ffffff08;font-size:12px}.mobilePortalActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobilePortalActions a{border-color:#1476ff5e;color:#cbdcff!important}.marketingHero{height:auto;min-height:860px;padding-left:30px;padding-right:30px}.heroContent{width:min(800px,92vw)}.heroProof{grid-template-columns:1fr;bottom:35px;border-top:0}.heroProof>div{display:grid;grid-template-columns:140px 1fr;padding:10px 0;border-right:0;border-top:1px solid #ffffff25}.heroScroll{display:none}.companyEditorial,.complianceSection,.contactSection,.operationSection,.portalsIntro,.sectionIntro.split{grid-template-columns:1fr}.sectionIntro.split{gap:28px}.purposeGrid{grid-template-columns:1fr}.purposeGrid article{min-height:220px}.operationVisual{min-height:560px}.operationContent{padding-top:20px}.peopleColumns{grid-template-columns:1fr}.complianceCards{grid-template-columns:repeat(2,minmax(0,1fr))}.complianceSource{grid-column:1/-1}.portalsIntro p{grid-column:1;grid-row:auto;margin-top:20px}.contactSection{gap:60px}.marketingFooter{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}}@media (max-width:680px){.marketingHeader{padding:0 16px}.marketingBrand{width:158px;height:52px}.marketingMobileMenu nav,.mobilePortalActions{grid-template-columns:1fr}.marketingHero{min-height:800px;padding:116px 18px 235px;align-items:flex-start}.heroMedia img{object-position:63% top}.heroMediaShade{background:linear-gradient(90deg,#05080df7,#05080dcc 70%,#05080d8f),linear-gradient(0deg,#070b11,transparent 34%)}.heroGrid{background-size:48px 48px}.heroContent{width:100%;padding-left:14px}.heroContent h1{font-size:clamp(43px,13vw,64px)}.heroContent>p{font-size:15px}.heroActions{display:grid;grid-template-columns:1fr}.landingButton{width:100%}.heroProof{left:18px;right:18px;bottom:24px}.heroProof>div{grid-template-columns:112px 1fr;gap:12px}.heroProof strong{font-size:11px}.trustStrip{grid-template-columns:1fr;gap:16px;padding:24px 18px}.trustStrip>div{grid-template-columns:1fr 1fr;gap:10px}.trustStrip strong{font-size:8px;padding-left:10px}.contactSection,.marketingSection{padding:82px 18px}.complianceHeading h2,.contactLead h2,.operationContent h2,.portalsIntro h2,.sectionIntro h2{font-size:39px}.companyEditorial{grid-template-columns:1fr;margin-top:44px}.companyLead{font-size:23px}.companyStatement{padding:22px}.purposeGrid{margin-top:44px}.solutionsSection:before{top:50px}.serviceList{margin-top:46px}.serviceList article{grid-template-columns:42px 1fr;gap:12px;min-height:190px;padding:22px 4px}.serviceList article>strong{grid-column:2;text-align:left}.serviceList article:hover{padding-left:4px;padding-right:4px}.operationSection{gap:44px}.operationVisual{min-height:460px}.operationBadge{align-items:flex-start;flex-direction:column;gap:8px}.peopleColumns{margin-top:42px}.peopleColumns article{padding:22px}.profileRibbon{grid-template-columns:1fr}.profileRibbon>p{grid-column:1}.complianceCards{grid-template-columns:1fr}.complianceCards strong{font-size:22px}.portalCards{grid-template-columns:1fr;margin-top:40px}.portalCard{min-height:310px;padding:25px}.portalCard h3{font-size:29px}.locationGrid article{padding:24px}.marketingFooter{grid-template-columns:1fr;padding:50px 18px 24px}.footerBrand{grid-column:auto}.footerBottom{grid-template-columns:1fr;align-items:flex-start}.footerPayrollAccess{justify-self:start}.footerBrand img{width:180px}.marketingPage{overflow-x:hidden}}.marketingPage{--mk-paper:#e6eaed;--mk-surface:#f0f2f3}.heroMedia img{object-position:center 50%}.heroMediaShade{background:linear-gradient(90deg,#05080df8,#05080ddc 36%,#05080d70 64%,#05080d2c),linear-gradient(0deg,#070b11,transparent 29%)}.heroGrid{opacity:.11}.companyStatement,.peopleColumns article,.portalCard,.purposeGrid article{background:var(--mk-surface)}.peopleSection{background:#e9edef}.profileRibbon>div,.profileRibbon>p{background:#e5e9ec}.portalsSection{background:#e3e7ea}@media (max-width:680px){.heroMedia img{object-position:68% center}}.purposeGrid{gap:20px;background:transparent;border:0}.purposeGrid article{position:relative;min-height:290px;padding:34px;border:1px solid #c6cdd3;border-radius:16px;overflow:hidden;box-shadow:0 16px 38px #1724340d;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease}.purposeGrid article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#1476ff,#62cfe5);opacity:.85}.purposeGrid article:after{content:"";position:absolute;right:-48px;bottom:-54px;width:145px;height:145px;border:24px solid #1476ff08;border-radius:50%;pointer-events:none}.purposeGrid article:hover{transform:translateY(-6px);border-color:#9aaab8;box-shadow:0 26px 55px #17243417}.purposeGrid article>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #1476ff26;border-radius:999px;background:#1476ff0a;letter-spacing:.14em}.purposeGrid h3{position:relative;z-index:1;margin:52px 0 14px;font-size:26px}.purposeGrid p{position:relative;z-index:1;max-width:500px}@media (max-width:960px){.purposeGrid{gap:14px}.purposeGrid article{min-height:235px}}@media (max-width:680px){.purposeGrid{gap:16px}.purposeGrid article{min-height:240px;padding:28px}.purposeGrid h3{margin-top:42px}}.companyEditorial{align-items:stretch}.companyLead{align-self:center}.companyStatement{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:36px;border:1px solid #c6cdd3;border-radius:16px;overflow:hidden;box-shadow:0 16px 38px #1724340d;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease}.companyStatement:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#1476ff,#62cfe5);opacity:.85}.companyStatement:after{content:"";position:absolute;right:-62px;bottom:-76px;width:190px;height:190px;border:30px solid #1476ff08;border-radius:50%;pointer-events:none}.companyStatement:hover{transform:translateY(-5px);border-color:#9aaab8;box-shadow:0 26px 55px #17243417}.companyStatement p{position:relative;z-index:1;max-width:620px;margin:0 0 42px;line-height:1.75}.companyStatement span{position:relative;z-index:1;display:inline-flex;align-items:center;width:max-content;min-height:28px;margin-bottom:13px;padding:0 10px;border:1px solid #1476ff26;border-radius:999px;background:#1476ff0a;color:#1476ff;letter-spacing:.14em}.companyStatement strong{position:relative;z-index:1;max-width:620px;font-size:22px;line-height:1.4;letter-spacing:-.02em}.heroMedia img{animation:heroEditorialDrift 18s ease-in-out infinite alternate;will-change:transform}.heroScroll i{transform-origin:left;animation:scrollGuidePulse 2.2s ease-in-out infinite}.contactSection [style*=transform],.marketingSection [style*=transform]{will-change:transform,opacity;backface-visibility:hidden}@keyframes heroEditorialDrift{to{transform:scale(1.035) translateX(-.35%)}}@keyframes scrollGuidePulse{0%,to{transform:scaleX(.45);opacity:.45}50%{transform:scaleX(1);opacity:1}}@media (max-width:680px){.companyStatement{min-height:250px;padding:28px}.companyStatement strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.marketingPage *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.heroMedia img{transform:none!important}}.commandSection{position:relative;padding:120px clamp(22px,6vw,108px);overflow:hidden;border-top:1px solid #1d2b39;border-bottom:1px solid #1c2a38;background:radial-gradient(circle at 78% 16%,#163a5f55,transparent 30%),linear-gradient(145deg,#07101a,#091522 58%,#08111b);color:#f7fbff}.commandSection:before{content:"";position:absolute;inset:0;opacity:.09;background-image:linear-gradient(#8aa7c41d 1px,transparent 0),linear-gradient(90deg,#8aa7c41d 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.commandIntro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:end;gap:70px;margin-bottom:64px}.commandIntro .landingEyebrow,.commandIntro h2{grid-column:1}.commandIntro h2{max-width:960px;margin:20px 0 0;font-size:clamp(42px,5.3vw,76px);line-height:1;letter-spacing:-.058em}.commandIntro h2 em{display:block;color:#8395a8;font-style:normal;font-weight:430}.commandIntro>p{grid-column:2;grid-row:1/3;margin:0;color:#91a1b2;font-size:16px;line-height:1.75}.commandWorkspace{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px}.commandFeed,.commandMap{min-width:0;border:1px solid #294058;border-radius:20px;background:#091723cc;box-shadow:0 28px 80px #0005;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.commandWindowBar{height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid #24384c;background:#0c1a28}.commandWindowBar>span{display:flex;align-items:center;gap:10px;color:#c8d4df;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.commandWindowBar>span i{width:8px;height:8px;border-radius:50%;background:#61dfca;box-shadow:0 0 0 5px #61dfca12,0 0 18px #61dfca}.commandWindowBar>strong{padding:7px 10px;border:1px solid #2c5f58;border-radius:999px;background:#15352f;color:#71e4d0;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.commandMapBody{position:relative;min-height:400px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#163b5e9c,transparent 19%),linear-gradient(#0c1b2a66,#0c1b2a66),repeating-linear-gradient(0deg,transparent 0 47px,#6a86a40b 48px),repeating-linear-gradient(90deg,transparent 0 47px,#6a86a40b 48px)}.commandMapBody:before{content:"";position:absolute;inset:7% 12%;border:1px solid #6d8ba626;border-radius:50%;transform:rotate(-11deg)}.commandMapBody:after{content:"";position:absolute;left:18%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#65dfcc66,transparent);box-shadow:0 -95px 0 #4e78a924,0 95px 0 #4e78a924}.commandCore{position:absolute;z-index:3;left:50%;top:50%;width:142px;height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform:translate(-50%,-50%);border:1px solid #78ead785;border-radius:50%;background:radial-gradient(circle,#173e55,#0b1c2c 68%);box-shadow:0 0 0 14px #63dbc810,0 0 55px #45d7bf28}.commandCore>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #75e5d1;border-radius:13px;background:#55d9c014;color:#78ead7;font-size:18px;font-weight:900}.commandCore strong{font-size:11px}.commandCore small{color:#6f879c;font-size:8px}.commandOrbit{position:absolute;z-index:1;left:50%;top:50%;border:1px dashed #6685a738;border-radius:50%;transform:translate(-50%,-50%);animation:commandOrbitSpin 28s linear infinite}.commandOrbit.orbitOne{width:270px;height:270px}.commandOrbit.orbitTwo{width:360px;height:230px;animation-direction:reverse;animation-duration:34s}.commandOrbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#6689ff;box-shadow:0 0 14px #6689ff}.commandOrbit i:first-child{left:50%;top:-4px}.commandOrbit i:nth-child(2){right:5%;bottom:21%}.commandOrbit i:nth-child(3){left:8%;bottom:22%}.orbitTwo i:first-child{left:11%;top:20%;background:#61dfca;box-shadow:0 0 14px #61dfca}.orbitTwo i:nth-child(2){right:10%;bottom:16%;background:#61dfca;box-shadow:0 0 14px #61dfca}.commandLocation{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #294964;border-radius:9px;background:#0a1b2bcf;color:#aebdca;font-size:9px;font-weight:750;box-shadow:0 10px 25px #0004}.commandLocation>i{width:7px;height:7px;border:2px solid #5fe1cb;border-radius:50%;box-shadow:0 0 10px #5fe1cb}.locationQueretaro{right:12%;bottom:19%}.commandCoverage{position:absolute;z-index:4;left:20px;bottom:18px;display:flex;flex-direction:column;gap:4px}.commandCoverage span{color:#607990;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.commandCoverage strong{font-size:11px}.commandLayers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #263b50;background:#0a1927}.commandLayers article{min-width:0;padding:17px 18px;border-right:1px solid #24394e}.commandLayers article:last-child{border-right:0}.commandLayers small,.commandLayers span{display:block;color:#637b91;font-size:8px}.commandLayers span{font-weight:850;letter-spacing:.12em;text-transform:uppercase}.commandLayers strong{display:block;margin:7px 0 4px;color:#f0f6fb;font-size:11px}.commandFeed{padding:22px}.commandFeed>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #24394d}.commandFeed>header>div{display:flex;flex-direction:column;gap:5px}.commandFeed>header span{color:#6d849a;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.commandFeed>header strong{font-size:15px}.commandFeed>header>i{width:34px;height:34px;border:1px solid #31506a;border-radius:11px;background:radial-gradient(circle,#69e2cf 0 8%,transparent 10%),radial-gradient(circle,#68e1ce24 0 45%,transparent 47%)}.commandFeedList{display:grid;gap:8px;padding:16px 0}.commandFeedList article{display:grid;grid-template-columns:35px minmax(0,1fr) 10px;align-items:center;gap:11px;padding:13px 12px;border:1px solid #20374c;border-radius:12px;background:#0b1b29;transition:border-color .22s ease,transform .22s ease,background .22s ease}.commandFeedList article:hover{transform:translateX(4px);border-color:#3e6685;background:#0e2234}.commandFeedList article>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #2d4a64;border-radius:10px;color:#69839b;font-size:8px;font-weight:900}.commandFeedList article>div{min-width:0;display:flex;flex-direction:column;gap:4px}.commandFeedList small,.commandFeedList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commandFeedList strong{font-size:10px}.commandFeedList small{color:#70869a;font-size:8px}.commandFeedList article>i{width:7px;height:7px;border-radius:50%;background:#59d9c2;box-shadow:0 0 10px #59d9c2}.commandPrinciple{margin-top:4px;padding:17px;border-left:2px solid #6081ff;background:linear-gradient(90deg,#15284a,#102137)}.commandPrinciple span{display:block;margin-bottom:8px;color:#7188a0;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.commandPrinciple strong{display:block;font-size:12px;line-height:1.55}@keyframes commandOrbitSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}.serviceBento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:16px;margin-top:72px}.serviceCard{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:30px;overflow:hidden;border:1px solid #2b3b4c;border-radius:18px;background:linear-gradient(145deg,#0d1824,#0a141e);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease}.serviceCard:after{content:"";position:absolute;right:-80px;bottom:-100px;width:230px;height:230px;border:1px solid #70e4d024;border-radius:50%;box-shadow:0 0 0 32px #70e4d008,0 0 0 64px #70e4d006;transition:transform .5s cubic-bezier(.22,1,.36,1)}.serviceCard:hover{transform:translateY(-5px);border-color:#49637c;box-shadow:0 28px 65px #0005}.serviceCard:hover:after{transform:translate(-20px,-20px)}.serviceCard1{grid-column:span 7;grid-row:span 2;min-height:520px;background:linear-gradient(155deg,#142a40,#09141f 67%)}.serviceCard2,.serviceCard3{grid-column:span 5}.serviceCard4{grid-column:span 12;min-height:280px;background:linear-gradient(110deg,#0c1b2b,#10293a 55%,#0c1723)}.serviceCard .serviceNumber{position:relative;z-index:1;width:44px;height:44px;display:grid;place-items:center;border:1px solid #36516b;border-radius:13px;background:#0a1723;color:#78e4d2;font-size:9px;font-weight:900}.serviceCard>div{position:relative;z-index:1;margin-top:auto;padding:46px 0 32px}.serviceCard h3{max-width:650px;margin:0 0 15px;font-size:clamp(27px,3.1vw,48px);line-height:1;letter-spacing:-.045em}.serviceCard p{max-width:680px;margin:0;color:#8495a5;font-size:14px;line-height:1.72}.serviceCard footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid #2b4054}.serviceCard footer strong{color:#6ee1cf;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.serviceCard footer i{width:32px;height:32px;display:grid;place-items:center;border:1px solid #344e66;border-radius:50%;color:#9fb2c4;font-style:normal}.serviceCard4>div{padding-top:22px}.serviceCard4 h3{font-size:clamp(30px,3.6vw,54px)}.applicationsSection{background:#dfe4e8;color:var(--mk-ink)}.applicationsSection .sectionIntro>p{color:#607080}.applicationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:66px}.applicationGrid article{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;overflow:hidden;border:1px solid #c3ccd4;border-radius:18px;background:linear-gradient(145deg,#f3f5f6,#e9edf0);box-shadow:0 18px 44px #1b2b3a0d;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease}.applicationGrid article:after{content:"";position:absolute;right:-60px;top:-65px;width:180px;height:180px;border:30px solid #1476ff0a;border-radius:50%}.applicationGrid article:hover{transform:translateY(-6px);border-color:#94a4b2;box-shadow:0 28px 65px #1b2b3a18}.applicationTop{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}.applicationTop>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b7c5d0;border-radius:11px;background:#fff;color:#1476ff;font-size:9px;font-weight:900}.applicationTop>strong{color:#617384;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.applicationGrid article>div:nth-child(2){position:relative;z-index:1;margin-top:auto;padding:48px 0 28px}.applicationGrid h3{max-width:600px;margin:0 0 14px;font-size:clamp(26px,3vw,42px);line-height:1.05;letter-spacing:-.04em}.applicationGrid p{max-width:620px;margin:0;color:#637280;line-height:1.68}.applicationGrid footer{position:relative;z-index:1;padding-top:17px;border-top:1px solid #cad2d9;color:#1476ff;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.technologyCanvas{position:relative;min-height:470px;margin-top:64px;overflow:hidden;border:1px solid #253d55;border-radius:22px;background:radial-gradient(circle at 50% 50%,#1c4774 0,transparent 20%),linear-gradient(145deg,#07121e,#0b1c2d);box-shadow:0 30px 70px #1b2a3a24}.technologyCanvas:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#8ba4bd26 1px,transparent 0),linear-gradient(90deg,#8ba4bd26 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 77%);mask-image:radial-gradient(circle,#000 20%,transparent 77%)}.technologyCanvas:after{content:"";width:58%;height:1px;background:linear-gradient(90deg,transparent,#63dfcc78,transparent);box-shadow:0 -150px 0 #4e75a72b,0 150px 0 #4e75a72b}.technologyCanvas:after,.technologyCore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.technologyCore{z-index:3;width:180px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #61decb7a;border-radius:50%;background:radial-gradient(circle,#143d55,#091a29 67%);box-shadow:0 0 0 18px #60deca0c,0 0 75px #4edcc134}.technologyCore>span{color:#67e1ce;font-size:11px;font-weight:900;letter-spacing:.18em}.technologyCore>strong{font-size:14px}.technologyCore>small{color:#70869b;font-size:8px}.technologyCapabilities{position:absolute;z-index:2;inset:0}.technologyCapability{position:absolute;width:min(250px,27%);display:grid;grid-template-columns:9px 30px minmax(0,1fr);align-items:center;gap:10px;padding:14px;border:1px solid #29445e;border-radius:13px;background:#0b1d2dd9;color:#fff;box-shadow:0 14px 38px #0004;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.technologyCapability>i{width:7px;height:7px;border-radius:50%;background:#5ddbc5;box-shadow:0 0 11px #5ddbc5}.technologyCapability>span{color:#587188;font-size:8px;font-weight:900}.technologyCapability>div{min-width:0;display:flex;flex-direction:column;gap:4px}.technologyCapability small,.technologyCapability strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technologyCapability strong{font-size:10px}.technologyCapability small{color:#6f869a;font-size:8px}.capability1{left:7%;top:17%}.capability2{right:7%;top:17%}.capability3{left:7%;bottom:17%}.capability4{right:7%;bottom:17%}.technologyPulse{position:absolute;z-index:1;left:50%;top:50%;width:330px;height:330px;transform:translate(-50%,-50%);border:1px dashed #6486a93b;border-radius:50%;animation:technologyPulse 5s ease-in-out infinite}.technologyPulse i{position:absolute;width:7px;height:7px;border-radius:50%;background:#6686ff;box-shadow:0 0 13px #6686ff}.technologyPulse i:first-child{left:50%;top:-4px}.technologyPulse i:nth-child(2){right:8%;bottom:22%}.technologyPulse i:nth-child(3){left:8%;bottom:22%}@keyframes technologyPulse{0%,to{transform:translate(-50%,-50%) scale(.97);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.03);opacity:1}}@media(max-width:1100px){.commandIntro{grid-template-columns:1fr;gap:24px}.commandIntro>p{grid-column:1;grid-row:auto;max-width:720px}.commandWorkspace{grid-template-columns:1fr}.commandFeedList{grid-template-columns:repeat(2,minmax(0,1fr))}.commandPrinciple{margin-top:10px}.serviceBento{grid-auto-rows:minmax(250px,auto)}.serviceCard1{grid-column:span 12;grid-row:auto;min-height:380px}.serviceCard2,.serviceCard3{grid-column:span 6}.technologyCapability{width:min(230px,30%)}}@media(max-width:760px){.commandSection{padding:82px 18px}.commandIntro{margin-bottom:40px}.commandIntro h2{font-size:39px}.commandMapBody{min-height:360px}.commandLayers{grid-template-columns:repeat(2,minmax(0,1fr))}.commandLayers article:nth-child(2){border-right:0}.commandLayers article:nth-child(-n+2){border-bottom:1px solid #24394e}.commandFeedList,.serviceBento{grid-template-columns:1fr}.serviceBento{margin-top:46px}.serviceCard1,.serviceCard2,.serviceCard3,.serviceCard4{grid-column:auto;min-height:340px}.serviceCard{padding:24px}.serviceCard>div{padding:42px 0 26px}.applicationGrid{grid-template-columns:1fr;margin-top:44px}.applicationGrid article{min-height:320px;padding:25px}.technologyCanvas{min-height:620px;margin-top:42px}.technologyCore{width:150px;height:150px}.technologyCapabilities{display:grid;grid-template-columns:1fr 1fr;align-content:space-between;gap:12px;padding:24px 18px}.capability1,.capability2,.capability3,.capability4,.technologyCapability{position:relative;inset:auto;width:auto}.technologyPulse{width:270px;height:270px}.technologyCanvas:after{width:75%}}@media(max-width:520px){.commandMapBody{min-height:330px}.commandOrbit.orbitOne{width:220px;height:220px}.commandOrbit.orbitTwo{width:290px;height:190px}.commandCore{width:122px;height:122px}.locationQueretaro{right:6%;bottom:14%}.commandCoverage{display:none}.commandLayers{grid-template-columns:1fr}.commandLayers article{border-right:0;border-bottom:1px solid #24394e!important}.commandLayers article:last-child{border-bottom:0!important}.commandWindowBar{padding:0 14px}.commandWindowBar>strong{display:none}.serviceCard h3{font-size:31px}.technologyCanvas{min-height:690px}.technologyCapabilities{grid-template-columns:1fr}.technologyCore{width:128px;height:128px}.technologyPulse{width:225px;height:225px}}@media(prefers-reduced-motion:reduce){.commandOrbit,.technologyPulse{animation:none!important}}.documentationWeek{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;background:linear-gradient(120deg,#102a45,#10203a 62%,#17254c)}.documentationWeek strong{display:block;font-size:20px}.documentationWeek p{margin:7px 0 0;color:#8ca1b9}.weekStats{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px}.weekStats span{min-width:100px;padding:13px 15px;border:1px solid #294563;border-radius:12px;background:#09182799;color:#8ea3bb;font-size:11px;text-align:center}.weekStats b{display:block;margin-bottom:3px;color:#f5f8ff;font-size:22px}.weekStats .danger{border-color:#783348;background:#381c2a;color:#ff9eb0}.documentationMetrics{margin-bottom:16px}.documentationToolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.documentationSearch{display:grid;gap:7px;width:min(470px,100%);color:#879cb5;font-size:11px}.documentationSearch input{width:100%;padding:12px 14px;border:1px solid #29435f;border-radius:11px;outline:none;background:#0a192c;color:#fff}.documentationSearch input:focus{border-color:#6c84ff;box-shadow:0 0 0 4px #5f78ff18}.documentFilters{display:flex;gap:7px;overflow:auto}.documentFilters button{padding:9px 12px;border:1px solid #28415e;border-radius:999px;background:#0c1c31;color:#8fa3bb;font-size:11px;white-space:nowrap}.documentFilters button.active{border-color:#6c84ff;background:#2f4fc4;color:#fff}.documentationWorkspace{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(580px,1.28fr);gap:16px;align-items:start}.documentDirectory,.documentFile{padding:0;overflow:hidden}.documentDirectory>.panelTitle,.documentFileHead{margin:0;padding:20px 22px;border-bottom:1px solid #1e3652}.documentDirectory h2,.documentFile h2{margin:0}.documentWorkerList{max-height:720px;overflow:auto;padding:9px;scrollbar-color:#3f62dc #091625}.documentWorkerCard{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease}.documentWorkerCard:hover{background:#12263e;transform:translateX(2px)}.documentWorkerCard.selected{border-color:#4568eb;background:#142a47;box-shadow:0 8px 24px #0208124a}.documentWorkerCard.hasExpired{border-left:3px solid #ef637e}.documentAvatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#294e7c,#213a61);color:#c6e2ff;font-size:11px;font-weight:850}.documentWorkerInfo{min-width:0;display:flex;flex-direction:column;gap:3px}.documentWorkerInfo i,.documentWorkerInfo small,.documentWorkerInfo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentWorkerInfo strong{font-size:12px}.documentWorkerInfo i,.documentWorkerInfo small{color:#71869f;font-size:10px;font-style:normal}.documentProgress{height:4px;margin-top:5px;overflow:hidden;border-radius:6px;background:#21344c}.documentProgress b{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#526ff5,#4fd6c4)}.documentCount{text-align:right}.documentCount strong{display:block;font-size:14px}.documentCount small{color:#7388a1;font-size:9px}.documentFileHead{display:flex;align-items:center;justify-content:space-between;gap:18px}.documentFileHead p{margin:6px 0 0;color:#7f94ac;font-size:11px}.fileCompletion{display:flex;flex-direction:column;align-items:end}.fileCompletion strong{font-size:29px}.fileCompletion span{color:#788ca5;font-size:10px}.documentRows{display:grid;gap:8px;padding:12px}.documentRow{display:grid;grid-template-columns:minmax(270px,1fr) 145px auto;align-items:center;gap:14px;padding:14px;border:1px solid #1d3653;border-radius:13px;background:#0b1b2f}.documentRow.expirado{border-color:#743347;background:#291825}.documentIdentity{min-width:0;display:flex;align-items:center;gap:11px}.documentIdentity>div{min-width:0;display:flex;flex-direction:column;gap:3px}.documentIdentity i,.documentIdentity small,.documentIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentIdentity strong{font-size:12px}.documentIdentity i,.documentIdentity small{color:#71869e;font-size:10px;font-style:normal}.documentStatus{min-width:66px;padding:6px 7px;border-radius:8px;font-size:9px;font-weight:850;text-align:center}.documentStatus.pendiente{background:#44351e;color:#ffc870}.documentStatus.subido{background:#123b37;color:#62dfb1}.documentStatus.expirado{background:#462337;color:#ff91a7}.documentValidity{display:flex;flex-direction:column;gap:4px}.documentValidity span{color:#6f849e;font-size:9px;text-transform:uppercase}.documentValidity strong{font-size:11px}.documentActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.documentActions .primary,.documentActions .secondary{padding:8px 10px;font-size:10px;text-decoration:none}.dangerLink{color:#ff8298}.contractRoadmap{margin:0 12px 12px;padding:17px;border:1px dashed #375578;border-radius:13px;background:#0b1a2d}.contractRoadmap span{color:#6f8cff;font-size:9px;font-weight:850;letter-spacing:.14em}.contractRoadmap strong{display:block;margin:7px 0;font-size:13px}.contractRoadmap p{margin:0;color:#778da5;font-size:11px;line-height:1.55}.documentModalBackdrop{position:fixed;z-index:240;inset:0;display:grid;place-items:center;padding:20px;background:#020812d9;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.documentModal{width:min(620px,100%);display:grid;gap:17px;padding:24px;background:#0d2038}.documentModal label{display:grid;gap:8px;color:#8ba0b8;font-size:12px}.documentModal input{width:100%;padding:12px;border:1px solid #2b4665;border-radius:10px;background:#091828;color:#fff}.documentModal label small{color:#70849c}.modalClose{width:34px;height:34px;border:1px solid #29425f;border-radius:9px;background:#13263d;color:#aebdd0;font-size:20px}.documentModal .panelTitle{margin:0}.documentModal .panelTitle p{margin:5px 0 0;color:#8094ac}.documentModal .modalActions{display:flex;justify-content:flex-end;gap:9px}.documentModal button:disabled{opacity:.45;cursor:not-allowed}.documentInactiveToggle{flex:0 0 auto;min-height:42px;padding:0 13px;border:1px solid #29435f;border-radius:11px;background:#0a192c}.documentInactiveToggle span{white-space:nowrap}.documentWorkerCard.inactiveWorker{border-color:#5b3040;background:#241724;opacity:.86}.documentWorkerCard.inactiveWorker.selected,.documentWorkerCard.inactiveWorker:hover{border-color:#c04f6d;background:#321b29}.documentWorkerCard.inactiveWorker .documentAvatar{background:linear-gradient(145deg,#6d3042,#402337);color:#ffd6df}.documentEmploymentStatus{align-self:flex-start;padding:3px 7px;border-radius:999px;font-size:8px;font-style:normal!important;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.documentEmploymentStatus.active{background:#123b37;color:#62dfb1}.documentEmploymentStatus.inactive{background:#462337;color:#ff91a7}.documentEmploymentStatus.detail{margin-top:10px}.documentFileHeadActions{display:flex;align-items:center;gap:14px}.documentBundleButton{white-space:nowrap}.documentBundleButton:disabled{opacity:.45;cursor:not-allowed}.documentGroup{display:block;padding:0;overflow:hidden}.documentTypeHead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#0d2037,#0b1a2d)}.documentTypeHead .compact{padding:8px 11px;font-size:10px;white-space:nowrap}.documentFileList{display:grid;gap:1px;background:#19324d}.documentFileItem{display:grid;grid-template-columns:minmax(240px,1fr) 125px auto;align-items:center;gap:13px;padding:12px 16px;background:#09182a}.documentFileItem.expirado{background:#231725}.documentFileName{min-width:0;display:flex;align-items:center;gap:10px}.documentFileName>span{width:39px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #365678;border-radius:8px;background:#102944;color:#86a5ff;font-size:8px;font-weight:900;letter-spacing:.08em}.documentFileName>div{min-width:0;display:grid;gap:3px}.documentFileName small,.documentFileName strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentFileName strong{font-size:11px}.documentFileName small{color:#71869e;font-size:9px}.documentEmptyFile{padding:13px 16px;border-top:1px solid #19324d;color:#71869e;font-size:10px}.selectedDocumentFiles{display:grid;gap:6px;max-height:150px;overflow:auto;padding:9px;border:1px solid #294562;border-radius:10px;background:#081625}.selectedDocumentFiles span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:7px;background:#10243c}.selectedDocumentFiles b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.selectedDocumentFiles small{color:#8195ad;font-size:9px;white-space:nowrap}.requiredTag{justify-self:start;padding:3px 7px;border-radius:999px;background:#493221;color:#ffc978;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.requiredDocumentField input{border-color:#b06a3c;box-shadow:0 0 0 3px #ff9a4518}.documentModalError{display:grid;gap:4px;padding:12px 14px;border:1px solid #8c3f53;border-radius:11px;background:#3a1a28;color:#ffb0be}.documentModalError strong{font-size:11px}.documentModalError span{font-size:10px;line-height:1.5}.documentUploadProgress{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #315c86;border-radius:11px;background:#0b2741}.documentUploadProgress>div{min-width:0;display:grid;gap:3px}.documentUploadProgress strong{font-size:11px}.documentUploadProgress small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8fa7c0;font-size:9px}.documentUploadSpinner{width:20px;height:20px;flex:0 0 auto;border:2px solid #315477;border-top-color:#7f98ff;border-radius:50%;animation:documentUploadSpin .8s linear infinite}@keyframes documentUploadSpin{to{transform:rotate(1turn)}}.documentViewerBackdrop{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:22px;background:#010713ef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:documentViewerIn .2s ease both}.documentViewer{width:min(1280px,96vw);height:min(900px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #315172;border-radius:20px;background:#071524;box-shadow:0 32px 100px #000c}.documentViewerHead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #29435f;background:linear-gradient(135deg,#102944,#0b1a2e)}.documentViewerHead>div:first-child{min-width:0;display:grid;gap:3px}.documentViewerHead small,.documentViewerHead strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentViewerHead strong{font-size:14px}.documentViewerHead small{color:#8297ae;font-size:10px}.documentViewerActions{display:flex;align-items:center;gap:8px}.documentViewerActions .secondary{padding:8px 12px;font-size:10px;text-decoration:none}.documentViewerBody{min-height:0;display:grid;place-items:center;overflow:auto;background:#dfe4ea}.documentViewerFrame{width:100%;height:100%;border:0;background:#fff}.documentViewerImage{display:block;max-width:100%;max-height:100%;object-fit:contain}.documentViewerBackdrop .modalClose{flex:0 0 auto}@keyframes documentViewerIn{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.documentationWorkspace{grid-template-columns:1fr}.documentWorkerList{max-height:430px}.documentRow{grid-template-columns:minmax(250px,1fr) 135px auto}.documentGroup{display:block}}@media(max-width:760px){.documentFileHead,.documentationToolbar,.documentationWeek{align-items:stretch;flex-direction:column}.weekStats{grid-template-columns:repeat(3,1fr)}.weekStats span{min-width:0;padding:10px 6px}.documentationToolbar{align-items:stretch}.documentInactiveToggle{justify-content:flex-start}.documentFilters{padding-bottom:4px}.documentationWorkspace{display:block}.documentDirectory{margin-bottom:14px}.documentRow{grid-template-columns:1fr}.documentGroup{display:block}.documentTypeHead{align-items:stretch;flex-direction:column}.documentTypeHead .compact{width:100%}.documentFileItem{grid-template-columns:1fr;gap:10px}.documentFileItem .documentActions,.documentFileItem .documentValidity{padding-left:49px}.documentActions,.documentValidity{padding-left:77px}.documentActions{justify-content:flex-start;flex-wrap:wrap}.documentFileHeadActions{align-items:stretch;flex-direction:column}.documentBundleButton{width:100%}.fileCompletion{align-items:flex-start}.documentationModule .moduleHeader{align-items:stretch}.documentationModule .moduleHeader .heroActions,.documentationModule .moduleHeader .primary{width:100%}.documentViewerBackdrop{padding:0}.documentViewer{width:100vw;height:100dvh;border:0;border-radius:0}.documentViewerHead{padding:12px}.documentViewerActions .secondary{display:none}}@media(max-width:480px){.weekStats{grid-template-columns:1fr}.documentWorkerCard{grid-template-columns:38px minmax(0,1fr)}.documentCount{grid-column:2;text-align:left}.documentIdentity{align-items:flex-start;flex-direction:column}.documentActions,.documentValidity{padding-left:0}.documentActions{flex-wrap:wrap}}.documentSecurityPanel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;border-color:#2b5f63;background:linear-gradient(120deg,#0d2b32,#0d2035 62%,#15244a)}.documentSecurityPanel strong{display:block;font-size:16px}.documentSecurityPanel p{margin:6px 0 0;color:#84a4ad;font-size:11px}.documentSecurityStats{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px}.documentSecurityStats span{padding:11px;border:1px solid #2a4a5b;border-radius:10px;background:#0719238c;color:#82a3ae;font-size:9px;text-align:center}.documentSecurityStats b{display:block;margin-bottom:3px;color:#67e0c7;font-size:17px}.documentModal textarea{width:100%;min-height:110px;resize:vertical;padding:12px;border:1px solid #2b4665;border-radius:10px;background:#091828;color:#fff;outline:none}.documentModal textarea:focus{border-color:#6c84ff;box-shadow:0 0 0 4px #5f78ff18}.destructive{background:linear-gradient(135deg,#b33b5a,#d04a62)}.documentPermissionEditor{display:grid;gap:14px;padding:18px;border:1px solid #2b4e69;border-radius:14px;background:#0a1b30}.documentPermissionEditor>div:first-child>small,.documentPermissionEditor>div:first-child>strong{display:block}.documentPermissionEditor>div:first-child>small{margin-top:5px;color:#71869e}.documentPermissionEditor>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.documentPermissionEditor label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #223d59;border-radius:10px;background:#0b1a2e}.documentPermissionEditor label.checked{border-color:#4f70e8;background:#132746}.documentPermissionEditor label span{display:flex;flex-direction:column;gap:3px}.documentPermissionEditor label small{color:#71859e;font-size:9px}.documentPermissionEditor input{min-width:0;width:auto}.accessPolicy p:after{content:" · Sesiones: máximo 8 horas y 30 minutos de inactividad";color:#69d9c5}@media(max-width:960px){.documentSecurityPanel{align-items:stretch;flex-direction:column}.documentSecurityStats{width:100%}}@media(max-width:680px){.documentPermissionEditor>div:last-child,.documentSecurityStats{grid-template-columns:repeat(2,1fr)}}.researchFab{position:fixed;z-index:258;right:24px;bottom:24px;width:72px;height:72px;display:grid;place-items:center;border:1px solid #8ca0ff7d;border-radius:23px;background:linear-gradient(145deg,#4361e8,#273eb1 58%,#1b2c86);color:#fff;box-shadow:0 20px 48px #020713a8,0 0 0 7px #5f78ff13;cursor:pointer;isolation:isolate}.researchFab:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 30% 18%,#ffffff42,transparent 37%)}.researchFabGlyph{font-size:17px;font-weight:900;letter-spacing:-.04em}.researchFab i{position:absolute;right:12px;top:11px;width:9px;height:9px;border:2px solid #243697;border-radius:50%;background:#5de0ba;box-shadow:0 0 13px #5de0ba}.researchFab b{position:absolute;right:82px;min-width:88px;padding:9px 12px;border:1px solid #233d60;border-radius:10px;background:#09182cf2;color:#b8c8dc;font-size:10px;opacity:0;pointer-events:none;transform:translateX(8px);transition:.2s ease;box-shadow:0 12px 28px #01071370}.researchFab:hover b{opacity:1;transform:none}.researchFab.isOpen{opacity:0;pointer-events:none}.researchPanel{position:fixed;z-index:270;right:24px;bottom:22px;width:min(470px,calc(100vw - 32px));height:min(720px,calc(100dvh - 42px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #385477;border-radius:24px;background:linear-gradient(165deg,#0d2139,#081626 58%,#07121f);color:#eef5ff;box-shadow:0 34px 90px #01050cd9,0 0 0 1px #ffffff0b;transform-origin:bottom right}.researchPanel.fullscreen{inset:16px;width:auto;height:auto;border-radius:20px;transform-origin:center}.researchHeader{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px 13px 18px;border-bottom:1px solid #223c58;background:#0d2138e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.researchIdentity{min-width:0;display:flex;align-items:center;gap:12px}.researchIdentity>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #7189ff78;border-radius:13px;background:linear-gradient(145deg,#405fe2,#2339a2);font-size:13px;font-weight:900;box-shadow:0 9px 22px #17246c78}.researchIdentity>div{min-width:0;display:flex;flex-direction:column;gap:4px}.researchIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.researchIdentity small{color:#6edbc1;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.researchHeaderActions{display:flex;align-items:center;gap:6px}.researchHeaderActions button{min-height:34px;padding:0 10px;border:1px solid #294563;border-radius:9px;background:#0a192c;color:#8fa4bd;font-size:9px;font-weight:750;cursor:pointer;transition:.2s ease}.researchHeaderActions button:hover{border-color:#6780f2;background:#182c49;color:#fff}.researchHeaderActions .researchClose{width:34px;padding:0;color:#a9bad0;font-size:20px}.researchScope{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid #1d344e;background:#081725}.researchLiveDot{width:8px;height:8px;border-radius:50%;background:#5de0ba;box-shadow:0 0 12px #5de0ba}.researchScope div{display:flex;align-items:baseline;gap:9px}.researchScope strong{font-size:10px}.researchScope small{color:#6f849d;font-size:9px}.researchMessages{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#405f94 #07131f;padding:18px}.researchMessage{max-width:92%;display:grid;gap:10px;margin-bottom:16px;padding:14px 15px;border:1px solid #213d5b;border-radius:16px 16px 16px 5px;background:#0c1d31;box-shadow:0 10px 25px #0107113d}.researchMessage.user{max-width:82%;margin-left:auto;border-color:#506fe2;border-radius:16px 16px 5px 16px;background:linear-gradient(145deg,#3657cc,#2a43a7)}.researchMessageMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.researchMessageMeta strong{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.researchMessageMeta>span:not(.confidence){color:#788da6;font-size:9px}.confidence{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.confidence.high{background:#173d38;color:#62dcb7}.confidence.medium{background:#44361e;color:#ffca70}.confidence.low{background:#432336;color:#ff94aa}.researchMessageText{color:#c9d5e4;font-size:12px;line-height:1.7;white-space:pre-wrap}.researchMessage.user .researchMessageText{color:#fff}.researchWarnings{display:grid;gap:5px}.researchWarnings span{padding:8px 9px;border-left:2px solid #e8b65d;background:#3a2d1b80;color:#edc983;font-size:9px;line-height:1.45}.researchSources{border-top:1px solid #21384f;padding-top:9px}.researchSources summary{color:#849ab4;font-size:9px;font-weight:750;cursor:pointer}.researchSources>div{display:grid;gap:2px;margin-top:8px;padding:8px 9px;border-radius:8px;background:#071625}.researchSources strong{font-size:9px}.researchSources span{color:#70859e;font-size:8.5px;line-height:1.4}.researchSuggestions{display:flex;flex-wrap:wrap;gap:6px}.researchSuggestions button{padding:7px 9px;border:1px solid #2a4665;border-radius:9px;background:#0a192b;color:#8fa5bf;font-size:8.5px;text-align:left;cursor:pointer}.researchSuggestions button:hover{border-color:#6179e9;color:#fff}.researchSuggestions button:disabled{opacity:.5}.researchMessage.thinking{min-width:190px}.researchThinking{display:flex;gap:5px}.researchThinking i{width:7px;height:7px;border-radius:50%;background:#6d84ef;animation:researchPulse 1s ease-in-out infinite}.researchThinking i:nth-child(2){animation-delay:.14s}.researchThinking i:nth-child(3){animation-delay:.28s}.researchMessage.thinking small{color:#6d839c;font-size:9px}@keyframes researchPulse{0%,to{opacity:.28;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}.researchChart{display:grid;gap:11px;padding:12px;border:1px solid #24425f;border-radius:12px;background:#071725}.researchChart>div:first-child{display:flex;justify-content:space-between;gap:16px}.researchChart>div:first-child strong{font-size:10px}.researchChart>div:first-child span{color:#6e849e;font-size:8px;text-transform:uppercase}.researchBars{display:grid;gap:7px}.researchBarRow{display:grid;grid-template-columns:minmax(64px,92px) minmax(70px,1fr) auto;align-items:center;gap:8px}.researchBarRow>span{overflow:hidden;color:#7f94ac;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.researchBarRow>div{height:8px;overflow:hidden;border-radius:999px;background:#172b43}.researchBarRow i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#506cef,#5bd3bd)}.researchBarRow b{min-width:56px;color:#cbd8e8;font-size:8px;text-align:right}.researchComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px 13px;border-top:1px solid #223a55;background:#091827}.researchComposer textarea{min-height:48px;max-height:120px;resize:none;padding:12px 13px;border:1px solid #2b4665;border-radius:12px;outline:none;background:#071421;color:#edf5ff;font:inherit;font-size:11px;line-height:1.45}.researchComposer textarea:focus{border-color:#6a82f2;box-shadow:0 0 0 4px #5f78ff16}.researchComposer textarea::placeholder{color:#5f748c}.researchComposer>button{display:flex;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:12px;background:linear-gradient(145deg,#4967ea,#3049bf);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.researchComposer>button b{font-size:17px}.researchComposer>button:disabled{opacity:.38;cursor:not-allowed}.researchComposer>small{grid-column:1/-1;color:#566b83;font-size:8px;text-align:center}@media(min-width:1000px){.researchPanel.fullscreen .researchMessages{padding:28px clamp(28px,8vw,140px)}.researchPanel.fullscreen .researchMessage{max-width:min(880px,82%)}.researchPanel.fullscreen .researchMessage.user{max-width:min(720px,72%)}.researchPanel.fullscreen .researchComposer{padding-left:clamp(28px,8vw,140px);padding-right:clamp(28px,8vw,140px)}.researchPanel.fullscreen .researchHeader,.researchPanel.fullscreen .researchScope{padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}}@media(max-width:700px){.researchFab{right:14px;bottom:14px;width:62px;height:62px;border-radius:20px}.researchFab b{display:none}.researchPanel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:19px}.researchPanel.fullscreen{inset:0;border:0;border-radius:0}.researchHeader{padding-left:13px}.researchHeaderActions button:not(.researchClose){width:34px;padding:0;font-size:0}.researchHeaderActions button:first-child:after{content:"↺";font-size:16px}.researchHeaderActions button:nth-child(2):after{content:"↗";font-size:15px}.researchScope div{display:grid;gap:2px}.researchMessages{padding:12px}.researchMessage{max-width:96%}.researchMessage.user{max-width:90%}.researchComposer{padding:10px}.researchComposer>button span{display:none}.researchComposer>button{padding:0 15px}.researchBarRow{grid-template-columns:72px minmax(55px,1fr) auto}}@media(prefers-reduced-motion:reduce){.researchFab,.researchPanel,.researchThinking i{animation:none!important;transition:none!important}}.operationsModule{--ops-blue:#6684ff;--ops-cyan:#55d9c0;--ops-amber:#ffc66d;--ops-border:#294563}.operationsHero{position:relative;overflow:hidden;padding:28px;border:1px solid #31506f;border-radius:21px;background:radial-gradient(circle at 88% 0,#4d5fe833,transparent 35%),linear-gradient(135deg,#122c49,#0a1b30 64%,#101a38);box-shadow:0 22px 58px #02081255}.operationsHero:after{content:"";position:absolute;right:-65px;bottom:-125px;width:280px;height:280px;border:1px solid #7892ff24;border-radius:50%;box-shadow:0 0 0 32px #7892ff09,0 0 0 66px #7892ff06;pointer-events:none}.operationsHero>div{position:relative;z-index:1}.operationsBanner{margin:0 0 14px}.operationsNotice{position:fixed;z-index:280;right:24px;bottom:24px;padding:14px 18px;border:1px solid #38816f;border-radius:13px;background:#0f3e37;color:#8af0d2;font-size:11px;font-weight:800;box-shadow:0 18px 48px #020812aa;animation:operationsNoticeIn .25s cubic-bezier(.22,1,.36,1)}@keyframes operationsNoticeIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.operationsLoading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:92px;margin-bottom:14px;border:1px solid #263f5b;border-radius:15px;background:#0a192b;color:#91a6bd}.operationsLoading i{width:22px;height:22px;border:3px solid #294768;border-top-color:#7892ff;border-radius:50%;animation:spin .8s linear infinite}.operationsCatalogs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;overflow:hidden}.catalogCard{min-width:0}.catalogForm{display:grid;grid-template-columns:minmax(160px,1fr) 110px auto;gap:8px;margin:16px 0 12px}.siteCatalogForm{grid-template-columns:minmax(140px,.75fr) 100px minmax(170px,1fr) auto}.catalogForm input,.catalogForm select{min-width:0;padding:10px 11px;border:1px solid #29435f;border-radius:10px;background:#081725;color:#eef5ff}.catalogList{display:grid;gap:6px;max-height:220px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3f61c8 #081522}.catalogList>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #203a56;border-radius:10px;background:#0a1a2d}.catalogList span{min-width:0;display:flex;flex-direction:column;gap:3px}.catalogList small,.catalogList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogList strong{font-size:11px}.catalogList small{color:#71869f;font-size:9px}.catalogList button{color:#91a6bd;font-size:9px}.catalogList .catalogInactive{opacity:.55;border-color:#603248;background:#281724}.operationsToolbar{display:grid;grid-template-columns:minmax(340px,1.3fr) minmax(220px,1fr) 120px 130px;align-items:end;gap:13px;margin-bottom:14px;padding:17px 19px}.operationsToolbar label{display:grid;gap:7px;color:#8298b2;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.operationsToolbar input,.operationsToolbar select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #294563;border-radius:10px;background:#081725;color:#f1f6ff;text-transform:none;letter-spacing:normal}.weekStepper{display:grid;grid-template-columns:42px minmax(170px,1fr) 42px auto;align-items:end;gap:7px}.weekStepper>button{min-height:42px;border:1px solid #2b4967;border-radius:10px;background:#10243c;color:#aebfd1;font-weight:800}.weekStepper .todayButton{padding:0 12px;color:#c8d3ff;border-color:#4d66c9;background:#243a7a}.operationsMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.operationsMetrics article{min-height:116px;padding:18px 20px;border:1px solid #284563;border-radius:16px;background:linear-gradient(145deg,#102640,#091a2e);box-shadow:0 14px 36px #02081235}.operationsMetrics small,.operationsMetrics span{display:block;color:#8398b0;font-size:10px}.operationsMetrics strong{display:block;margin:9px 0 5px;font-size:26px;letter-spacing:-.035em}.operationProgress{height:6px;margin-top:12px;overflow:hidden;border-radius:999px;background:#1c334d}.operationProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ops-blue),var(--ops-cyan));transition:width .35s ease}.weekBoard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.dayCard{padding:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.dayCard.dayComplete{border-color:#2f6f65;box-shadow:inset 0 0 0 1px #48c7aa18}.dayCard>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #1f3854;background:linear-gradient(120deg,#112a46,#0b1c30)}.dayCard>header>div{display:flex;align-items:center;gap:11px}.dayCard>header>div>span{width:37px;height:37px;display:grid;place-items:center;border:1px solid #3a5b7e;border-radius:11px;background:#0a1a2e;color:#7892ff;font-size:11px;font-weight:900}.dayCard h2{margin:0;font-size:15px}.dayCard header small{color:#758aa3;font-size:9px}.dayCard header b{min-width:42px;padding:7px 9px;border-radius:9px;background:#142a43;color:#8fa5bd;font-size:10px;text-align:center}.dayComplete header b{background:#153d37;color:#62dbb9}.visitGroup{display:grid;gap:8px;padding:13px 14px}.visitGroup+.visitGroup{border-top:1px solid #1f3650}.visitGroupTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.visitGroupTitle>span{color:#778da7;font-size:8.5px;font-weight:900;letter-spacing:.11em}.visitGroupTitle>button{color:#8098ff;font-size:9px;font-weight:800}.visitGroupTitle>small{color:#667b93;font-size:8px}.emergencyGroup{background:#2d251722}.emptyVisit{width:100%;min-height:66px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 14px;border:1px dashed #345371;border-radius:11px;background:#08172580;color:#8298b1;text-align:left}.emptyVisit:hover{border-color:#6d84ed;background:#102540}.emptyVisit strong{font-size:10px}.emptyVisit small{font-size:8.5px}.emergencySlot{border-color:#70582b;background:#3428174d}.emergencySlot:hover{border-color:#d19d49;background:#3a2b18}.visitEditor{position:relative;display:grid;gap:7px;padding:10px;border:1px solid #29435f;border-radius:12px;background:#091827;box-shadow:0 8px 20px #02081228}.visitEditor.emergencyVisit{border-color:#6a542c;background:#241e16}.visitEditor.visitDone{border-color:#2f7166;background:#0d2626}.visitMain{display:grid;grid-template-columns:minmax(140px,1fr) 86px 94px 28px;gap:6px}.visitDetail{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr);gap:6px}.visitEditor input{min-width:0;width:100%;height:36px;padding:8px 9px;border:1px solid #29425e;border-radius:8px;background:#071521;color:#ecf4ff;font-size:10px;outline:none}.visitEditor input:focus{border-color:#7088f3;box-shadow:0 0 0 3px #6078ff17}.completionButton{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #604c2c;border-radius:8px;background:#352a19;color:#e6bc74;font-size:8.5px;font-weight:800}.completionButton i{width:8px;height:8px;border-radius:50%;background:#e0a94d}.completionButton.complete{border-color:#2c6c61;background:#173d37;color:#76e2c1}.completionButton.complete i{background:#55d9b5;box-shadow:0 0 8px #55d9b5}.removeVisit{width:28px;border:1px solid #4d3041;border-radius:8px;background:#291725;color:#d78094;font-size:17px}.siteHint{color:#5e748d;font-size:8px}.operationsBottomGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.evaluationList{display:grid;gap:8px;margin-top:14px}.evaluationRow{display:grid;grid-template-columns:34px minmax(150px,.85fr) minmax(100px,1fr) 45px;align-items:center;gap:10px;padding:10px;border:1px solid #203a56;border-radius:11px;background:#091929}.rank{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#1d3560;color:#9aabff;font-size:9px;font-weight:900}.evaluationIdentity{min-width:0;display:flex;flex-direction:column;gap:3px}.evaluationIdentity small,.evaluationIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluationIdentity strong{font-size:10px}.evaluationIdentity small{color:#6f849d;font-size:8px}.evaluationBar{height:7px;overflow:hidden;border-radius:999px;background:#1b3149}.evaluationBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#506eef,#55d3ba)}.evaluationRow>b{font-size:10px;text-align:right}.scheduleHistory>input{width:100%;margin:12px 0;padding:11px 12px;border:1px solid #29435f;border-radius:10px;background:#081725;color:#eef5ff}.scheduleHistory>div:last-child{display:grid;gap:7px}.scheduleHistory>div>button{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:10px;border:1px solid #203a56;border-radius:10px;background:#091929;color:inherit;text-align:left}.scheduleHistory>div>button:hover{border-color:#4b68d5;background:#102540}.scheduleHistory button>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.scheduleHistory button small,.scheduleHistory button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduleHistory button strong{font-size:10px}.scheduleHistory button small{color:#71869e;font-size:8px}.scheduleHistory button>b{font-size:9px;text-align:right}.operationsNotes{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.operationsNotes label{display:grid;gap:7px;color:#8297af;font-size:10px}.operationsNotes textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid #29435f;border-radius:10px;background:#081725;color:#eef5ff;font:inherit;line-height:1.5}.operationsNotes>div{display:flex;align-items:center;gap:10px}.operationsNotes>div>small{max-width:240px;color:#6f849c;font-size:8.5px;text-align:right}.operationsEmpty{display:flex;align-items:center;gap:18px;min-height:180px;margin-bottom:14px}.operationsEmpty>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid #3b5c82;border-radius:17px;background:#132b49;color:#8da2ff;font-weight:900}.operationsEmpty h2{margin:0 0 7px}.operationsEmpty p{margin:0;color:#8196ae}@media(max-width:1250px){.operationsBottomGrid,.operationsCatalogs,.weekBoard{grid-template-columns:1fr}.operationsToolbar{grid-template-columns:1fr 1fr 120px 130px}.siteCatalogForm{grid-template-columns:1fr 110px}.siteCatalogForm input:nth-of-type(2){grid-column:1/2}.siteCatalogForm button{grid-column:2/3}.weekBoard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.operationsToolbar{grid-template-columns:1fr 1fr}.operationsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsNotes,.weekBoard{grid-template-columns:1fr}.operationsNotes>div{justify-content:flex-end}.operationsHero{padding:22px}}@media(max-width:720px){.operationsHero{padding:18px}.catalogForm,.operationsCatalogs,.siteCatalogForm{grid-template-columns:1fr}.siteCatalogForm button,.siteCatalogForm input:nth-of-type(2){grid-column:auto}.operationsToolbar{grid-template-columns:1fr}.weekStepper{grid-template-columns:42px minmax(0,1fr) 42px}.weekStepper .todayButton{grid-column:1/-1}.operationsMetrics{grid-template-columns:1fr 1fr}.visitMain{grid-template-columns:minmax(0,1fr) 80px}.visitMain .completionButton{grid-column:1/2}.visitMain .removeVisit{grid-column:2/3;grid-row:2}.visitDetail{grid-template-columns:1fr}.evaluationRow{grid-template-columns:34px minmax(0,1fr) 42px}.evaluationBar{grid-column:2/4}.operationsNotes>div{align-items:stretch;flex-direction:column}.operationsNotes>div>small{text-align:left}.operationsNotes button{width:100%;min-height:44px}.operationsNotice{left:12px;right:12px;bottom:12px;text-align:center}}@media(max-width:480px){.operationsMetrics{grid-template-columns:1fr}.dayCard>header{padding:13px}.visitGroup{padding:11px}.operationsToolbar{padding:13px}.weekStepper{grid-template-columns:38px minmax(0,1fr) 38px}.evaluationRow{grid-template-columns:32px minmax(0,1fr) 40px}.scheduleHistory>div>button{grid-template-columns:minmax(0,1fr) auto}.scheduleHistory>div>button>b{grid-column:2}.catalogList>div{align-items:flex-start;flex-direction:column}.catalogList button{min-height:36px}}@media(prefers-reduced-motion:reduce){.dayCard,.operationProgress i,.operationsLoading i,.operationsNotice{animation:none!important;transition:none!important}}.pwaUpdateDock{position:fixed;z-index:265;left:268px;bottom:24px;width:min(620px,calc(100vw - 300px));display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 13px;border:1px solid #395a81;border-radius:16px;background:linear-gradient(135deg,#102944f5,#091827fa 68%,#121d39fa);box-shadow:0 24px 70px #01050dcc,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.pwaUpdateDock>img{width:50px;height:50px;border:1px solid #2c4664;border-radius:13px;box-shadow:0 8px 22px #0008}.pwaUpdateDock>div{min-width:0;display:flex;flex-direction:column;gap:3px}.pwaUpdateDock span{color:#6ee5d2;font-size:8px;font-weight:900;letter-spacing:.15em}.pwaUpdateDock strong{color:#f2f7ff;font-size:12px}.pwaUpdateDock small{color:#8095ad;font-size:9px;line-height:1.4}.pwaUpdateDock>button{min-height:40px;padding:9px 13px;border:1px solid #617cf2;border-radius:10px;background:linear-gradient(145deg,#4e6ded,#3854c9);color:#fff;font-size:10px;font-weight:800;white-space:nowrap;box-shadow:0 8px 22px #294cbd40}.pwaUpdateDock>button:hover{border-color:#8ba0ff;background:linear-gradient(145deg,#607df5,#4662d7)}@media(max-width:1100px){.pwaUpdateDock{left:228px;width:min(590px,calc(100vw - 252px))}}@media(max-width:720px){.pwaUpdateDock{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:44px minmax(0,1fr);padding:11px}.pwaUpdateDock>img{width:44px;height:44px;border-radius:11px}.pwaUpdateDock>button{grid-column:1/-1;width:100%}}@media(prefers-reduced-motion:reduce){.pwaUpdateDock{transition:none!important}}.attendanceModule{--att-blue:#7086ff;--att-cyan:#42d2bc;--att-amber:#ffba61;--att-red:#ef6688;display:grid;gap:16px}.attendanceHero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;padding:30px;border:1px solid #315172;border-radius:22px;background:radial-gradient(circle at 87% 0,#5a62ed38,transparent 36%),linear-gradient(135deg,#122f50,#0a1c32 66%,#111b3d);box-shadow:0 22px 58px #02081255}.attendanceHero:after{content:"";position:absolute;right:-60px;bottom:-150px;width:310px;height:310px;border:1px solid #748dff24;border-radius:50%;box-shadow:0 0 0 38px #748dff09,0 0 0 78px #748dff05;pointer-events:none}.attendanceHero>div{position:relative;z-index:1}.attendanceHero h1{margin:9px 0 8px;font-size:clamp(30px,3.8vw,52px);letter-spacing:-.045em}.attendanceHero p{max-width:720px;margin:0;color:#93a8c0;line-height:1.65}.attendanceIdentity{min-width:235px;padding:16px 18px;border:1px solid #395b80;border-radius:16px;background:#081827b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.attendanceIdentity small,.attendanceIdentity span{display:block;color:#8197b0;font-size:9px}.attendanceIdentity span{font-weight:900;letter-spacing:.12em}.attendanceIdentity strong{display:block;margin:7px 0 5px;font-size:17px}.attendanceSeparation{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #24435f;border-radius:12px;background:#0a1a2c;color:#8399b2;font-size:10px}.attendanceSeparation i{width:8px;height:8px;border-radius:50%;background:#4ed7bb;box-shadow:0 0 0 5px #4ed7bb12,0 0 13px #4ed7bb}.attendanceLoading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:13px;color:#92a8c0}.attendanceLoading span{width:26px;height:26px;border:3px solid #294863;border-top-color:#748cff;border-radius:50%;animation:spin .8s linear infinite}.attendanceProgress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:17px 20px}.attendanceProgress>div:first-child{display:flex;align-items:center;gap:10px}.attendanceProgress span{color:#8499b2;font-size:10px}.attendanceProgress strong{font-size:12px}.attendanceProgress>b{font-size:19px}.attendanceProgressTrack{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:#1b334e}.attendanceProgressTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--att-blue),var(--att-cyan));transition:width .35s cubic-bezier(.22,1,.36,1)}.attendanceTools{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;padding:16px 18px;border:1px solid #284563;border-radius:16px;background:#0b1c31}.attendanceTools label{display:grid;gap:6px}.attendanceTools label>span,.attendanceTools>div>span{color:#8298b1;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.attendanceHistoryHead input,.attendanceHistoryHead select,.attendanceTools input{min-height:44px;padding:10px 12px;border:1px solid #2b4968;border-radius:11px;outline:none;background:#071624;color:#eef5ff}.attendanceTools input:focus{border-color:#738bfb;box-shadow:0 0 0 4px #617aff16}.attendanceTools>div{display:grid;gap:7px;padding:0 5px 8px}.attendanceTools>div strong{font-size:12px}.attendanceServiceStack{display:grid;gap:14px}.attendanceService{padding:0;overflow:hidden}.attendanceService>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #213b58;background:linear-gradient(120deg,#112d4b,#0a1d32)}.attendanceService>header span{color:#748ca6;font-size:8px;font-weight:900;letter-spacing:.13em}.attendanceService>header h2{margin:5px 0 3px;font-size:17px}.attendanceService>header small{color:#6f849d;font-size:9px}.attendanceService>header>b{min-width:54px;padding:8px 10px;border-radius:10px;background:#182f4a;color:#9db0c6;text-align:center}.attendanceWorkerCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.attendanceWorker{display:grid;gap:10px;padding:12px;border:1px solid #213d59;border-radius:14px;background:#091827;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.attendanceWorker.is-service{border-color:#526dde;background:#101f3d}.attendanceWorker.is-rest{border-color:#328779;background:#0e282a}.attendanceWorker.is-absence_justified{border-color:#8d6b32;background:#2d2518}.attendanceWorker.is-absence_unjustified{border-color:#79354b;background:#2b1824}.attendanceWorkerHead{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.attendanceWorkerHead>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #345575;border-radius:11px;background:#112944;color:#afc4df;font-size:9px;font-weight:900}.attendanceWorkerHead>div{min-width:0;display:grid;gap:3px}.attendanceWorkerHead small,.attendanceWorkerHead strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendanceWorkerHead strong{font-size:11px}.attendanceWorkerHead small{color:#70869f;font-size:8px}.attendanceWorkerHead>button{width:30px;height:30px;border:1px solid #4f3447;border-radius:9px;background:#291826;color:#dd879b;font-size:17px}.attendanceStatusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.attendanceStatusGrid button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 5px;border:1px solid #29445f;border-radius:9px;background:#0b1b2c;color:#8196ad;font-size:8px;font-weight:850;touch-action:manipulation}.attendanceStatusGrid button i{width:6px;height:6px;border-radius:50%;background:#50677f}.attendanceStatusGrid button.active{border-color:#738afd;background:#273e84;color:#fff}.attendanceStatusGrid button.active i{background:#fff;box-shadow:0 0 8px #fff}.attendanceWorker>input{min-width:0;width:100%;padding:9px 10px;border:1px solid #294660;border-radius:9px;outline:none;background:#071521;color:#eaf3ff;font-size:9px}.attendanceDailySummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px}.attendanceDailySummary>div{min-width:0;padding:14px 16px;border:1px solid #284763;border-radius:13px;background:linear-gradient(145deg,#0d233b,#091a2d)}.attendanceDailySummary span{display:block;color:#7e94ad;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.attendanceDailySummary strong{display:block;margin-top:7px;font-size:22px}.attendanceNoSites{display:flex;flex-direction:column;gap:6px;padding:20px;border-color:#7b5a2d;background:#2b2318}.attendanceNoSites span{color:#c7a774}.attendanceExceptions{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px}.attendanceRoster{padding:0;overflow:hidden}.attendanceRoster>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #213b58;background:linear-gradient(120deg,#112d4b,#0a1d32)}.attendanceRoster>header>div{min-width:0}.attendanceRoster>header span{color:#748ca6;font-size:8px;font-weight:900;letter-spacing:.13em}.attendanceRoster>header h2{margin:5px 0 3px;font-size:17px}.attendanceRoster>header small{display:block;color:#71869e;font-size:9px;line-height:1.45}.attendanceRoster>header>b{min-width:44px;padding:8px 10px;border-radius:10px;background:#182f4a;color:#c5d4e6;text-align:center}.roster-rest>header{background:linear-gradient(120deg,#123638,#0b252d)}.roster-absence>header{background:linear-gradient(120deg,#3b2b21,#271c28)}.attendanceRosterBody{display:grid;gap:8px;padding:12px}.attendancePersonRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:end;gap:9px;padding:10px;border:1px solid #23425f;border-radius:12px;background:#081827}.attendancePersonRow>span{align-self:center;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#18324f;color:#9bb0c9;font-size:8px;font-weight:900}.attendanceAddPerson label,.attendancePersonRow label{display:grid;min-width:0;gap:5px}.attendanceAddPerson small,.attendancePersonRow small{color:#7289a3;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.attendanceAddPerson input,.attendancePersonRow input,.attendancePersonRow select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #2b4a68;border-radius:10px;outline:none;background:#071522;color:#eef5ff}.attendanceAddPerson input:focus,.attendancePersonRow input:focus,.attendancePersonRow select:focus{border-color:#7188f7;box-shadow:0 0 0 4px #617aff15}.attendancePersonRow>button{min-height:42px;padding:8px 11px;border:1px solid #593249;border-radius:10px;background:#291725;color:#e690a4;font-size:8px;font-weight:850}.attendanceAbsenceType{width:150px}.attendanceAddPerson{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:2px;padding:11px;border:1px dashed #345472;border-radius:12px;background:#0a1b2d}.attendanceAddPerson button{min-height:42px}.attendanceRosterEmpty{display:grid;place-items:center;min-height:52px;border:1px dashed #263f5a;border-radius:11px;color:#657b94;font-size:9px}.attendancePreview{padding:20px}.attendancePreview>header h2{margin:6px 0 16px}.attendanceBottomGroups,.attendancePreviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.attendanceBottomGroups{margin-top:9px}.attendancePreview article,.attendanceReportLists article{padding:13px;border:1px solid #243f5b;border-radius:12px;background:#091928}.attendancePreview article>header,.attendanceReportLists article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #20374f}.attendancePreview article strong,.attendanceReportLists article strong{font-size:10px}.attendancePreview article header span,.attendanceReportLists article header span{min-width:25px;padding:4px 6px;border-radius:7px;background:#1c3551;color:#b4c6da;font-size:8px;text-align:center}.attendancePreview ul,.attendanceReportLists ul{display:grid;gap:4px;margin:9px 0 0;padding:0;list-style:none}.attendancePreview li,.attendanceReportLists li{overflow:hidden;color:#879bb2;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.attendancePreview article>small,.attendanceReportLists article>small{display:block;margin-top:9px;color:#5f748c;font-size:8px}.attendanceNotes{display:grid;gap:8px;padding:17px 19px}.attendanceNotes>span{color:#8398b1;font-size:10px;font-weight:800}.attendanceNotes textarea{min-height:92px;resize:vertical;padding:12px;border:1px solid #294762;border-radius:11px;outline:none;background:#071624;color:#eff6ff;font:inherit;font-size:10px;line-height:1.5}.attendanceMobileActions{position:sticky;z-index:35;bottom:12px;display:flex;justify-content:flex-end;gap:9px;padding:12px;border:1px solid #2d4a67;border-radius:16px;background:#081726e8;box-shadow:0 18px 55px #020812c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.attendanceMobileActions button,.whatsappButton{min-height:44px}.whatsappButton{padding:10px 15px;border:1px solid #258b64;border-radius:10px;background:linear-gradient(145deg,#187b55,#116044);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.whatsappButton:hover{border-color:#52d69f;background:linear-gradient(145deg,#20996a,#177650)}.attendanceHistory{display:grid;gap:13px;margin-top:8px}.attendanceHistoryHead{display:flex;align-items:end;justify-content:space-between;gap:20px}.attendanceHistoryHead h2{margin:6px 0}.attendanceHistoryHead p{margin:0;color:#7f94ac}.attendanceHistoryHead>div:last-child{display:flex;gap:8px}.attendanceHistoryHead label{display:grid;gap:6px;color:#7f95ad;font-size:8px;font-weight:800;text-transform:uppercase}.attendanceHistoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.attendanceReportCard{display:grid;gap:5px;padding:14px;border:1px solid #25415e;border-radius:13px;background:#0a1a2c;color:inherit;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.attendanceReportCard.selected,.attendanceReportCard:hover{transform:translateY(-2px);border-color:#617bf0;background:#112745}.attendanceReportCard>span{color:#70869f;font-size:8px}.attendanceReportCard>strong{font-size:13px}.attendanceReportCard>small{color:#8b9fb5;font-size:9px}.attendanceReportCard>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.attendanceReportCard b{padding:4px 6px;border-radius:6px;background:#182e47;color:#8fa4bc;font-size:7px}.attendanceReportDetail{padding:20px}.attendanceReportDetail>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #213b56}.attendanceReportDetail h2{margin:5px 0}.attendanceReportDetail p{margin:0;color:#8196ad}.attendanceReportMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.attendanceReportMetrics span{padding:12px;border:1px solid #263f5b;border-radius:11px;background:#091827;color:#8196af;font-size:8px}.attendanceReportMetrics b{display:block;margin-bottom:5px;color:#fff;font-size:20px}.attendanceReportLists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attendanceReportNotes{padding:12px 14px;border-left:3px solid #7288fa;background:#112542;color:#9eb1c8;line-height:1.55}@media(max-width:1050px){.attendanceBottomGroups,.attendanceHistoryGrid,.attendancePreviewGrid,.attendanceReportLists{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceExceptions{grid-template-columns:1fr}}@media(max-width:720px){.attendanceModule{gap:12px}.attendanceHero{align-items:stretch;flex-direction:column;padding:20px;border-radius:18px}.attendanceHero h1{font-size:35px}.attendanceIdentity{min-width:0}.attendanceSeparation{align-items:flex-start}.attendanceDailySummary{grid-template-columns:1fr 1fr;padding:8px}.attendanceDailySummary>div{padding:12px}.attendanceTools{grid-template-columns:1fr}.attendanceTools>div{padding:0}.attendanceRoster>header{padding:15px}.attendanceRosterBody{padding:9px}.attendancePersonRow{grid-template-columns:30px minmax(0,1fr) auto}.attendancePersonRow>span{width:28px;height:28px}.attendancePersonRow>button{grid-column:3;grid-row:1}.attendanceAbsenceType{width:auto;grid-column:2/4}.attendanceAddPerson{grid-template-columns:1fr}.attendanceAddPerson button{width:100%;min-height:48px}.attendanceBottomGroups,.attendanceMobileActions,.attendancePreviewGrid,.attendanceReportLists{grid-template-columns:1fr}.attendanceMobileActions{bottom:8px;display:grid;padding:9px}.attendanceMobileActions button{width:100%;min-height:50px}.attendanceHistoryHead{align-items:stretch;flex-direction:column}.attendanceHistoryHead>div:last-child{display:grid;grid-template-columns:1fr 1fr}.attendanceHistoryGrid{grid-template-columns:1fr}.attendanceReportDetail>header{align-items:stretch;flex-direction:column}.attendanceReportDetail .whatsappButton{width:100%}.attendanceReportMetrics{grid-template-columns:1fr 1fr}.attendanceProgress>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.attendanceNotes{padding:14px}.attendancePreview{padding:15px}}@media(max-width:430px){.attendanceHero{padding:17px}.attendanceHero h1{font-size:30px}.attendanceHistoryHead>div:last-child{grid-template-columns:1fr}.attendanceReportMetrics{grid-template-columns:1fr 1fr}.attendanceMobileActions{left:0;right:0}.attendanceDailySummary strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.attendanceLoading span,.attendancePersonRow,.attendanceProgressTrack i,.attendanceReportCard,.attendanceWorker{animation:none!important;transition:none!important}}.topbarNoPeriod{justify-content:flex-end}.modulePresenceDock{display:flex;justify-content:flex-end;width:min(100%,1640px);margin:8px auto 0;padding:0 clamp(22px,3vw,52px);overflow:visible}.modulePresenceDock .presencePeople{width:auto;max-width:100%;display:flex;align-items:center;justify-content:flex-end;gap:7px;overflow-x:auto;padding:2px;scrollbar-width:none}.modulePresenceDock .presencePeople::-webkit-scrollbar{display:none}.modulePresenceDock .presencePerson{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border:1px solid #294661;border-radius:999px;background:#0a1a2ded;box-shadow:0 8px 22px #0208123d;color:#a9bdd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modulePresenceDock .presencePerson.current{border-color:#4a6ee6;background:#142a4bed}.modulePresenceDock .presencePerson>i{position:absolute;left:27px;bottom:3px;width:7px;height:7px;border:2px solid #0a1a2d;border-radius:50%;background:#42dfa9;box-shadow:0 0 8px #42dfa9}.modulePresenceDock .presencePerson.current>i{border-color:#142a4b}.modulePresenceDock .presencePerson b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#3a638e,#294864);color:#eef7ff;font-size:9px;letter-spacing:.04em}.modulePresenceDock .presencePerson.current b{background:linear-gradient(145deg,#5477f4,#786ff3)}.modulePresenceDock .presencePerson em{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:750}.modulePresenceDock .presenceMore{flex:0 0 auto}.attendanceHeroCompact{align-items:center;min-height:0;padding:16px 18px;border-radius:16px;box-shadow:0 14px 34px #02081242}.attendanceHeroCompact:after{right:-80px;bottom:-225px}.attendanceHeroCompact h1{margin:5px 0 0;font-size:clamp(22px,2.1vw,30px)}.attendanceHeroCompact .attendanceIdentity{min-width:220px;padding:10px 14px;border-radius:12px}.attendanceHeroCompact .attendanceIdentity strong{margin:4px 0 2px;font-size:14px}.attendanceToolsCompact{display:block;padding:10px 12px}.attendanceToolsCompact input{min-height:40px}.attendanceDailySummary{padding:8px}.attendanceDailySummary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.attendanceDailySummary strong{margin:0;font-size:18px}.attendanceExceptions,.attendanceServiceStack{gap:9px}.attendanceRosterToggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:13px 15px;border:0;border-radius:0;background:linear-gradient(120deg,#112d4b,#0a1d32);color:inherit;text-align:left;cursor:pointer}.attendanceRosterToggle>div{min-width:0}.attendanceRosterToggle span{color:#748ca6;font-size:8px;font-weight:900;letter-spacing:.13em}.attendanceRosterToggle h2{margin:4px 0 2px;font-size:15px}.attendanceRosterToggle small{display:block;overflow:hidden;color:#71869e;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.attendanceRosterToggle>b{min-width:38px;padding:7px 9px;border-radius:9px;background:#182f4a;color:#c5d4e6;text-align:center}.attendanceRosterToggle>i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #355472;border-radius:8px;background:#0a1b2d;color:#b9cae0;font-size:17px;font-style:normal}.attendanceRosterToggle[aria-expanded=true]{border-bottom:1px solid #213b58}.roster-rest .attendanceRosterToggle{background:linear-gradient(120deg,#123638,#0b252d)}.roster-absence .attendanceRosterToggle{background:linear-gradient(120deg,#3b2b21,#271c28)}.attendanceNotesCompact{padding:0;overflow:hidden}.attendanceNotesCompact summary{padding:13px 15px;color:#a9bdd2;font-size:10px;font-weight:800;cursor:pointer;list-style-position:inside}.attendanceNotesCompact textarea{width:calc(100% - 24px);margin:0 12px 12px;min-height:72px}@media(max-width:720px){.modulePresenceDock{margin-top:7px;padding:0 12px}.modulePresenceDock,.modulePresenceDock .presencePeople{justify-content:flex-start}.modulePresenceDock .presencePerson{padding-right:9px}.modulePresenceDock .presencePerson em{max-width:92px}.topbarNoPeriod{justify-content:flex-end}.topbarNoPeriod .user{margin-left:auto}.attendanceModule{gap:9px}.attendanceHeroCompact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border-radius:14px}.attendanceHeroCompact h1{font-size:22px}.attendanceHeroCompact .eyebrow{font-size:7px}.attendanceHeroCompact .attendanceIdentity{min-width:0;padding:8px 10px}.attendanceHeroCompact .attendanceIdentity span{font-size:7px}.attendanceHeroCompact .attendanceIdentity strong{font-size:12px}.attendanceHeroCompact .attendanceIdentity small{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.attendanceDailySummary{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible;padding:6px}.attendanceDailySummary>div{padding:9px 10px}.attendanceDailySummary span{font-size:7px}.attendanceDailySummary strong{font-size:16px}.attendanceToolsCompact{padding:8px}.attendanceToolsCompact label{gap:4px}.attendanceToolsCompact input{min-height:40px}.attendanceRosterToggle{grid-template-columns:minmax(0,1fr) auto 27px;padding:11px 12px}.attendanceRosterToggle h2{font-size:14px}.attendanceRosterToggle small{max-width:210px}.attendanceRosterBody{padding:8px}.attendanceRosterEmpty{min-height:42px}.attendanceExceptions{gap:8px}.attendanceNotesCompact summary{padding:12px}.attendanceMobileActions{margin-top:0}}@media(max-width:430px){.attendanceHeroCompact{grid-template-columns:1fr}.attendanceHeroCompact .attendanceIdentity{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px}.attendanceHeroCompact .attendanceIdentity strong{margin:0}.attendanceHeroCompact .attendanceIdentity small{grid-column:1/-1;max-width:none}.attendanceRosterToggle small{max-width:165px}}.attendanceSummaryService{flex-wrap:wrap}.attendanceSummaryService>small{width:100%;display:flex;gap:5px}.attendanceInlineOvertime,.attendanceSummaryService>small b{padding:3px 6px;border:1px solid #415e98;border-radius:6px;background:#172d55;color:#aebeff;font-size:7px;line-height:1;font-weight:900}.attendancePersonRow>button{grid-column:3;grid-row:1}.attendanceAbsenceType,.attendanceOvertimeToggle{width:auto;grid-column:2/4}.attendanceOvertimeToggle{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid #274763;border-radius:10px;background:#071522}.attendanceOvertimeToggle>span{margin-right:auto;color:#7289a3;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.attendanceOvertimeToggle>button{min-width:48px;min-height:30px;padding:5px 9px;border:1px solid #35516f;border-radius:8px;background:#0d2035;color:#8299b3;font-size:9px;font-weight:900;cursor:pointer}.attendanceOvertimeToggle>button.active.t24{border-color:#8177ff;background:#332c78;color:#fff;box-shadow:0 0 0 3px #7468f51a}.attendanceOvertimeToggle>button.active.t12{border-color:#4cb4df;background:#174b68;color:#fff;box-shadow:0 0 0 3px #369dcc1a}.attendanceInlineOvertime{display:inline-block;margin-left:6px;vertical-align:middle}.attendanceReportMetrics{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:720px){.attendanceOvertimeToggle{padding:6px}.attendanceOvertimeToggle>button{min-width:52px;min-height:34px}.attendanceSummaryService>small{justify-content:flex-end}.attendanceReportMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:430px){.attendanceOvertimeToggle{display:grid;grid-template-columns:1fr 56px 56px}.attendanceOvertimeToggle>span{margin:0}.attendanceReportMetrics{grid-template-columns:1fr 1fr}}.attendanceHistoryControls{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;align-items:end;gap:10px;padding:14px}.attendanceHistoryControls label{display:grid;gap:6px;color:#8298b1;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.attendanceHistoryControls input,.attendanceHistoryControls select{min-height:43px;padding:9px 11px;border:1px solid #294863;border-radius:10px;outline:none;background:#071522;color:#eef5ff}.attendanceHistoryControls input:focus,.attendanceHistoryControls select:focus{border-color:#7188f7;box-shadow:0 0 0 4px #617aff15}.attendanceHistoryControls button{min-height:43px}.attendanceHistoryOverview{display:flex;align-items:center;gap:10px;padding:0 2px}.attendanceHistoryOverview>div{display:flex;align-items:baseline;gap:6px;padding:7px 10px;border:1px solid #233f5c;border-radius:9px;background:#0a1b2c}.attendanceHistoryOverview strong{color:#f1f6ff;font-size:15px}.attendanceHistoryOverview small,.attendanceHistoryOverview span{color:#768da7;font-size:8px}.attendanceHistoryOverview>small{margin-left:auto}.attendanceWeekList{display:grid;gap:11px}.attendanceWeekGroup{overflow:hidden;padding:0}.attendanceWeekToggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:18px;padding:17px 18px;border:0;background:linear-gradient(120deg,#102b4a,#0a1d32);color:inherit;text-align:left;cursor:pointer}.attendanceWeekToggle:hover,.attendanceWeekToggle[aria-expanded=true]{background:linear-gradient(120deg,#17385d,#10284a)}.attendanceWeekToggle>div:first-child{display:grid;gap:4px;min-width:0}.attendanceWeekToggle>div:first-child>span{color:#788ef7;font-size:8px;font-weight:900;letter-spacing:.12em}.attendanceWeekToggle>div:first-child>strong{overflow:hidden;color:#eff6ff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.attendanceWeekToggle>div:first-child>small{color:#758ba4;font-size:8px}.attendanceWeekToggle>i{width:32px;height:32px;display:grid;place-items:center;border:1px solid #365675;border-radius:9px;background:#091a2b;color:#c5d5e7;font-size:17px;font-style:normal}.attendanceWeekMetrics{display:flex;gap:7px}.attendanceWeekMetrics b{min-width:65px;padding:8px 10px;border:1px solid #2d4d6d;border-radius:10px;background:#0a1b2d;color:#fff;font-size:15px;text-align:center}.attendanceWeekMetrics small{display:block;margin-top:2px;color:#7188a2;font-size:7px;font-weight:700}.attendanceWeekDays{display:grid;gap:8px;padding:10px;background:#06131f}.attendanceDayGroup{overflow:hidden;border:1px solid #213d59;border-radius:12px;background:#081827}.attendanceDayToggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:11px;padding:12px 14px;border:0;background:#0c2035;color:inherit;text-align:left;cursor:pointer}.attendanceDayToggle:hover,.attendanceDayToggle[aria-expanded=true]{background:#102a45}.attendanceDayToggle>div{display:grid;gap:3px}.attendanceDayToggle strong{color:#eaf3ff;font-size:11px;text-transform:capitalize}.attendanceDayToggle small{color:#71879f;font-size:8px}.attendanceDayToggle>span{padding:5px 8px;border:1px solid #4e4a96;border-radius:7px;background:#242455;color:#bdb8ff;font-size:8px;font-weight:850}.attendanceDayToggle>i{font-size:15px;font-style:normal;text-align:center}.attendanceDayReportGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;border-top:1px solid #203a54}.attendanceDayReportGrid .attendanceReportCard{min-height:132px}.attendancePagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:4px}.attendancePagination>span{display:flex;gap:5px}.attendancePagination>span button{min-width:34px;height:34px;border:1px solid #294763;border-radius:9px;background:#091827;color:#8197b0;font-weight:800;cursor:pointer}.attendancePagination>span button.active{border-color:#7188f7;background:#334890;color:#fff}.attendancePagination>button{min-height:38px}.attendancePagination button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1050px){.attendanceHistoryControls{grid-template-columns:1fr 1fr 1fr}.attendanceHistorySearch{grid-column:1/-1}.attendanceHistoryControls button{width:100%}.attendanceDayReportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.attendanceHistoryControls{grid-template-columns:1fr 1fr;padding:10px}.attendanceHistoryControls button,.attendanceHistorySearch{grid-column:1/-1}.attendanceHistoryOverview{display:grid;grid-template-columns:1fr 1fr}.attendanceHistoryOverview>small{grid-column:1/-1;margin:0;text-align:center}.attendanceWeekToggle{grid-template-columns:minmax(0,1fr) 30px;gap:9px;padding:13px}.attendanceWeekMetrics{grid-column:1/-1;grid-row:2}.attendanceWeekMetrics b{flex:1 1;min-width:0}.attendanceWeekToggle>i{grid-column:2;grid-row:1}.attendanceWeekDays{padding:7px}.attendanceDayToggle{padding:11px}.attendanceDayToggle small{line-height:1.4}.attendanceDayReportGrid{grid-template-columns:1fr;padding:7px}.attendancePagination{display:grid;grid-template-columns:1fr 1fr}.attendancePagination>span{grid-column:1/-1;grid-row:1;justify-content:center;overflow-x:auto}.attendancePagination>button{width:100%}}.brand{min-height:130px;padding:4px 10px 20px}.brand img{width:150px;height:110px;padding:8px;border:1px solid #d9dee4;border-radius:14px;box-shadow:0 14px 32px rgba(0,0,0,.3);filter:none}.accessCard>img,.brand img{background:#fff;object-fit:contain}.accessCard>img{width:190px;height:166px;padding:10px;border:1px solid #d9dee4;border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.28)}.marketingHeader{grid-template-columns:150px 1fr auto}.marketingBrand{display:flex;align-items:center;justify-content:center;width:104px;height:74px;padding:5px;border:1px solid #d9dee4;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(12,21,31,.12)}.marketingBrand img{width:100%;height:100%;object-fit:contain}.marketingHeader.isScrolled .marketingBrand{height:62px}.trustStrip>div{grid-template-columns:repeat(3,minmax(0,1fr))}.capability3{left:50%;right:auto;bottom:10%;transform:translateX(-50%)}.footerBrand img{width:165px;height:146px;padding:8px;border:1px solid #d9dee4;border-radius:14px;background:#fff;object-fit:contain;box-shadow:0 14px 34px rgba(0,0,0,.22)}.peopleUniformVisual{position:relative;overflow:hidden;height:min(52vw,620px);margin-top:58px;border-radius:26px;background:#0b1722;box-shadow:0 28px 70px rgba(16,27,39,.18)}.peopleUniformVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,12,19,.8));pointer-events:none}.peopleUniformVisual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%}.peopleUniformVisual>div{position:absolute;z-index:1;left:30px;bottom:28px;display:grid;gap:6px;padding:15px 18px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(7,18,29,.72);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.peopleUniformVisual span{font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#9cc2ff}.peopleUniformVisual strong{font-size:16px}.peopleUniformVisual+.peopleColumns{margin-top:24px}@media(max-width:1180px){.marketingHeader{grid-template-columns:130px 1fr auto}}@media(max-width:960px){.marketingHeader{grid-template-columns:110px 1fr auto}.marketingBrand{width:82px;height:62px}}@media(max-width:760px){.capability3{transform:none}}@media(max-width:720px){.brand{width:88px;height:56px;min-height:56px;padding:3px}.brand img{width:64px;height:48px;padding:3px;border-radius:8px}.accessCard>img{width:160px;height:140px}}@media(max-width:680px){.marketingBrand{width:78px;height:58px;padding:4px;border-radius:9px}.marketingHeader.isScrolled .marketingBrand{height:54px}.trustStrip>div{grid-template-columns:1fr}.footerBrand img{width:142px;height:126px}.peopleUniformVisual{height:420px;margin-top:38px;border-radius:18px}.peopleUniformVisual img{object-position:center}.peopleUniformVisual>div{left:14px;right:14px;bottom:14px;padding:13px 14px}}.milodiWordmark{display:inline-grid;grid-template-columns:3px auto;grid-template-rows:auto auto;column-gap:11px;align-items:center;color:#f4f7fb;white-space:nowrap}.milodiWordmark:before{content:"";grid-row:1/3;width:3px;height:38px;border-radius:99px;background:linear-gradient(180deg,#49ddc7,#6480ff);box-shadow:0 0 16px rgba(73,221,199,.22)}.milodiWordmark b{grid-column:2;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:600;line-height:.9;letter-spacing:.2em}.milodiWordmark small{grid-column:2;margin-top:5px;color:#91a3b7;font-size:7px;font-weight:750;line-height:1;letter-spacing:.24em}.marketingHeader{grid-template-columns:220px 1fr auto}.marketingBrand{width:205px;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.marketingBrand .milodiWordmark b{font-size:27px}.marketingBrand .milodiWordmark small{font-size:7px}.marketingHeader.isScrolled .marketingBrand{height:auto}.brand{min-height:90px;padding:5px 10px 20px;justify-content:flex-start}.brand .milodiWordmark b{font-size:24px}.brand .milodiWordmark small{font-size:6px}.accessWordmark{margin-bottom:13px}.accessWordmark:before{height:55px}.accessWordmark b{font-size:43px;letter-spacing:.22em}.accessWordmark small{font-size:9px;letter-spacing:.31em}.footerBrand .milodiWordmark b{font-size:34px}.footerBrand .milodiWordmark small{font-size:8px}.footerBrand .milodiWordmark:before{height:48px}@media(max-width:1180px){.marketingHeader{grid-template-columns:200px 1fr auto}}@media(max-width:960px){.marketingHeader{grid-template-columns:190px 1fr}.marketingBrand{width:185px}.marketingBrand .milodiWordmark b{font-size:24px}}@media(max-width:720px){.brand{width:154px;height:54px;min-height:54px;padding:3px 0}.brand .milodiWordmark b{font-size:19px}.brand .milodiWordmark small{font-size:5px}.brand .milodiWordmark:before{height:30px}.accessWordmark b{font-size:34px}.accessWordmark small{font-size:7px}.accessWordmark:before{height:46px}}@media(max-width:680px){.marketingBrand{width:156px;height:auto;padding:0}.marketingHeader.isScrolled .marketingBrand{height:auto}.marketingBrand .milodiWordmark b{font-size:20px}.marketingBrand .milodiWordmark small{font-size:5px}.marketingBrand .milodiWordmark:before{height:30px}.footerBrand .milodiWordmark b{font-size:29px}.footerBrand .milodiWordmark small{font-size:7px}}.milodiBrandLockup{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#f4f7fb;white-space:nowrap}.milodiBrandLockup>.milodiEmblem{display:block;flex:0 0 auto;width:46px;height:46px;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;box-shadow:none;filter:drop-shadow(0 5px 12px rgba(0,0,0,.38))}.marketingHeader{grid-template-columns:270px 1fr auto}.marketingBrand{width:255px}.marketingBrand .milodiBrandLockup>.milodiEmblem{width:48px;height:48px}.brand{min-height:96px}.brand .milodiBrandLockup>.milodiEmblem{width:43px;height:43px}.accessBrandLockup{margin-bottom:13px}.accessBrandLockup>.milodiEmblem{width:72px;height:72px}.accessWordmark{margin-bottom:0}.footerBrand .milodiBrandLockup>.milodiEmblem{width:58px;height:58px}@media(max-width:1180px){.marketingHeader{grid-template-columns:250px 1fr auto}.marketingBrand{width:235px}}@media(max-width:960px){.marketingHeader{grid-template-columns:224px 1fr}.marketingBrand{width:214px}.marketingBrand .milodiBrandLockup>.milodiEmblem{width:42px;height:42px}}@media(max-width:720px){.brand{width:178px}.brand .milodiBrandLockup{gap:8px}.brand .milodiBrandLockup>.milodiEmblem{width:32px;height:32px}.accessBrandLockup>.milodiEmblem{width:58px;height:58px}}@media(max-width:680px){.marketingBrand{width:178px}.marketingBrand .milodiBrandLockup{gap:8px}.marketingBrand .milodiBrandLockup>.milodiEmblem{width:34px;height:34px}.footerBrand .milodiBrandLockup>.milodiEmblem{width:48px;height:48px}}.marketingHeader .headerClientLink{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px solid #62e5d057;border-radius:8px;background:#62e5d00c;color:#c6f9ee;font-size:12px;font-weight:750;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.marketingHeader .headerClientLink:hover{background:#62e5d01c;border-color:#62e5d0a3}.marketingHeader .headerClientLink:focus-visible{outline:2px solid #62e5d0;outline-offset:4px}@media(max-width:960px){.marketingHeader{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.marketingHeaderActions{display:flex}.marketingHeaderActions .headerContactLink{display:none}}@media(max-width:680px){.marketingHeader{padding-inline:12px;gap:8px}.marketingBrand{width:auto}.marketingHeader .headerClientLink{padding-inline:11px;font-size:11px}.marketingMenuButton{width:36px;height:44px}.marketingBrand .milodiBrandLockup{gap:6px}.marketingBrand .milodiBrandLockup>.milodiEmblem{width:28px;height:28px}.marketingBrand .milodiWordmark{column-gap:8px}.marketingBrand .milodiWordmark b{font-size:18px}}@media(max-width:380px){.marketingHeader{gap:6px}.marketingBrand .milodiWordmark b{font-size:16px}.marketingBrand .milodiWordmark small{font-size:4px}.marketingHeader .headerClientLink{padding-inline:9px}}